.public-document-page{--public-document-green: #075f2e;--public-document-green-strong: #044622;--public-document-green-soft: #eef7f1;--public-document-ink: #17211b;--public-document-muted: #5b675f;--public-document-line: #d9dfdb;width:100%;min-height:100vh;color:var(--public-document-ink);background:#fff}.public-document-page a{color:var(--public-document-green);text-decoration-thickness:1px;text-underline-offset:3px}.public-document-page a:focus-visible,.public-site-footer a:focus-visible{outline:3px solid rgba(7,95,46,.24);outline-offset:4px}.public-document-header{display:flex;min-height:66px;padding:11px clamp(20px,6vw,88px);gap:28px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--public-document-line);background:#fff}.public-document-brand img{display:block;width:auto;height:36px}.public-document-header nav,.public-document-footer nav,.public-site-footer nav{display:flex;flex-wrap:wrap;gap:20px;align-items:center}.public-document-header nav a,.public-document-footer nav a,.public-site-footer nav a{color:var(--public-document-ink, #17211b);font-size:13px;font-weight:750;text-decoration:none}.public-document-header nav a[aria-current=page]{color:var(--public-document-green);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:7px}.public-document-shell{width:min(100% - 40px,1040px);margin:36px auto 54px;border:1px solid var(--public-document-line);background:#fff}.public-document-intro{padding:clamp(28px,5vw,54px);border-bottom:1px solid var(--public-document-line);background:#fafcfb}.public-document-intro>p:first-child{margin:0 0 8px;color:var(--public-document-green);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.public-document-intro h1{max-width:760px;margin:0;color:var(--public-document-green-strong);font-size:clamp(30px,5vw,48px);font-weight:850;letter-spacing:-.035em;line-height:1.08}.public-document-intro>p:not(:first-child){max-width:740px;margin:18px 0 0;color:var(--public-document-muted);font-size:16px;line-height:1.7}.public-document-intro dl{display:grid;margin:28px 0 0;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--public-document-line);background:#fff}.public-document-intro dl>div{min-width:0;padding:14px 16px;border-right:1px solid var(--public-document-line)}.public-document-intro dl>div:last-child{border-right:0}.public-document-intro dt{margin-bottom:4px;color:var(--public-document-muted);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.public-document-intro dd{min-width:0;margin:0;overflow-wrap:anywhere;font-size:14px;font-weight:700}.public-document-content{padding:4px clamp(28px,5vw,54px) 36px}.public-document-content>section,.public-document-content>aside{padding:30px 0;border-bottom:1px solid var(--public-document-line)}.public-document-content>:last-child{border-bottom:0}.public-document-content h2{margin:0 0 14px;color:var(--public-document-green-strong);font-size:21px;line-height:1.3}.public-document-content h3{margin:20px 0 7px;color:var(--public-document-ink);font-size:15px}.public-document-content p{max-width:82ch;margin:0 0 12px;color:#3f4b43;font-size:15px;line-height:1.72}.public-document-content p:last-child{margin-bottom:0}.public-document-list{margin:18px 0 0;padding:0;list-style:none}.public-document-list.two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px}.public-document-list li{position:relative;padding:9px 0 9px 20px;border-bottom:1px solid #edf0ee;color:#344139;font-size:14px;line-height:1.5}.public-document-list li:before{content:"";position:absolute;top:17px;left:2px;width:6px;height:6px;background:var(--public-document-green)}.public-document-notice{margin-top:22px;padding:18px 20px;border:1px solid #b9d5c3;border-left:4px solid var(--public-document-green);background:var(--public-document-green-soft)}.public-document-notice strong{display:block;margin-bottom:5px;color:var(--public-document-green-strong);font-size:14px}.public-document-notice p{color:#344139}.public-document-notice.is-important{margin-top:0;border-color:#d7c8a8;border-left-color:#8a6215;background:#fffaf0}.public-document-notice.is-important strong{color:#68490f}.public-document-action{display:inline-flex;min-height:44px;margin-top:24px;padding:0 18px;gap:9px;align-items:center;border:1px solid var(--public-document-green);color:#fff!important;background:var(--public-document-green);font-size:14px;font-weight:800;text-decoration:none}.public-document-action:hover{background:var(--public-document-green-strong)}.public-document-action svg{width:17px;height:17px}.public-support-grid{display:grid;margin-top:20px;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--public-document-line);border-left:1px solid var(--public-document-line)}.public-support-grid article{display:grid;min-width:0;padding:20px;grid-template-columns:28px minmax(0,1fr);gap:14px;border-right:1px solid var(--public-document-line);border-bottom:1px solid var(--public-document-line)}.public-support-grid article>svg{width:22px;height:22px;color:var(--public-document-green)}.public-support-grid h3{margin:0 0 6px}.public-support-grid p{margin:0;font-size:14px;line-height:1.6}.public-document-footer,.public-site-footer{display:flex;min-height:64px;padding:16px clamp(20px,6vw,88px);gap:24px;align-items:center;justify-content:space-between;border-top:1px solid var(--public-document-line, #d9dfdb);color:var(--public-document-muted, #5b675f);background:#fafcfb;font-size:12px}.public-site-footer{margin-top:38px}@media(max-width:720px){.public-document-header{padding-inline:18px}.public-document-brand img{height:30px}.public-document-brand .onespotops-lockup{--onespotops-lockup-height: 30px;--onespotops-lockup-gap: 4px;--onespotops-lockup-font-size: 16.5px;--onespotops-lockup-letter-spacing: -.75px}.public-document-header nav{gap:13px}.public-document-header nav a{font-size:12px}.public-document-shell{width:100%;margin:0;border-width:0 0 1px}.public-document-intro,.public-document-content{padding-inline:20px}.public-document-intro dl,.public-document-list.two-column,.public-support-grid{grid-template-columns:1fr}.public-document-intro dl>div{border-right:0;border-bottom:1px solid var(--public-document-line)}.public-document-intro dl>div:last-child{border-bottom:0}.public-document-footer,.public-site-footer{align-items:flex-start;flex-direction:column}}@media(max-width:430px){.public-document-header{min-height:0;align-items:flex-start;flex-direction:column;gap:10px}.public-document-header nav{width:100%;justify-content:space-between}}:root{--bg: #f8faff;--surface: #ffffff;--surface-soft: #f9fafb;--ink: #111827;--muted: #667085;--line: #e5e7eb;--line-strong: #d0d5dd;--blue: #2563eb;--blue-soft: #eff6ff;--green: #16a34a;--green-soft: #ecfdf3;--orange: #f97316;--orange-soft: #fff7ed;--red: #e11d48;--red-soft: #fff1f2;--ops-green-900: #064e2a;--ops-green-800: #05612f;--ops-green-700: #007a2f;--ops-green-600: #008a37;--ops-green-500: #16a34a;--ops-green-100: #eaf8ed;--ops-green-50: #f3fcf5;--ops-blue-700: #1d4ed8;--ops-blue-600: #2563eb;--ops-blue-100: #dbeafe;--ops-blue-50: #eff6ff;--ops-red-700: #e11d48;--ops-red-600: #f43f5e;--ops-red-500: #fb7185;--ops-red-100: #ffe4e6;--ops-red-50: #fff1f2;--ops-orange-700: #ea580c;--ops-orange-600: #f97316;--ops-orange-100: #ffedd5;--ops-orange-50: #fff7ed;--ops-purple-700: #7c3aed;--ops-purple-100: #ede9fe;--ops-purple-50: #f5f3ff;--ops-slate-900: #0f172a;--ops-slate-600: #475569;--ops-border: #d9e2de;--shadow: 0 18px 45px rgba(15, 23, 42, .07);--shadow-soft: 0 18px 60px rgba(79, 70, 229, .08);--radius: 14px;--z-dropdown: 500;--z-fullscreen: 900;--z-modal: 1200;--z-toast: 1400;--font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-page-title: 32px;--text-section-title: 16px;--text-body: 14px;--text-small: 12px;--text-table: 13px;--text-badge: 11px;--tracking-tight: 0;--tracking-card: 0;font-family:var(--font-sans)}*{box-sizing:border-box}body{margin:0;min-width:320px;background:radial-gradient(circle at 45% -10%,rgba(99,102,241,.09),transparent 34%),radial-gradient(circle at 92% 4%,rgba(34,197,94,.08),transparent 26%),var(--bg);color:var(--ink)}body.auth-locked .sidebar,body.auth-locked #workspace,body.auth-locked #mobileBottomNav,body.auth-locked #mobileActionSheet,body.auth-locked #mobileMoreSheet,body.auth-locked .modal-backdrop,body.auth-locked #apiSettings,body.auth-locked #bootstrapForm{display:none!important}body.auth-locked .app-frame{display:block;min-height:100vh}body.auth-locked .main{min-height:100vh;padding:0}body.auth-locked{background:#fff}body.app-loading{background:#f7faf8}body.app-loading #authPanel{display:none!important}.app-loading-screen{position:fixed;inset:0;z-index:10000;display:grid;min-height:100vh;place-items:center;background:#f7faf8}.app-loading-content{display:grid;justify-items:center;padding:28px;text-align:center}.app-loading-logo{width:min(270px,72vw);height:auto;object-fit:contain}.onespotops-lockup{--onespotops-lockup-height: 40px;--onespotops-lockup-gap: 6px;--onespotops-lockup-font-size: 22px;--onespotops-lockup-letter-spacing: -1px;display:inline-flex;width:max-content;height:var(--onespotops-lockup-height);max-width:100%;gap:var(--onespotops-lockup-gap);align-items:center;color:#064e2a;line-height:1;vertical-align:middle;white-space:nowrap}.onespotops-lockup>img{display:block;width:var(--onespotops-lockup-height)!important;height:var(--onespotops-lockup-height)!important;max-width:none!important;flex:0 0 var(--onespotops-lockup-height);object-fit:contain}.onespotops-lockup-word{display:block;background:linear-gradient(90deg,#064e2a 0% 62%,#16a34a 78%,#22c55e);background-clip:text;color:#064e2a;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:var(--onespotops-lockup-font-size);font-style:normal;font-weight:900;letter-spacing:var(--onespotops-lockup-letter-spacing);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.onespotops-lockup.app-loading-logo{--onespotops-lockup-height: 56px;--onespotops-lockup-gap: 8px;--onespotops-lockup-font-size: 31px;--onespotops-lockup-letter-spacing: -1.4px;justify-content:center}.mockup-brand-lockup{--onespotops-lockup-height: 25px;--onespotops-lockup-gap: 4px;--onespotops-lockup-font-size: 14px;--onespotops-lockup-letter-spacing: -.6px;width:118px}.public-document-brand .onespotops-lockup{--onespotops-lockup-height: 36px;--onespotops-lockup-gap: 5px;--onespotops-lockup-font-size: 20px;--onespotops-lockup-letter-spacing: -.9px}.one-loader-blocks{--loader-block: 21px;--loader-gap: 10px;position:relative;display:grid;grid-template-columns:repeat(7,var(--loader-block));grid-template-rows:repeat(3,var(--loader-block));gap:var(--loader-gap);width:max-content;margin:52px 0 42px}.one-loader-blocks:after{position:absolute;right:4px;bottom:-15px;left:4px;height:14px;border-radius:999px;background:#008a3729;filter:blur(9px);content:""}.loader-block{position:relative;z-index:1;display:block;width:var(--loader-block);height:var(--loader-block);background:#a9dfbb;box-shadow:0 8px 18px #008a3714;opacity:.48;animation:blockBounce 1.58s cubic-bezier(.2,.8,.2,1) infinite}.loader-block:nth-child(3n+2){background:#62bf83}.loader-block:nth-child(4n){background:#008a37}.one-loader-blocks .block-1{grid-area:3 / 1;animation-delay:0ms}.one-loader-blocks .block-2{grid-area:3 / 2;animation-delay:90ms}.one-loader-blocks .block-3{grid-area:3 / 3;animation-delay:.18s}.one-loader-blocks .block-4{grid-area:2 / 2;animation-delay:.27s}.one-loader-blocks .block-5{grid-area:3 / 4;animation-delay:.36s}.one-loader-blocks .block-6{grid-area:2 / 4;animation-delay:.45s}.one-loader-blocks .block-7{grid-area:1 / 4;animation-delay:.54s}.one-loader-blocks .block-8{grid-area:3 / 5;animation-delay:.63s}.one-loader-blocks .block-9{grid-area:3 / 6;animation-delay:.72s}.one-loader-blocks .block-10{grid-area:3 / 7;animation-delay:.81s}.one-loader-blocks .block-11{grid-area:2 / 6;animation-delay:.9s}.app-loading-title{color:#0f172a;font-size:clamp(20px,2vw,25px);font-weight:950;line-height:1.2}.app-loading-subtitle{margin-top:12px;color:#64748b;font-size:clamp(14px,1.4vw,17px);font-weight:750;line-height:1.35}@keyframes blockBounce{0%,to{transform:translateY(0);opacity:.44}35%{transform:translateY(-14px);opacity:1}48%{transform:translateY(-10px);opacity:.92}62%{transform:translateY(-14px);opacity:1}}@media(max-width:520px){.app-loading-logo{width:min(218px,76vw)}.onespotops-lockup.app-loading-logo{--onespotops-lockup-height: 46px;--onespotops-lockup-gap: 6px;--onespotops-lockup-font-size: 25px;--onespotops-lockup-letter-spacing: -1.1px}.one-loader-blocks{--loader-block: 15px;--loader-gap: 8px;margin:44px 0 36px}}@media(prefers-reduced-motion:reduce){.loader-block{animation:loaderPulse 1.8s ease-in-out infinite}@keyframes loaderPulse{0%,to{opacity:.52}50%{opacity:.9}}}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid rgba(37,99,235,.22);outline-offset:2px}.hidden{display:none!important}.mobile-permission-navigation{display:contents}.app-frame{display:grid;min-height:100vh;grid-template-columns:260px minmax(0,1fr)}.app-frame.sidebar-collapsed .brand-row h1,.app-frame.sidebar-collapsed .profile-card div:not(.profile-avatar),.app-frame.sidebar-collapsed .profile-card>svg,.app-frame.sidebar-collapsed .profile-menu,.app-frame.sidebar-collapsed .nav-tab span,.app-frame.sidebar-collapsed .sidebar-footer .field,.app-frame.sidebar-collapsed #apiSettings,.app-frame.sidebar-collapsed #saveApiBase{display:none}.app-frame.sidebar-collapsed .brand-row,.app-frame.sidebar-collapsed .nav-tab,.app-frame.sidebar-collapsed .profile-card{justify-content:center}.sidebar{position:sticky;top:0;display:flex;height:100vh;flex-direction:column;gap:18px;border-right:1px solid var(--line);background:#ffffffe0;padding:20px 16px;backdrop-filter:blur(18px)}.brand-row,.profile-card,.nav-tab,.header-actions,.search-box,.button,.icon-button{display:flex;align-items:center}.brand-row{gap:12px;padding:2px 4px 10px}.brand-mark{position:relative;display:block;width:42px;height:42px;border-radius:13px;background:linear-gradient(135deg,#eef2ff,#f5f3ff);box-shadow:inset 0 0 0 1px #6366f114;overflow:visible}.flow-line{position:absolute;height:5px;border-radius:999px;background:var(--blue)}.flow-line.top{top:13px;left:10px;width:24px}.flow-line.bottom{right:10px;bottom:13px;width:24px}.flow-dot{position:absolute;width:9px;height:9px;border-radius:999px;background:var(--blue)}.flow-dot.start{top:11px;left:7px;border:2px solid #031b5f;background:#fff}.flow-dot.mid{top:10px;right:7px}.flow-dot.end{right:7px;bottom:11px}.brand-row h1{margin:0;font-size:20px;font-weight:800;letter-spacing:0}.profile-card span,.section-heading p,.page-subtitle,.metric-card p,.metric-card small,.site-health-row span,.timeline-item span,.stack-row span,.kicker{color:var(--muted)}.profile-card span{margin:0;font-size:12px}.field{display:grid;gap:6px}.field span{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.field small,.form-help{margin:0;color:var(--muted);font-size:12px;line-height:1.45}input,select,textarea{width:100%;min-height:40px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);padding:9px 11px;outline:none}input:focus,select:focus,textarea:focus{border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb1f}textarea{min-height:96px;resize:vertical}.profile-card{position:relative;width:100%;gap:10px;border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:10px;color:inherit;text-align:left}.profile-card strong{display:block;font-size:13px;font-weight:750}.profile-card svg{width:16px;height:16px;margin-left:auto;color:var(--muted)}.profile-menu{display:grid;gap:4px;margin-top:-10px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow);padding:8px}.profile-menu-header{display:grid;gap:2px;border-bottom:1px solid var(--line);margin-bottom:4px;padding:6px 8px 10px}.profile-menu-header strong,.profile-menu-header span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-menu-header strong{font-size:13px}.profile-menu-header span{color:var(--muted);font-size:12px}.profile-menu button{display:flex;align-items:center;gap:8px;width:100%;border:0;border-radius:10px;background:transparent;color:#344054;padding:9px 8px;text-align:left;font-size:13px;font-weight:750}.profile-menu button:hover,.profile-menu button:focus-visible{background:var(--blue-soft);color:var(--blue)}.profile-menu svg{width:16px;height:16px}.profile-avatar{display:grid;width:34px;height:34px;place-items:center;border-radius:999px;background:#eef2f7;color:#475467;font-size:12px;font-weight:800}.nav-tabs{display:grid;gap:4px}.nav-tab{gap:10px;border:1px solid transparent;border-radius:13px;background:transparent;color:#344054;padding:10px 12px;text-align:left;font-size:14px;font-weight:700}.nav-tab svg{width:17px;height:17px}.nav-tab:hover,.nav-tab.active{background:linear-gradient(135deg,#eef2ff,#f5f3ff);color:#4f46e5}.sidebar-footer{display:grid;gap:10px;margin-top:auto}.help-card{display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px;align-items:center;border:1px solid var(--line);border-radius:14px;background:#ffffffc7;padding:10px;color:#344054}.help-card div{display:grid;width:36px;height:36px;place-items:center;border-radius:12px;background:#fff;color:#475467;box-shadow:0 8px 20px #0f172a0f}.help-card svg{width:18px;height:18px}.help-card strong,.help-card small{display:block}.help-card strong{font-size:13px}.help-card small{color:var(--muted);font-size:12px}.developer-settings{display:grid;gap:8px}.main{min-width:0;padding:24px}@media(min-width:861px){body.is-authenticated{overflow:hidden}body.is-authenticated .app-frame{height:100vh;min-height:100vh;overflow:hidden}body.is-authenticated .sidebar{position:sticky;top:0;max-height:100vh;align-self:start;overflow-y:auto;overscroll-behavior:contain}body.is-authenticated .main{height:100vh;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}}.auth-screen{display:grid;min-height:calc(100vh - 48px);grid-template-columns:minmax(280px,.9fr) minmax(300px,1.1fr);gap:24px;align-items:center}.auth-copy h2{max-width:720px;margin:8px 0 12px;font-size:42px;line-height:1.05;letter-spacing:0}.auth-copy p{max-width:600px;margin:0;color:var(--muted);font-size:16px;line-height:1.7}.auth-card-grid,.workspace,.view.active,.form-card{display:grid}.auth-card-grid,.workspace{gap:18px}.page-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.page-header h2{margin:0;font-size:32px;font-weight:800;letter-spacing:0}#currentViewEyebrow:empty{display:none}.page-subtitle,.kicker{margin:0}.kicker{font-size:13px;font-weight:650}.header-actions{gap:10px;position:relative}.search-box{width:min(380px,36vw);gap:8px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:0 12px}.search-box svg{width:16px;color:var(--muted)}.search-box input{min-height:42px;border:0;padding:0;box-shadow:none}.search-results{position:absolute;top:calc(100% + 8px);left:0;z-index:30;display:grid;width:min(420px,92vw);overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow)}.search-results button,.search-empty{display:grid;gap:2px;border:0;border-bottom:1px solid var(--line);background:#fff;padding:10px 12px;text-align:left}.search-results button:hover{background:var(--blue-soft)}.search-results strong{color:var(--ink);font-size:13px}.search-results span,.search-empty{color:var(--muted);font-size:12px}.notification-wrap,.notification-button{position:relative;overflow:visible}.notification-count{position:absolute;top:-6px;right:-6px;display:grid;min-width:20px;height:20px;place-items:center;border:2px solid white;border-radius:999px;background:var(--red);color:#fff;padding:0 5px;font-size:11px;font-weight:850}.notification-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:35;width:min(380px,92vw);overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow)}.notification-panel.notification-panel-floating{position:fixed;z-index:var(--z-dropdown)}.notification-header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:12px 14px}.notification-header strong{font-size:14px}.notification-header span{color:var(--muted);font-size:12px;font-weight:750}.notification-list{display:grid;max-height:420px;overflow:auto}.notification-item{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;width:100%;border:0;border-bottom:1px solid var(--line);background:#fff;padding:12px 14px;color:inherit;text-align:left}.notification-item:hover{background:var(--blue-soft)}.notification-item.urgent{background:var(--red-soft)}.notification-item.read{opacity:.72}.notification-item svg{width:34px;height:34px;border-radius:10px;background:var(--blue-soft);color:var(--blue);padding:8px}.notification-item.urgent svg{background:#fff;color:var(--red)}.notification-item strong,.notification-item small,.notification-item em{display:block}.notification-item strong{color:var(--ink);font-size:13px}.notification-item small,.notification-item em{margin-top:3px;color:var(--muted);font-size:12px;line-height:1.35}.notification-item em{font-style:normal;font-weight:750}.view{display:none}.view.active{gap:18px}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:12px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(280px,3fr);gap:18px;align-items:start}.dashboard-main,.dashboard-side{display:grid;gap:18px}.dashboard-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(190px,1fr));gap:24px}.dashboard-kpi-card,.dashboard-soft-card,.encouragement-banner{border:1px solid rgba(226,232,240,.95);background:#ffffffd6;box-shadow:var(--shadow-soft);backdrop-filter:blur(14px)}.dashboard-kpi-card{position:relative;display:grid;min-height:172px;grid-template-columns:minmax(0,1fr) auto;gap:14px;overflow:visible;border-radius:18px;padding:24px}.dashboard-kpi-card:before{content:"";position:absolute;inset:0;opacity:.55;pointer-events:none}.dashboard-kpi-card.violet:before{background:linear-gradient(135deg,rgba(124,58,237,.12),transparent 72%)}.dashboard-kpi-card.blue:before{background:linear-gradient(135deg,rgba(14,165,233,.14),transparent 72%)}.dashboard-kpi-card.green:before{background:linear-gradient(135deg,rgba(16,185,129,.15),transparent 72%)}.dashboard-kpi-card.orange:before{background:linear-gradient(135deg,rgba(249,115,22,.13),transparent 72%)}.dashboard-kpi-icon,.dashboard-kpi-copy,.dashboard-kpi-arrow{position:relative;z-index:1}.dashboard-kpi-icon{display:grid;width:54px;height:54px;place-items:center;border-radius:17px}.dashboard-kpi-icon svg{width:26px;height:26px}.dashboard-kpi-card.violet .dashboard-kpi-icon{background:#ede9fe;color:#6d5dfc}.dashboard-kpi-card.blue .dashboard-kpi-icon{background:#e0f2fe;color:#0284c7}.dashboard-kpi-card.green .dashboard-kpi-icon{background:#d1fae5;color:#059669}.dashboard-kpi-card.orange .dashboard-kpi-icon{background:#ffedd5;color:#f97316}.dashboard-kpi-copy{align-self:end;display:grid;gap:3px}.dashboard-kpi-copy strong{font-size:34px;line-height:1;letter-spacing:0}.dashboard-kpi-copy span{color:#172033;font-size:15px;font-weight:800}.dashboard-kpi-copy small{color:#667085;font-size:13px}.dashboard-kpi-arrow{align-self:end;display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(226,232,240,.95);border-radius:999px;background:#ffffffd1;color:currentColor}.dashboard-kpi-arrow:hover{transform:translate(2px)}.dashboard-soft-grid{display:grid;grid-template-columns:minmax(320px,1.05fr) minmax(300px,.9fr) minmax(330px,1fr);gap:24px;align-items:start}.dashboard-scope-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.dashboard-scope-bar p{margin:0;color:#111827;font-size:14px;font-weight:850}.dashboard-scope-bar small{display:block;margin-top:2px;color:#64748b;font-size:12px;line-height:1.35}.scope-toggle{display:inline-flex;gap:4px;border:1px solid rgba(226,232,240,.9);border-radius:999px;background:#fff;padding:4px;box-shadow:0 10px 24px #0f172a0a}.scope-toggle button{min-height:32px;border:1px solid transparent;border-radius:999px;background:transparent;color:#64748b;padding:6px 12px;font-size:12px;font-weight:850}.scope-toggle button.active{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.dashboard-soft-card{display:grid;gap:18px;min-height:430px;border-radius:18px;padding:24px}.dashboard-attention-card{align-content:start;grid-template-rows:auto auto}.dashboard-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dashboard-card-header h3{margin:0;color:#111827;font-size:20px;letter-spacing:0}.dashboard-card-header p{margin:5px 0 0;color:var(--muted);font-size:13px}.dashboard-title-row{display:flex;align-items:center;gap:10px}.soft-count{display:grid;min-width:26px;height:26px;place-items:center;border-radius:999px;background:#ffe4e6;color:#ef4444;padding:0 8px;font-size:12px;font-weight:850}.soft-link,.soft-select{border:1px solid var(--line);background:#fff;color:#2563eb;font-size:12px;font-weight:850}.soft-link{border-color:transparent;background:transparent}.soft-select{min-height:36px;width:auto;border-radius:12px;color:#475467;padding:6px 12px}.dashboard-attention-list{display:flex;flex-direction:column;align-items:stretch;align-content:flex-start;justify-content:flex-start;align-self:start;gap:12px;margin-top:2px}.dashboard-attention-item{display:grid;grid-template-columns:34px minmax(0,1fr) 16px;gap:12px;align-items:center;align-self:stretch;width:100%;min-height:64px;max-height:none;border:1px solid var(--line);border-radius:14px;background:#fff;color:inherit;padding:10px 12px;text-align:left}.dashboard-attention-item.urgent{border-color:#fecaca;background:linear-gradient(135deg,#fff7f7,snow)}.dashboard-attention-item:hover,.dashboard-followup-row:hover,.dashboard-site-health-card:hover{border-color:#c7d2fe;box-shadow:0 12px 28px #6366f114;transform:translateY(-1px)}.attention-icon{display:grid;width:32px;height:32px;place-items:center;border-radius:999px;background:#fff7ed;color:#fb923c}.dashboard-attention-item.urgent .attention-icon{background:#fff1f2;color:#ef4444}.attention-icon svg,.attention-chevron{width:16px;height:16px}.attention-copy strong,.attention-copy small{display:block;overflow:visible;text-overflow:ellipsis;white-space:nowrap}.attention-copy strong{font-size:13px;line-height:1.25}.attention-copy small{color:var(--muted);font-size:12px;line-height:1.35}.attention-chevron{color:#64748b}.dashboard-attention-list .empty-state{align-self:stretch;justify-items:center;gap:5px;padding:18px 12px}.dashboard-attention-list .empty-icon{width:34px;height:34px}.dashboard-followup-table{display:grid;gap:0;border-top:1px solid var(--line)}.dashboard-mini-head,.dashboard-followup-row{display:grid;grid-template-columns:76px minmax(90px,1.3fr) minmax(80px,1fr) minmax(86px,1fr) 18px;gap:10px;align-items:center}.dashboard-mini-head{min-height:42px;color:#667085;font-size:11px;font-weight:850;text-transform:uppercase}.dashboard-followup-row{width:100%;min-height:64px;border:0;border-top:1px solid var(--line);background:#fff;color:inherit;padding:10px 0;text-align:left}.dashboard-followup-row strong,.dashboard-followup-row small{display:block}.dashboard-followup-row strong{font-size:13px;line-height:1.25}.dashboard-followup-row small,.dashboard-followup-row span:not(.status-badge){color:#667085;font-size:12px}.dashboard-followup-row>span:first-child{color:inherit}.followup-helper-panel{display:grid;grid-template-columns:84px minmax(0,1fr);gap:18px;align-items:center;margin-top:10px;border:1px solid #ddd6fe;border-radius:14px;background:linear-gradient(135deg,#fbfaff,#fff);padding:22px}.helper-clipboard{display:grid;width:72px;height:72px;place-items:center;border:2px solid #c4b5fd;border-radius:18px;background:#ede9fe;color:#6d5dfc}.helper-clipboard svg{width:34px;height:34px}.followup-helper-panel strong{display:block;color:#4f46e5;font-size:15px}.followup-helper-panel p{margin:5px 0 0;color:#64748b;font-size:13px;line-height:1.55}.dashboard-site-list,.dashboard-health-switch{display:grid;gap:12px}.segmented-mini{display:inline-flex;width:fit-content;border:1px solid var(--line);border-radius:12px;background:#f8fafc;padding:3px}.segmented-mini button{border:0;border-radius:9px;background:transparent;color:#667085;padding:6px 10px;font-size:12px;font-weight:800}.segmented-mini button.active{background:#fff;color:#2563eb;box-shadow:0 1px 2px #0f172a14}.dashboard-switch-panel,.dashboard-fade-panel{display:grid;align-content:start;gap:14px;border:1px solid var(--line);border-radius:16px;background:#fff;padding:16px;animation:panelFadeIn .18s ease-out}.site-health-wip-panel{grid-template-columns:46px minmax(0,1fr);align-items:start}.site-health-wip-panel strong,.leaderboard-heading span{color:#101828;font-size:15px;font-weight:850}.site-health-wip-panel p,.leaderboard-heading small,.task-leaderboard-wip span{margin:4px 0 0;color:#667085;font-size:12px;line-height:1.45}.wip-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:14px;background:#eef2ff;color:#4f46e5}.leaderboard-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.leaderboard-filter{display:inline-flex;align-items:center;gap:8px}.leaderboard-filter select{min-height:32px;border:1px solid #d0d5dd;border-radius:10px;background:#fff;color:#344054;font-size:12px;font-weight:700;padding:4px 28px 4px 10px}.leaderboard-subtitle{display:block;margin:-4px 0 10px;color:var(--muted);font-size:12px}.leaderboard-heading span{display:inline-flex;align-items:center;gap:8px}.leaderboard-heading svg,.wip-icon svg{width:17px;height:17px}.leaderboard-list{display:grid;gap:8px}.leaderboard-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid #edf2f7;border-radius:12px;padding:9px}.leaderboard-counts{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.leaderboard-row b{display:grid;width:24px;height:24px;place-items:center;border-radius:999px;background:#eff6ff;color:#2563eb;font-size:12px}.leaderboard-row strong,.leaderboard-row small{display:block}.leaderboard-row strong{font-size:13px}.leaderboard-row small{color:#667085;font-size:12px}.task-leaderboard-wip{border-radius:12px;background:#f8fafc;padding:10px}.task-leaderboard-wip strong{display:block;color:#344054;font-size:13px}@keyframes panelFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.dashboard-site-health-card{display:grid;gap:12px;width:100%;border:1px solid var(--line);border-radius:14px;background:#fff;color:inherit;padding:14px;text-align:left}.site-health-soft-header,.site-health-soft-header span,.site-health-soft-metrics{display:flex;align-items:center}.site-health-soft-header{justify-content:space-between;gap:12px}.site-health-soft-header strong{font-size:15px}.site-health-soft-header span{gap:8px;font-size:18px;font-weight:850}.site-health-soft-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--line);padding:10px 0}.site-health-soft-metrics span{display:grid;gap:3px;border-right:1px solid var(--line);padding-inline:10px}.site-health-soft-metrics span:first-child{padding-left:0}.site-health-soft-metrics span:last-child{border-right:0;padding-right:0}.site-health-soft-metrics strong{font-size:16px}.site-health-soft-metrics small{color:#667085;font-size:12px;font-weight:700}.encouragement-banner{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) minmax(180px,.8fr);gap:18px;align-items:center;min-height:76px;overflow:hidden;border-color:#c7d2fe;border-radius:16px;background:linear-gradient(135deg,#fbfaff,#eef2ff);padding:16px 24px}.encouragement-banner{overflow:visible}.encouragement-icon{position:relative;display:grid;width:40px;height:40px;place-items:center;border:0;border-radius:999px;background:#fff;color:#6d5dfc;box-shadow:0 10px 22px #4f46e51a;z-index:3}.encouragement-icon:hover,.encouragement-icon:focus-visible{color:#ef4444;transform:translateY(-1px)}.encouragement-icon.liked{animation:lovePulse .22s ease-out}.heart-burst{position:absolute;inset:0;overflow:visible;pointer-events:none;z-index:5}.floating-heart{position:absolute;left:50%;top:50%;color:#ef4444;font-size:16px;font-weight:900;line-height:1;opacity:0;text-shadow:0 6px 14px rgba(239,68,68,.18);transform:translate(-50%,-50%) scale(var(--heart-scale));animation:floatHeart 1.25s ease-out var(--heart-delay) forwards}@keyframes lovePulse{50%{transform:scale(1.12)}}@keyframes floatHeart{0%{opacity:0;transform:translate(-50%,-50%) scale(.55)}18%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--heart-x)),calc(-50% - var(--heart-y))) scale(var(--heart-scale))}}.encouragement-banner strong,.encouragement-banner small,.encouragement-banner p{display:block}.encouragement-banner strong{color:#4f46e5}.encouragement-banner small,.encouragement-banner p{margin-top:4px;color:#64748b;font-size:13px;line-height:1.45}.encouragement-banner p{margin-bottom:0}.banner-art{position:relative;height:54px}.banner-art:before,.banner-art:after{content:"";position:absolute;right:-8%;bottom:-22px;width:80%;height:54px;border-radius:50% 50% 0 0;background:#7c3aed24}.banner-art:after{right:24%;width:50%;height:34px;background:#6366f124}.banner-sun{position:absolute;right:30%;bottom:12px;width:32px;height:32px;border-radius:999px;background:#fdba74}.banner-hill{position:absolute;right:62%;bottom:0;width:24px;height:34px;border-left:4px solid #a5b4fc}.banner-hill:before,.banner-hill:after{content:"";position:absolute;left:-13px;width:20px;height:4px;border-radius:999px;background:#a5b4fc;transform:rotate(35deg)}.banner-hill:after{left:-3px;transform:rotate(-35deg)}.admin-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:18px;align-items:start}.settings-panel{position:sticky;top:24px;display:grid;gap:6px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);padding:14px}.settings-panel-header{border-bottom:1px solid var(--line);margin-bottom:8px;padding-bottom:12px}.settings-panel-header span{color:var(--blue);font-size:12px;font-weight:800}.settings-panel-header h3{margin:4px 0;font-size:18px;font-weight:800;letter-spacing:0}.settings-panel-header p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.settings-panel a{border-radius:10px;color:#344054;padding:9px 10px;font-size:13px;font-weight:750;text-decoration:none}.settings-panel a:hover{background:var(--blue-soft);color:var(--blue)}.admin-content,.admin-section{display:grid;gap:14px}.admin-content{gap:18px}.platform-shell{display:grid;gap:18px}.platform-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:var(--shadow);padding:20px}.platform-hero h3{margin:4px 0;font-size:28px;font-weight:850;letter-spacing:0}.platform-hero p{max-width:680px;margin:0;color:var(--muted);line-height:1.5}.platform-security-note{display:inline-flex;align-items:center;gap:8px;border:1px solid #bbf7d0;border-radius:999px;background:var(--green-soft);color:var(--green);padding:8px 10px;font-size:12px;font-weight:850;white-space:nowrap}.platform-security-note svg{width:16px;height:16px}.platform-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:12px}.platform-layout{display:grid;grid-template-columns:minmax(320px,.38fr) minmax(0,.62fr);gap:18px;align-items:start}.platform-create-card,.platform-card{border-radius:16px}.platform-create-card{position:sticky;top:24px;display:grid;gap:14px}.platform-create-card>.section-heading>svg{width:22px;height:22px;color:var(--blue)}.owner-mode-group,.owner-mode-panel{display:grid;gap:8px}.owner-mode-option{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;border:1px solid var(--line);border-radius:12px;background:#fff;padding:10px}.owner-mode-option:has(input:checked){border-color:#bfdbfe;background:var(--blue-soft)}.owner-mode-option input{width:auto;min-height:0;margin-top:3px}.owner-mode-option strong,.owner-mode-option small{display:block}.owner-mode-option strong{color:var(--ink);font-size:13px}.owner-mode-option small{margin-top:2px;color:var(--muted);font-size:12px;line-height:1.35}.platform-help{display:flex;gap:9px;align-items:flex-start;border-radius:12px;padding:10px;font-size:13px;line-height:1.4}.platform-help.warning{border:1px solid #fed7aa;background:var(--orange-soft);color:#9a3412}.platform-help svg{width:17px;height:17px;flex:0 0 auto}.platform-table{min-width:920px}.platform-table td span:not(.status-badge){color:var(--muted);font-size:12px}.platform-actions{display:flex;flex-wrap:wrap;gap:6px;min-width:220px}.admin-section{scroll-margin-top:24px}.admin-card-grid{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:14px}.admin-section.two-column{grid-template-columns:repeat(2,minmax(280px,1fr))}.admin-section table{min-width:560px}.signals-layout{display:grid;gap:18px}.signals-card,.signals-page,.signals-tab-panel,.signal-step-body{display:grid;gap:16px}.signals-header,.signals-table-header,.signals-actions,.signal-steps,.active-signals-summary{display:flex;align-items:center}.signals-header{justify-content:space-between;gap:16px}.signals-actions,.signal-steps{gap:10px;flex-wrap:wrap}.signals-table-header{justify-content:space-between;gap:12px}.signal-steps button{border:1px solid var(--line);background:#fff;color:var(--muted);padding:8px 12px}.signal-steps button.active{border-color:var(--green);color:var(--green);background:#eaf8ee}.signal-step-body{grid-template-columns:repeat(2,minmax(0,1fr))}.signal-step-body .span-2,.signal-step-body .workflow-note{grid-column:1 / -1}.signal-step-body pre{max-height:220px;overflow:auto;white-space:pre-wrap}.signal-day-grid{display:grid;grid-template-columns:repeat(7,minmax(44px,1fr));gap:8px}.signal-day-grid label{border:1px solid var(--line);background:#fff;padding:8px;text-align:center;font-size:12px;font-weight:800}.signal-position-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.signal-position-grid label{border:1px solid var(--line);background:#fff;color:var(--ink);display:flex;align-items:center;gap:8px;padding:10px;font-size:13px;font-weight:800}.active-signals-summary{gap:10px}.active-signals-summary strong{font-size:34px;line-height:1}.employee-signal-list{display:grid;gap:12px;margin-top:14px}.employee-signal-row{display:grid;gap:6px;border-bottom:1px solid #edf3ef;padding-bottom:12px}.employee-signal-row:last-child{border-bottom:0}.employee-signal-heading{display:flex;align-items:center;gap:8px;min-width:0}.employee-signal-heading strong{min-width:0;overflow:hidden;color:#0f172a;font-size:12px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.employee-signal-row p{margin:0 0 0 2px;color:#475569;font-size:12px;line-height:1.45}.inline-admin-form{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px;align-items:end;border:1px solid var(--line);border-radius:16px;background:#f8fafc;padding:14px}.inline-admin-form.wide{grid-template-columns:repeat(5,minmax(150px,1fr))}.inline-admin-form .span-2{grid-column:span 2}.sites-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:18px;align-items:start}.site-list{display:grid;gap:8px}.site-list-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;width:100%;border:1px solid var(--line);border-radius:12px;background:#fff;padding:10px;color:inherit;text-align:left}.site-list-item:hover,.site-list-item.active{border-color:#bfdbfe;background:var(--blue-soft)}.site-list-item span,.site-list-item small{display:block}.site-list-item small{margin-top:2px;color:var(--muted);font-size:12px}.site-list-item .status-badge{grid-column:1 / -1;justify-self:start}.access-control-grid{display:grid;gap:18px}.profile-tabs,.inline-actions{display:flex;flex-wrap:wrap;gap:8px}.profile-tab{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#344054;padding:9px 12px;font-size:13px;font-weight:800}.profile-tab.active{border-color:#bfdbfe;background:var(--blue-soft);color:var(--blue)}.access-control-grid{grid-template-columns:repeat(3,minmax(240px,1fr));align-items:start}.selected-row{background:var(--blue-soft)}.profile-tabs{border-bottom:1px solid var(--line);margin:-2px 0 14px;padding-bottom:10px}.profile-tab{border-radius:10px;padding:8px 10px}.profile-tab-content{display:grid;gap:14px}.profile-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:10px}.profile-summary-grid div{border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);padding:12px}.profile-summary-grid span{display:block;color:var(--muted);font-size:12px;font-weight:750}.profile-summary-grid strong{display:block;margin-top:4px;font-size:16px}.user-activity-heading{margin-top:16px}.profile-note{margin:0;color:var(--muted);font-size:14px;line-height:1.5}.permission-preview{display:grid;gap:8px}.permission-preview-item{border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);padding:10px}.permission-preview-item strong,.permission-preview-item span{display:block}.permission-preview-item strong{font-size:13px}.permission-preview-item span{margin-top:3px;color:var(--muted);font-size:12px;line-height:1.4}.person-row{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;width:100%;border:1px solid transparent;border-radius:14px;background:transparent;padding:10px;color:inherit;text-align:left}.person-row:hover,.person-row.active{border-color:#bfdbfe;background:var(--blue-soft)}.person-row strong,.person-row small,.person-row em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person-row strong{font-size:14px}.person-row small,.person-row em{color:var(--muted);font-size:12px;font-style:normal}.person-avatar{display:grid;width:42px;height:42px;place-items:center;border-radius:999px;background:#eef2f7;color:#475467;font-size:13px;font-weight:850}.person-avatar.large{width:58px;height:58px;background:var(--blue-soft);color:var(--blue);font-size:16px}.person-profile,.profile-grid{display:grid;gap:18px}.person-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center}.person-hero h3{margin:2px 0;font-size:24px;font-weight:850;letter-spacing:0}.person-hero p{margin:0;color:var(--muted)}.profile-stats{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.profile-stats span,.access-pill{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;background:#fff;padding:6px 9px;color:#344054;font-size:12px;font-weight:750}.profile-grid{grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);align-items:start}.account-summary{display:grid;gap:4px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);padding:12px}.account-summary span{color:var(--muted);font-size:13px}.inline-form{display:grid;gap:10px;margin-top:12px}.access-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.access-list p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.access-pill button{border:0;background:transparent;color:var(--red);padding:0;font-size:12px;font-weight:800}.compact-timeline{max-height:520px;overflow:auto}.admin-drawer{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);padding:0}.admin-drawer summary{cursor:pointer;padding:14px 16px;color:#344054;font-size:14px;font-weight:850}.admin-drawer[open] summary{border-bottom:1px solid var(--line)}.admin-drawer>.grid-3{padding:16px}.grid-2,.grid-3,.grid-4,.metrics{display:grid;gap:16px;align-items:start}.grid-2{grid-template-columns:repeat(2,minmax(260px,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(240px,1fr))}.grid-4,.metrics{grid-template-columns:repeat(4,minmax(220px,1fr))}.card,.data-card,.metric-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.card,.data-card{padding:16px}.metric-card{display:grid;gap:10px;padding:14px}.metric-top,.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.metric-icon,.empty-icon,.timeline-dot{display:grid;place-items:center;border-radius:12px;background:var(--blue-soft);color:var(--blue)}.metric-icon{width:34px;height:34px}.metric-icon svg{width:18px;height:18px}.metric-card strong{font-size:28px;line-height:1;font-weight:800;letter-spacing:0}.metric-card p{margin:0;font-size:13px;font-weight:700}.metric-card small{font-size:12px}.trend{border-radius:999px;background:#f2f4f7;color:#475467;padding:3px 7px;font-size:11px;font-weight:750}.trend.up{background:var(--green-soft);color:var(--green)}.trend.down{background:var(--red-soft);color:var(--red)}.section-heading{margin-bottom:12px}.section-heading h3{margin:0;font-size:20px;font-weight:800;letter-spacing:0}.section-heading p{margin:2px 0 0;font-size:13px}.section-heading.compact h3{font-size:16px}.form-card{gap:12px}.form-card h3{display:flex;align-items:center;gap:8px;margin:0 0 2px;font-size:16px;font-weight:800;letter-spacing:0}.form-card h3:before{content:"";width:8px;height:8px;border-radius:999px;background:var(--blue)}.workflow-board{display:grid;grid-template-columns:repeat(3,minmax(280px,1fr));gap:18px;align-items:stretch}.workflow-command{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow);padding:18px}.workflow-command-copy h3{margin:4px 0;font-size:24px;font-weight:850;letter-spacing:0}.workflow-command-copy p{max-width:720px;margin:0;color:var(--muted);font-size:14px;line-height:1.5}.workflow-actions{display:flex;align-items:center;gap:10px}.workflow-search,.workflow-table-search{width:min(360px,28vw)}.workflow-metrics{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:12px}.workflow-workspace{display:grid;grid-template-columns:minmax(0,7fr) minmax(300px,3fr);gap:18px;align-items:start}.workflow-queue table{min-width:1120px}.queue-controls{display:grid;gap:12px;margin-bottom:12px}.workflow-table-search{width:min(460px,100%)}.sort-header{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:#475467;padding:0;font:inherit;font-size:11px;font-weight:850;text-transform:uppercase;cursor:pointer}.sort-header svg{width:13px;height:13px;color:#94a3b8}.sort-header.active{color:var(--blue)}.sort-header.active svg{color:var(--blue)}.status-tabs{display:flex;flex-wrap:wrap;gap:8px}.status-tab,.filter-check{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#344054;padding:8px 11px;font-size:12px;font-weight:800}.status-tab span{display:inline-grid;min-width:22px;min-height:22px;place-items:center;border-radius:999px;background:#f2f4f7;color:#475467;padding:0 6px;font-size:11px}.status-tab.active{border-color:#bfdbfe;background:var(--blue-soft);color:var(--blue)}.status-tab.active span{background:#fff;color:var(--blue)}.filter-bar{display:grid;grid-template-columns:repeat(4,auto) repeat(3,minmax(150px,1fr));gap:8px;align-items:end}.filter-check{min-height:40px;border-radius:10px}.filter-check input{width:auto;min-height:auto}.filter-select span{font-size:10px}.filter-select select{min-height:38px;border-radius:10px}.workflow-recent{min-height:240px}.attention-list{display:grid;gap:8px}.attention-item{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;width:100%;border:1px solid var(--line);border-radius:12px;background:#fff;padding:10px;color:inherit;text-align:left}.attention-item:hover{border-color:#bfdbfe;background:var(--blue-soft)}.attention-item.urgent{border-color:#fecaca;background:var(--red-soft)}.attention-item svg{width:34px;height:34px;border-radius:10px;background:var(--orange-soft);color:var(--orange);padding:8px}.attention-item.urgent svg{background:#fff;color:var(--red)}.attention-item strong,.attention-item small{display:block;overflow:hidden;text-overflow:ellipsis}.attention-item strong{color:var(--ink);font-size:13px}.attention-item small{margin-top:3px;color:var(--muted);font-size:12px;line-height:1.35}.secondary-metrics{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:10px}.secondary-metrics .metric-card{box-shadow:none;background:var(--surface-soft)}.secondary-metrics .metric-card strong{font-size:22px}.followup-title-cell{min-width:210px}.followup-title-line,.followup-status-line{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.followup-title-line strong{min-width:0}.workflow-card{display:grid;align-content:start;gap:14px;min-height:100%;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow);padding:18px}.workflow-card-header{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:10px;align-items:center;margin-bottom:8px}.workflow-card-header h3{margin:0;font-size:18px;font-weight:850;letter-spacing:0}.workflow-card-header p{margin:2px 0 0;color:var(--muted);font-size:14px}.workflow-icon{display:grid;width:46px;height:46px;place-items:center;border-radius:14px;background:var(--blue);color:#fff}.workflow-icon svg{width:20px;height:20px}.workflow-card-green .workflow-icon,.green-action{border-color:var(--green)!important;background:var(--green)!important}.workflow-card-purple .workflow-icon,.purple-action{border-color:#7c3aed!important;background:#7c3aed!important}.step-badge{display:grid;width:22px;height:22px;place-items:center;border-radius:999px;background:var(--blue-soft);color:var(--blue);font-size:12px;font-weight:850}.workflow-card-green .step-badge{background:var(--green-soft);color:var(--green)}.workflow-card-purple .step-badge{background:#f3e8ff;color:#7c3aed}.field.required span:after{content:" *";color:var(--red)}.priority-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.priority-button{min-height:38px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft);color:#344054;font-size:13px;font-weight:800}.priority-button.active{background:var(--blue-soft);color:var(--blue)}.priority-button.low.active{border-color:var(--line-strong);background:#f2f4f7;color:#475467}.priority-button.normal.active{border-color:var(--blue);background:var(--blue-soft);color:var(--blue)}.priority-button.high.active{border-color:#fdba74;background:var(--orange-soft);color:var(--orange)}.priority-button.critical.active{border-color:#fca5a5;background:var(--red-soft);color:var(--red)}.upload-zone{position:relative;display:grid;justify-items:center;gap:4px;border:1px dashed var(--line-strong);border-radius:12px;background:#fcfcfd;color:var(--muted);padding:16px;text-align:center;cursor:pointer}.upload-zone:hover{border-color:#93c5fd;background:var(--blue-soft)}.upload-zone input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.upload-zone svg{width:24px;height:24px;color:#475467}.upload-zone strong{color:#344054;font-size:14px}.upload-zone span{color:var(--muted);font-size:12px}.upload-zone em{margin-top:4px;border-radius:999px;background:#f2f4f7;color:#475467;padding:4px 8px;font-size:12px;font-style:normal;font-weight:750}.workflow-note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;border:1px solid var(--line);border-radius:12px;padding:12px}.workflow-note.success{border-color:#bbf7d0;background:var(--green-soft)}.assignment-mode-card{display:grid;gap:4px;border:1px solid #bfdbfe;border-radius:12px;background:var(--blue-soft);padding:10px}.assignment-mode-card p{margin:0;color:#344054;font-size:12px;line-height:1.4}.role-picker{display:grid;gap:10px}.role-picker-summary{display:grid;gap:4px;border:1px solid #d0d5dd;border-radius:12px;background:#fff;padding:10px 12px}.role-picker-summary strong{color:#101828}.role-picker-summary span{color:#667085;font-size:12px}.role-picker-list{display:grid;gap:8px;max-height:180px;overflow:auto;border:1px solid #e4e7ec;border-radius:12px;background:#f9fafb;padding:8px}.role-picker-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;border-radius:10px;background:#fff;padding:8px 10px;font-weight:800}.role-picker-option input{width:16px;height:16px;accent-color:#155eef}.role-picker-option small{color:#667085;font-weight:700}.role-chip-row{display:flex;flex-wrap:wrap;gap:6px}.field.muted-field{opacity:.62}.workflow-note svg{width:18px;height:18px;color:var(--green)}.workflow-note p,.workflow-tip p{margin:0;color:#344054;font-size:13px;line-height:1.45}.workflow-tip{display:flex;align-items:center;gap:10px;border:1px solid #bfdbfe;border-radius:12px;background:#eff6ff;padding:12px 14px}.workflow-tip svg{width:18px;height:18px;color:var(--orange)}.modal-card-wide{width:min(820px,100%)}.modal-form,.followup-fields{display:grid;gap:14px}.split{display:grid;grid-template-columns:1fr 1fr;gap:10px}.check{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:14px;font-weight:650}.check input{width:auto;min-height:0}.check-grid{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:8px 12px;max-height:280px;overflow:auto;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);padding:10px}.permission-check{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;border:1px solid var(--line);border-radius:10px;background:#fff;padding:8px}.permission-check small{grid-column:2;color:var(--muted);font-size:11px;font-weight:500;line-height:1.35}.button,.icon-button,.mini-button{border:1px solid var(--line);border-radius:10px;background:#fff;color:#344054;font-weight:750}.button{justify-content:center;gap:8px;min-height:40px;padding:9px 13px}.button svg{width:16px;height:16px}.button.primary{border-color:var(--blue);background:var(--blue);color:#fff}.button.subtle{color:var(--blue)}.button.quiet{justify-content:flex-start;color:var(--muted)}.icon-button{display:grid;width:42px;height:42px;place-items:center}.icon-button svg,.collapse-button svg{width:17px;height:17px}.mini-button{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:5px 9px;color:var(--blue);font-size:12px}.mini-button.danger{color:var(--red)}.mini-button.danger-outline{border-color:#fda29b;color:#e11d48}.mini-button.danger-outline:hover{background:#fff1f3;border-color:#f04438;color:#be123c}.alerts-card{border-radius:0}.alert-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.alert-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #d9e2de;border-bottom:1px solid #d9e2de;padding:14px 0;margin-bottom:18px}.alert-filters{display:flex;flex-wrap:wrap;gap:8px}.alert-filters select{min-height:38px;border:1px solid #d9e2de;border-radius:0;background:#fff;padding:0 10px;font-weight:800}.alerts-layout{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:16px}.alert-group-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.alert-group-card,.alert-detail-panel{border:1px solid #d9e2de;border-radius:0;background:#fff}.alert-group-card{padding:16px;cursor:pointer}.alert-group-card.selected{background:#f0fbf3;box-shadow:inset 4px 0 #008a37}.alert-group-card.critical{border-left:4px solid #f04438}.alert-group-card.warning{border-left:4px solid #fd853a}.alert-group-card.info{border-left:4px solid #64748b}.alert-group-top,.alert-card-actions,.alert-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.alert-group-card h3,.alert-detail-header h3{margin:0;color:#0f172a;font-size:18px}.alert-group-card p,.alert-detail-header p,.alert-card-last{margin:4px 0 0;color:#53657d;font-weight:700}.alert-card-facts{display:grid;gap:4px;margin:14px 0}.alert-card-facts span{color:#53657d;font-weight:800}.alert-card-facts strong{color:#0f172a}.alert-card-stats,.alert-detail-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}.alert-card-stats div,.alert-detail-stats div{border:1px solid #e4ece8;background:#f8fcf9;padding:10px}.alert-card-stats span,.alert-detail-stats span{display:block;color:#64748b;font-size:11px;font-weight:900;text-transform:uppercase}.alert-card-stats strong,.alert-detail-stats strong{color:#0f172a;font-size:20px}.alert-detail-panel{padding:18px}.alert-detail-stats{grid-template-columns:repeat(2,1fr)}.alert-detail-section{border-top:1px solid #d9e2de;margin-top:16px;padding-top:16px}.alert-chart{display:grid;grid-template-columns:repeat(auto-fit,minmax(20px,1fr));align-items:end;gap:6px;min-height:190px;border:1px solid #e4ece8;padding:12px}.alert-chart-bar{display:grid;grid-template-rows:1fr auto auto;align-items:end;min-height:160px;gap:4px;text-align:center}.alert-chart-bar span{display:block;width:100%;min-height:4px;background:linear-gradient(180deg,#16a34a,#087a1e)}.alert-chart-bar small{overflow:hidden;color:#64748b;font-size:10px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.alert-chart-bar b{color:#0f172a;font-size:11px}.alert-shift-list{display:grid;gap:8px}.alert-shift-person{border:1px solid #e4ece8;padding:10px}.alert-shift-person strong,.alert-shift-person span,.alert-shift-person small{display:block}.alert-shift-person span,.alert-shift-person small,.alert-repeat-label{color:#64748b;font-size:11px;font-weight:800}.alert-repeat-label{display:block;margin-top:4px}.alert-chart-bar .h-5{height:5%}.alert-chart-bar .h-10{height:10%}.alert-chart-bar .h-15{height:15%}.alert-chart-bar .h-20{height:20%}.alert-chart-bar .h-25{height:25%}.alert-chart-bar .h-30{height:30%}.alert-chart-bar .h-35{height:35%}.alert-chart-bar .h-40{height:40%}.alert-chart-bar .h-45{height:45%}.alert-chart-bar .h-50{height:50%}.alert-chart-bar .h-55{height:55%}.alert-chart-bar .h-60{height:60%}.alert-chart-bar .h-65{height:65%}.alert-chart-bar .h-70{height:70%}.alert-chart-bar .h-75{height:75%}.alert-chart-bar .h-80{height:80%}.alert-chart-bar .h-85{height:85%}.alert-chart-bar .h-90{height:90%}.alert-chart-bar .h-95{height:95%}.alert-chart-bar .h-100{height:100%}@media(max-width:1300px){.alert-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.alerts-layout{grid-template-columns:1fr}}.modal-inline-list{padding:0 24px 16px;border-bottom:1px solid #dde7e2}.preset-modal-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #e2e8f0;border-radius:0}.preset-modal-row:last-child{border-bottom:0}.preset-modal-row strong,.preset-modal-row span,.preset-modal-row small{display:block}.preset-modal-row strong{color:#0f172a;font-size:13px;font-weight:900}.preset-modal-row span,.preset-modal-row small{color:#475569;font-size:11px;font-weight:700}.preset-modal-row>div:last-child{display:inline-flex;gap:8px}.collapse-button{justify-self:end;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--muted);padding:8px}.table-scroll{overflow-x:auto}.data-card{overflow:hidden}table{width:100%;min-width:760px;border-collapse:collapse}th,td{border-bottom:1px solid var(--line);padding:11px 10px;text-align:left;vertical-align:middle}.table-actions-cell{min-width:190px;text-align:center}.table-action-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.table-action-buttons .mini-button{min-width:72px}.user-accounts-table{min-width:920px}.user-accounts-table th,.user-accounts-table td{height:58px;padding:12px 14px;vertical-align:middle}.user-accounts-table th:last-child,.user-accounts-table td:last-child{text-align:center}.user-accounts-table td:first-child{min-width:190px}.user-accounts-table td:nth-child(2){max-width:230px;word-break:break-word}.user-accounts-table td:nth-child(4),.user-accounts-table td:nth-child(5){max-width:180px}.user-accounts-table .status-badge{min-height:24px}.user-accounts-table .table-actions-cell{min-width:260px}.user-accounts-table .table-action-buttons{align-items:center;justify-content:center}.user-accounts-table .table-action-buttons .mini-button{min-width:84px;height:30px}th{background:var(--surface-soft);color:#475467;font-size:11px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}tbody tr:hover{background:#fbfdff}td{color:#344054;font-size:13px}td strong{color:var(--ink)}td span{color:var(--muted)}.status-badge{display:inline-flex;align-items:center;justify-content:center;gap:5px;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800;line-height:1;text-align:center;text-transform:capitalize;white-space:nowrap}.badge,.status-badge.info,.status-badge.normal{background:var(--blue-soft);color:var(--blue)}.status-badge.success,.status-badge.active{background:var(--green-soft);color:var(--green)}.status-badge.danger,.status-badge.critical{background:var(--red-soft);color:var(--red)}.status-badge.warning,.status-badge.high{background:var(--orange-soft);color:var(--orange)}.status-badge.indigo{background:#eef2ff;color:#4f46e5}.status-badge.low,.status-badge.neutral{background:#f2f4f7;color:#475467}.timeline{display:grid;gap:4px}.timeline-item{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;padding:10px 0}.timeline-dot{width:34px;height:34px}.timeline-dot svg{width:17px}.timeline-item.recognition .timeline-dot{background:var(--green-soft);color:var(--green)}.timeline-item p,.timeline-item h4{margin:0}.timeline-item h4{margin-top:3px;font-size:14px;font-weight:750}.timeline-item span{display:block;margin-top:4px;font-size:12px}.timeline-preview{display:block;margin-top:6px;color:#475467;font-size:13px;font-style:normal;line-height:1.45}.timeline-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.timeline-meta>span:not(.status-badge){display:inline-flex;align-items:center;min-height:24px;margin-top:0;border-radius:999px;background:#f2f4f7;color:#475467;padding:4px 8px;font-size:12px;font-weight:750}.timeline-meta .status-badge{margin-top:0}.timeline-action{margin-top:8px}.observation-compact-list{display:grid;gap:8px}.observation-compact-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:12px;background:#fff;padding:10px}.observation-compact-item:hover{border-color:#bfdbfe;background:#fbfdff}.observation-compact-main{display:grid;gap:6px;min-width:0}.observation-compact-main .badge{justify-self:start}.observation-compact-main strong{overflow:hidden;color:var(--ink);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.observation-compact-meta,.observation-compact-badges{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.observation-compact-meta span{color:var(--muted);font-size:12px;font-weight:700}.site-health-list,.stack-list{display:grid;gap:10px}.site-health-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px 12px;align-items:center}.site-health-button,.stack-button{width:100%;border:1px solid var(--line);background:#fff;color:inherit;text-align:left}.site-health-button{border-radius:12px;padding:10px}.site-health-button:hover,.stack-button:hover{border-color:#bfdbfe;background:var(--blue-soft)}.site-health-row strong,.stack-row strong{font-size:13px}.site-health-row div span{display:block;margin-top:2px;font-size:12px}.site-health-reasons{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.site-health-reasons span{border-radius:10px;background:var(--surface-soft);padding:7px 8px;color:var(--muted);font-size:11px;font-weight:750}.site-health-reasons strong{display:block;color:var(--ink);font-size:13px}.progress-track{grid-column:1 / -1;height:7px;overflow:hidden;border-radius:999px;background:#eef2f7}.progress-track div{height:100%;border-radius:inherit;background:var(--blue)}.stack-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:12px;padding:10px}.site-score-card{display:grid;gap:10px;margin-top:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);padding:14px}.site-score-card>div{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.site-score-card span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.site-score-card strong{font-size:30px;line-height:1}.site-score-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.site-metric-strip{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:10px}.site-metric-strip .metric-card{box-shadow:none}.site-metric-strip .metric-card strong{font-size:22px}.stack-row.positive{border-color:#bbf7d0;background:var(--green-soft)}.empty-state{display:grid;justify-items:center;gap:6px;padding:22px 12px;color:var(--muted);text-align:center}.empty-icon{width:42px;height:42px}.empty-state strong{color:var(--ink)}.empty-state p{margin:0;font-size:13px}.toast{position:fixed;right:20px;bottom:20px;z-index:var(--z-toast);max-width:min(440px,calc(100vw - 40px));border-radius:14px;background:#111827;color:#fff;padding:13px 15px;box-shadow:var(--shadow)}.toast.error{background:var(--red)}.mobile-bottom-nav,.mobile-sheet-backdrop{display:none}.mobile-sheet-backdrop{position:fixed;inset:0;z-index:70;align-items:end;background:#0f172a61}.mobile-sheet{display:grid;gap:12px;width:100%;max-height:min(86vh,680px);overflow:auto;border:1px solid var(--line);border-radius:22px 22px 0 0;background:#fff;padding:10px 16px calc(18px + env(safe-area-inset-bottom));box-shadow:0 -20px 70px #0f172a38;animation:sheetUp .16s ease-out}.schedule-shell{display:grid;gap:16px}.schedule-toolbar,.schedule-action-row,.schedule-controls,.button-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.schedule-controls{justify-content:flex-end}.date-control{width:auto}.compact-field{min-width:220px}.schedule-two-column{display:grid;grid-template-columns:1.1fr .9fr;gap:16px}.schedule-two-column.wide-main{grid-template-columns:minmax(0,1fr) 320px}.schedule-list,.schedule-side{display:grid;gap:12px}.schedule-subsection{margin-top:18px}.schedule-shift-card,.request-item{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:14px;background:#fff;padding:12px}.schedule-shift-card strong,.schedule-shift-card span,.schedule-shift-card small{display:block}.stack-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.schedule-grid{display:grid;grid-template-columns:minmax(180px,220px) repeat(7,minmax(130px,1fr));gap:1px;overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:var(--line)}.schedule-grid-header,.schedule-employee-cell,.schedule-day-cell{min-height:76px;background:#fff;padding:10px}.schedule-grid-header{min-height:auto;background:#f8fafc;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.schedule-employee-cell strong,.schedule-employee-cell span{display:block}.schedule-employee-cell span{color:var(--muted);font-size:12px}.schedule-day-cell{border:0;text-align:left;display:grid;align-content:start;gap:6px;cursor:pointer}.schedule-day-cell:hover{background:#f8fbff}.shift-pill{display:grid;gap:2px;border-radius:10px;background:var(--blue-soft);color:var(--blue);padding:7px 8px;font-size:12px;font-weight:800}.shift-pill small{color:#4769b4;font-size:10px;text-transform:capitalize}.shift-pill.open_for_pickup,.shift-pill.pickup_requested,.shift-pill.dropped_requested{background:#fff7ed;color:#b45309}.shift-pill.cancelled{background:#ffe4e6;color:#e11d48}.cell-add{color:var(--muted);font-size:11px;font-weight:800}.availability-warning{border-radius:999px;padding:3px 7px;font-size:10px;font-weight:900}.availability-warning.cannot_work{background:#ffe4e6;color:#e11d48}.availability-warning.prefer_off{background:#fef3c7;color:#92400e}.mobile-sheet-handle{justify-self:center;width:42px;height:4px;border-radius:999px;background:#d0d5dd}.mobile-sheet-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.mobile-sheet-header strong,.mobile-sheet-header span{display:block}.mobile-sheet-header strong{font-size:16px}.mobile-sheet-header span{color:var(--muted);font-size:13px}.sheet-action{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center;min-height:62px;border:1px solid var(--line);border-radius:14px;background:#fff;color:inherit;padding:10px 12px;text-align:left}.sheet-action.primary{border-color:#bfdbfe;background:var(--blue-soft)}.sheet-action.danger{color:var(--red)}.sheet-action svg{width:42px;height:42px;border-radius:12px;background:var(--surface-soft);color:var(--blue);padding:10px}.sheet-action.danger svg{color:var(--red)}.sheet-action strong,.sheet-action small{display:block}.sheet-action strong{font-size:14px}.sheet-action small{margin-top:2px;color:var(--muted);font-size:12px}@keyframes sheetUp{0%{transform:translateY(18px);opacity:.8}to{transform:translateY(0);opacity:1}}.modal-backdrop{position:fixed;inset:0;z-index:var(--z-modal);display:grid;place-items:center;background:#0f172a6b;padding:20px}.drawer-backdrop{place-items:stretch end;padding:0}.modal-card{display:grid;gap:16px;width:min(760px,100%);max-height:min(860px,calc(100vh - 40px));overflow:auto;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 24px 80px #0f172a3d;padding:18px}.side-drawer{width:min(720px,100%);max-height:100vh;min-height:100vh;border-radius:18px 0 0 18px;padding:20px}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.modal-header h3{margin:2px 0 0;font-size:22px;font-weight:850;letter-spacing:0}.review-body,.review-grid,.review-note{display:grid;gap:12px}.review-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.review-grid div,.review-note{border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);padding:10px}.review-grid span,.review-note span{display:block;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.review-grid strong,.review-note p{margin:4px 0 0;color:var(--ink);font-size:14px}.notification-settings-form{gap:10px}.notification-setting-row{display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;align-items:flex-start;border:1px solid var(--line);background:var(--surface-soft);padding:12px}.notification-setting-row input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--green)}.notification-setting-row strong,.notification-setting-row small{display:block}.notification-setting-row strong{color:var(--ink);font-size:14px;font-weight:850}.notification-setting-row small{margin-top:3px;color:var(--muted);font-size:12px;line-height:1.35}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.review-status-card .status-badge{margin-top:4px}.followup-status-line{margin-top:6px}.followup-status-line strong{color:var(--ink);font-size:14px;text-transform:capitalize}.followup-collab-panel{display:grid;gap:14px}.status-control-grid{display:flex;flex-wrap:wrap;gap:8px}.mini-button.active-status{border-color:var(--blue);background:var(--blue-soft);color:var(--blue)}.comment-timeline{display:grid;gap:10px}.comment-item{border:1px solid var(--line);border-radius:12px;background:#fff;padding:10px}.comment-item strong,.comment-item span{display:block}.comment-item strong{color:var(--ink);font-size:13px}.comment-item span{margin-top:2px;color:var(--muted);font-size:12px}.comment-item p{margin-top:8px;line-height:1.45}.main{padding:28px 32px}.page-header{align-items:flex-start}.page-header h2{color:#08111f;font-size:34px;line-height:1.08;letter-spacing:0}.page-subtitle{margin-top:8px;color:#64748b;font-size:16px}.header-actions{align-items:center}.search-box,.button.subtle,.icon-button,.soft-select{border-color:#cbd5e1c7;border-radius:14px;background:#ffffffe0;box-shadow:0 10px 28px #0f172a0a}.button{border-radius:13px;font-weight:800}.button.primary{border-color:#2563eb;background:linear-gradient(135deg,#2563eb,#4f46e5);color:#fff;box-shadow:0 14px 30px #2563eb2e}.button.primary:hover{transform:translateY(-1px);box-shadow:0 18px 34px #2563eb38}.button.subtle:hover,.icon-button:hover,.mini-button:hover{border-color:#c7d2fe;background:#f8fafc;color:#2563eb}.card,.data-card,.admin-section,.admin-content,.platform-card,.platform-create-card,.settings-panel,.sites-list-panel,.schedule-subsection,.schedule-list,.schedule-side,.schedule-grid,.modal-card,.modal-card-wide,.side-drawer{border:1px solid rgba(226,232,240,.86);border-radius:18px;background:#ffffffe0;box-shadow:0 18px 48px #0f172a11}.data-card,.admin-section,.sites-list-panel,.schedule-subsection,.platform-card,.platform-create-card{padding:22px}.section-heading h3,.workflow-command h3,.platform-card h3,.admin-section h3{color:#0f172a;font-size:19px;letter-spacing:0}.section-heading p,.workflow-command p,.platform-card p,.admin-section p{color:#64748b;font-size:13px;line-height:1.5}.workflow-command{display:none}.workflow-metrics,.metrics,.grid-4,.platform-metric-grid{gap:18px}.metric-card{position:relative;overflow:hidden;min-height:148px;border-color:#e2e8f0db;border-radius:18px;background:#ffffffe0;box-shadow:0 18px 46px #0f172a0f;padding:20px}.metric-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(99,102,241,.1),transparent 68%);pointer-events:none}.metric-card>*{position:relative;z-index:1}.metric-top{align-items:flex-start}.metric-icon{border-radius:16px;background:#eef2ff;color:#4f46e5}.metric-card strong{font-size:32px;letter-spacing:0}.metric-card p{color:#172033;font-weight:850}.metric-card small{color:#64748b}.workflow-workspace{display:grid;grid-template-columns:minmax(0,8fr) minmax(320px,4fr);gap:24px;align-items:start}.workflow-sidebar{display:grid;gap:18px}.queue-controls{display:grid;gap:14px;margin:16px 0 18px}.status-tabs{display:flex;flex-wrap:wrap;gap:8px;border:1px solid rgba(226,232,240,.86);border-radius:16px;background:#f8fafc;padding:6px}.status-tab{border:1px solid transparent;border-radius:999px;background:transparent;color:#475569;font-size:13px;font-weight:850}.status-tab.active{border-color:#c7d2fe;background:#fff;color:#2563eb;box-shadow:0 10px 24px #2563eb14}.status-tab span{display:inline-grid;min-width:22px;height:22px;place-items:center;border-radius:999px;background:#eef2ff;color:#4f46e5;padding:0 7px}.filter-bar{align-items:center;border:1px solid rgba(226,232,240,.8);border-radius:16px;background:#f8fafc;padding:10px}.filter-check{min-height:40px;border:1px solid rgba(203,213,225,.78);border-radius:999px;background:#fff;padding:8px 12px;color:#475569;font-weight:850}.filter-check:has(input:checked){border-color:#bfdbfe;background:#eff6ff;color:#2563eb}.filter-select span{display:none}.filter-select select{min-height:40px;border-radius:999px}.table-scroll{border:1px solid rgba(226,232,240,.84);border-radius:0;background:#fff}table{border-collapse:separate;border-spacing:0}thead tr{background:#f8fafc}th{border-bottom:1px solid #e2e8f0;color:#64748b;font-size:12px;font-weight:850;letter-spacing:0;text-transform:none}td{border-bottom:1px solid #edf2f7;padding-block:14px}tbody tr:hover{background:#f8fafc}.clickable-row{cursor:pointer}.mini-button{border-radius:999px;border-color:#dbeafe;background:#fff;color:#2563eb;font-weight:850}.status-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid transparent;padding:4px 9px;font-size:11px;font-weight:850;line-height:1;letter-spacing:0;text-align:center;text-transform:none;white-space:nowrap}.status-badge.info,.status-badge.normal{border-color:#bfdbfe;background:#eff6ff;color:#2563eb}.status-badge.indigo{border-color:#c7d2fe;background:#eef2ff;color:#4f46e5}.status-badge.warning,.status-badge.high{border-color:#fed7aa;background:#fff7ed;color:#ea580c}.status-badge.danger,.status-badge.critical{border-color:#fecaca;background:#fff1f2;color:#e11d48}.status-badge.success,.status-badge.active{border-color:#bbf7d0;background:#f0fdf4;color:#16a34a}.status-badge.low,.status-badge.neutral{border-color:#e2e8f0;background:#f8fafc;color:#475569}.attention-item,.timeline-item,.stack-row,.site-health-button,.site-list-item,.employee-list-item,.schedule-shift-card,.request-item{border-color:#e2e8f0db;border-radius:15px;background:#fff;box-shadow:0 8px 22px #0f172a09}.attention-item:hover,.timeline-item:hover,.stack-row:hover,.site-health-button:hover,.site-list-item:hover,.employee-list-item:hover{border-color:#c7d2fe;background:#fbfdff;transform:translateY(-1px)}.attention-item.urgent{border-color:#fecaca;background:linear-gradient(135deg,#fff7f7,#fff)}.compact-timeline{max-height:none;overflow:visible}.compact-timeline .timeline-item:nth-child(n+6){display:none}.sites-layout,.platform-layout,.schedule-two-column.wide-main{gap:24px}.sites-list-panel{position:sticky;top:24px}.site-list-item.active,.employee-list-item.active{background:linear-gradient(135deg,#eff6ff,#f5f3ff)}.site-profile-hero,.person-hero,.platform-hero{border-radius:20px;background:linear-gradient(135deg,#fffffff0,#f8fafcdb)}.admin-layout{grid-template-columns:260px minmax(0,1fr);gap:24px}.settings-panel{border-radius:18px}.settings-panel button,.admin-nav button{border-radius:13px}.admin-drawer{border-color:#e2e8f0;border-radius:16px;background:#f8fafc}.admin-drawer summary{color:#0f172a}.schedule-grid{overflow:auto}.schedule-day-cell{min-height:112px;background:#fbfdff}.modal-backdrop{backdrop-filter:blur(10px)}.side-drawer{border-radius:22px 0 0 22px}.schedule-shell{gap:22px}.schedule-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) auto;border-radius:18px;padding:16px 18px}.schedule-toolbar .kicker{color:#4f46e5}.schedule-toolbar h3{margin:2px 0 3px;font-size:18px}.schedule-controls{justify-content:flex-end;gap:10px}.date-control{width:160px;min-height:42px;border-radius:13px}.schedule-action-row{justify-content:center}.schedule-action-row.single-mode{display:none}#scheduleModeTabs{width:min(360px,100%);justify-content:center;border-radius:999px}#scheduleModeTabs .status-tab{flex:1;justify-content:center}.schedule-two-column{grid-template-columns:1fr;gap:18px}#scheduleMyPanel .schedule-two-column{grid-template-columns:minmax(0,1fr)}#myScheduleSummary:empty{display:none}.my-week-row{display:grid;grid-template-columns:repeat(7,minmax(118px,1fr));gap:12px}.my-day-card{position:relative;display:grid;min-height:136px;align-content:start;gap:6px;border:1px solid #e2e8f0;border-radius:16px;background:#fbfdff;padding:14px 12px}.my-day-card.scheduled{border-color:#dbeafe;background:linear-gradient(180deg,#fff,#eff6ff)}.my-day-card strong{color:#0f172a;font-size:13px}.my-day-card small,.my-day-card em{color:#64748b;font-size:12px;font-style:normal}.my-day-card b{margin-top:18px;color:#1d4ed8;font-size:12px}.shift-dot{position:absolute;top:72px;left:12px;width:7px;height:7px;border-radius:999px;background:#2563eb}.no-shift{margin-top:18px;color:#94a3b8;font-size:18px;font-weight:800}.schedule-request-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto 18px;gap:12px;align-items:center;width:100%;cursor:pointer;border:1px solid #e2e8f0;border-radius:16px;background:#fff;color:inherit;padding:12px;text-align:left}.schedule-request-row:hover{border-color:#c7d2fe;background:#fbfdff;transform:translateY(-1px)}.schedule-request-row .mini-button{height:30px}.workspace-polished .data-card,.data-card,.workflow-command,.schedule-toolbar,.schedule-summary-card,.metric-card,.site-health-card,.encouragement-banner{border-color:#e2e8f0;border-radius:16px;box-shadow:0 10px 28px #0f172a0f}.workspace-polished .data-card,.data-card,.workflow-command,.schedule-toolbar{background:#fff}.button,.mini-button,.icon-button,.status-tab,.filter-check,.date-control,.field input,.field select,.field textarea{border-radius:10px}.status-badge,.badge{min-height:24px;border-radius:999px;letter-spacing:0}.workflow-metrics .metric-card,.dashboard-grid .metric-card{min-height:104px}.shift-pill{border-radius:10px}.conflict-badge{border-radius:8px;font-size:12px}.page-heading-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.page-heading-row h2{margin:0 0 5px;color:#0f172a;font-size:28px;letter-spacing:0}.page-heading-row p{margin:0;color:#667085}.split-workspace,.workflow-workspace{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:18px;align-items:start}.database-card{min-height:650px}.database-tabs{display:flex;gap:20px;border-bottom:1px solid #e4e7ec;padding:0 12px}.database-tabs button,.database-tabs .status-tab,.status-tabs .status-tab{position:relative;border:0;border-radius:0;background:transparent;color:#344054;font-weight:800;padding:16px 0 14px}.database-tabs button.active,.database-tabs .status-tab.active,.status-tabs .status-tab.active{color:#155eef}.database-tabs button.active:after,.database-tabs .status-tab.active:after,.status-tabs .status-tab.active:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;border-radius:999px;background:#155eef;content:""}.database-tabs span,.status-tabs span{display:inline-flex;min-width:24px;height:22px;align-items:center;justify-content:center;border-radius:999px;background:#eef2ff;color:#155eef;font-size:12px;margin-left:6px}.database-filter-row,.queue-controls .filter-bar{display:flex;flex-wrap:wrap;align-items:end;gap:12px;padding:16px 12px}.database-table{min-width:1000px}.observations-table{min-width:1180px}.observations-workspace .database-card,.observations-workspace .table-scroll{overflow:visible}.database-table th,.database-table td,.workflow-queue table th,.workflow-queue table td{height:58px;padding:12px 14px}.database-table tbody tr,.workflow-queue tbody tr{border-left:2px solid transparent}.database-table tbody tr.selected-row,.workflow-queue tbody tr.selected-row{outline:1px solid #155eef;outline-offset:-1px;background:#f8fbff}.database-table tbody tr.bulk-selected-row{background:#f9fafb}.compact-checkbox{width:16px;height:16px;margin:0;vertical-align:middle;accent-color:#155eef}.bulk-action-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 12px 12px;padding:10px 12px;border:1px solid #b2ddff;border-radius:12px;background:#eff8ff;color:#175cd3}.bulk-action-bar strong{color:#1849a9}.row-action-cell{position:relative;overflow:visible}.row-action-menu{position:absolute;top:42px;right:10px;z-index:30;display:grid;min-width:168px;padding:6px;border:1px solid #e4e7ec;border-radius:12px;background:#fff;box-shadow:0 16px 32px #0f172a24}.row-action-menu button{border:0;border-radius:8px;background:transparent;color:#344054;font-weight:800;padding:9px 10px;text-align:left}.row-action-menu button:hover{background:#f2f4f7;color:#155eef}.row-icon,.avatar-mini{display:inline-grid;width:32px;height:32px;place-items:center;border:1px solid #e4e7ec;border-radius:10px;background:#fff;color:#475467;font-size:12px;font-weight:800}.row-icon svg{width:16px;height:16px}.observation-type-chip{display:inline-flex;align-items:center;gap:8px;color:#344054;font-weight:800}.observation-type-chip svg{width:15px;height:15px}.observation-type-chip.recognition{color:#039855}.observation-type-chip.coaching{color:#f97316}.observation-type-chip.issue{color:#f04438}.detail-panel{position:sticky;top:18px;border:1px solid #e4e7ec;border-radius:16px;background:#fff;box-shadow:0 10px 28px #0f172a0f;padding:20px}.detail-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px}.detail-panel-header h3{margin:8px 0 0;color:#101828;font-size:20px}.detail-field-list{display:grid;gap:13px;border-bottom:1px solid #e4e7ec;padding-bottom:18px}.detail-field-list div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px}.detail-field-list span{color:#667085;font-weight:700}.detail-field-list strong{color:#1d2939;font-weight:800}.detail-section{border-bottom:1px solid #e4e7ec;padding:18px 0}.detail-section h4{margin:0 0 8px;color:#101828}.detail-section p{margin:0;color:#344054;line-height:1.55}.panel-tabs{display:flex;gap:28px;border-bottom:1px solid #e4e7ec;padding-top:16px}.panel-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;color:#475467;font-weight:800;padding:0 0 13px}.panel-tabs button.active{border-color:#155eef;color:#155eef}.activity-list{display:grid;gap:14px;padding:18px 0;max-height:360px;overflow:auto}.activity-item{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:12px;align-items:start}.activity-item i{display:grid;width:28px;height:28px;place-items:center;border-radius:999px;background:#eff6ff;color:#155eef}.activity-item strong,.activity-item small{display:block}.activity-item small,.activity-item time{color:#667085;font-size:12px}.detail-comment-box{display:grid;grid-template-columns:32px minmax(0,1fr) auto auto;gap:8px;align-items:center;margin-top:16px}.detail-comment-box input{min-height:40px;border:1px solid #d0d5dd;border-radius:10px;padding:0 12px}.inline-actions{display:inline-flex;align-items:center;gap:8px}.task-thread-section{display:grid;gap:12px}.task-thread{display:grid;gap:12px;max-height:320px;overflow:auto}.task-comment-item{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;align-items:start}.task-comment-item p{margin:4px 0 0;color:#344054;line-height:1.45}.comment-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#101828}.comment-meta time{color:#667085;font-size:12px;font-weight:700}.task-photo-strip{display:grid;gap:8px}.task-photo-card{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid #e4e7ec;border-radius:10px;background:#f9fafb;padding:8px 10px}.task-photo-card svg{width:16px;height:16px;color:#155eef}.task-photo-card span{overflow:hidden;color:#344054;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.task-photo-card small,.compact-empty{color:#667085;font-size:12px;font-weight:700}.task-side-comment-form{display:grid;gap:8px}.task-side-comment-form textarea{min-height:76px;resize:vertical;border:1px solid #d0d5dd;border-radius:12px;padding:10px 12px}.task-side-form-actions{display:flex;justify-content:space-between;gap:8px}.summary-grid{display:grid;grid-template-columns:100px minmax(0,1fr);gap:10px 12px;margin-bottom:12px}.summary-grid span{color:#667085;font-weight:700}.summary-grid strong{color:#1d2939}.full-width{width:100%;justify-content:center}.task-action-bar{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.button.warning-outline{border-color:#fd853a;color:#c4320a}.button.success-outline{border-color:#75e0a7;color:#027a48}.database-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #e4e7ec;padding:14px 12px;color:#667085}.pagination-lite{display:flex;align-items:center;gap:8px}.pagination-lite select{min-height:34px;border:1px solid #d0d5dd;border-radius:10px;padding:0 10px}#workflowMetrics{display:none}.schedule-request-row strong,.schedule-request-row small,.schedule-request-row em{display:block}.schedule-request-row strong{font-size:13px}.schedule-request-row small,.schedule-request-row em{color:#64748b;font-size:12px;font-style:normal}.schedule-row-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:13px}.schedule-row-icon svg{width:18px;height:18px}.schedule-row-icon.amber{background:#fff7ed;color:#f97316}.schedule-row-icon.green{background:#ecfdf5;color:#059669}.schedule-row-icon.red{background:#fff1f2;color:#e11d48}.schedule-lower-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid #e2e8f0;border-radius:16px;background:#fff;padding:14px;box-shadow:0 8px 22px #0f172a09}.schedule-lower-row:hover{border-color:#c7d2fe;background:#fbfdff}.schedule-lower-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:14px}.schedule-lower-icon svg{width:19px;height:19px}.schedule-lower-icon.amber{background:#fff7ed;color:#ea580c}.schedule-lower-icon.green{background:#ecfdf5;color:#059669}.schedule-lower-icon.blue{background:#eff6ff;color:#2563eb}.schedule-lower-main{display:grid;gap:4px;min-width:0}.schedule-lower-main strong{color:#0f172a;font-size:14px}.schedule-lower-main span,.schedule-lower-main small,.schedule-lower-main em{color:#64748b;font-size:12px;font-style:normal;line-height:1.35}.schedule-lower-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;align-items:center}.request-title-line{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.request-type-badge{display:inline-flex;border:1px solid;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:900}.request-type-badge.drop{border-color:#fed7aa;background:#fff7ed;color:#ea580c}.request-type-badge.pickup{border-color:#bbf7d0;background:#ecfdf5;color:#059669}.request-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:2px 0 0}.request-meta-grid div{min-width:0}.request-meta-grid dt{color:#94a3b8;font-size:10px;font-weight:900;line-height:1.2;text-transform:uppercase}.request-meta-grid dd{margin:2px 0 0;color:#475569;font-size:12px;font-weight:750;line-height:1.35;overflow-wrap:anywhere}.schedule-lower-row .mini-button{min-height:34px;padding:7px 11px;font-size:12px}.availability-row{grid-template-columns:42px minmax(0,1fr) auto auto}.schedule-summary-card{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid rgba(226,232,240,.86);border-radius:18px;background:#fff;box-shadow:0 18px 48px #0f172a0e}.schedule-summary-card div,.schedule-summary-card button{display:grid;gap:8px;min-height:78px;border-right:1px solid #e2e8f0;border-top:0;border-bottom:0;border-left:0;background:#fff;padding:18px;text-align:left}.schedule-summary-card div:last-child,.schedule-summary-card button:last-child{border-right:0}.schedule-summary-card button{cursor:pointer}.schedule-summary-card button:hover{background:#fff7ed}.schedule-summary-card span{color:#64748b;font-size:12px;font-weight:800}.schedule-summary-card strong{color:#0f172a;font-size:20px;letter-spacing:0}.schedule-summary-card .warning span,.schedule-summary-card .warning strong{color:#f97316}.schedule-legend{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:center;margin-top:14px;color:#475569;font-size:12px;font-weight:800}.schedule-legend span{display:inline-flex;gap:6px;align-items:center}.legend-dot{width:12px;height:12px;border-radius:4px}.legend-dot.scheduled{background:#3b82f6}.legend-dot.open{background:#10b981}.legend-dot.pending{background:#f59e0b}.legend-badge{border-radius:999px;padding:3px 7px;font-size:10px;font-style:normal}.legend-badge.needs-off{background:#fff1f2;color:#e11d48}.legend-badge.prefer-off{background:#fff7ed;color:#ea580c}.legend-dash{color:#94a3b8;font-size:16px;font-style:normal;line-height:1}.schedule-two-column.wide-main{grid-template-columns:minmax(0,1fr)}.schedule-two-column.wide-main .schedule-side{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-grid{grid-template-columns:minmax(180px,220px) repeat(7,minmax(112px,1fr)) minmax(84px,.7fr);gap:0;border-radius:18px;background:#fff}.schedule-grid-header,.schedule-employee-cell,.schedule-day-cell,.schedule-total-cell,.schedule-total-label{border-right:1px solid #edf2f7;border-bottom:1px solid #edf2f7}.schedule-grid-header{display:grid;gap:2px;min-height:58px;align-content:center;background:#f8fafc;color:#334155;text-transform:none}.schedule-grid-header small{color:#64748b;font-size:11px;font-weight:700}.schedule-employee-cell{min-height:74px;background:#fff}.schedule-day-cell{position:relative;min-height:74px;justify-items:center;align-content:center;background:#fff}.schedule-day-cell:hover{background:#f8fafc}.schedule-day-cell.drag-over{outline:2px solid #2563eb;outline-offset:-4px;background:#eff6ff}.shift-pill{position:relative;width:72px;border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff;color:#1d4ed8;text-align:center}.shift-pill.scheduled,.shift-pill.reassigned{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.shift-pill[draggable=true]{cursor:grab}.shift-pill[draggable=true]:active{cursor:grabbing}.shift-pill.open,.shift-pill.open_for_pickup{border-color:#bbf7d0;background:#ecfdf5;color:#047857}.shift-pill.pickup_requested{border-color:#c7d2fe;background:#eef2ff;color:#4f46e5}.shift-pill.dropped_requested,.shift-pill.drop_requested{border-color:#fed7aa;background:#fff7ed;color:#ea580c}.shift-pill.cancelled{border-color:#e2e8f0;background:#f8fafc;color:#64748b}.availability-corner{position:absolute;right:2px;bottom:2px;color:#f97316}.availability-corner svg{width:14px;height:14px}.conflict-badge{display:inline-flex;align-items:center;justify-content:center;max-width:100%;border:1px solid transparent;border-radius:999px;gap:4px;padding:4px 9px;font-size:11px;font-weight:900;line-height:1.2;white-space:nowrap}.conflict-badge.needs-off:before{content:"!";display:inline-grid;width:13px;height:13px;place-items:center;border-radius:999px;background:#e11d48;color:#fff;font-size:9px}.conflict-badge.prefer-off:before{content:"i";display:inline-grid;width:13px;height:13px;place-items:center;border-radius:999px;background:#f97316;color:#fff;font-size:9px;font-style:normal}.conflict-badge[role=button]{cursor:pointer}.conflict-badge.needs-off,.conflict-badge.unavailable{border-color:#fecaca;background:#fff1f2;color:#e11d48}.conflict-badge.prefer-off{border-color:#fed7aa;background:#fff7ed;color:#ea580c}.conflict-badge:hover,.conflict-badge:focus-visible{box-shadow:0 0 0 3px #2563eb1f}.schedule-day-cell .conflict-badge{width:fit-content;justify-self:center}.availability-warning-panel{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;border:1px solid;border-radius:16px;padding:12px}.availability-warning-panel.needs-off{border-color:#fecaca;background:#fff1f2;color:#e11d48}.availability-warning-panel.prefer-off{border-color:#fed7aa;background:#fff7ed;color:#c2410c}.warning-panel-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:12px;background:#fff}.warning-panel-icon svg{width:18px;height:18px}.warning-panel-title{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:4px}.availability-warning-panel p,.availability-warning-panel small,.availability-warning-panel em{display:block;margin:3px 0 0;font-size:13px;font-style:normal;line-height:1.4}.availability-conflict-body{display:grid;gap:14px}.conflict-intro{margin:0;color:#475569;font-size:14px}.conflict-detail-list{display:grid;gap:10px}.conflict-detail-card{display:grid;gap:10px;border:1px solid;border-radius:16px;padding:12px}.conflict-detail-card.needs-off{border-color:#fecaca;background:#fff7f7}.conflict-detail-card.prefer-off{border-color:#fed7aa;background:#fffaf3}.conflict-detail-heading{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.conflict-detail-card dl{display:grid;gap:8px;margin:0}.conflict-detail-card dl div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px}.conflict-detail-card dt{color:#64748b;font-size:12px;font-weight:850}.conflict-detail-card dd{margin:0;color:#0f172a;font-size:13px}.schedule-total-cell,.schedule-total-label{display:grid;min-height:74px;place-items:center;background:#fff;color:#334155;font-size:13px;font-weight:850}.schedule-total-cell small,.schedule-total-cell strong{display:block}.schedule-total-label{justify-items:start;padding-inline:12px}@media(max-width:1320px){.dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.dashboard-soft-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.9fr)}.dashboard-site-card{grid-column:1 / -1}.kpi-grid{grid-template-columns:repeat(3,minmax(160px,1fr))}.workflow-board,.dashboard-grid,.workflow-workspace,.platform-layout{grid-template-columns:1fr}.platform-create-card{position:static}.workflow-metrics,.filter-bar,.site-metric-strip,.secondary-metrics{grid-template-columns:repeat(2,minmax(160px,1fr))}.admin-layout,.sites-layout,.inline-admin-form,.inline-admin-form.wide,.access-control-grid,.profile-grid{grid-template-columns:1fr}.inline-admin-form .span-2{grid-column:auto}.settings-panel,.sites-list-panel{position:static}}@media(max-width:1080px){.grid-4,.grid-3,.metrics{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media(max-width:860px){.app-frame,body[data-active-view] .app-frame{grid-template-columns:1fr}.sidebar{position:sticky;z-index:25;top:0;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;height:auto;border-right:0;border-bottom:1px solid var(--line);padding:12px 16px}.brand-row{padding:0}.brand-mark{width:36px;height:36px}.brand-row h1{font-size:18px}.sidebar .profile-card{width:auto;min-width:44px;padding:6px}.sidebar .profile-card div:not(.profile-avatar),.sidebar .profile-card>svg,.nav-tabs,.sidebar-footer,.profile-menu{display:none}.main{padding:16px 16px calc(90px + env(safe-area-inset-bottom))}.page-header,.header-actions,.section-heading,.platform-hero,.workflow-command,.workflow-actions,.schedule-toolbar,.schedule-action-row,.schedule-controls,.button-row,.schedule-shift-card,.request-item{align-items:stretch;flex-direction:column}.schedule-two-column,.schedule-two-column.wide-main{grid-template-columns:1fr}.dashboard-scope-bar{align-items:flex-start;flex-direction:column}.scope-toggle{width:100%}.scope-toggle button{flex:1}.schedule-grid{grid-template-columns:minmax(150px,170px) repeat(7,minmax(120px,1fr))}.search-box,.workflow-search,.workflow-table-search{width:100%}.workflow-queue .table-scroll{overflow:visible}.workflow-queue table,.workflow-queue thead,.workflow-queue tbody,.workflow-queue tr,.workflow-queue th,.workflow-queue td{display:block}.workflow-queue table{min-width:0}.workflow-queue thead{display:none}.workflow-queue tbody{display:grid;gap:10px}.workflow-queue tr{border:1px solid var(--line);border-radius:14px;background:#fff;padding:10px 12px}.workflow-queue td{display:grid;grid-template-columns:96px minmax(0,1fr);gap:10px;border:0;padding:7px 0}.workflow-queue td:before{content:attr(data-label);color:#64748b;font-size:11px;font-weight:850;text-transform:uppercase}.workflow-queue td[colspan]{display:block}.workflow-queue td[colspan]:before{display:none}.workflow-queue td[data-label=Actions] .mini-button{width:fit-content}.auth-screen,.admin-card-grid,.admin-section.two-column,.profile-summary-grid,.person-hero,.review-grid,.grid-2,.grid-3,.grid-4,.metrics,.workflow-metrics,.kpi-grid,.dashboard-kpi-grid,.dashboard-soft-grid,.platform-metric-grid,.secondary-metrics,.site-health-reasons,.filter-bar,.site-metric-strip,.split,.check-grid{grid-template-columns:1fr}.dashboard-site-card{grid-column:auto}.dashboard-kpi-card,.dashboard-soft-card{min-height:auto;padding:18px}.dashboard-mini-head{display:none}.dashboard-followup-row{grid-template-columns:1fr auto;gap:8px;border:1px solid var(--line);border-radius:12px;padding:12px}.dashboard-followup-row>span{grid-column:1}.dashboard-followup-row>i{grid-column:2;grid-row:1 / span 3;align-self:center}.schedule-lower-row{grid-template-columns:42px minmax(0,1fr);align-items:start}.schedule-lower-actions{grid-column:1 / -1;justify-content:flex-start}.request-meta-grid,.followup-helper-panel{grid-template-columns:1fr}.encouragement-banner{grid-template-columns:44px minmax(0,1fr)}.banner-art{display:none}.status-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.status-tab{justify-content:space-between;min-width:max-content;min-height:44px}.table-scroll{overflow-x:visible}table,thead,tbody,tr,th,td{display:block;width:100%;min-width:0}thead{display:none}tbody tr{margin-bottom:10px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:10px;box-shadow:0 6px 16px #0f172a0a}td{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:0;padding:7px 4px;text-align:right}td:before{content:attr(data-label);color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}td:empty{display:none}.side-drawer{width:100%;min-height:100dvh;border-radius:0}.modal-backdrop{padding:0}.modal-card,.modal-card-wide{width:100%;max-height:100dvh;min-height:100dvh;border-radius:0;padding:16px}.modal-form{padding-bottom:74px}.modal-form>.button.primary,#reviewCloseForm .button.primary{position:sticky;bottom:0;z-index:2;min-height:48px;box-shadow:0 -8px 18px #ffffffe6}.button,.icon-button,.mini-button,input,select{min-height:44px}.mobile-bottom-nav{position:fixed;right:0;bottom:0;left:0;z-index:60;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;border-top:1px solid var(--line);background:#fffffff5;padding:7px 6px calc(7px + env(safe-area-inset-bottom));box-shadow:0 -10px 30px #0f172a14;backdrop-filter:blur(12px)}.mobile-bottom-nav button{display:grid;justify-items:center;gap:3px;min-height:50px;border:0;border-radius:12px;background:transparent;color:#475467;padding:6px 2px;font-size:11px;font-weight:800}.mobile-bottom-nav button.active{background:var(--blue-soft);color:var(--blue)}.mobile-bottom-nav svg{width:19px;height:19px}.mobile-sheet-backdrop:not(.hidden){display:flex}.observation-compact-item{grid-template-columns:1fr;align-items:stretch}.observation-compact-badges{justify-content:flex-start}}body[data-active-view=workflow] .workflow-task-grid-row th,body[data-active-view=workflow] .workflow-task-grid-row td{display:block;min-width:0;padding:12px 10px;text-align:left;overflow:hidden}body[data-active-view=workflow] .workflow-task-grid-row td>*,body[data-active-view=workflow] .workflow-task-grid-row th>*{min-width:0}body[data-active-view=workflow] .workflow-task-empty-row{display:block;width:100%}body[data-active-view=workflow] .workflow-task-empty-row .task-empty-state-full{display:flex;width:100%;min-height:220px;align-items:center;justify-content:center;border-top:1px solid #e2e8f0;padding:28px;text-align:center;overflow:visible}body[data-active-view=workflow] .followup-title-line,body[data-active-view=workflow] .task-assignment-cell,body[data-active-view=workflow] .task-location-cell,body[data-active-view=workflow] .task-date-cell{min-width:0}body[data-active-view=workflow] .task-assignment-cell span,body[data-active-view=workflow] .task-date-cell{display:grid;gap:3px}body[data-active-view=workflow] .task-assignment-cell small,body[data-active-view=workflow] .task-date-cell small,body[data-active-view=workflow] .followup-title-line small{color:#64748b;font-size:11px;font-weight:700}body[data-active-view=workflow] .selected-row{outline:0;background:#f0f8ef;box-shadow:inset 3px 0 #128a2e}.task-detail-number{color:#475569;font-size:11px;font-weight:850;letter-spacing:.04em}.task-status-dropdown{display:inline-flex;align-items:center;gap:8px;min-height:32px;border:1px solid #d8e3dd;border-radius:8px;background:#fff;padding:4px 8px}.task-status-dropdown:hover{border-color:#128a2e73}.task-status-dropdown svg{width:14px;height:14px}body[data-active-view=workflow] #workflowView.active{display:grid;grid-template-columns:minmax(760px,1fr) minmax(360px,390px);column-gap:18px;row-gap:10px;align-items:start}body[data-active-view=workflow] #workflowMetrics{grid-column:1;grid-row:1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}body[data-active-view=workflow] #workflowView.active .workflow-workspace{display:contents}body[data-active-view=workflow] #workflowView.active .workflow-queue{grid-column:1;grid-row:2;min-width:0}body[data-active-view=workflow] #workflowView.active .workflow-sidebar{grid-column:2;grid-row:1 / span 2;align-self:start;min-width:0;position:sticky;top:24px}body[data-active-view=workflow] #workflowView.active .task-detail-panel{position:relative;min-height:720px;border:1px solid #dfe7e2;border-radius:14px;background:radial-gradient(circle at top right,rgba(18,138,46,.1),transparent 36%),linear-gradient(180deg,#fff 0% 70%,#f8fbf8);box-shadow:0 14px 34px #0f172a14;padding:24px}body[data-active-view=workflow] #workflowView.active .task-detail-panel:before{content:"";position:absolute;top:0;right:0;left:0;height:3px;border-radius:14px 14px 0 0;background:linear-gradient(90deg,#0a7f24,#18a23b)}body[data-active-view=workflow] #workflowView.active .task-metric-card{min-height:112px;grid-template-columns:44px minmax(0,1fr);gap:14px;border-color:#dfe7e2;border-radius:12px;padding:20px 18px;box-shadow:0 10px 24px #0f172a0f}body[data-active-view=workflow] #workflowView.active .task-metric-icon{width:40px;height:40px;border-radius:10px}body[data-active-view=workflow] #workflowView.active .task-metric-icon svg{width:24px;height:24px}@media(max-width:1380px){body[data-active-view=workflow] #workflowView.active{grid-template-columns:1fr}body[data-active-view=workflow] #workflowView.active .workflow-sidebar,body[data-active-view=workflow] #workflowView.active .workflow-queue,body[data-active-view=workflow] #workflowMetrics{grid-column:1;grid-row:auto}body[data-active-view=workflow] #workflowView.active .workflow-sidebar{position:static}}body[data-active-view=workflow] #workflowMetrics,body[data-active-view=workflow] #workflowView.active .workflow-workspace{width:calc(100% - 408px)}body[data-active-view=workflow] #workflowMetrics{margin-bottom:18px}body[data-active-view=workflow] #workflowView.active .workflow-workspace{display:block}body[data-active-view=workflow] #workflowView.active .workflow-queue{width:100%}@media(max-width:1380px){body[data-active-view=workflow] #workflowMetrics,body[data-active-view=workflow] #workflowView.active .workflow-workspace{width:100%}body[data-active-view=workflow] #workflowView.active .workflow-sidebar{position:static;width:100%;margin-top:18px}}#observationTargetRow.single-field{grid-template-columns:1fr}body[data-active-view=workflow] .workflow-task-grid-row th:first-child,body[data-active-view=workflow] .workflow-task-grid-row td:first-child,body[data-active-view=workflow] .workflow-task-grid-row th:last-child,body[data-active-view=workflow] .workflow-task-grid-row td:last-child{text-align:center}body[data-active-view=workflow] .task-status-dropdown{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:112px;border:1px solid #d8e3dd;border-radius:8px;background:#fff;padding:5px 8px}body[data-active-view=workflow] .task-status-dropdown svg{width:14px;height:14px}body[data-active-view=workflow] .task-status-menu button{border:0;border-radius:6px;background:transparent;padding:8px 10px;color:#0f172a;font-weight:700;text-align:left;cursor:pointer}body[data-active-view=workflow] .task-status-menu button:hover{background:#f0f7ef;color:#08720c}.task-status-menu button{border:0;border-radius:6px;background:transparent;color:#0f172a;padding:8px 9px;text-align:left;font-size:12px;font-weight:800}.task-status-menu button:hover{background:#eaf8ee;color:#128a2e}.task-detail-shell-header .inline-actions{display:flex;gap:8px}.detail-panel-header{align-items:flex-start}.detail-panel-header h3{margin-top:0;overflow-wrap:anywhere}#observationModal .modal-card-wide{max-width:720px}#observationModal .modal-form{gap:14px}#observationModal .followup-fields{border:1px solid #dbe8d8;border-radius:10px;background:#f8fcf8;padding:14px}#observationModal .button.primary[type=submit]{position:sticky;bottom:0;z-index:2;align-self:end;box-shadow:0 -8px 18px #ffffffeb}.create-task-modal{z-index:1600;background:#0f172a94;backdrop-filter:blur(4px)}.create-task-modal *,.create-task-modal button,.create-task-modal input,.create-task-modal select,.create-task-modal textarea{border-radius:0!important}.create-task-card{display:grid;gap:0;width:min(940px,calc(100vw - 40px));max-height:min(90vh,900px);overflow:hidden;border:1px solid #dde7e2;border-radius:0;background:#fff;box-shadow:0 24px 70px #0f172a42;padding:0}.create-task-header{display:flex;align-items:center;justify-content:space-between;padding:28px 34px 12px}.create-task-header h3{margin:0;color:#0f172a;font-size:24px;font-weight:900;letter-spacing:0}.create-task-close{width:34px;height:34px;border:0;background:transparent;box-shadow:none}.create-task-form{display:grid;min-height:0}.create-task-body{display:grid;gap:24px;max-height:calc(90vh - 160px);overflow:auto;padding:18px 34px 28px}.create-task-grid,.task-assigning-section,.task-assignment-panel{display:grid;gap:16px}.create-task-grid.two-col,.create-task-grid.title-row,.task-assigning-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}.create-task-field{display:grid;gap:10px;min-width:0}.create-task-field>span{color:#0f172a;font-size:13px;font-weight:900}.create-task-control{display:flex;align-items:center;gap:12px;min-height:50px;border:1px solid #d8e2dc;background:#fff;padding:0 14px}.create-task-control:focus-within{border-color:#4f7cff;box-shadow:0 0 0 2px #4f7cff24}.create-task-control svg{width:16px;height:16px;color:#475569;flex:0 0 auto}.create-task-control input,.create-task-control select,.create-task-control textarea{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#0f172a;font:inherit;font-size:14px;font-weight:750}.create-task-control input::placeholder,.create-task-control textarea::placeholder{color:#667085}.textarea-control{position:relative;align-items:flex-start;min-height:170px;padding-top:16px;padding-bottom:28px}.textarea-control textarea{min-height:124px;resize:vertical}.textarea-control em{position:absolute;right:12px;bottom:10px;color:#667085;font-size:12px;font-style:normal;font-weight:750}.task-urgency-options,.task-assignment-tabs{display:grid;border:1px solid #d8e2dc;background:#fff}.task-urgency-options{grid-template-columns:repeat(4,minmax(0,1fr))}.task-urgency-option,.task-assignment-tabs button{min-height:50px;border:0;border-right:1px solid #d8e2dc;background:#fff;color:#0f172a;font-size:13px;font-weight:850;cursor:pointer}.task-urgency-option:last-child,.task-assignment-tabs button:last-child{border-right:0}.task-urgency-option.low.active{background:#f8fafc;color:#475569;box-shadow:inset 0 0 0 2px #cbd5e1}.task-urgency-option.normal.active{background:#eef4ff;color:#2563eb;box-shadow:inset 0 0 0 2px #4f7cff}.task-urgency-option.high{color:#9a3412}.task-urgency-option.high.active{background:#fff7ed;color:#c2410c;box-shadow:inset 0 0 0 2px #fdba74}.task-urgency-option.critical{color:#e11d48}.task-urgency-option.critical.active{background:#fff1f2;color:#e11d48;box-shadow:inset 0 0 0 2px #f87171}.task-upload-box{position:relative;display:grid;min-height:170px;place-items:center;align-content:center;gap:8px;border:1px dashed #b8c4d0;background:#fff;color:#0f172a;text-align:center;cursor:pointer}.task-upload-box.drag-over,.task-upload-box:hover{border-color:#087a1e;background:#f4fbf5}.task-upload-box input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.task-upload-box svg{width:30px;height:30px;color:#334155}.task-upload-box strong{font-size:14px;line-height:1.35}.task-upload-box small,.task-upload-box em{color:#475569;font-size:12px;font-style:normal;font-weight:750}.create-task-header>div:first-child p{margin:4px 0 0;color:#64748b;font-size:.78rem;font-weight:600}.task-source-attachments{margin:0 0 18px;padding:14px 16px;border:1px solid #d8e4dc;border-radius:12px;background:#f7fbf8}.task-source-attachments legend{padding:0 6px;color:#173a2a;font-weight:800}.task-source-attachments label{display:flex;align-items:center;gap:9px;margin-top:8px;color:#334155;font-weight:650}.task-source-attachments small{display:block;margin-top:10px;color:#64748b}.create-task-divider{height:1px;background:#dce5df}.task-assigning-section h4{margin:0;color:#0f172a;font-size:20px;font-weight:900}.task-assignment-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.task-assignment-tabs button{display:flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap}.task-assignment-tabs svg{width:15px;height:15px}.task-assignment-tabs button.active{background:#f0fbf2;color:#087a1e;box-shadow:inset 0 0 0 2px #16a34a}.task-assignment-message{display:flex;align-items:center;gap:10px;min-height:54px;border:1px solid #d8e2dc;background:#f8fafc;padding:10px 12px}.task-assignment-message.success{border-color:#bee8c7;background:#f0fbf2}.task-assignment-message p{margin:0;color:#334155;font-size:13px;font-weight:750}.task-search-input{min-height:42px;border:1px solid #d8e2dc;padding:0 12px;font-size:13px;font-weight:750}.task-search-results{display:grid;max-height:150px;overflow:auto;border:1px solid #d8e2dc;background:#fff}.task-search-results button{display:grid;gap:3px;min-height:46px;border:0;border-bottom:1px solid #edf2ef;background:transparent;padding:8px 10px;text-align:left;cursor:pointer}.task-search-results button.selected,.task-search-results button:hover{background:#f0fbf2}.task-search-results strong{color:#0f172a;font-size:13px;font-weight:850}.task-search-results small,.task-search-results p{color:#64748b;font-size:12px;font-weight:700}.task-chip-row{display:flex;flex-wrap:wrap;gap:8px}.task-chip-row button{min-height:30px;border:1px solid #bee8c7;background:#f0fbf2;color:#087a1e;padding:0 10px;font-size:11px;font-weight:900}.field-error{min-height:14px;color:#e11d48;font-size:12px;font-weight:800}.create-task-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #dce5df;background:#fff;padding:20px 34px 24px}.create-task-cancel{min-width:92px;min-height:46px;border:1px solid #d8e2dc;background:#fff;color:#0f172a;font-weight:800}.create-task-submit{min-width:200px;min-height:50px;border-color:#087a1e;background:linear-gradient(180deg,#0a8a24,#06731c);box-shadow:0 10px 18px #087a1e38;color:#fff;font-weight:900}@media(max-width:760px){.create-task-card{width:calc(100vw - 20px)}.create-task-grid.two-col,.create-task-grid.title-row,.task-assigning-grid{grid-template-columns:1fr}.task-assignment-tabs{grid-template-columns:1fr 1fr}.create-task-footer{gap:12px}}input[type=date],input[type=time],input[type=datetime-local]{min-height:40px;border:1px solid #d8e3dd;border-radius:8px;background-color:#fff;color:#0f172a;padding:0 12px;font-size:13px;font-weight:700;color-scheme:light}input[type=date]:focus,input[type=time]:focus,input[type=datetime-local]:focus{border-color:#128a2e;box-shadow:0 0 0 3px #128a2e21;outline:0}input[type=date]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator,input[type=datetime-local]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.72;filter:sepia(1) saturate(1.4) hue-rotate(72deg)}.create-task-control input[type=date],.create-task-control input[type=time]{min-height:auto;border:0;background:transparent;padding:0;box-shadow:none}.create-task-modal .create-task-card{display:flex;flex-direction:column;width:min(920px,calc(100vw - 40px));max-height:min(92vh,900px);overflow:hidden}.create-task-modal .create-task-header{flex:0 0 auto;padding:22px 32px 10px}.create-task-modal .create-task-form{display:flex;flex:1 1 auto;min-height:0;flex-direction:column}.create-task-modal .create-task-body{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto;padding:16px 32px 18px;gap:18px}.create-task-modal .create-task-footer{position:sticky;bottom:0;z-index:5;flex:0 0 auto;padding:16px 32px 18px;background:#fff}.create-task-modal .create-task-grid,.create-task-modal .task-assigning-section,.create-task-modal .task-assignment-panel{gap:12px}.create-task-modal .create-task-grid.two-col,.create-task-modal .create-task-grid.title-row,.create-task-modal .task-assigning-grid{gap:24px}.create-task-modal .create-task-field{gap:6px}.create-task-modal .create-task-control{min-height:42px;gap:10px;padding:0 12px}.create-task-modal .create-task-control:focus-within,.create-task-modal .task-search-input:focus,.create-task-modal .task-upload-box:focus-within{border-color:#087a1e;box-shadow:0 0 0 1px #087a1e}.create-task-modal input,.create-task-modal select,.create-task-modal textarea,.create-task-modal button,.create-task-modal [tabindex]{outline:none!important}.create-task-modal input:focus,.create-task-modal select:focus,.create-task-modal textarea:focus,.create-task-modal button:focus,.create-task-modal [tabindex]:focus{outline:none!important;box-shadow:none}.create-task-modal input:focus-visible,.create-task-modal select:focus-visible,.create-task-modal textarea:focus-visible,.create-task-modal button:focus-visible,.create-task-modal [tabindex]:focus-visible{outline:none!important;box-shadow:0 0 0 1px #087a1e}.create-task-modal .create-task-control input:focus-visible,.create-task-modal .create-task-control select:focus-visible,.create-task-modal .create-task-control textarea:focus-visible{box-shadow:none}.create-task-modal .create-task-control select,.create-task-modal .create-task-control input,.create-task-modal .create-task-control textarea{min-height:auto;border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important}.create-task-modal .create-task-control select{height:100%;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,#0f172a 50%),linear-gradient(135deg,#0f172a 50%,transparent 50%)!important;background-position:calc(100% - 12px) 50%,calc(100% - 7px) 50%!important;background-repeat:no-repeat!important;background-size:5px 5px,5px 5px!important;padding-right:24px!important}.create-task-modal .textarea-control{min-height:132px;padding-top:12px;padding-bottom:24px}.create-task-modal .textarea-control textarea{min-height:92px}.create-task-modal .task-upload-box{min-height:132px;gap:6px}.create-task-modal .task-upload-box svg{width:26px;height:26px}.create-task-modal .task-urgency-option,.create-task-modal .task-assignment-tabs button{min-height:42px}.create-task-modal .task-assignment-message{min-height:44px;padding:8px 10px}.create-task-modal .task-assigning-section h4{font-size:18px}.create-task-modal .task-search-results{max-height:190px;overflow-y:auto;z-index:20}.create-task-modal .task-search-results button{min-height:40px}.create-task-modal .create-task-submit{min-height:46px}.create-task-modal .create-task-cancel{min-height:42px}.create-task-modal .create-task-card{width:min(940px,calc(100vw - 48px))}.create-task-modal .create-task-body{padding-bottom:24px}.create-task-modal .task-assigning-grid{align-items:start;column-gap:28px}.create-task-modal .task-assignment-panel{position:relative;display:flex;min-width:0;flex-direction:column;gap:12px}.create-task-modal .task-assignment-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;overflow:visible;border:0;background:transparent}.create-task-modal .task-assignment-tabs button{min-width:0;height:44px;min-height:44px;align-items:center;justify-content:center;gap:8px;border:1px solid #dde7e2;background:#fff;padding:0 12px;overflow:visible;font-size:12px;line-height:1;text-align:center;text-overflow:clip;white-space:nowrap}.create-task-modal .task-assignment-tabs button:last-child{border-right:1px solid #dde7e2}.create-task-modal .task-assignment-tabs button svg{width:16px!important;height:16px!important;flex:0 0 16px;stroke-width:2}.create-task-modal .task-assignment-tabs button.active{background:#f1faef;border-color:#087a1e;color:#087a1e;box-shadow:inset 0 0 0 1px #087a1e}.create-task-modal .task-assignment-tabs+.task-assignment-panel{margin-top:10px}.create-task-modal .create-task-select-wrap{position:relative;min-height:44px;border:1px solid #c9d6d0;background:#fff;box-shadow:0 1px #0f172a08;padding:0}.create-task-modal .create-task-select-wrap:hover{border-color:#9bb8a7;background:#fbfdfb}.create-task-modal .create-task-select-wrap:focus-within{border-color:#087a1e;box-shadow:0 0 0 1px #087a1e}.create-task-modal .create-task-select-icon,.create-task-modal .create-task-select-caret{position:absolute;top:50%;width:16px;height:16px;pointer-events:none;transform:translateY(-50%)}.create-task-modal .create-task-select-icon{left:12px;color:#087a1e}.create-task-modal .create-task-select-caret{right:12px;color:#334155}.create-task-modal .create-task-control .create-task-select-control{width:100%;height:44px!important;color:#0f172a;font-size:13px;font-weight:800;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:none!important;padding:0 40px!important}.create-task-modal .task-search-input{width:100%;min-height:40px;border:1px solid #dde7e2;background:#fff;box-sizing:border-box}.create-task-modal .task-search-results{width:100%;max-height:190px;overflow-x:hidden;overflow-y:auto;border:1px solid #dde7e2;background:#fff;box-sizing:border-box;padding:6px 0;z-index:10}.create-task-modal .task-search-results button{display:flex;width:100%;min-height:38px;align-items:center;justify-content:space-between;gap:12px;border:0;border-bottom:1px solid #edf2ef;background:transparent;box-sizing:border-box;padding:8px 12px;cursor:pointer}.create-task-modal .task-search-results button:last-child{border-bottom:0}.create-task-modal .task-search-results button:hover,.create-task-modal .task-search-results button.selected{background:#f1faef}.create-task-modal .task-search-results .create-task-user-result-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(180px,.9fr);width:100%;min-height:38px;align-items:center;gap:16px;border-radius:0;padding:8px 12px}.create-task-modal .task-search-results strong,.create-task-modal .task-search-results small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.create-task-modal .task-search-results strong{flex:1 1 auto;font-size:13px}.create-task-modal .task-search-results small{flex:0 0 auto;max-width:42%;text-align:right}.create-task-modal .task-search-results .create-task-user-result-main{color:#0f172a;font-size:13px;font-weight:800}.create-task-modal .task-search-results .create-task-user-result-email{max-width:none;color:#64748b;font-size:12px;font-weight:600;text-align:right}@media(max-width:720px){.create-task-modal .task-search-results .create-task-user-result-row{grid-template-columns:minmax(0,1fr);gap:4px}.create-task-modal .task-search-results .create-task-user-result-email{text-align:left}}.create-task-modal .task-chip-row{gap:6px}.create-task-modal .task-chip-row button{max-width:100%;overflow:hidden;border-radius:0;text-overflow:ellipsis;white-space:nowrap}@media(max-width:900px){.create-task-modal .task-assignment-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.create-task-modal .task-assignment-tabs button{justify-content:center;font-size:12px}}@media screen and (max-width:980px){body[data-active-view=workflow] .workflow-queue table{min-width:980px}body[data-active-view=workflow] .workflow-task-grid-row{grid-template-columns:40px minmax(190px,1.4fr) minmax(180px,1.2fr) minmax(120px,.9fr) minmax(120px,.8fr) minmax(80px,.65fr) minmax(80px,.65fr) minmax(125px,.85fr) 52px}}:root{--bg: #f7faf7;--blue: #137a0c;--blue-soft: #eef8ed;--green: #137a0c;--green-soft: #edf8eb;--shadow-soft: 0 18px 38px rgba(15, 23, 42, .05)}body{background:#f8faf8}button:focus-visible,a:focus-visible{outline-color:#137a0c47}.app-frame{grid-template-columns:280px minmax(0,1fr)}.app-frame.sidebar-collapsed{grid-template-columns:82px minmax(0,1fr)}.app-frame.sidebar-collapsed .sidebar{padding-inline:12px}.app-frame.sidebar-collapsed .brand-row h1,.app-frame.sidebar-collapsed .profile-card div:not(.profile-avatar),.app-frame.sidebar-collapsed .profile-card>svg,.app-frame.sidebar-collapsed .nav-tab span,.app-frame.sidebar-collapsed .help-card span,.app-frame.sidebar-collapsed .help-card>svg,.app-frame.sidebar-collapsed .collapse-button span{display:none}.app-frame.sidebar-collapsed .brand-row,.app-frame.sidebar-collapsed .nav-tab,.app-frame.sidebar-collapsed .profile-card,.app-frame.sidebar-collapsed .help-card,.app-frame.sidebar-collapsed .collapse-button{justify-content:center}.app-frame.sidebar-collapsed .sidebar{gap:14px}.app-frame.sidebar-collapsed .brand-row{padding-inline:0}.app-frame.sidebar-collapsed .profile-card,.app-frame.sidebar-collapsed .nav-tab{width:58px;min-width:58px;padding-inline:0}.app-frame.sidebar-collapsed .sidebar-footer{margin-inline:-12px}.app-frame.sidebar-collapsed .help-card{grid-template-columns:36px;margin-inline:12px;padding:10px}.app-frame.sidebar-collapsed .collapse-button{padding-inline:0}.sidebar{border-right:0;background:radial-gradient(circle at 55% 8%,rgba(66,174,45,.36),transparent 35%),linear-gradient(180deg,#1f8118,#187212 42%,#11610c);color:#fff;padding:28px 16px 0}.brand-row{gap:12px;padding:0 8px 22px}.brand-mark{width:42px;height:42px;border-radius:0;background:transparent;box-shadow:none}.flow-line,.flow-line.top,.flow-line.bottom{height:5px;background:#fff}.flow-dot{background:#fff}.brand-row h1{color:#fff;font-size:26px;font-weight:900;letter-spacing:0}.profile-card{border:1px solid rgba(255,255,255,.22);border-radius:10px;background:#ffffff17;color:#fff;padding:14px}.profile-card span{color:#ffffffd1}.profile-card strong{color:#fff;font-size:15px;font-weight:850}.profile-card svg{color:#ffffffdb}.profile-avatar{width:42px;height:42px;background:#ffffff2e;color:#fff;font-size:14px}.nav-tabs{gap:9px;margin-top:8px}.nav-tab{min-height:48px;gap:13px;border:0;border-radius:7px;color:#fffffff0;padding:12px 14px;font-size:16px;font-weight:850}.nav-tab svg{width:21px;height:21px;stroke-width:2.35}.sidebar-footer{gap:18px;margin-inline:-16px}.help-card{grid-template-columns:40px minmax(0,1fr) 18px;margin:0 16px;border:1px solid rgba(255,255,255,.22);border-radius:8px;background:#ffffff14;color:#fff;padding:14px}.help-card div{width:36px;height:36px;border:2px solid rgba(255,255,255,.82);background:transparent;color:#fff;box-shadow:none}.help-card strong{color:#fff;font-size:15px}.help-card small{color:#fffc}.help-card>svg{width:17px;height:17px;color:#fff}.collapse-button{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;border:0;border-top:1px solid rgba(255,255,255,.2);border-radius:0;background:#00000014;color:#fff;padding:0 24px;font-size:17px;font-weight:850}.collapse-button svg{width:22px;height:22px}.main{background:#fbfcfb;padding:36px}.workspace{gap:26px}.page-header{align-items:flex-start;margin-bottom:2px}.page-header .kicker{display:none}.page-header h2{color:#071329;font-size:30px;font-weight:900;letter-spacing:0}.page-subtitle{color:#344054;font-size:15px}body[data-active-view=dashboard] .header-actions{display:none}#dashboardView{display:grid;gap:20px}#dashboardView:not(.active){display:none}#dashboardView .dashboard-scope-bar{position:absolute;top:36px;right:36px;margin:0}#dashboardScopeLabel,#dashboardScopeHelp{display:none}.scope-toggle{gap:14px;border:0;border-radius:0;background:transparent;padding:0;box-shadow:none}.scope-toggle button{min-height:48px;border:1px solid #d7dee7;border-radius:7px;background:#fff;color:#111827;padding:0 26px;font-size:14px;font-weight:850}.scope-toggle button.active{border-color:#126e0c;background:#177a11;color:#fff;box-shadow:0 10px 22px #177a112e}.dashboard-kpi-grid{grid-template-columns:repeat(4,minmax(210px,1fr));gap:18px}.dashboard-kpi-card,.dashboard-soft-card,.encouragement-banner{border:1px solid #dfe6ee;background:#fff;box-shadow:0 10px 26px #0f172a09;backdrop-filter:none}.dashboard-kpi-card{min-height:176px;grid-template-columns:minmax(0,1fr);align-content:start;border-radius:9px;padding:28px}.dashboard-kpi-card:before{display:none}.dashboard-kpi-icon{width:58px;height:58px;border-radius:10px;background:#edf7ed!important;color:#137a0c!important}.dashboard-kpi-copy{align-self:start;margin-top:16px}.dashboard-kpi-copy strong{color:#071329;font-size:38px;font-weight:900}.dashboard-kpi-card.label-first .dashboard-kpi-copy strong{font-size:19px;line-height:1.25;letter-spacing:0}.dashboard-kpi-copy span{color:#111827;font-size:15px;font-weight:900}.dashboard-kpi-copy small{display:inline-flex;align-items:center;gap:6px;color:#344054;font-size:14px}.dashboard-kpi-copy small svg{width:15px;height:15px}.dashboard-kpi-arrow{grid-column:1 / -1;justify-self:start;display:inline-flex;gap:10px;width:auto;height:auto;border:0;background:transparent;color:#137a0c;padding:0;font-size:14px;font-weight:900}.dashboard-kpi-arrow svg{width:18px;height:18px}.dashboard-soft-grid{grid-template-columns:minmax(300px,1fr) minmax(300px,1fr) minmax(330px,1fr);gap:18px}.dashboard-soft-card{min-height:510px;border-radius:9px;padding:24px}.dashboard-card-header h3{color:#071329;font-size:20px;font-weight:900}.dashboard-card-header p{color:#344054;font-size:14px}.live-badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:#edf7ed;color:#137a0c;padding:5px 9px;font-size:12px;font-weight:850}.live-badge i{width:8px;height:8px;border-radius:999px;background:#29a01d}.dashboard-metric-list{display:grid;gap:8px}.dashboard-metric-row{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid #e4e9ef;border-radius:7px;background:#fff;padding:12px}.dashboard-metric-icon{display:grid;width:56px;height:56px;place-items:center;border-radius:9px;background:#edf7ed;color:#137a0c}.dashboard-metric-copy strong,.dashboard-metric-copy b,.dashboard-metric-copy small,.dashboard-metric-trend b,.dashboard-metric-trend small{display:block}.dashboard-metric-copy strong{color:#071329;font-size:28px;line-height:1}.dashboard-metric-copy b{margin-top:3px;color:#111827;font-size:14px}.dashboard-metric-copy small,.dashboard-metric-trend small{color:#667085;font-size:12px}.dashboard-metric-trend{text-align:right}.dashboard-metric-trend.up b{color:#137a0c}.dashboard-metric-trend.ok b{display:inline-flex;align-items:center;gap:5px;color:#137a0c}.dashboard-metric-trend.ok i{width:9px;height:9px;border-radius:999px;background:#16a34a}.dashboard-metric-trend.muted b{display:inline-flex;align-items:center;gap:5px;color:#667085}.dashboard-metric-trend.muted i{width:9px;height:9px;border-radius:999px;background:#98a2b3}.dashboard-metric-trend.moderate b{display:inline-flex;align-items:center;gap:5px;color:#b45309}.dashboard-metric-trend.moderate i{width:9px;height:9px;border-radius:999px;background:#f59e0b}.dashboard-card-action{justify-self:center;display:inline-flex;align-items:center;gap:8px;margin-top:auto;color:#137a0c}.dashboard-mini-head,.dashboard-followup-row{grid-template-columns:86px minmax(100px,1.2fr) minmax(78px,.8fr) minmax(86px,.9fr) 18px}.dashboard-followup-row{min-height:62px}.followup-helper-panel{margin-top:auto;border-color:#dbe8d8;border-radius:7px;background:#f3f8ef}.helper-clipboard{border-color:#91c689;background:#edf7ed;color:#137a0c}.followup-helper-panel strong{color:#137a0c}.segmented-mini{gap:22px;border:0;border-radius:0;background:transparent;padding:0}.segmented-mini button{border-radius:0;color:#111827;padding:0 0 12px;font-size:14px}.segmented-mini button.active{background:transparent;color:#137a0c;box-shadow:inset 0 -3px #137a0c}.dashboard-switch-panel,.dashboard-fade-panel{min-height:300px;border-color:#e4e9ef;border-radius:7px;padding:18px}.leaderboard-filter select{border-radius:7px;font-weight:850}.leaderboard-list .empty-state{min-height:190px}.leaderboard-list .empty-icon{background:transparent;color:#98a2b3}.leaderboard-list .empty-icon svg{width:54px;height:54px}.encouragement-banner{grid-template-columns:48px minmax(0,1fr) minmax(260px,.8fr);min-height:84px;overflow:hidden;border-radius:7px;border-color:#dfe6ee;background:#fff}.encouragement-icon{border:2px solid #137a0c;background:#fff;color:#137a0c;box-shadow:none}.encouragement-banner strong{color:#111827;font-size:18px}.encouragement-banner p{color:#344054}.banner-art{position:absolute;right:0;bottom:0;width:42%;height:100%}.banner-hill{position:absolute;bottom:-34px;border:1px solid rgba(19,122,12,.45);background:#bedcb28c}.banner-hill.hill-one{right:92px;width:250px;height:92px;border-radius:60% 60% 0 0}.banner-hill.hill-two{right:-38px;width:300px;height:78px;border-radius:58% 58% 0 0}.banner-sun{position:absolute;right:156px;top:22px;width:24px;height:24px;border-radius:999px;background:#f4b000}@media(max-width:1320px){.dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.dashboard-soft-grid{grid-template-columns:1fr}}@media(max-width:860px){.app-frame{grid-template-columns:1fr}.sidebar{padding:12px 16px}.sidebar .profile-card div:not(.profile-avatar),.sidebar .profile-card>svg,.nav-tabs,.sidebar-footer,.profile-menu{display:none}.main{padding:16px 16px calc(90px + env(safe-area-inset-bottom))}#dashboardView .dashboard-scope-bar{position:static}.dashboard-kpi-grid{grid-template-columns:1fr}.dashboard-metric-row{grid-template-columns:52px minmax(0,1fr)}.dashboard-metric-trend{grid-column:2;text-align:left}}body[data-active-view=workflow] .main{background:#fbfcfb}body[data-active-view=workflow] .workflow-command{display:none}body[data-active-view=workflow] .page-header{margin-bottom:18px}body[data-active-view=workflow] #openMyActivity{border-color:#d7dee7;background:#fff;color:#111827}body[data-active-view=workflow] #headerPrimaryAction{display:inline-flex!important;background:#137a0c;border-color:#137a0c}.button.primary{border-color:#137a0c;background:#137a0c;color:#fff}.button.primary:hover{background:#0f6509;border-color:#0f6509}#workflowMetrics{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:18px}.task-metric-card{display:grid;grid-template-columns:58px minmax(0,1fr);gap:16px;align-items:center;min-height:120px;border:1px solid #dfe6ee;border-radius:12px;background:#fff;padding:22px;box-shadow:0 10px 26px #0f172a09}.task-metric-icon{display:grid;width:54px;height:54px;place-items:center;border-radius:12px}.task-metric-card.green .task-metric-icon{background:#e8f7e8;color:#137a0c}.task-metric-card.blue .task-metric-icon{background:#eaf2ff;color:#1d4ed8}.task-metric-card.red .task-metric-icon{background:#ffe4e6;color:#e11d48}.task-metric-card.purple .task-metric-icon{background:#f3e8ff;color:#7e22ce}.task-metric-card span,.task-metric-card strong,.task-metric-card small{display:block}.task-metric-card div>span{color:#111827;font-size:14px;font-weight:850}.task-metric-card strong{margin-top:4px;color:#071329;font-size:30px;line-height:1;font-weight:900}.task-trend{margin-top:12px;color:#667085;font-size:12px}.task-trend b{display:inline;margin-right:4px}.task-trend.good b{color:#137a0c}.task-trend.bad b{color:#e11d48}.task-trend.neutral b{color:#667085}body[data-active-view=workflow] .workflow-workspace{grid-template-columns:minmax(0,1fr) 390px;gap:18px}body[data-active-view=workflow] .workflow-queue,body[data-active-view=workflow] .task-detail-panel{border:1px solid #dfe6ee;border-radius:12px;background:#fff;box-shadow:0 10px 26px #0f172a09}body[data-active-view=workflow] .database-tabs{padding:0 22px}body[data-active-view=workflow] .database-tabs button.active,body[data-active-view=workflow] .status-tabs .status-tab.active{color:#137a0c}body[data-active-view=workflow] .database-tabs button.active:after,body[data-active-view=workflow] .status-tabs .status-tab.active:after{background:#137a0c}body[data-active-view=workflow] .database-tabs span,body[data-active-view=workflow] .status-tabs span{background:#edf7ed;color:#137a0c}body[data-active-view=workflow] .section-heading{display:none}body[data-active-view=workflow] .queue-controls{border-bottom:1px solid #e4e9ef;padding:16px 22px}body[data-active-view=workflow] .workflow-table-search,body[data-active-view=workflow] .filter-check{display:none}body[data-active-view=workflow] .filter-bar{width:100%}body[data-active-view=workflow] .filter-select{min-width:170px}.workflow-clear-filters{align-self:center;color:#344054;padding:0 10px}body[data-active-view=workflow] .status-tabs{flex:1 1 100%;order:-1}body[data-active-view=workflow] .workflow-queue table{min-width:980px}body[data-active-view=workflow] .workflow-queue table th{height:44px;color:#344054;background:#fbfcfd;font-size:11px}body[data-active-view=workflow] .workflow-queue table td{height:66px}body[data-active-view=workflow] .workflow-queue tbody tr.selected-row{outline:1px solid rgba(19,122,12,.45);background:#f3f8ef}.row-menu-button{width:34px;height:34px;border:0;background:transparent}body[data-active-view=workflow] .task-detail-panel{position:sticky;top:18px;display:block;min-height:680px;padding:24px}.task-detail-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.task-detail-top>span{color:#344054;font-size:12px;font-weight:850;letter-spacing:.04em}body[data-active-view=workflow] .detail-panel-header{display:grid;gap:8px;border-bottom:0;padding-bottom:12px}body[data-active-view=workflow] .detail-panel-header .inline-actions{justify-content:flex-end;order:-1}body[data-active-view=workflow] .detail-panel-header h3{font-size:20px}body[data-active-view=workflow] .detail-panel-header p{display:inline-flex;align-items:center;gap:6px;margin:6px 0 0;color:#344054;font-size:13px}body[data-active-view=workflow] .detail-panel-header p svg{width:15px;height:15px}body[data-active-view=workflow] .detail-field-list{grid-template-columns:1fr;gap:12px;border-bottom:1px solid #e4e9ef;padding-bottom:16px}body[data-active-view=workflow] .detail-field-list div{display:grid;grid-template-columns:120px minmax(0,1fr);align-items:start;gap:10px;border:0;background:transparent;padding:0}.task-side-comment-form.compact{display:grid;grid-template-columns:minmax(0,1fr) 40px auto;gap:8px;align-items:start;margin-bottom:16px}.task-side-comment-form.compact textarea{min-height:42px}.task-photo-card img{width:100%;height:84px;object-fit:cover;border-radius:8px}body[data-active-view=workflow] .task-action-bar{position:sticky;bottom:0;display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid #e4e9ef;background:#fff;padding-top:16px}@media(max-width:1320px){#workflowMetrics{grid-template-columns:repeat(3,minmax(180px,1fr))}body[data-active-view=workflow] .workflow-workspace{grid-template-columns:1fr}body[data-active-view=workflow] .task-detail-panel{position:static}}@media(max-width:860px){#workflowMetrics,.task-side-comment-form.compact{grid-template-columns:1fr}}body[data-active-view=schedule] .main{background:#fbfcfb}body[data-active-view=schedule] .schedule-shell{display:grid;gap:18px}body[data-active-view=schedule] .schedule-toolbar,body[data-active-view=schedule] .data-card,body[data-active-view=schedule] .schedule-summary-card{border:1px solid #dfe6ee;border-radius:12px;background:#fff;box-shadow:0 10px 26px #0f172a09}body[data-active-view=schedule] .schedule-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px}body[data-active-view=schedule] .schedule-toolbar .kicker{display:block;color:#344054}body[data-active-view=schedule] .schedule-toolbar h3{margin:2px 0;color:#071329;font-size:22px;font-weight:900}body[data-active-view=schedule] .schedule-toolbar p{margin:0;color:#475467}body[data-active-view=schedule] .schedule-controls{display:flex;align-items:center;gap:10px}body[data-active-view=schedule] .date-control{width:150px}body[data-active-view=schedule] #scheduleModeRow{display:flex;align-items:center;justify-content:space-between;gap:16px}body[data-active-view=schedule] #scheduleModeTabs{margin-inline:auto;border:1px solid #dfe6ee;border-radius:999px;background:#fff;padding:4px}body[data-active-view=schedule] #scheduleModeTabs .status-tab{min-width:170px;border-radius:999px;color:#344054;padding:10px 18px}body[data-active-view=schedule] #scheduleModeTabs .status-tab.active{background:#edf7ed;color:#137a0c;box-shadow:inset 0 0 0 1px #137a0c2e}.schedule-content-heading{margin:6px 0 0}.schedule-content-heading h3{margin:0;color:#071329;font-size:22px;font-weight:900}.schedule-content-heading p{margin:4px 0 0;color:#475467}body[data-active-view=schedule] #myScheduleSummary{display:none}body[data-active-view=schedule] #scheduleMyPanel .schedule-two-column{grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:18px;align-items:start}body[data-active-view=schedule] #upcomingShiftsCard{grid-row:span 4;min-height:620px}body[data-active-view=schedule] .section-heading h3{color:#071329;font-size:18px;font-weight:900}body[data-active-view=schedule] .section-heading p{color:#475467}.my-week-row{display:grid;grid-template-columns:repeat(7,minmax(90px,1fr));gap:10px}.my-day-card{display:grid;gap:5px;min-height:112px;border:1px solid #e4e9ef;border-radius:10px;background:#fbfcfd;padding:12px;text-align:left;cursor:pointer}.my-day-card:hover,.my-day-card:focus-visible{border-color:#137a0c61;background:#f4faf4}.my-day-card.active{border-color:#137a0c59;background:#edf7ed}.my-day-card strong,.my-day-card b{color:#111827}.my-day-card small,.my-day-card em{color:#667085;font-size:12px;font-style:normal}.selected-day-detail{margin-top:22px;border-top:1px solid #e4e9ef;padding-top:18px}.selected-day-detail h4{margin:0 0 14px;color:#344054;font-size:12px;font-weight:900;letter-spacing:.04em}.selected-shift-row{display:grid;grid-template-columns:86px minmax(0,1fr);gap:16px;align-items:stretch}.shift-time-column{display:grid;justify-items:end;color:#344054;font-size:13px}.shift-time-column span{width:1px;min-height:44px;background:#dfe6ee}.selected-shift-card{display:grid;gap:5px;border:1px solid #d7e8d4;border-radius:12px;background:#f3f8ef;padding:16px}.selected-shift-card strong{color:#071329;font-size:16px}.selected-shift-card small,.selected-shift-card em{color:#475467;font-size:13px;font-style:normal}.selected-shift-card p{margin:4px 0 0;color:#475467;font-size:12px}.selected-shift-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:6px}.compact-shift-row{grid-template-columns:42px minmax(0,1fr)}body[data-active-view=schedule] .schedule-summary-card{grid-template-columns:repeat(4,minmax(0,1fr));border-radius:12px}body[data-active-view=schedule] .schedule-summary-card div,body[data-active-view=schedule] .schedule-summary-card button{grid-template-columns:42px minmax(0,1fr);align-items:center;min-height:88px;padding:18px 20px;text-align:left}body[data-active-view=schedule] .schedule-summary-card i,body[data-active-view=schedule] .schedule-summary-card svg{grid-row:span 2;width:24px;height:24px;border-radius:10px;background:#edf7ed;color:#137a0c;padding:9px;box-sizing:content-box}body[data-active-view=schedule] .schedule-summary-card span{grid-column:2;color:#667085;font-size:12px}body[data-active-view=schedule] .schedule-summary-card strong{grid-column:2;color:#071329;font-size:24px}body[data-active-view=schedule] .schedule-summary-card .warning svg{background:#fff7ed;color:#c2410c}body[data-active-view=schedule] .schedule-two-column.wide-main{grid-template-columns:minmax(0,1fr)}body[data-active-view=schedule] .schedule-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}body[data-active-view=schedule] .schedule-side .data-card:last-child{display:none}body[data-active-view=schedule] .schedule-grid{grid-template-columns:minmax(190px,1.15fr) repeat(7,minmax(132px,1fr)) minmax(96px,.65fr);overflow-x:auto;border:1px solid #e4e9ef;border-radius:10px}body[data-active-view=schedule] .schedule-grid-header,body[data-active-view=schedule] .schedule-employee-cell,body[data-active-view=schedule] .schedule-day-cell,body[data-active-view=schedule] .schedule-total-cell,body[data-active-view=schedule] .schedule-total-label{border-color:#e4e9ef;background:#fff}body[data-active-view=schedule] .schedule-grid-header{background:#fbfcfd;color:#344054;text-transform:uppercase}body[data-active-view=schedule] .schedule-day-cell{min-height:74px}body[data-active-view=schedule] .shift-pill{display:inline-grid;gap:2px;min-width:84px;border:1px solid #93c5fd;border-radius:7px;background:#eff6ff;color:#1d4ed8;font-weight:850;line-height:1.15;padding:7px 8px;text-align:center}body[data-active-view=schedule] .shift-pill small{color:inherit;font-size:11px;font-weight:700;opacity:.82}body[data-active-view=schedule] .shift-pill.open,body[data-active-view=schedule] .shift-pill.open_for_pickup{border-color:#86efac;background:#ecfdf3;color:#137a0c}body[data-active-view=schedule] .conflict-badge.needs-off,body[data-active-view=schedule] .conflict-badge.unavailable{border:1px solid #fecdd3;background:#fff1f2;color:#e11d48}body[data-active-view=schedule] .conflict-badge.prefer-off{border:1px solid #fed7aa;background:#fff7ed;color:#c2410c}body[data-active-view=schedule] .conflict-badge{display:inline-flex;align-items:center;justify-content:center;width:fit-content;border-radius:6px;padding:4px 7px;font-size:11px;font-weight:850}body[data-active-view=schedule] .schedule-request-row{width:100%;border:1px solid #e4e9ef;border-radius:10px;background:#fff;padding:12px;text-align:left}body[data-active-view=schedule] button.schedule-request-row{cursor:pointer}body[data-active-view=schedule] button.schedule-request-row:hover{border-color:#137a0c52;background:#f8fbf6}body[data-active-view=schedule] .schedule-row-icon.green,body[data-active-view=schedule] .schedule-lower-icon.green{background:#edf7ed;color:#137a0c}body[data-active-view=schedule] .schedule-row-icon.amber,body[data-active-view=schedule] .schedule-lower-icon.amber{background:#fff7ed;color:#c2410c}body[data-active-view=schedule] .schedule-row-icon.red,body[data-active-view=schedule] .schedule-lower-icon.red{background:#fff1f2;color:#e11d48}body[data-active-view=schedule] .schedule-lower-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:14px;align-items:start;border:1px solid #e4e9ef;padding:14px}body[data-active-view=schedule] .request-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:10px 0 0}body[data-active-view=schedule] .request-meta-grid dt{color:#667085;font-size:11px;font-weight:800;text-transform:uppercase}body[data-active-view=schedule] .request-meta-grid dd{margin:2px 0 0;color:#344054;font-size:13px}body[data-active-view=schedule] .schedule-lower-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}body[data-active-view=schedule] .request-type-badge{display:inline-flex;width:fit-content;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:850}body[data-active-view=schedule] .request-type-badge.drop{background:#fff7ed;color:#c2410c}body[data-active-view=schedule] .request-type-badge.pickup{background:#edf7ed;color:#137a0c}body[data-active-view=schedule] .legend-badge.cannot-work{border:1px solid #fecdd3;background:#fff1f2;color:#e11d48}body[data-active-view=schedule] .schedule-lower-row{border-radius:10px;box-shadow:none}@media(max-width:1320px){body[data-active-view=schedule] #scheduleMyPanel .schedule-two-column,body[data-active-view=schedule] .schedule-side{grid-template-columns:1fr}body[data-active-view=schedule] #upcomingShiftsCard{grid-row:auto}}@media(max-width:860px){body[data-active-view=schedule] .schedule-toolbar,body[data-active-view=schedule] #scheduleModeRow,body[data-active-view=schedule] .schedule-controls{align-items:stretch;flex-direction:column}.my-week-row{grid-template-columns:repeat(7,minmax(120px,1fr));overflow-x:auto}}body[data-active-view=workflow] .main{background:#f8fafc}body[data-active-view=workflow] .content{padding:28px 32px 36px}body[data-active-view=workflow] .topbar{align-items:flex-start;margin-bottom:18px}body[data-active-view=workflow] .topbar h1{font-size:28px;line-height:1.1}body[data-active-view=workflow] .topbar p{margin-top:8px;color:#475467}body[data-active-view=workflow] .header-actions{align-items:center;gap:12px}body[data-active-view=workflow] .global-search{width:300px;height:44px}body[data-active-view=workflow] #headerPrimaryAction{min-width:122px;border-color:#137a0c;background:#137a0c}body[data-active-view=workflow] #refreshButton,body[data-active-view=workflow] #openMyActivity{height:44px}body[data-active-view=workflow] .page-header{margin-top:10px;padding-right:18px}body[data-active-view=workflow] .header-actions{gap:8px;transform:translate(-10px)}body[data-active-view=workflow] .search-box{width:min(320px,28vw)}body[data-active-view=workflow] #workflowMetrics{grid-template-columns:repeat(5,minmax(150px,1fr));gap:16px;margin-bottom:16px}body[data-active-view=workflow] .task-metric-card{grid-template-columns:50px minmax(0,1fr);gap:14px;min-height:112px;padding:18px;box-shadow:0 8px 22px #0f172a08}body[data-active-view=workflow] .task-metric-icon{width:48px;height:48px}body[data-active-view=workflow] .task-metric-card strong{margin-top:6px;font-size:28px}body[data-active-view=workflow] .task-trend{margin-top:10px}body[data-active-view=workflow] .workflow-workspace{display:grid;grid-template-columns:minmax(700px,1fr) minmax(390px,430px);gap:16px;align-items:start}body[data-active-view=workflow] .workflow-queue,body[data-active-view=workflow] .task-detail-panel{border:1px solid #dfe6ee;border-radius:12px;background:#fff;box-shadow:0 8px 22px #0f172a08}body[data-active-view=workflow] .workflow-queue{overflow:hidden}body[data-active-view=workflow] .database-tabs{display:flex;gap:30px;border-bottom:1px solid #e4e9ef;padding:0 18px}body[data-active-view=workflow] .database-tabs button{height:54px;border:0;background:transparent;color:#101828;font-size:14px;font-weight:850}body[data-active-view=workflow] .database-tabs button.active{color:#137a0c}body[data-active-view=workflow] .database-tabs button.active:after{background:#137a0c}body[data-active-view=workflow] .database-tabs button span{margin-left:7px;border-radius:999px;background:#edf7ed;color:#137a0c;padding:2px 7px;font-size:12px}body[data-active-view=workflow] .section-heading,body[data-active-view=workflow] .workflow-table-search,body[data-active-view=workflow] .filter-check,body[data-active-view=workflow] #workflowStatusTabs,body[data-active-view=workflow] .workflow-assignment-filter{display:none}body[data-active-view=workflow] .queue-controls{display:block;border-bottom:1px solid #e4e9ef;padding:14px 18px}body[data-active-view=workflow] .filter-bar{display:grid;grid-template-columns:150px 150px 150px auto minmax(220px,1fr);align-items:center;gap:12px;width:100%}body[data-active-view=workflow] .filter-select{min-width:0}body[data-active-view=workflow] .filter-select span{display:none}body[data-active-view=workflow] .filter-select select{height:38px;border:1px solid #d7dee8;border-radius:8px;background:#fff;color:#101828;font-size:13px;font-weight:700}body[data-active-view=workflow] .workflow-clear-filters{justify-self:start;color:#344054;padding:0;font-size:13px}body[data-active-view=workflow] .workflow-sort-control{display:flex;align-items:center;justify-content:flex-end;gap:8px;color:#475467;font-size:13px;font-weight:700}body[data-active-view=workflow] .workflow-sort-control .soft-link{color:#101828;font-weight:850;padding:0}body[data-active-view=workflow] .workflow-sort-control .icon-button{width:38px;height:38px}body[data-active-view=workflow] .workflow-queue table{min-width:1000px;border-collapse:collapse}body[data-active-view=workflow] .workflow-queue table th{height:42px;background:#fff;color:#475467;font-size:11px;font-weight:850;letter-spacing:.03em;padding:20px;text-transform:uppercase}body[data-active-view=workflow] .workflow-queue table td{height:64px;border-bottom:1px solid #edf1f5;color:#101828;padding:10px 14px;vertical-align:middle}body[data-active-view=workflow] .workflow-queue input[type=checkbox]{width:16px;height:16px;accent-color:#137a0c}body[data-active-view=workflow] .workflow-queue tbody tr{transition:background .15s ease}body[data-active-view=workflow] .workflow-queue tbody tr:hover{background:#f8fbf6}body[data-active-view=workflow] .workflow-queue tbody tr.selected-row{outline:0;box-shadow:inset 3px 0 #137a0c;background:#f3f8ef}body[data-active-view=workflow] .followup-title-line strong,body[data-active-view=workflow] .task-date-cell strong,body[data-active-view=workflow] .task-assignment-cell strong{color:#101828;font-size:13px;font-weight:850}body[data-active-view=workflow] .followup-title-cell small,body[data-active-view=workflow] td small{display:block;margin-top:3px;color:#475467;font-size:12px}body[data-active-view=workflow] .task-assignment-cell,body[data-active-view=workflow] .task-location-cell{display:flex;align-items:center;gap:8px}body[data-active-view=workflow] .task-assignment-cell svg,body[data-active-view=workflow] .task-location-cell svg{width:16px;height:16px;color:#344054;flex:0 0 auto}body[data-active-view=workflow] .status-badge{min-width:0;border-radius:6px;padding:4px 8px;font-size:11px;line-height:1.1;white-space:nowrap}body[data-active-view=workflow] .row-menu-button{width:32px;height:32px;border:0;background:transparent}body[data-active-view=workflow] .task-detail-panel{position:static;display:block;min-height:0;overflow:visible;padding:24px}body[data-active-view=workflow] .task-detail-top{margin-bottom:16px}body[data-active-view=workflow] .task-status-dropdown{display:inline-flex;align-items:center;gap:8px;border:1px solid #d7dee8;border-radius:8px;background:#fff;padding:4px 8px}body[data-active-view=workflow] .task-status-dropdown svg{width:14px;height:14px;color:#475467}body[data-active-view=workflow] .detail-panel-header{border-bottom:1px solid #e4e9ef;padding-bottom:18px}body[data-active-view=workflow] .detail-panel-header h3{font-size:20px;line-height:1.25}body[data-active-view=workflow] .detail-field-list{grid-template-columns:1fr;gap:14px;border-bottom:1px solid #e4e9ef;padding:18px 0}body[data-active-view=workflow] .detail-field-list div{grid-template-columns:128px minmax(0,1fr)}body[data-active-view=workflow] .detail-field-list span{color:#667085;font-size:12px;font-weight:800}body[data-active-view=workflow] .detail-field-list strong{color:#101828;font-size:13px;font-weight:800}body[data-active-view=workflow] .detail-field-list strong small{display:block;margin-top:3px;color:#475467;font-weight:600}body[data-active-view=workflow] .detail-section{border-bottom:1px solid #e4e9ef;padding:16px 0}body[data-active-view=workflow] .detail-section h4{margin-bottom:10px;color:#101828;font-size:14px;font-weight:900}body[data-active-view=workflow] .detail-section p{color:#344054;font-size:13px;line-height:1.5}body[data-active-view=workflow] .task-side-comment-form.compact{grid-template-columns:minmax(0,1fr) 40px}body[data-active-view=workflow] .task-side-comment-form.compact textarea{min-height:40px;resize:vertical}body[data-active-view=workflow] .task-side-comment-form.compact .button{grid-column:1 / -1;justify-self:end;min-height:36px;padding-inline:16px}body[data-active-view=workflow] .task-comment-item{display:grid;grid-template-columns:34px minmax(0,1fr) 32px;gap:10px;align-items:start;padding:10px 0}body[data-active-view=workflow] .comment-meta{display:flex;justify-content:space-between;gap:10px;color:#475467;font-size:12px}body[data-active-view=workflow] .comment-meta strong{color:#101828}body[data-active-view=workflow] .task-photo-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}body[data-active-view=workflow] .task-photo-card img{height:78px}body[data-active-view=workflow] .task-action-bar{position:static;margin-top:0}@media(max-width:1320px){body[data-active-view=workflow] #workflowMetrics{grid-template-columns:repeat(3,minmax(180px,1fr))}body[data-active-view=workflow] .workflow-workspace{grid-template-columns:1fr}}@media(max-width:900px){body[data-active-view=workflow] #workflowMetrics,body[data-active-view=workflow] .filter-bar{grid-template-columns:1fr}body[data-active-view=workflow] .global-search{width:100%}}#workflowView.active #workflowStatusTabs,#workflowView.active .workflow-assignment-filter,#workflowView.active .workflow-table-search,#workflowView.active .filter-check,#workflowView.active .section-heading{display:none!important}#workflowView.active .workflow-workspace{display:grid;grid-template-columns:minmax(700px,1fr) minmax(390px,430px);gap:16px;align-items:start}#workflowView.active .workflow-queue,#workflowView.active .task-detail-panel{border:1px solid #dfe6ee;border-radius:0;background:#fff;box-shadow:0 8px 22px #0f172a08}#workflowView.active .queue-controls{display:block;border-bottom:1px solid #e4e9ef;padding:12px 18px}#workflowView.active .task-tabs-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;border-bottom:1px solid #e4e9ef;padding:0 18px}#workflowView.active .task-tabs-header .database-tabs{border-bottom:0;padding:0}#workflowView.active .task-tabs-header .task-view-toggle{align-self:center}#workflowView.active .filter-bar{display:grid;grid-template-columns:150px 150px 150px auto minmax(220px,1fr);align-items:center;gap:12px;width:100%;border:0;background:transparent;padding:0}#workflowView.active .filter-select span{display:none}#workflowView.active .filter-select select{height:38px;border:1px solid #d7dee8;border-radius:0;background:#fff;color:#101828;font-size:13px;font-weight:700}#workflowView.active .workflow-queue tbody tr.selected-row{outline:0!important;border:0!important;box-shadow:inset 3px 0 #137a0c!important;background:#f3f8ef!important}#workflowView.active .task-detail-panel{position:static!important;min-height:0;overflow:visible}#workflowView.active .task-action-bar{position:static!important;bottom:auto!important}.workflow-table-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #edf1f5;padding:14px 18px;color:#475467;font-size:13px}.workflow-pagination{display:flex;align-items:center;gap:10px}.workflow-pagination .icon-button{width:32px;height:32px}.page-button{display:inline-grid;width:32px;height:32px;place-items:center;border:0;border-radius:8px;background:transparent;color:#101828;font-weight:800}.page-button.active{border:1px solid #137a0c;background:#fff;color:#137a0c}#workflowView.active .workflow-table-footer .soft-link{color:#101828;font-weight:800}@media(max-width:1320px){#workflowView.active .workflow-workspace{grid-template-columns:1fr}}@media(max-width:900px){#workflowView.active .filter-bar{grid-template-columns:1fr}.workflow-table-footer{align-items:flex-start;flex-direction:column}}.app-frame{grid-template-columns:248px minmax(0,1fr)}.sidebar{background:radial-gradient(circle at 54% 6%,rgba(22,138,53,.28),transparent 34%),linear-gradient(180deg,#065f2e,#064e2e 48%,#053f27)}body[data-active-view=dashboard] .main{background:#f4faf6;padding:0}body[data-active-view=dashboard] .page-header{display:none}#dashboardView.employee-dashboard{display:grid;gap:22px;padding:32px}#dashboardView.employee-dashboard:not(.active){display:none}.employee-dashboard-top{display:flex;align-items:center;justify-content:space-between;gap:18px}.employee-dashboard-top h2{margin:0;color:#111827;font-size:30px;line-height:1.12;font-weight:900;letter-spacing:0}.employee-dashboard-top p{margin:7px 0 0;color:#64748b;font-size:15px}.employee-dashboard-actions{display:flex;align-items:center;gap:12px}.employee-dashboard-actions .button,.employee-dashboard-actions .icon-button{height:42px;border-radius:10px}.employee-header-avatar{display:grid;width:42px;height:42px;place-items:center;border-radius:999px;background:#eaf8ee;color:#128a2e;font-size:13px;font-weight:900}.employee-notification-dot{position:absolute;top:8px;right:8px;width:8px;height:8px;border-radius:999px;background:#16a34a}.dashboard-notification-button{position:relative;overflow:visible}.employee-dashboard-grid{display:grid;grid-template-columns:minmax(330px,1.25fr) repeat(3,minmax(220px,1fr));gap:18px;align-items:stretch}.employee-card{position:relative;min-height:210px;border:1px solid #dde7e2;border-radius:14px;background:#fff;padding:22px;box-shadow:0 12px 30px #0f172a0b;overflow:hidden}.employee-card-accent{position:absolute;inset:0 0 auto;height:4px;background:#168a35}.employee-card-header,.employee-card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.employee-card-header{justify-content:flex-start}.employee-card h3,.employee-card-title h3{margin:0;color:#111827;font-size:18px;font-weight:900}.employee-card-header p,.employee-card p,.employee-muted{color:#64748b}.employee-icon-box{display:grid;width:46px;height:46px;place-items:center;border-radius:12px;background:#eaf8ee;color:#128a2e;flex:0 0 auto}.employee-icon-box.small{width:36px;height:36px}.employee-shift-time{display:block;margin-top:24px;color:#111827;font-size:30px;font-weight:900;letter-spacing:0}.employee-shift-location{display:grid;grid-template-columns:18px minmax(0,1fr);gap:6px 8px;margin-top:14px;color:#111827;font-weight:800}.employee-shift-location svg{width:17px;height:17px;color:#128a2e}.employee-shift-location small{grid-column:2;color:#64748b;font-weight:700}.employee-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.employee-chip-row span{border-radius:999px;background:#eaf8ee;color:#128a2e;padding:6px 10px;font-size:12px;font-weight:850}.employee-card-link{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;color:#128a2e;padding:0;font-size:13px;font-weight:900}.employee-card-link svg{width:16px;height:16px}.employee-next-shift .employee-card-link{margin-top:20px}.progress-ring{--progress: 0;display:grid;width:124px;height:124px;place-items:center;margin:22px auto 16px;border-radius:999px;background:radial-gradient(circle,white 58%,transparent 59%),conic-gradient(#168a35 calc(var(--progress) * 1%),#e2e8f0 0)}.progress-ring span,.progress-ring small{grid-area:1 / 1;display:block;text-align:center}.progress-ring span{transform:translateY(-8px);color:#111827;font-size:28px;font-weight:900}.progress-ring small{transform:translateY(18px);color:#64748b;font-size:12px;font-weight:800}.employee-trend{color:#168a35;font-size:13px;font-weight:850}.progress-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.progress-stat-grid div{border-bottom:1px solid #e2e8f0;padding-bottom:12px}.progress-stat-grid span,.progress-stat-grid small{display:block;color:#64748b;font-size:12px;font-weight:750}.progress-stat-grid strong{display:block;margin-top:6px;color:#111827;font-size:25px;font-weight:900}.progress-stat-grid small{color:#168a35}.progress-sparkline{width:100%;height:88px;margin-top:16px}.employee-leader-list{display:grid;gap:8px;margin-top:16px}.employee-leader-row{display:grid;grid-template-columns:24px 34px minmax(0,1fr);gap:10px;align-items:center;border-radius:10px;padding:8px}.employee-leader-row.current,.employee-leader-row:hover{background:#eaf8ee}.employee-leader-row b{color:#128a2e}.employee-leader-row strong,.employee-leader-row small{display:block}.employee-leader-row small{color:#64748b}.employee-tasks-card{grid-column:span 3;min-height:360px}.employee-announcements-card{min-height:360px}.employee-task-table{display:grid;margin-top:18px}.employee-task-head,.employee-task-row{display:grid;grid-template-columns:90px minmax(180px,1fr) 150px 150px 115px;gap:12px;align-items:center}.employee-task-head{border-bottom:1px solid #e2e8f0;color:#64748b;padding:0 0 10px;font-size:11px;font-weight:900;text-transform:uppercase}.employee-task-row{min-height:58px;border:0;border-bottom:1px solid #edf2f7;background:transparent;color:#111827;padding:10px 0;text-align:left}.employee-task-row:hover{background:#f8fcf8}.employee-task-row strong{font-weight:900}.employee-card-footer-note{margin:14px 0 0;color:#64748b;font-size:13px}.employee-hours-card,.employee-shift-notes-card{min-height:260px}.hours-value{display:block;margin-top:20px;color:#111827;font-size:42px;font-weight:900}.hours-bars{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;align-items:end;height:88px;margin-top:22px}.hours-bars span{display:grid;align-items:end;justify-items:center;height:100%;gap:6px}.hours-bars i{display:block;width:12px;min-height:8px;border-radius:999px 999px 0 0;background:#168a35}.hours-bars small{color:#64748b;font-size:11px;font-weight:800}.employee-wip-list .empty-state{min-height:190px}.empty-dashboard-copy{display:grid;gap:6px;margin-top:24px}.empty-dashboard-copy strong{color:#111827;font-size:22px}.empty-dashboard-copy span{color:#64748b}.employee-dashboard-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;color:#64748b;font-size:13px}.employee-dashboard-footer span:last-child{display:flex;gap:18px}@media(max-width:1340px){.employee-dashboard-grid{grid-template-columns:repeat(2,minmax(260px,1fr))}.employee-tasks-card{grid-column:span 2}}@media(max-width:820px){#dashboardView.employee-dashboard{padding:18px}.employee-dashboard-top,.employee-dashboard-footer{align-items:flex-start;flex-direction:column}.employee-dashboard-grid,.employee-tasks-card{grid-template-columns:1fr;grid-column:auto}.employee-task-head{display:none}.employee-task-row{grid-template-columns:1fr}}body[data-active-view=workflow] .task-metric-card{align-items:center}body[data-active-view=workflow] .task-metric-icon,#workflowView.active .task-metric-icon{display:inline-flex;align-items:center;justify-content:center;align-self:center;justify-self:start;line-height:0}body[data-active-view=workflow] .task-metric-icon svg,#workflowView.active .task-metric-icon svg{display:block;width:21px;height:21px;margin:0;stroke-width:2.4}body[data-active-view=workflow] .workflow-queue th:first-child,body[data-active-view=workflow] .workflow-queue td:first-child,#workflowView.active .workflow-queue th:first-child,#workflowView.active .workflow-queue td:first-child{width:48px;min-width:48px;padding-inline:12px;text-align:center}body[data-active-view=workflow] .workflow-queue th:first-child input,body[data-active-view=workflow] .workflow-queue td:first-child input,#workflowView.active .workflow-queue th:first-child input,#workflowView.active .workflow-queue td:first-child input{display:block;margin:0 auto}body[data-active-view=workflow] .workflow-queue .workflow-task-empty-row .task-empty-state-full,#workflowView.active .workflow-queue .workflow-task-empty-row .task-empty-state-full{display:flex;width:100%;min-width:100%;box-sizing:border-box;padding:40px 20px;text-align:center}.workflow-bulk-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #dbe8d8;background:#f3f8ef;padding:10px 14px}.workflow-bulk-actions span{color:#344054;font-size:13px}.workflow-bulk-actions span strong{color:#137a0c;font-weight:900}.workflow-bulk-actions .button{min-height:34px;border-radius:8px;padding:0 12px;font-size:12px}.workflow-bulk-actions .button.success-outline{border-color:#137a0c52;background:#fff;color:#137a0c}.workflow-bulk-actions .button.success-outline:hover{background:#137a0c;color:#fff}.workflow-bulk-actions .button:disabled{cursor:not-allowed;opacity:.55}@media(max-width:760px){.workflow-bulk-actions{align-items:flex-start;flex-direction:column}}:root{--bg: #f7faf8;--surface: #ffffff;--surface-soft: #f8fafc;--ink: #0f172a;--muted: #64748b;--line: #dde7e2;--line-strong: #cbdcd2;--blue: #2563eb;--blue-soft: #eff6ff;--green: #128a2e;--green-soft: #eaf8ee;--orange: #f59e0b;--orange-soft: #fff7ed;--red: #ef4444;--red-soft: #fff1f2;--shadow: 0 2px 8px rgba(15, 23, 42, .04);--shadow-soft: 0 6px 18px rgba(15, 23, 42, .055);--radius: 10px;--font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-page-title: 32px;--text-section-title: 16px;--text-body: 14px;--text-small: 12px;--text-table: 13px;--text-badge: 11px;--tracking-tight: 0;--tracking-card: 0;font-family:var(--font-sans)}html,body,button,input,select,textarea{font-family:var(--font-sans)}body{background:#f7faf8;color:#0f172a;font-size:13px}.app-frame,body[data-active-view] .app-frame{grid-template-columns:226px minmax(0,1fr)}.app-frame.sidebar-collapsed,body[data-active-view] .app-frame.sidebar-collapsed{grid-template-columns:72px minmax(0,1fr)}.sidebar{gap:13px;border-right:0;background:radial-gradient(circle at 52% 9%,rgba(35,170,60,.28),transparent 38%),linear-gradient(180deg,#047124,#06622c 42%,#064e2e);padding:18px 12px;color:#fff;box-shadow:inset -1px 0 #ffffff14}.brand-row{gap:10px;padding:0 8px 12px}.brand-mark{width:28px;height:28px;border-radius:0;background:transparent;box-shadow:none}.brand-row h1{color:#fff;font-size:21px;font-weight:900;letter-spacing:0}.flow-line{height:4px;background:#fff}.flow-dot{width:7px;height:7px;background:#fff}.flow-dot.start{border-color:#fff;background:transparent}.profile-card{min-height:74px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#ffffff1f;padding:12px;color:#fff}.profile-card:hover{background:#ffffff2b}.profile-avatar{width:34px;height:34px;background:#ffffff2e;color:#fff;font-size:11px;font-weight:900}.profile-card strong,.profile-card span{color:#fff}.profile-card strong{font-size:13px;font-weight:900}.profile-card span{opacity:.9;font-size:11px;line-height:1.35}.nav-tabs{gap:4px}.nav-tab{min-height:39px;border-radius:7px;color:#ffffffeb;padding:0 12px;font-size:13px;font-weight:850}.nav-tab svg{width:17px;height:17px;stroke-width:2.3}.nav-tab:hover,.nav-tab.active{background:#ffffff2e;color:#fff}.sidebar-footer{gap:10px}.help-card{min-height:56px;border:1px solid rgba(255,255,255,.22);border-radius:8px;background:#ffffff1a;padding:10px}.help-card,.help-card strong,.help-card small{color:#fff}.help-card small{opacity:.86}.collapse-button{min-height:46px;border-top:1px solid rgba(255,255,255,.18);color:#fff;font-size:13px;font-weight:850}.main,.workspace{background:#f7faf8}.button,.icon-button,.soft-select,select,input,textarea{border-color:#d8e3dd;border-radius:8px}.button{min-height:36px;font-size:12px;font-weight:800}.button.primary,.button.success,#headerPrimaryAction{border-color:#128a2e;background:#128a2e;color:#fff}.button.primary:hover,.button.success:hover,#headerPrimaryAction:hover{background:#0f7627}.card,.data-card,.database-card,.workflow-queue,.task-detail-panel,.employee-card{border:1px solid #dde7e2;border-radius:10px;background:#fff;box-shadow:0 2px 8px #0f172a0a}table th{color:#475569;font-size:10px;font-weight:850;letter-spacing:.035em;text-transform:uppercase}table td{color:#0f172a;font-size:12px}.status-badge,.pill,.metric-badge{border-radius:6px;padding:3px 7px;font-size:10px;font-weight:850}body[data-active-view=dashboard] .main{background:#f7faf8}#dashboardView.employee-dashboard{gap:16px;min-height:100vh;padding:22px 26px}.employee-dashboard-top{min-height:48px}.employee-dashboard-top h2{color:#0f172a;font-size:24px;line-height:1.1;font-weight:850;letter-spacing:0}.employee-dashboard-top p{margin-top:4px;color:#64748b;font-size:13px;font-weight:600}.employee-dashboard-actions{gap:9px}.employee-dashboard-actions .button,.employee-dashboard-actions .icon-button{height:38px;border-radius:8px;background:#fff}.employee-header-avatar{width:38px;height:38px;border:1px solid #cfe4d5;background:#eaf8ee;color:#128a2e;font-size:12px}.employee-dashboard-grid{grid-template-columns:minmax(320px,1.34fr) minmax(210px,.84fr) minmax(280px,1fr) minmax(260px,.94fr);gap:14px}.employee-card{min-height:168px;border-radius:10px;padding:16px;box-shadow:0 2px 9px #0f172a0b}.employee-card h3,.employee-card-title h3{font-size:15px;font-weight:850;letter-spacing:0}.employee-card p,.employee-muted{font-size:12px}.employee-card-accent{height:3px}.employee-card-header{align-items:flex-start}.employee-card-header>div{min-width:0}.employee-card-header h3,.employee-card-header p{margin:0}.employee-icon-box{width:40px;height:40px;border:1px solid #d6eadb;border-radius:8px}.employee-icon-box svg{width:20px;height:20px;stroke-width:2.2}.employee-icon-box.small{width:33px;height:33px}.employee-status-pill{margin-left:auto;border-radius:999px;background:#eaf8ee;color:#128a2e;padding:4px 8px;font-size:10px;font-weight:850}.employee-shift-time{margin-top:18px;font-size:25px}.employee-shift-location{margin-top:11px;font-size:12px}.employee-chip-row{margin-top:12px}.employee-chip-row span{border-radius:6px;padding:5px 8px;font-size:11px}.employee-card-link{color:#0f7e27;font-size:12px}.employee-next-shift .employee-card-link{margin-top:14px}.progress-ring{position:relative;display:block;width:106px;height:106px;margin:12px auto 10px;border-radius:999px;background:transparent}.progress-ring svg{width:106px;height:106px;transform:rotate(-90deg)}.progress-ring-track,.progress-ring-value{fill:none;stroke-width:12}.progress-ring-track{stroke:#e7eee9}.progress-ring-value{stroke:url(#taskCompletionGradient);stroke-linecap:round;transition:stroke-dashoffset .25s ease}.progress-ring span,.progress-ring small{position:absolute;left:50%;display:block;width:80px;text-align:center;transform:translate(-50%)}.progress-ring span{top:35px;color:#0f172a;font-size:23px;font-weight:900}.progress-ring small{top:60px;color:#64748b;font-size:11px;font-weight:800}.employee-trend{margin:6px 0 12px;color:#128a2e;font-size:11px;font-weight:850}.progress-stat-grid{gap:12px;margin-top:13px}.progress-stat-grid div{padding-bottom:8px}.progress-stat-grid span,.progress-stat-grid small{font-size:10px}.progress-stat-grid strong{margin-top:4px;font-size:20px}.progress-sparkline{width:100%;height:118px;margin-top:8px}.spark-grid line{stroke:#e5eee8;stroke-width:1}.spark-grid text,.spark-labels text{fill:#94a3b8;font-size:8px;font-weight:700}.employee-leader-list{gap:5px;margin-top:10px}.employee-leader-row{grid-template-columns:22px 30px minmax(0,1fr);border-radius:8px;padding:7px}.employee-leader-row b{display:grid;width:20px;height:20px;place-items:center;border-radius:999px;background:#eaf8ee;color:#128a2e;font-size:11px}.avatar-mini{width:29px;height:29px;font-size:10px}.employee-leader-row strong{color:#0f172a;font-size:12px;font-weight:850}.employee-leader-row small{font-size:11px;font-weight:700}.employee-tasks-card{grid-column:span 3;min-height:314px}.employee-announcements-card{min-height:314px}.employee-task-table{margin-top:12px}.employee-task-head,.employee-task-row{grid-template-columns:82px minmax(170px,1fr) 128px 112px 96px;gap:10px}.employee-task-head{padding-bottom:8px;font-size:10px}.employee-task-row{min-height:44px;padding:8px 0;font-size:12px}.employee-task-row strong{font-size:12px}.employee-card-footer-note{margin-top:10px;font-size:11px}.employee-announcement-list{display:grid;gap:10px;margin-top:14px}.employee-announcement-row{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;border-bottom:1px solid #edf3ef;padding-bottom:10px}.employee-announcement-row:last-child{border-bottom:0}.employee-announcement-row strong,.shift-note-card span{color:#0f172a;font-size:12px;font-weight:850}.employee-announcement-row p,.shift-note-card p{margin:3px 0;color:#475569;font-size:12px;line-height:1.45}.employee-announcement-row small,.shift-note-card small{color:#94a3b8;font-size:11px;font-weight:700}.employee-hours-card,.employee-shift-notes-card{min-height:204px}.hours-value{margin-top:10px;font-size:34px}.hours-bars{height:70px;margin-top:14px}.hours-bars i{width:10px}.shift-note-card{margin-top:18px;border-left:3px solid #128a2e;background:#f8fcf8;padding:12px 14px}.employee-dashboard-footer{color:#64748b;font-size:11px}@media(max-width:1380px){.employee-dashboard-grid{grid-template-columns:repeat(2,minmax(260px,1fr))}.employee-tasks-card{grid-column:span 2}}@media(max-width:860px){.app-frame{grid-template-columns:1fr}.sidebar{position:relative;height:auto}.employee-dashboard-grid,.employee-tasks-card{grid-template-columns:1fr;grid-column:auto}}body[data-active-view=workflow]{font-family:var(--font-sans)}body[data-active-view=workflow] .main{background:#f7faf8;padding:32px 30px 36px 42px}body[data-active-view=workflow] .workspace{gap:24px}body[data-active-view=workflow] .page-header{align-items:flex-start;margin-top:0;margin-bottom:28px;padding-right:0}body[data-active-view=workflow] .page-header h2{color:#0f172a;font-size:32px;font-weight:900;line-height:1}body[data-active-view=workflow] .page-subtitle{margin-top:10px;color:#64748b;font-size:15px}body[data-active-view=workflow] .header-actions{gap:10px;transform:none}body[data-active-view=workflow] .search-box{width:min(390px,31vw);height:44px;border-color:#dde7e2;border-radius:10px;box-shadow:0 8px 18px #0f172a0a}body[data-active-view=workflow] .button.subtle,body[data-active-view=workflow] .icon-button{border-color:#dde7e2;background:#fff;color:#0f172a}body[data-active-view=workflow] #openMyActivity,body[data-active-view=workflow] #refreshButton,body[data-active-view=workflow] #headerPrimaryAction,body[data-active-view=workflow] .notification-button{height:44px;border-radius:0}body[data-active-view=workflow] #headerPrimaryAction{min-width:132px;border-color:#087a1e;background:linear-gradient(180deg,#0a8a24,#06731c);box-shadow:0 10px 18px #087a1e38;color:#fff;font-weight:850}body[data-active-view=workflow] #headerPrimaryAction:hover{border-color:#066a1a;background:linear-gradient(180deg,#087a1e,#066a1a)}body[data-active-view=workflow] #workflowMetrics{grid-template-columns:repeat(5,minmax(150px,1fr));gap:16px;margin-bottom:0}body[data-active-view=workflow] .task-metric-card{min-height:124px;grid-template-columns:54px minmax(0,1fr);gap:18px;align-items:center;border-color:#dde7e2;border-radius:12px;padding:24px;box-shadow:0 12px 24px #0f172a0a}body[data-active-view=workflow] .task-metric-icon{width:50px;height:50px;border-radius:11px}body[data-active-view=workflow] .task-metric-icon svg{width:22px;height:22px}body[data-active-view=workflow] .task-metric-card span:not(.task-metric-icon){color:#0f172a;font-size:13px;font-weight:850}body[data-active-view=workflow] .task-metric-card strong{margin-top:6px;color:#0f172a;font-size:30px;font-weight:900;line-height:1}body[data-active-view=workflow] .task-trend{margin-top:10px;color:#64748b;font-size:12px}body[data-active-view=workflow] .workflow-workspace{grid-template-columns:minmax(760px,1fr) minmax(360px,410px);gap:18px;align-items:start}body[data-active-view=workflow] .workflow-queue,body[data-active-view=workflow] .task-detail-panel{border-color:#dde7e2;border-radius:12px;background:#fff;box-shadow:0 14px 28px #0f172a0b}body[data-active-view=workflow] .database-tabs{height:64px;gap:28px;border-bottom-color:#e1e8e4;padding:0 28px}body[data-active-view=workflow] .task-tabs-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;border-bottom:1px solid #e1e8e4;padding:0 28px}body[data-active-view=workflow] .task-tabs-header .database-tabs{border-bottom:0;padding:0}body[data-active-view=workflow] .task-tabs-header .task-view-toggle{align-self:center}body[data-active-view=workflow] .database-tabs button{height:64px;color:#334155;font-size:14px;font-weight:850}body[data-active-view=workflow] .database-tabs button.active{color:#087a1e}body[data-active-view=workflow] .database-tabs button.active:after{height:2px;background:#087a1e}body[data-active-view=workflow] .database-tabs button span{background:#e8f8ec;color:#087a1e}body[data-active-view=workflow] .queue-controls{border-bottom-color:#e1e8e4;padding:16px 28px}body[data-active-view=workflow] .workflow-assignment-filter{display:block!important}body[data-active-view=workflow] .filter-bar{grid-template-columns:150px 150px 150px 170px auto minmax(220px,1fr);gap:12px}body[data-active-view=workflow] .filter-select select{height:40px;border-color:#dde7e2;border-radius:8px;color:#0f172a;font-size:13px;font-weight:750}body[data-active-view=workflow] .workflow-clear-filters{min-height:40px;color:#334155;font-weight:800}body[data-active-view=workflow] .workflow-sort-control{color:#64748b;font-size:13px}body[data-active-view=workflow] .workflow-queue table{min-width:1080px}body[data-active-view=workflow] .workflow-queue table th{height:52px;border-bottom:1px solid #e1e8e4;color:#64748b;font-size:11px;font-weight:900;letter-spacing:.045em}body[data-active-view=workflow] .workflow-queue table td{height:72px;border-bottom-color:#edf2ef;color:#0f172a;font-size:13px}body[data-active-view=workflow] .workflow-queue tbody tr.selected-row{background:#f1faef!important;box-shadow:inset 3px 0 #16a34a!important}body[data-active-view=workflow] .followup-title-line strong,body[data-active-view=workflow] .task-date-cell strong,body[data-active-view=workflow] .task-assignment-cell strong{font-size:14px;font-weight:900}body[data-active-view=workflow] .status-badge{border-radius:6px;padding:4px 8px;font-size:11px;font-weight:850}body[data-active-view=workflow] .task-detail-panel{padding:24px}body[data-active-view=workflow] .task-detail-shell-header{grid-template-columns:minmax(0,1fr) auto;margin-bottom:18px}body[data-active-view=workflow] .task-detail-number{color:#64748b;font-size:13px;font-weight:900;letter-spacing:.02em}body[data-active-view=workflow] .detail-panel-header{border-bottom:1px solid #e1e8e4;padding-bottom:22px}body[data-active-view=workflow] .detail-panel-header h3{color:#0f172a;font-size:24px;font-weight:900}body[data-active-view=workflow] .detail-panel-header p{margin-top:10px;color:#64748b;font-size:14px}body[data-active-view=workflow] .detail-field-list{gap:16px;border-bottom-color:#e1e8e4;padding:22px 0}body[data-active-view=workflow] .detail-field-list div{grid-template-columns:122px minmax(0,1fr)}body[data-active-view=workflow] .detail-field-list span{color:#64748b;font-size:12px;font-weight:900}body[data-active-view=workflow] .detail-field-list strong{color:#0f172a;font-size:13px;font-weight:900;overflow-wrap:anywhere}body[data-active-view=workflow] .detail-section{border-bottom-color:#e1e8e4;padding:18px 0}body[data-active-view=workflow] .task-side-comment-form.compact{grid-template-columns:34px minmax(0,1fr) 38px 38px;align-items:center}body[data-active-view=workflow] .task-side-comment-form.compact:before{content:attr(data-user-initials);display:grid;width:30px;height:30px;place-items:center;border-radius:999px;background:#087a1e;color:#fff;font-size:11px;font-weight:900}body[data-active-view=workflow] .task-side-comment-form.compact textarea{min-height:44px;border-radius:0}body[data-active-view=workflow] .task-side-comment-form.compact .button{grid-column:auto;justify-self:stretch;min-height:38px;padding-inline:12px}body[data-active-view=workflow] .task-photo-strip{grid-template-columns:repeat(3,minmax(0,1fr))}body[data-active-view=workflow] .task-photo-card img{width:100%;height:92px;object-fit:cover;border-radius:8px}body[data-active-view=workflow] .workflow-queue table{display:block;min-width:1120px;border-collapse:separate;border-spacing:0}body[data-active-view=workflow] .workflow-queue thead,body[data-active-view=workflow] .workflow-queue tbody{display:block}body[data-active-view=workflow] .workflow-task-grid-row{display:grid;grid-template-columns:40px minmax(220px,1.6fr) minmax(220px,1.4fr) minmax(140px,1fr) minmax(130px,.9fr) minmax(90px,.7fr) minmax(90px,.7fr) minmax(140px,.9fr) 56px;align-items:center;width:100%}body[data-active-view=workflow] .workflow-task-grid-row th,body[data-active-view=workflow] .workflow-task-grid-row td{display:block;min-width:0;overflow:hidden;padding:12px 10px;text-align:left}body[data-active-view=workflow] .task-assignment-cell,body[data-active-view=workflow] .task-location-cell{display:flex;align-items:center;gap:8px;min-width:0}body[data-active-view=workflow] .task-assignment-cell span,body[data-active-view=workflow] .task-date-cell,body[data-active-view=workflow] .followup-title-line{display:grid;gap:3px;min-width:0}body[data-active-view=workflow] .followup-title-line strong,body[data-active-view=workflow] .task-assignment-cell strong,body[data-active-view=workflow] .task-location-cell,body[data-active-view=workflow] .task-date-cell strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-detail-shell-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;margin-bottom:14px}.task-detail-control-stack{display:grid;justify-items:end;gap:8px}.task-status-menu-wrap{position:relative;z-index:4}.task-status-menu{position:absolute;top:calc(100% + 6px);right:0;display:grid;width:160px;border:1px solid #d8e3dd;border-radius:8px;background:#fff;box-shadow:0 14px 30px #0f172a24;padding:6px}body[data-active-view=workflow] #workflowMetrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;width:calc(100% - 408px);margin-bottom:18px}body[data-active-view=workflow] #workflowView.active .workflow-workspace{display:block;width:calc(100% - 408px)}body[data-active-view=workflow] #workflowView.active .workflow-queue{width:100%;min-width:0}body[data-active-view=workflow] #workflowView.active .workflow-sidebar{position:absolute;top:0;right:0;width:390px}body[data-active-view=workflow] .task-metric-card,body[data-active-view=workflow] .workflow-queue,body[data-active-view=workflow] #workflowView.active .task-detail-panel{border-radius:8px}body[data-active-view=workflow] .button,body[data-active-view=workflow] .icon-button,body[data-active-view=workflow] .search-box,body[data-active-view=workflow] .filter-select select,body[data-active-view=workflow] .page-button,body[data-active-view=workflow] .task-status-menu,body[data-active-view=workflow] .task-side-comment-form textarea,body[data-active-view=workflow] .task-photo-card,body[data-active-view=workflow] .task-photo-card img{border-radius:0}body[data-active-view=workflow] #workflowView.active .task-detail-panel{position:relative;min-height:720px;border:1px solid #dfe7e2;border-radius:0;background:radial-gradient(circle at top right,rgba(18,138,46,.1),transparent 36%),linear-gradient(180deg,#fff 0% 70%,#f8fbf8);box-shadow:0 14px 34px #0f172a14;padding:20px 24px 22px}body[data-active-view=workflow] #workflowView.active .task-detail-panel:before{content:"";position:absolute;top:0;right:0;left:0;height:3px;border-radius:8px 8px 0 0;background:linear-gradient(90deg,#0a7f24,#18a23b)}body[data-active-view=workflow] #workflowView.active .task-metric-card{min-height:112px;grid-template-columns:52px minmax(0,1fr);gap:14px;border-color:#dfe7e2;border-radius:0;padding:20px 18px;box-shadow:0 8px 18px #0f172a0b}body[data-active-view=workflow] #workflowView.active .task-metric-icon{width:50px;height:50px;border-radius:0}body[data-active-view=workflow] #workflowView.active .task-metric-icon svg{width:28px;height:28px}body[data-active-view=workflow] #workflowView.active .task-metric-card strong{font-size:28px}body[data-active-view=workflow] #workflowView.active .workflow-queue table{min-width:1000px}body[data-active-view=workflow] #workflowView.active .workflow-task-grid-row{grid-template-columns:40px minmax(180px,1.35fr) minmax(190px,1.25fr) minmax(120px,.85fr) minmax(130px,.9fr) minmax(88px,.65fr) minmax(92px,.7fr) minmax(140px,.95fr)}body[data-active-view=workflow] #workflowView.active .database-tabs{gap:34px}body[data-active-view=workflow] #workflowView.active .workflow-pagination{gap:14px}body[data-active-view=workflow] #workflowView.active .pagination-ellipsis{color:#64748b;font-weight:850}body[data-active-view=workflow] .status-badge,body[data-active-view=workflow] .task-status-dropdown{display:inline-flex;align-items:center;justify-content:center;min-height:22px;gap:6px;border-radius:0;padding:4px 8px;font-size:11px;font-weight:800;line-height:1;text-transform:none;white-space:nowrap}body[data-active-view=workflow] .status-badge.success,body[data-active-view=workflow] .status-badge.active,body[data-active-view=workflow] .task-status-dropdown.success,body[data-active-view=workflow] .task-status-dropdown.active{border:1px solid #9be7af;background:#e8f8ec;color:#087a1e}body[data-active-view=workflow] .status-badge.info,body[data-active-view=workflow] .status-badge.normal,body[data-active-view=workflow] .task-status-dropdown.info,body[data-active-view=workflow] .task-status-dropdown.normal,body[data-active-view=workflow] .status-badge.indigo,body[data-active-view=workflow] .task-status-dropdown.indigo{border:1px solid #afcbff;background:#eaf2ff;color:#2563eb}body[data-active-view=workflow] .status-badge.warning,body[data-active-view=workflow] .task-status-dropdown.warning{border:1px solid #ffb5b5;background:#ffe8e8;color:#e11d48}body[data-active-view=workflow] .status-badge.danger,body[data-active-view=workflow] .status-badge.critical,body[data-active-view=workflow] .task-status-dropdown.danger,body[data-active-view=workflow] .task-status-dropdown.critical{border:1px solid #fca5a5;background:#ffe4e6;color:#e11d48}body[data-active-view=workflow] .status-badge.low,body[data-active-view=workflow] .status-badge.neutral,body[data-active-view=workflow] .task-status-dropdown.low,body[data-active-view=workflow] .task-status-dropdown.neutral{border:1px solid #cbd5e1;background:#f1f5f9;color:#475569}body[data-active-view=workflow] .task-status-dropdown{height:28px;padding:0 10px;box-shadow:none;cursor:pointer}body[data-active-view=workflow] .task-status-dropdown svg{width:12px;height:12px;color:currentColor}body[data-active-view=workflow] .task-detail-shell-header{margin-bottom:-40px}body[data-active-view=workflow] .task-detail-control-stack{grid-column:2;gap:8px;transform:translateY(30px)}body[data-active-view=workflow] .task-detail-shell-header .inline-actions{display:flex;gap:8px}body[data-active-view=workflow] .task-detail-shell-header .icon-button{width:34px;height:34px;border-radius:6px}body[data-active-view=workflow] .detail-panel-header{padding-bottom:16px}body[data-active-view=workflow] .detail-panel-header h3{margin-top:0;font-size:21px;line-height:1.2}body[data-active-view=workflow] .detail-panel-header p{margin-top:8px}body[data-active-view=workflow] .detail-field-list{gap:14px;padding:16px 0}body[data-active-view=workflow] .detail-section{padding:16px 0}body[data-active-view=workflow] .task-status-menu button{border-radius:0;font-weight:800}body[data-active-view=workflow] .task-status-menu button.active,body[data-active-view=workflow] .task-status-menu button:disabled{background:#e8f8ec;color:#087a1e;cursor:default}body[data-active-view=workflow] .task-table-header-checkbox{position:relative;top:-3px}body[data-active-view=workflow] .workflow-sort-control{position:relative;display:inline-flex;align-items:center;gap:8px}body[data-active-view=workflow] .task-sort-label-button,body[data-active-view=workflow] .task-sort-icon-button{border-radius:0}body[data-active-view=workflow] .task-sort-icon-button{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border:1px solid #dde7e2;background:#fff;color:#0f172a}body[data-active-view=workflow] .task-sort-icon-button svg{width:15px;height:15px;pointer-events:none}body[data-active-view=workflow] .task-sort-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:50;display:grid;min-width:220px;border:1px solid #dde7e2;border-radius:0;background:#fff;box-shadow:0 14px 28px #0f172a1f;padding:6px}body[data-active-view=workflow] .task-sort-menu.hidden{display:none}body[data-active-view=workflow] .task-sort-menu button{min-height:34px;border:0;border-radius:0;background:transparent;color:#0f172a;cursor:pointer;font:inherit;font-size:13px;font-weight:800;text-align:left}body[data-active-view=workflow] .task-sort-menu button:hover,body[data-active-view=workflow] .task-sort-menu button.active{background:#e8f8ec;color:#087a1e}body[data-active-view=workflow] .task-action-bar{align-items:center}body[data-active-view=workflow] .task-detail-secondary-actions{display:flex;width:100%;gap:8px;margin-top:2px}body[data-active-view=workflow] .task-detail-secondary-actions .task-icon-action{width:36px;height:36px;border-radius:0}body[data-active-view=workflow] .task-edit-action{min-height:36px;border:1px solid #087a1e;border-radius:0;background:#fff;color:#087a1e;padding:0 11px;font-size:12px;font-weight:900}body[data-active-view=workflow] .task-edit-action svg{width:14px;height:14px}body[data-active-view=workflow] .task-detail-edit-form{display:grid;gap:14px;padding-top:4px}body[data-active-view=workflow] .task-edit-heading{display:grid;gap:4px;border-bottom:1px solid #e1e8e4;padding-bottom:10px}body[data-active-view=workflow] .task-edit-heading strong{color:#0f172a;font-size:12px;font-weight:900}body[data-active-view=workflow] .task-edit-heading span{color:#64748b;font-size:12px;font-weight:800}body[data-active-view=workflow] .task-edit-field{display:grid;gap:6px}body[data-active-view=workflow] .task-edit-field>span{color:#475569;font-size:11px;font-weight:900}body[data-active-view=workflow] .task-edit-field input,body[data-active-view=workflow] .task-edit-field select,body[data-active-view=workflow] .task-edit-field textarea,body[data-active-view=workflow] .task-detail-edit-form .task-search-input{width:100%;min-height:40px;border:1px solid #dde7e2;border-radius:0;background:#fff;box-sizing:border-box;color:#0f172a;font-size:13px;font-weight:750;outline:none;padding:0 10px}body[data-active-view=workflow] .task-edit-field textarea{min-height:92px;padding:10px;resize:vertical}body[data-active-view=workflow] .task-edit-field input:focus,body[data-active-view=workflow] .task-edit-field select:focus,body[data-active-view=workflow] .task-edit-field textarea:focus,body[data-active-view=workflow] .task-detail-edit-form .task-search-input:focus{border-color:#087a1e;box-shadow:0 0 0 1px #087a1e}body[data-active-view=workflow] .task-edit-assignment-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border:0;background:transparent}body[data-active-view=workflow] .task-edit-assignment-tabs button{min-height:40px;border:1px solid #dde7e2;border-radius:0;background:#fff;color:#0f172a;font-size:11px;font-weight:900;white-space:nowrap}body[data-active-view=workflow] .task-edit-assignment-tabs button:last-child{border-right:1px solid #dde7e2}body[data-active-view=workflow] .task-edit-assignment-tabs button.active{border-color:#087a1e;background:#f1faef;color:#087a1e;box-shadow:inset 0 0 0 1px #087a1e}body[data-active-view=workflow] .task-edit-due-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,.75fr);gap:10px}body[data-active-view=workflow] .task-edit-footer{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid #e1e8e4;padding-top:12px}body[data-active-view=workflow] .task-edit-footer .button{min-height:38px;border-radius:0}body[data-active-view=workflow] .task-view-toggle{display:flex;justify-content:flex-end;gap:8px}body[data-active-view=workflow] .task-view-toggle button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;border:1px solid #d8e3dd;border-radius:0;background:#fff;color:#0f172a;padding:0 13px;font-size:12px;font-weight:900;cursor:pointer}body[data-active-view=workflow] .task-view-toggle button.active{border-color:#087a1e;background:#e8f8ec;color:#087a1e}body[data-active-view=workflow] .task-view-toggle svg{width:15px;height:15px}body[data-active-view=workflow] #workflowView.task-card-mode .filter-bar{display:none}body[data-active-view=workflow] .task-card-view{display:grid;gap:18px;border-top:1px solid #e1e8e4;padding:18px}body[data-active-view=workflow] .task-card-filter-row{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr)) auto auto auto;align-items:end;gap:10px}body[data-active-view=workflow] .task-card-filter-row label{display:grid;gap:5px}body[data-active-view=workflow] .task-card-filter-row span,body[data-active-view=workflow] .task-card-filter-row label span{color:#64748b;font-size:10px;font-weight:900;letter-spacing:.045em;text-transform:uppercase}body[data-active-view=workflow] .task-card-filter-row select,body[data-active-view=workflow] .task-card-clear{min-height:38px;border:1px solid #d8e3dd;border-radius:0;background:#fff;color:#0f172a;padding:0 11px;font-size:12px;font-weight:850}body[data-active-view=workflow] .task-card-clear{cursor:pointer}body[data-active-view=workflow] .task-card-count{align-self:center;justify-self:end;text-transform:none}body[data-active-view=workflow] .task-card-filter-row .workflow-sort-control{align-self:end;justify-self:end}body[data-active-view=workflow] .task-card-empty-state{display:flex;min-height:260px;align-items:center;justify-content:center;border:1px solid #e1e8e4;border-radius:0;background:#fff;text-align:center}body[data-active-view=workflow] .task-card-section{display:grid;gap:12px;max-height:none;overflow:visible}body[data-active-view=workflow] .task-card-section h3{display:flex;align-items:center;gap:8px;margin:0;color:#0f172a;font-size:16px;font-weight:900}body[data-active-view=workflow] .task-card-section h3 span{display:inline-grid;min-width:22px;height:22px;place-items:center;border-radius:0;background:#dff7e5;color:#087a1e;font-size:11px}body[data-active-view=workflow] .task-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-auto-rows:auto;gap:14px;max-height:none;overflow:visible}body[data-active-view=workflow] .task-card{position:relative;display:grid;min-height:206px;grid-template-rows:auto auto auto 1fr auto auto;gap:8px;border:1px solid #d8e3dd;border-radius:0;background:#fff;box-shadow:0 8px 18px #0f172a0b;padding:14px 14px 12px;cursor:pointer}body[data-active-view=workflow] .task-card.selected{border-color:#0a8a24;background:#f1faef;box-shadow:inset 3px 0 #0a8a24,0 10px 20px #0f172a0f}body[data-active-view=workflow] .task-card.overdue{border-color:#ef4444;background:snow;box-shadow:inset 4px 0 #ef4444,0 8px 18px #dc26261f}body[data-active-view=workflow] .task-card.overdue.selected{border-color:#0a8a24;background:#f1faef;box-shadow:inset 3px 0 #0a8a24,0 10px 20px #0f172a0f}body[data-active-view=workflow] .task-card-top,body[data-active-view=workflow] .task-card-footer,body[data-active-view=workflow] .task-card-details{display:flex;align-items:center;justify-content:space-between;gap:10px}body[data-active-view=workflow] .task-card-top>span{display:inline-flex;align-items:center;gap:6px;color:#475569;font-size:12px;font-weight:850}body[data-active-view=workflow] .task-card-top svg{width:14px;height:14px}body[data-active-view=workflow] .task-card-tools{position:relative;display:inline-flex;gap:4px}body[data-active-view=workflow] .task-card-icon,body[data-active-view=workflow] .task-card-expand{display:inline-grid;width:28px;height:28px;place-items:center;border:1px solid transparent;border-radius:0;background:transparent;color:#0f172a;cursor:pointer}body[data-active-view=workflow] .task-card-icon.pinned{color:#087a1e}body[data-active-view=workflow] .task-card-icon:hover,body[data-active-view=workflow] .task-card-expand{border-color:#0a8a24;background:#f0fbf2;color:#087a1e}body[data-active-view=workflow] .task-card-badges{display:flex;flex-wrap:wrap;gap:6px}body[data-active-view=workflow] .task-card h4{display:-webkit-box;margin:0;overflow:hidden;color:#0f172a;font-size:15px;font-weight:900;line-height:1.2;-webkit-box-orient:vertical;-webkit-line-clamp:2}body[data-active-view=workflow] .task-card p{display:-webkit-box;margin:0;overflow:hidden;color:#475569;font-size:12px;font-weight:650;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}body[data-active-view=workflow] .task-card-details{display:grid;grid-template-columns:minmax(0,1fr) minmax(94px,auto);align-items:end}body[data-active-view=workflow] .task-card-details div{display:grid;gap:3px;min-width:0}body[data-active-view=workflow] .task-card-details span{color:#64748b;font-size:10px;font-weight:900}body[data-active-view=workflow] .task-card-details strong,body[data-active-view=workflow] .task-card-details small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body[data-active-view=workflow] .task-card-details .task-card-due{justify-items:end;min-width:94px;text-align:right}body[data-active-view=workflow] .task-card-details .task-card-due strong,body[data-active-view=workflow] .task-card-details .task-card-due small{overflow:visible;text-overflow:clip;white-space:normal}body[data-active-view=workflow] .task-card-details strong{color:#0f172a;font-size:12px;font-weight:900}body[data-active-view=workflow] .task-card-details small,body[data-active-view=workflow] .task-card-footer{color:#64748b;font-size:11px;font-weight:750}body[data-active-view=workflow] .task-card-footer{border-top:1px solid #edf2ef;padding-top:8px}body[data-active-view=workflow] .task-card-meta{display:inline-flex;align-items:center;gap:5px;margin-left:auto}body[data-active-view=workflow] .task-card-meta svg{width:13px;height:13px}body[data-active-view=workflow] .task-card-action-menu{position:absolute;top:32px;right:0;z-index:25;display:grid;width:172px;border:1px solid #d8e3dd;border-radius:0;background:#fff;box-shadow:0 16px 32px #0f172a29;padding:6px}body[data-active-view=workflow] .task-card-action-menu button{min-height:32px;border:0;border-radius:0;background:transparent;color:#0f172a;padding:0 8px;font-size:12px;font-weight:800;text-align:left;cursor:pointer}body[data-active-view=workflow] .task-card-action-menu button:hover{background:#e8f8ec;color:#087a1e}body[data-active-view=workflow] .task-card-load-state{display:flex;justify-content:space-between;border-top:1px solid #e1e8e4;padding:12px 0 0;color:#64748b;font-size:12px;font-weight:800}@media(max-width:980px){body[data-active-view=workflow] .task-card-filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){body[data-active-view=workflow] .task-card-filter-row,body[data-active-view=workflow] .task-card-grid{grid-template-columns:1fr}}@media(max-width:1380px){body[data-active-view=workflow] #workflowView.active{display:block}body[data-active-view=workflow] #workflowView.active .workflow-sidebar,body[data-active-view=workflow] #workflowView.active .workflow-queue,body[data-active-view=workflow] #workflowMetrics{width:100%}body[data-active-view=workflow] #workflowView.active .workflow-sidebar{position:static;margin-top:18px}}.button.create-action-button,#headerPrimaryAction.create-action-button{min-height:38px;height:38px;border:1px solid #087a1e;border-radius:0!important;background:linear-gradient(180deg,#0b8f25,#087a1e 52%,#056516);color:#fff;box-shadow:0 8px 18px #087a1e2e;padding:0 16px;gap:7px;font-size:12px;font-weight:900;line-height:1;letter-spacing:0}#headerPrimaryAction.create-action-button.hidden,#headerPrimaryAction.create-action-button[hidden]{display:none!important}.button.create-action-button svg,#headerPrimaryAction.create-action-button svg{width:14px;height:14px;flex:0 0 14px;stroke-width:2.4}.button.create-action-button:hover,#headerPrimaryAction.create-action-button:hover{border-color:#056516;background:linear-gradient(180deg,#0a8421,#06701a 52%,#045812);box-shadow:0 10px 20px #087a1e38;color:#fff;transform:translateY(-1px)}.button.create-action-button:focus-visible,#headerPrimaryAction.create-action-button:focus-visible{outline:none;box-shadow:0 0 0 2px #087a1e47,0 8px 18px #087a1e2e}body[data-active-view=observations] .observations-accountability-shell{display:grid;gap:14px}body[data-active-view=observations] .observation-info-banner{display:flex;align-items:center;gap:10px;border:1px solid #cfe1f4;border-radius:0;background:#f4f8fc;color:#334155;padding:10px 12px;font-size:13px;font-weight:750}body[data-active-view=observations] .observation-info-banner svg{width:16px;height:16px;color:#087a1e;flex:0 0 16px}body[data-active-view=observations] .observation-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:14px}body[data-active-view=observations] .observation-kpi-card{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;border:1px solid #dde7e2;border-radius:0;background:#fff;box-shadow:0 12px 26px #0f172a0f;padding:14px}body[data-active-view=observations] .observation-kpi-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:0}body[data-active-view=observations] .observation-kpi-icon svg{width:20px;height:20px}body[data-active-view=observations] .observation-kpi-card.green .observation-kpi-icon{background:#e8f8ec;color:#087a1e}body[data-active-view=observations] .observation-kpi-card.red .observation-kpi-icon{background:#ffe4e6;color:#e11d48}body[data-active-view=observations] .observation-kpi-card.purple .observation-kpi-icon{background:#f3e8ff;color:#7e22ce}body[data-active-view=observations] .observation-kpi-card.orange .observation-kpi-icon{background:#fff7ed;color:#ea580c}body[data-active-view=observations] .observation-kpi-card p,body[data-active-view=observations] .observation-kpi-card strong,body[data-active-view=observations] .observation-kpi-card small{display:block;margin:0}body[data-active-view=observations] .observation-kpi-card p{color:#0f172a;font-size:12px;font-weight:900}body[data-active-view=observations] .observation-kpi-card strong{color:#020617;font-size:24px;font-weight:950;line-height:1.05}body[data-active-view=observations] .observation-kpi-card small{color:#64748b;font-size:11px;font-weight:750}body[data-active-view=observations] .observations-workspace{align-items:start;grid-template-columns:minmax(0,1fr) 380px}body[data-active-view=observations] .observation-record-card,body[data-active-view=observations] .observation-detail-panel,body[data-active-view=observations] .database-filter-row select,body[data-active-view=observations] .database-filter-row input,body[data-active-view=observations] .database-filter-row button,body[data-active-view=observations] .database-tabs button,body[data-active-view=observations] .database-footer button,body[data-active-view=observations] .database-footer select,body[data-active-view=observations] .observation-detail-panel button,body[data-active-view=observations] .observation-detail-panel input{border-radius:0!important}body[data-active-view=observations] .database-filter-row select,body[data-active-view=observations] .database-filter-row input{min-height:38px;border-color:#c9d6d0;font-size:12px;font-weight:800}body[data-active-view=observations] .database-filter-row select:focus,body[data-active-view=observations] .database-filter-row input:focus,body[data-active-view=observations] .database-filter-row select:focus-visible,body[data-active-view=observations] .database-filter-row input:focus-visible,body[data-active-view=observations] .observation-detail-panel input:focus,body[data-active-view=observations] .observation-detail-panel input:focus-visible{outline:none;border-color:#087a1e;box-shadow:0 0 0 1px #087a1e}body[data-active-view=observations] .database-tabs{border-bottom:1px solid #dde7e2}body[data-active-view=observations] .database-tabs button{color:#334155;font-size:13px;font-weight:900}body[data-active-view=observations] .database-tabs button.active{color:#087a1e}body[data-active-view=observations] .database-tabs button.active:after{border-radius:0;background:#087a1e}body[data-active-view=observations] .observations-table{min-width:1280px}body[data-active-view=observations] .observations-table th{color:#64748b;font-size:11px;font-weight:950;letter-spacing:0;text-transform:uppercase}body[data-active-view=observations] .observations-table td{vertical-align:middle}body[data-active-view=observations] .observations-table tbody tr.selected-row{border-left:3px solid #087a1e;background:#f1faef}body[data-active-view=observations] .observation-employee-cell{display:flex;align-items:center;gap:10px;min-width:220px}body[data-active-view=observations] .observation-employee-cell .avatar-mini,body[data-active-view=observations] .detail-comment-box .avatar-mini{border-radius:0}body[data-active-view=observations] .observation-employee-cell strong,body[data-active-view=observations] .observation-summary-cell strong,body[data-active-view=observations] .observation-date-cell strong,body[data-active-view=observations] .observation-issued-cell strong,body[data-active-view=observations] .observation-next-cell strong{display:block;color:#0f172a;font-size:12px;font-weight:950}body[data-active-view=observations] .observation-employee-cell small,body[data-active-view=observations] .observation-summary-cell small,body[data-active-view=observations] .observation-date-cell small,body[data-active-view=observations] .observation-issued-cell small,body[data-active-view=observations] .observation-next-cell small{display:block;color:#64748b;font-size:11px;font-weight:700;line-height:1.35}body[data-active-view=observations] .observation-badge{display:inline-flex;align-items:center;min-height:22px;border:1px solid #cbd5e1;border-radius:0;background:#f8fafc;color:#334155;padding:2px 7px;font-size:10px;font-weight:950;line-height:1;text-transform:none;white-space:nowrap}body[data-active-view=observations] .logs-table{display:table!important;width:100%;min-width:1160px;border-collapse:collapse;table-layout:fixed}body[data-active-view=observations] .logs-table thead,body[data-active-view=observations] .logs-table tbody{display:table-header-group!important;width:auto}body[data-active-view=observations] .logs-table tr{display:table-row!important;width:auto;border-left:0}body[data-active-view=observations] .logs-table th{height:44px;padding:0 12px;border-bottom:1px solid #d9e2de;background:#f8fafc;color:#475569;font-size:11px;font-weight:900;text-align:left;text-transform:uppercase;white-space:nowrap}body[data-active-view=observations] .logs-table td{padding:12px;border-bottom:1px solid #e2e8f0;color:#0f172a;font-size:13px;line-height:1.25;vertical-align:middle}body[data-active-view=observations] .logs-table th,body[data-active-view=observations] .logs-table td{box-sizing:border-box;display:table-cell!important;overflow:hidden}body[data-active-view=observations] .logs-table tr:hover{background:#f8fcf9}body[data-active-view=observations] .logs-table tr.selected-log-row,body[data-active-view=observations] .logs-table tr.is-selected{background:#f0fbf3;box-shadow:inset 4px 0 #008a37}body[data-active-view=observations] .logs-table th:nth-child(1),body[data-active-view=observations] .logs-table td:nth-child(1){width:170px}body[data-active-view=observations] .logs-table th:nth-child(2),body[data-active-view=observations] .logs-table td:nth-child(2){width:100px}body[data-active-view=observations] .logs-table th:nth-child(3),body[data-active-view=observations] .logs-table td:nth-child(3){width:110px}body[data-active-view=observations] .logs-table th:nth-child(4),body[data-active-view=observations] .logs-table td:nth-child(4){width:105px}body[data-active-view=observations] .logs-table th:nth-child(5),body[data-active-view=observations] .logs-table td:nth-child(5){width:160px}body[data-active-view=observations] .logs-table th:nth-child(6),body[data-active-view=observations] .logs-table td:nth-child(6){width:110px}body[data-active-view=observations] .logs-table th:nth-child(7),body[data-active-view=observations] .logs-table td:nth-child(7){width:125px}body[data-active-view=observations] .logs-table th:nth-child(8),body[data-active-view=observations] .logs-table td:nth-child(8){width:120px}body[data-active-view=observations] .logs-table th:nth-child(9),body[data-active-view=observations] .logs-table td:nth-child(9){width:160px}body[data-active-view=observations] .logs-table th:nth-child(10),body[data-active-view=observations] .logs-table td:nth-child(10){width:80px}body[data-active-view=observations] .logs-cell-truncate,body[data-active-view=observations] .logs-title,body[data-active-view=observations] .logs-title-preview,body[data-active-view=observations] .logs-employee-name,body[data-active-view=observations] .logs-employee-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body[data-active-view=observations] .logs-employee-cell{display:flex;align-items:center;gap:10px;min-width:0}body[data-active-view=observations] .logs-avatar{width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center;border:1px solid #d9e2de;border-radius:0;background:#fff;color:#334155;font-size:11px;font-weight:900}body[data-active-view=observations] .logs-employee-name,body[data-active-view=observations] .logs-title{color:#0f172a;font-size:13px;font-weight:900}body[data-active-view=observations] .logs-employee-meta,body[data-active-view=observations] .logs-title-preview{margin-top:2px;color:#64748b;font-size:11px;font-weight:600}body[data-active-view=observations] .logs-badge{display:inline-flex;align-items:center;height:24px;padding:0 8px;border:1px solid #cbd5d1;border-radius:0;background:#fff;color:#334155;font-size:11px;font-weight:900;white-space:nowrap}body[data-active-view=observations] .logs-badge.pending{border-color:#cbd5e1;background:#f8fafc;color:#334155}body[data-active-view=observations] .logs-badge.acknowledged{border-color:#bfe5c8;background:#eaf8ed;color:#007a2f}body[data-active-view=observations] .logs-badge.not-requested{border-color:#e2e8f0;background:#f8fafc;color:#64748b}body[data-active-view=observations] .logs-badge.type-color,body[data-active-view=observations] .logs-badge.action-color{border-color:var(--badge-border, #cbd5d1);background:var(--badge-bg, #ffffff);color:var(--badge-color, #334155)}body[data-active-view=observations] .logs-table .logs-action-button{height:32px;padding:0 12px;border:1px solid #bfe5c8;border-radius:0;background:#fff;color:#007a2f;font-size:13px;font-weight:800;cursor:pointer}body[data-active-view=observations] .logs-table .logs-action-button:hover{border-color:#007a2f;background:#eaf8ed}body[data-active-view=observations] .status-open,body[data-active-view=observations] .status-complete,body[data-active-view=observations] .status-acknowledged,body[data-active-view=observations] .level-recognition,body[data-active-view=observations] .category-recognition,body[data-active-view=observations] .severity-low,body[data-active-view=observations] .severity-normal{border-color:#9be7af;background:#e8f8ec;color:#087a1e}body[data-active-view=observations] .status-follow-up-needed,body[data-active-view=observations] .status-pending-acknowledgement,body[data-active-view=observations] .status-in-progress,body[data-active-view=observations] .level-pip,body[data-active-view=observations] .level-written-warning,body[data-active-view=observations] .level-verbal-warning,body[data-active-view=observations] .level-attendance-note,body[data-active-view=observations] .severity-medium,body[data-active-view=observations] .severity-high,body[data-active-view=observations] .category-attendance,body[data-active-view=observations] .category-coaching,body[data-active-view=observations] .category-performance{border-color:#fdba74;background:#fff7ed;color:#c2410c}body[data-active-view=observations] .level-final-warning,body[data-active-view=observations] .severity-critical,body[data-active-view=observations] .category-policy,body[data-active-view=observations] .category-safety,body[data-active-view=observations] .category-conduct{border-color:#fca5a5;background:#ffe4e6;color:#e11d48}body[data-active-view=observations] .status-archived,body[data-active-view=observations] .status-no-follow-up{border-color:#cbd5e1;background:#f8fafc;color:#475569}body[data-active-view=observations] .observation-detail-panel{position:sticky;top:18px;max-height:calc(100vh - 42px);overflow-y:auto;border:1px solid #dde7e2;background:#fff;box-shadow:0 16px 34px #0f172a14}body[data-active-view=observations] .observation-record-header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:10px}body[data-active-view=observations] .observation-record-header span,body[data-active-view=observations] .observation-record-header small{display:block;color:#64748b;font-size:11px;font-weight:900}body[data-active-view=observations] .observation-record-header h3{margin:6px 0 4px;color:#0f172a;font-size:20px;font-weight:950;line-height:1.1}body[data-active-view=observations] .observation-record-fields{grid-template-columns:1fr;gap:10px}body[data-active-view=observations] .observation-record-fields div,body[data-active-view=observations] .observation-record-section,body[data-active-view=observations] .observation-next-step{border:1px solid #edf2ef;border-radius:0;background:#fbfdfb;padding:10px}body[data-active-view=observations] .observation-record-fields span,body[data-active-view=observations] .observation-record-section h4,body[data-active-view=observations] .observation-next-step h4{color:#64748b;font-size:10px;font-weight:950;letter-spacing:0;text-transform:uppercase}body[data-active-view=observations] .observation-record-fields strong,body[data-active-view=observations] .observation-record-section strong,body[data-active-view=observations] .observation-next-step strong{color:#0f172a;font-size:13px;font-weight:950}body[data-active-view=observations] .observation-record-fields small,body[data-active-view=observations] .observation-record-section p,body[data-active-view=observations] .observation-next-step span{color:#475569;font-size:12px;font-weight:700;line-height:1.45}body[data-active-view=observations] .observation-detail-actions{display:grid;gap:8px;margin-top:12px}body[data-active-view=observations] .observation-detail-actions .button{justify-content:center;min-height:36px;font-size:12px;font-weight:900}body[data-active-view=observations] .observation-record-tabs{margin-top:14px}body[data-active-view=observations] .observation-attachment-list{display:grid;gap:8px;margin-top:10px}body[data-active-view=observations] .observation-attachment-list p{margin:0;color:#64748b;font-size:12px;font-weight:750}body[data-active-view=observations] .observation-attachment-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid #edf2ef;border-radius:0;padding:8px}body[data-active-view=observations] .observation-attachment-row svg{width:16px;height:16px;color:#087a1e}body[data-active-view=observations] .observation-attachment-row strong,body[data-active-view=observations] .observation-attachment-row small,body[data-active-view=observations] .observation-attachment-row time{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body[data-active-view=observations] .observation-attachment-row strong{color:#0f172a;font-size:12px;font-weight:900}body[data-active-view=observations] .observation-attachment-row small,body[data-active-view=observations] .observation-attachment-row time{color:#64748b;font-size:11px;font-weight:750}body[data-active-view=observations] .database-footer .pagination-lite{display:none}@media(max-width:1320px){body[data-active-view=observations] .observations-workspace{grid-template-columns:1fr}body[data-active-view=observations] .observation-detail-panel{position:static;max-height:none}}@media(max-width:900px){body[data-active-view=observations] .observation-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){body[data-active-view=observations] .observation-kpi-grid{grid-template-columns:1fr}body[data-active-view=observations] .observation-record-header{grid-template-columns:1fr auto}}body[data-active-view=observations] .observations-main-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:18px}body[data-active-view=observations] .observations-left-column{display:flex;min-width:0;flex-direction:column;gap:16px}body[data-active-view=observations] .observations-table-card{min-width:0;overflow:hidden}body[data-active-view=observations] .observations-table-card .table-scroll{width:100%;overflow-x:hidden}body[data-active-view=observations] .observations-table{display:block;width:100%;min-width:0;table-layout:fixed}body[data-active-view=observations] .observations-table thead,body[data-active-view=observations] .observations-table tbody{display:block;width:100%}body[data-active-view=observations] .observation-table-header,body[data-active-view=observations] .observation-row{display:grid;grid-template-columns:34px minmax(136px,1.15fr) minmax(96px,.75fr) minmax(88px,.7fr) minmax(150px,1.25fr) minmax(76px,.55fr) minmax(90px,.65fr) minmax(104px,.75fr) minmax(126px,.9fr);align-items:center;width:100%}body[data-active-view=observations] .observation-table-header>*,body[data-active-view=observations] .observation-row>*{min-width:0}body[data-active-view=observations] .observations-table th,body[data-active-view=observations] .observations-table td{display:block;min-width:0;border-bottom:1px solid #e2e8f0;padding:14px 8px;overflow:hidden}body[data-active-view=observations] .observations-table th:first-child,body[data-active-view=observations] .observations-table td:first-child{display:grid;place-items:center}body[data-active-view=observations] .observations-table tbody tr.selected-row{border-left:3px solid #087a1e;background:#f1faef;outline:none}body[data-active-view=observations] .observation-employee-cell{min-width:0}body[data-active-view=observations] .observation-employee-cell>div,body[data-active-view=observations] .observation-summary-cell,body[data-active-view=observations] .observation-date-cell,body[data-active-view=observations] .observation-issued-cell,body[data-active-view=observations] .observation-next-cell{min-width:0}body[data-active-view=observations] .observation-employee-cell strong,body[data-active-view=observations] .observation-employee-cell small,body[data-active-view=observations] .observation-summary-cell strong,body[data-active-view=observations] .observation-summary-cell small,body[data-active-view=observations] .observation-date-cell strong,body[data-active-view=observations] .observation-date-cell small,body[data-active-view=observations] .observation-issued-cell strong,body[data-active-view=observations] .observation-issued-cell small,body[data-active-view=observations] .observation-next-cell strong,body[data-active-view=observations] .observation-next-cell small{overflow:hidden;text-overflow:ellipsis}body[data-active-view=observations] .observation-summary-cell strong,body[data-active-view=observations] .observation-summary-cell small,body[data-active-view=observations] .observation-issued-cell small,body[data-active-view=observations] .observation-next-cell strong,body[data-active-view=observations] .observation-next-cell small{display:-webkit-box;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}body[data-active-view=observations] .database-footer .pagination-lite{display:flex}body[data-active-view=observations] .observation-detail-panel{position:sticky;top:18px;align-self:start;width:360px;max-height:calc(100vh - 36px);overflow:hidden auto;border:1px solid #dde7e2;border-radius:0;background:#fff;box-shadow:0 12px 28px #0f172a14}body[data-active-view=observations] .observation-detail-panel:before{content:"";display:block;height:4px;background:#087a1e}body[data-active-view=observations] .observation-detail-inner{display:grid;background:#fff}body[data-active-view=observations] .observation-detail-header{border-bottom:1px solid #e2e8f0;padding:16px 18px 14px}body[data-active-view=observations] .observation-detail-topline{display:grid;grid-template-columns:minmax(0,1fr) auto 34px;align-items:center;gap:8px}body[data-active-view=observations] .observation-detail-topline>span{color:#334155;font-size:12px;font-weight:950}body[data-active-view=observations] .observation-detail-topline .icon-button{width:34px;height:34px}body[data-active-view=observations] .observation-detail-header h3{margin:12px 0 4px;color:#0f172a;font-size:21px;font-weight:950;line-height:1.05}body[data-active-view=observations] .observation-detail-header small{color:#475569;font-size:12px;font-weight:850}body[data-active-view=observations] .observation-detail-fields{display:grid;row-gap:10px;padding:16px 18px}body[data-active-view=observations] .observation-detail-field-row{display:grid;grid-template-columns:105px minmax(0,1fr);align-items:start;gap:12px}body[data-active-view=observations] .observation-detail-field-row span{color:#64748b;font-size:11px;font-weight:850}body[data-active-view=observations] .observation-detail-field-row strong{min-width:0;color:#0f172a;font-size:12px;font-weight:900;line-height:1.35}body[data-active-view=observations] .observation-detail-section{border-top:1px solid #e2e8f0;padding:14px 18px}body[data-active-view=observations] .observation-detail-section h4{margin:0 0 8px;color:#0f172a;font-size:13px;font-weight:950}body[data-active-view=observations] .observation-detail-section p{margin:0;color:#0f172a;font-size:12px;font-weight:650;line-height:1.45}body[data-active-view=observations] .observation-create-followup-btn{width:auto;min-height:36px;margin-top:12px;border-color:#087a1e;color:#087a1e;font-weight:900}body[data-active-view=observations] .observation-record-tabs{display:grid;grid-template-columns:repeat(3,1fr);margin:0;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0}body[data-active-view=observations] .observation-record-tabs button{min-height:44px;border:0;border-bottom:2px solid transparent;background:#fff;color:#334155;font-size:12px;font-weight:900}body[data-active-view=observations] .observation-record-tabs button.active{border-bottom-color:#087a1e;color:#087a1e}body[data-active-view=observations] .observation-record-timeline{display:grid;gap:0;padding:16px 18px}body[data-active-view=observations] .observation-timeline-item{position:relative;display:grid;gap:3px;border-left:1px solid #cbd5e1;padding:0 0 18px 18px}body[data-active-view=observations] .observation-timeline-item:before{content:"";position:absolute;left:-5px;top:3px;width:9px;height:9px;border:2px solid #087a1e;border-radius:50%;background:#fff}body[data-active-view=observations] .observation-timeline-item.filled:before{background:#087a1e}body[data-active-view=observations] .observation-timeline-item:last-child{border-left-color:transparent;padding-bottom:0}body[data-active-view=observations] .observation-timeline-item time{color:#475569;font-size:12px;font-weight:800}body[data-active-view=observations] .observation-timeline-item strong{color:#0f172a;font-size:12px;font-weight:950}body[data-active-view=observations] .observation-timeline-item small{color:#64748b;font-size:12px;font-weight:700}body[data-active-view=observations] .observation-attachment-list{margin:0;padding:0 18px 14px}body[data-active-view=observations] .detail-comment-box{display:grid;grid-template-columns:minmax(0,1fr) 56px;gap:0;border-top:1px solid #e2e8f0;padding:14px 18px 16px}body[data-active-view=observations] .detail-comment-box input{min-height:38px;border:1px solid #dde7e2;border-right:0;padding:0 12px;font-size:12px;font-weight:700}body[data-active-view=observations] .detail-comment-box .button{min-height:38px;border-color:#087a1e;background:#087a1e;color:#fff;font-size:12px;font-weight:950}body[data-active-view=observations] .level-coaching-note{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}body[data-active-view=observations] .level-pip{border-color:#c4b5fd;background:#f5f3ff;color:#6d28d9}body[data-active-view=observations] .category-performance{border-color:#cbd5e1;background:#f8fafc;color:#334155}@media(max-width:1500px){body[data-active-view=observations] .observation-table-header,body[data-active-view=observations] .observation-row{grid-template-columns:32px minmax(128px,1.1fr) minmax(86px,.7fr) minmax(82px,.65fr) minmax(136px,1.15fr) minmax(68px,.5fr) minmax(84px,.6fr) minmax(92px,.7fr) minmax(112px,.8fr)}body[data-active-view=observations] .observations-table th,body[data-active-view=observations] .observations-table td{padding-inline:6px}body[data-active-view=observations] .observation-badge{padding-inline:5px;font-size:9px}}@media(max-width:1320px){body[data-active-view=observations] .observations-main-grid{grid-template-columns:1fr}body[data-active-view=observations] .observation-detail-panel{position:static;width:100%;max-height:none}body[data-active-view=observations] .observations-table-card .table-scroll{overflow-x:auto}body[data-active-view=observations] .observations-table{min-width:1120px}}#observationModal.new-observation-modal{background:#0f172a94;backdrop-filter:blur(4px)}#observationModal.new-observation-modal *,#observationModal.new-observation-modal button,#observationModal.new-observation-modal input,#observationModal.new-observation-modal select,#observationModal.new-observation-modal textarea,#observationModal.new-observation-modal .modal-card,#observationModal.new-observation-modal .modal-card-wide,#observationModal.new-observation-modal .upload-zone,#observationModal.new-observation-modal .followup-fields,#observationModal.new-observation-modal .assignment-mode-card,#observationModal.new-observation-modal .role-picker,#observationModal.new-observation-modal .role-picker-summary,#observationModal.new-observation-modal .role-picker-list,#observationModal.new-observation-modal .role-picker-option{border-radius:0!important}#observationModal .new-observation-card{display:flex;width:min(960px,calc(100vw - 48px));max-width:none;max-height:min(calc(100dvh - 40px),900px);flex-direction:column;overflow:hidden;border:1px solid #dde7e2;background:#fff;box-shadow:0 24px 70px #0f172a42;padding:0}#observationModal .new-observation-header{flex:0 0 auto;padding:26px 34px 14px}#observationModal .new-observation-header h3{margin:0;color:#0f172a;font-size:24px;font-weight:950;letter-spacing:0}#observationModal .new-observation-header .kicker{margin:0 0 6px;color:#087a1e;font-size:11px;font-weight:950;letter-spacing:0;text-transform:uppercase}#observationModal #closeObservationModal{width:34px;height:34px;border:0;background:transparent;box-shadow:none}#observationModal .new-observation-form{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;gap:0}#observationModal .new-observation-body{display:grid;flex:1 1 auto;min-height:0;gap:18px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;padding:16px 34px 22px}#observationModal .new-observation-grid{display:grid;gap:20px}#observationModal .new-observation-grid.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}#observationModal #observationTargetRow.single-field{grid-template-columns:1fr}#observationModal .new-observation-field{display:grid;gap:7px;min-width:0}#observationModal .new-observation-field>span,#observationModal .new-observation-field>label,#observationModal .new-observation-severity>span{color:#0f172a;font-size:12px;font-weight:950}#observationModal .new-observation-field small,#observationModal .role-picker+small,#observationModal #assignmentRoleHelp{color:#64748b;font-size:11px;font-weight:700}#observationModal .new-observation-field input,#observationModal .new-observation-field select,#observationModal .new-observation-field textarea{width:100%;min-height:46px;border:1px solid #c9d6d0;background:#fff;color:#0f172a;box-shadow:0 1px #0f172a08;padding:0 12px;font-size:13px;font-weight:750}#observationModal .new-observation-field select{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,#0f172a 50%),linear-gradient(135deg,#0f172a 50%,transparent 50%);background-position:calc(100% - 17px) 50%,calc(100% - 12px) 50%;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:34px}#observationModal .new-observation-field textarea{min-height:132px;padding:12px;resize:vertical}#observationModal input,#observationModal select,#observationModal textarea,#observationModal button,#observationModal [tabindex]{outline:none!important}#observationModal input:focus,#observationModal select:focus,#observationModal textarea:focus,#observationModal button:focus,#observationModal [tabindex]:focus{outline:none!important;box-shadow:none}#observationModal .new-observation-field input:focus-visible,#observationModal .new-observation-field select:focus-visible,#observationModal .new-observation-field textarea:focus-visible,#observationModal .upload-zone:focus-within,#observationModal .role-picker:focus-within,#observationModal button:focus-visible{border-color:#087a1e;outline:none!important;box-shadow:0 0 0 1px #087a1e}#observationModal .priority-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid #dde7e2;background:#fff}#observationModal .priority-button{min-height:46px;border:0;border-right:1px solid #dde7e2;background:#fff;color:#0f172a;font-size:12px;font-weight:900}#observationModal .priority-button:last-child{border-right:0}#observationModal .priority-button.low.active{background:#f8fafc;color:#334155;box-shadow:inset 0 0 0 1px #94a3b8}#observationModal .priority-button.normal.active{background:#eff6ff;color:#1d4ed8;box-shadow:inset 0 0 0 1px #3b82f6}#observationModal .priority-button.high.active{background:#fff7ed;color:#c2410c;box-shadow:inset 0 0 0 1px #f97316}#observationModal .priority-button.critical.active{background:#ffe4e6;color:#e11d48;box-shadow:inset 0 0 0 1px #ef4444}#observationModal .new-observation-upload{position:relative;display:grid;min-height:132px;place-items:center;align-content:center;gap:6px;border:1px dashed #b8c8c0;background:#fff;color:#334155;padding:16px;text-align:center;cursor:pointer}#observationModal .new-observation-upload:hover{border-color:#087a1e;background:#fbfdfb}#observationModal .new-observation-upload input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}#observationModal .new-observation-upload svg{width:28px;height:28px;color:#334155}#observationModal .new-observation-upload strong{color:#334155;font-size:13px;font-weight:800;line-height:1.35}#observationModal .new-observation-upload span,#observationModal .new-observation-upload em{color:#64748b;font-size:11px;font-weight:750;font-style:normal}#observationModal .new-observation-followup-section{display:grid;gap:10px;border-top:1px solid #dde7e2;padding-top:16px}#observationModal .new-observation-check,#observationModal .assignment-mode-card .check{display:flex;align-items:center;gap:9px;color:#0f172a;font-size:13px;font-weight:900}#observationModal input[type=checkbox]{width:16px;height:16px;accent-color:#087a1e}#observationModal .followup-fields{display:grid;gap:14px;border:1px solid #dde7e2;background:#fbfdfb;padding:14px}#observationModal .followup-fields.hidden{display:none}#observationModal .assignment-mode-card{border:1px solid #dde7e2;background:#fff;padding:10px 12px}#observationModal .assignment-mode-card p{margin:4px 0 0 25px;color:#64748b;font-size:11px;font-weight:700}#observationModal .role-picker{border:1px solid #c9d6d0;background:#fff;padding:10px}#observationModal .role-picker-summary{border:0;background:transparent;padding:0}#observationModal .role-picker-list{max-height:150px;overflow-y:auto;border-top:1px solid #dde7e2;margin-top:8px;padding-top:8px}#observationModal .role-picker-option{min-height:34px;padding:6px}#observationModal .new-observation-footer{position:sticky;bottom:0;z-index:5;display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #dde7e2;background:#fff;padding:16px 34px 18px}#observationModal .new-observation-cancel{min-height:42px;border:1px solid #c9d6d0;background:#fff;color:#0f172a;padding:0 18px;font-size:13px;font-weight:850}#observationModal .new-observation-submit,#observationModal .button.primary.new-observation-submit[type=submit]{min-height:46px;border:1px solid #087a1e;background:linear-gradient(180deg,#0b8f25,#087a1e 52%,#056516);color:#fff;box-shadow:0 8px 18px #087a1e2e;padding:0 20px;font-size:13px;font-weight:950}#observationModal .button.primary[type=submit]{position:static;align-self:auto}@media(max-width:760px){#observationModal .new-observation-card{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}#observationModal .new-observation-header,#observationModal .new-observation-body,#observationModal .new-observation-footer{padding-left:18px;padding-right:18px}#observationModal .new-observation-grid.two-col{grid-template-columns:1fr}}body[data-active-view=observations] .page-header{gap:12px}body[data-active-view=observations] .header-actions{min-width:0;gap:8px}body[data-active-view=observations] .global-search{width:clamp(260px,27vw,360px)}body[data-active-view=observations] #refreshButton,body[data-active-view=observations] #openMyActivity,body[data-active-view=observations] #headerPrimaryAction{min-height:38px;padding-inline:12px;white-space:nowrap}body[data-active-view=observations] .observations-main-grid{grid-template-columns:minmax(0,1fr) 348px;gap:16px}body[data-active-view=observations] .observation-detail-panel{width:348px}body[data-active-view=observations] .observation-info-banner,body[data-active-view=observations] .observation-record-card{margin-right:0}body[data-active-view=observations] .observation-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}body[data-active-view=observations] .observation-kpi-card{min-width:0;padding:12px}body[data-active-view=observations] .database-filter-row{grid-template-columns:repeat(4,minmax(130px,1fr)) auto;gap:10px}body[data-active-view=observations] .database-filter-row .field,body[data-active-view=observations] .database-filter-row select,body[data-active-view=observations] .database-filter-row input{min-width:0}body[data-active-view=observations] .observations-table-card{padding-inline:22px;padding-bottom:18px}body[data-active-view=observations] .observations-table-card .table-scroll{overflow-x:hidden;padding-inline:0}body[data-active-view=observations] .observation-table-header,body[data-active-view=observations] .observation-row{grid-template-columns:32px minmax(122px,1fr) minmax(96px,.78fr) minmax(92px,.72fr) minmax(138px,1.08fr) minmax(118px,.9fr) minmax(88px,.68fr) minmax(96px,.76fr) minmax(128px,.94fr)}body[data-active-view=observations] .observation-row{min-height:64px}body[data-active-view=observations] .observations-table th,body[data-active-view=observations] .observations-table td{padding:12px 6px;overflow:hidden}body[data-active-view=observations] .observations-table .observation-badge{max-width:100%;min-height:20px;white-space:normal;line-height:1.15}body[data-active-view=observations] .observation-employee-cell{align-items:start;gap:8px}body[data-active-view=observations] .observation-employee-cell .avatar-mini{flex:0 0 30px;width:30px;height:30px;margin-top:1px}body[data-active-view=observations] .observation-employee-cell strong,body[data-active-view=observations] .observation-employee-cell small{display:-webkit-box;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}body[data-active-view=observations] .observation-summary-cell strong{-webkit-line-clamp:2}body[data-active-view=observations] .observation-summary-cell small{-webkit-line-clamp:1}body[data-active-view=observations] .observation-detail-field-row{grid-template-columns:96px minmax(0,1fr)}body[data-active-view=observations] .observation-detail-field-row strong{overflow-wrap:anywhere}body[data-active-view=observations] .observation-detail-topline{grid-template-columns:minmax(0,1fr) minmax(0,auto) 34px}body[data-active-view=observations] .observation-detail-topline .observation-badge{max-width:138px;white-space:normal;line-height:1.15}@media(max-width:1700px){body[data-active-view=observations] .global-search{width:clamp(220px,23vw,320px)}body[data-active-view=observations] #refreshButton{width:42px;min-width:42px;overflow:hidden;padding-inline:0;color:transparent;gap:0}body[data-active-view=observations] #refreshButton svg{color:#2563eb;margin:auto}}@media(max-width:1360px){body[data-active-view=observations] .observations-main-grid{grid-template-columns:1fr}body[data-active-view=observations] .observation-detail-panel{position:static;width:100%;max-height:none}body[data-active-view=observations] .observations-table-card .table-scroll{overflow-x:auto}body[data-active-view=observations] .observations-table{min-width:1080px}}body[data-active-view=observations] .observation-detail-panel{max-height:none;overflow:visible}body[data-active-view=observations] .observations-table-card .table-scroll{overflow:hidden}body[data-active-view=observations] .observations-table th,body[data-active-view=observations] .observations-table td,body[data-active-view=observations] .observation-row>*,body[data-active-view=observations] .observation-table-header>*{max-height:none;overflow:hidden!important;scrollbar-width:none}body[data-active-view=observations] .observations-table th::-webkit-scrollbar,body[data-active-view=observations] .observations-table td::-webkit-scrollbar,body[data-active-view=observations] .observation-row>*::-webkit-scrollbar,body[data-active-view=observations] .observation-table-header>*::-webkit-scrollbar{display:none}body[data-active-view=observations] .observation-row{min-height:66px}body[data-active-view=observations] .observation-employee-cell strong,body[data-active-view=observations] .observation-employee-cell small,body[data-active-view=observations] .observation-summary-cell strong,body[data-active-view=observations] .observation-summary-cell small,body[data-active-view=observations] .observation-date-cell strong,body[data-active-view=observations] .observation-date-cell small,body[data-active-view=observations] .observation-issued-cell strong,body[data-active-view=observations] .observation-issued-cell small,body[data-active-view=observations] .observation-next-cell strong,body[data-active-view=observations] .observation-next-cell small{display:-webkit-box;overflow:hidden;text-overflow:ellipsis;white-space:normal;-webkit-box-orient:vertical}body[data-active-view=observations] .observation-employee-cell strong,body[data-active-view=observations] .observation-summary-cell strong,body[data-active-view=observations] .observation-next-cell strong{-webkit-line-clamp:2}body[data-active-view=observations] .observation-employee-cell small,body[data-active-view=observations] .observation-summary-cell small,body[data-active-view=observations] .observation-date-cell strong,body[data-active-view=observations] .observation-date-cell small,body[data-active-view=observations] .observation-issued-cell strong,body[data-active-view=observations] .observation-issued-cell small,body[data-active-view=observations] .observation-next-cell small{-webkit-line-clamp:1}body[data-active-view=observations] .observation-summary-cell{display:grid;gap:2px}body[data-active-view=observations] .observations-table .observation-badge{display:inline-flex;overflow:hidden;max-width:100%;text-overflow:ellipsis}body[data-active-view=observations] .observation-employee-cell{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:8px}body[data-active-view=observations] .observation-employee-cell .avatar-mini{align-self:center;justify-self:start;margin:0}body[data-active-view=observations] .observation-employee-cell>div{display:grid;align-content:center;min-width:0}body[data-active-view=observations] .observation-employee-cell strong,body[data-active-view=observations] .observation-employee-cell small,body[data-active-view=observations] .observation-summary-cell strong,body[data-active-view=observations] .observation-summary-cell small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;-webkit-line-clamp:unset;-webkit-box-orient:initial}body[data-active-view=observations] .observation-summary-cell{display:grid;align-content:center;min-width:0;max-height:42px;overflow:hidden!important}body[data-active-view=observations] .observation-summary-cell strong,body[data-active-view=observations] .observation-summary-cell small{line-height:1.25}body[data-active-view=observations] .observations-table td.observation-employee-cell{display:flex;align-items:center;justify-content:flex-start;gap:10px;min-width:0}body[data-active-view=observations] .observations-table td.observation-employee-cell .avatar-mini{flex:0 0 30px;width:30px;height:30px;margin:0}body[data-active-view=observations] .observations-table td.observation-employee-cell>div{display:block;min-width:0}body[data-active-view=observations] .observations-table td.observation-employee-cell strong{display:block;overflow:hidden;color:#0f172a;font-size:12px;font-weight:950;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}body[data-active-view=observations] .observations-table td.observation-employee-cell small{display:none}body[data-active-view=observations] .observations-table-card .table-scroll{overflow-x:auto}body[data-active-view=observations] .observations-table{min-width:1120px}body[data-active-view=observations] .observation-table-header,body[data-active-view=observations] .observation-row{grid-template-columns:minmax(150px,1.1fr) minmax(118px,.78fr) minmax(112px,.72fr) minmax(170px,1.35fr) minmax(96px,.62fr) minmax(128px,.82fr) minmax(124px,.78fr) minmax(132px,.82fr) minmax(70px,.42fr)}body[data-active-view=observations] .observations-table th,body[data-active-view=observations] .observations-table td{padding:13px 10px;text-align:left}body[data-active-view=observations] .observations-table th:first-child,body[data-active-view=observations] .observations-table td:first-child{display:block;place-items:initial}body[data-active-view=observations] .observations-table td.observation-employee-cell{display:flex;align-items:center;justify-content:flex-start;gap:9px}body[data-active-view=observations] .observations-table td.observation-employee-cell small{display:block;overflow:hidden;color:#64748b;font-size:10px;font-weight:700;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}body[data-active-view=observations] .observations-table .observation-badge,body[data-active-view=observations] .observations-table .mini-button{white-space:nowrap}body[data-active-view=schedule] .content{background:#f8fbf9}body[data-active-view=schedule] #scheduleView *,body[data-active-view=schedule] #scheduleView .data-card,body[data-active-view=schedule] #scheduleView button,body[data-active-view=schedule] #scheduleView input,body[data-active-view=schedule] #scheduleView select,body[data-active-view=schedule] #scheduleView .schedule-v2-kpi,body[data-active-view=schedule] #scheduleView .schedule-v2-day,body[data-active-view=schedule] #scheduleView .schedule-v2-shift-card,body[data-active-view=schedule] #scheduleView .shift-pill,body[data-active-view=schedule] #scheduleView .schedule-day-cell,body[data-active-view=schedule] #scheduleView .schedule-grid,body[data-active-view=schedule] #scheduleView .conflict-badge,body[data-active-view=schedule] #scheduleView .schedule-v2-availability{border-radius:0!important}body[data-active-view=schedule] .schedule-shell.schedule-v2{display:grid;gap:14px}body[data-active-view=schedule] .page-header{display:none}body[data-active-view=schedule] .schedule-v2-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}body[data-active-view=schedule] .schedule-v2-header h3{margin:0;color:#0f172a;font-size:20px;font-weight:950}body[data-active-view=schedule] .schedule-v2-header p{margin:4px 0 0;color:#475569;font-size:13px;font-weight:650}body[data-active-view=schedule] .schedule-v2-header-actions{display:flex;gap:10px}body[data-active-view=schedule] .schedule-v2-header-actions .button:not(#scheduleExitFullscreenButton){display:none!important}body[data-active-view=schedule] .schedule-v2-tabs-row{display:flex;align-items:center;justify-content:space-between;gap:14px}body[data-active-view=schedule] #scheduleModeTabs{display:flex;gap:28px;border:0;background:transparent;padding:0}body[data-active-view=schedule] #scheduleModeTabs .status-tab{position:relative;min-width:0;border:0;background:transparent;color:#334155;padding:0 0 10px;font-size:13px;font-weight:900}body[data-active-view=schedule] #scheduleModeTabs .status-tab.active{background:transparent;color:#087a1e;box-shadow:none}body[data-active-view=schedule] #scheduleModeTabs .status-tab.active:after{position:absolute;right:0;bottom:0;left:0;display:block;height:2px;background:#087a1e;content:""}body[data-active-view=schedule] .schedule-admin-actions{display:none!important}body[data-active-view=schedule] .schedule-v2-week-row{display:flex;align-items:center;gap:8px;margin-top:12px;flex-wrap:wrap}body[data-active-view=schedule] .schedule-v2-week-row .schedule-week-menu-wrap{margin-left:auto}body[data-active-view=schedule] .schedule-options-wrapper{position:relative;z-index:var(--z-dropdown)}body[data-active-view=schedule] .schedule-options-button{display:inline-flex;height:42px;align-items:center;gap:8px;border:1px solid #cbd5d1;background:#fff;color:#0f172a;padding:0 14px;font-size:13px;font-weight:900;cursor:pointer}body[data-active-view=schedule] .schedule-options-button:hover,body[data-active-view=schedule] .schedule-options-button[aria-expanded=true]{border-color:#008a37;background:#f0fbf3;color:#007a2f}body[data-active-view=schedule] .schedule-options-button svg{width:16px;height:16px}body[data-active-view=schedule] .schedule-options-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:var(--z-dropdown);min-width:260px;border:1px solid #cbd5d1;background:#fff;box-shadow:0 16px 34px #0f172a24;padding:6px 0}body[data-active-view=schedule] .schedule-options-menu-item{display:flex;width:100%;height:40px;align-items:center;gap:10px;border:0;background:transparent;color:#0f172a;padding:0 12px;text-align:left;font-size:13px;font-weight:800;cursor:pointer}body[data-active-view=schedule] .schedule-options-menu-item:hover{background:#eaf8ed;color:#007a2f}body[data-active-view=schedule] .schedule-options-menu-item.danger{color:#e11d48}body[data-active-view=schedule] .schedule-options-menu-item.danger:hover{background:#ffe4e6;color:#be123c}body[data-active-view=schedule] .schedule-options-menu-item svg{width:16px;height:16px}body[data-active-view=schedule] .schedule-print-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:calc(var(--z-dropdown) + 1);display:grid;gap:8px;width:min(260px,calc(100vw - 24px));border:1px solid #cbd5d1;background:#fff;box-shadow:0 16px 34px #0f172a24;padding:10px}body[data-active-view=schedule] .schedule-print-menu.hidden{display:none!important}body[data-active-view=schedule] .schedule-print-menu-title{display:flex;align-items:center;gap:8px;color:#0f172a;font-size:12px;font-weight:950}body[data-active-view=schedule] .schedule-print-menu-title svg,body[data-active-view=schedule] .schedule-print-menu button svg{width:15px;height:15px}body[data-active-view=schedule] .schedule-print-menu-label{margin:1px 0 -3px;color:#64748b;font-size:10px;font-weight:950;letter-spacing:.02em;text-transform:uppercase}body[data-active-view=schedule] .schedule-print-mode-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #d8e2dd}body[data-active-view=schedule] .schedule-print-mode-toggle button,body[data-active-view=schedule] .schedule-print-toggle-request,body[data-active-view=schedule] .schedule-print-download-toggle,body[data-active-view=schedule] .schedule-print-download-menu button,body[data-active-view=schedule] .schedule-print-menu-action{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:7px;border:0;border-radius:0;background:#fff;color:#0f172a;padding:0 10px;font-size:12px;font-weight:900;cursor:pointer}body[data-active-view=schedule] .schedule-print-mode-toggle button+button{border-left:1px solid #d8e2dd}body[data-active-view=schedule] .schedule-print-mode-toggle button.active,body[data-active-view=schedule] .schedule-print-toggle-request.active,body[data-active-view=schedule] .schedule-print-download-toggle.active{background:#eaf8ed;color:#087a1e}body[data-active-view=schedule] .schedule-print-mode-toggle button:hover,body[data-active-view=schedule] .schedule-print-toggle-request:hover,body[data-active-view=schedule] .schedule-print-download-toggle:hover,body[data-active-view=schedule] .schedule-print-download-menu button:hover{background:#f1f8f3;color:#087a1e}body[data-active-view=schedule] .schedule-print-toggle-request,body[data-active-view=schedule] .schedule-print-download-toggle{justify-content:flex-start;border:1px solid #d8e2dd}body[data-active-view=schedule] .schedule-print-download-toggle{justify-content:space-between}body[data-active-view=schedule] .schedule-print-download-toggle>span{display:inline-flex;align-items:center;gap:7px}body[data-active-view=schedule] .schedule-print-download-menu{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #d8e2dd;border-top:0;margin-top:-8px}body[data-active-view=schedule] .schedule-print-download-menu.hidden{display:none!important}body[data-active-view=schedule] .schedule-print-download-menu button+button{border-left:1px solid #d8e2dd}body[data-active-view=schedule] .schedule-print-menu-action{border:1px solid #087a1e;background:#087a1e;color:#fff}body[data-active-view=schedule] .schedule-print-menu-action:hover{background:#066b1b}.schedule-preview-backdrop{z-index:calc(var(--z-modal) + 2);background:#0f172a94;padding:20px}.schedule-preview-dialog{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(1500px,100%);height:min(920px,calc(100vh - 40px));min-height:0;overflow:hidden;border:1px solid #cbd5e1;border-radius:16px;background:#fff;box-shadow:0 28px 90px #0f172a47}.schedule-preview-header,.schedule-preview-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #e2e8f0;padding:16px 20px}.schedule-preview-header h3{margin:2px 0 0;color:#0f172a;font-size:22px}.schedule-preview-header p:last-child{margin:4px 0 0;color:#64748b;font-size:12px}.schedule-preview-footer{border-top:1px solid #e2e8f0;border-bottom:0}.schedule-preview-body{min-height:0;overflow:auto;overscroll-behavior:contain;background:#eef1f5;padding:20px}.schedule-preview-canvas{display:block;width:100%!important;max-width:1800px;height:auto!important;margin:0 auto;background:#fff;box-shadow:0 4px 22px #0f172a24}@media(max-width:720px){.schedule-preview-backdrop{padding:0}.schedule-preview-dialog{width:100%;height:100dvh;border:0;border-radius:0}.schedule-preview-header,.schedule-preview-footer{padding:12px}.schedule-preview-header>div>p:last-child{display:none}.schedule-preview-footer{align-items:stretch;flex-direction:column-reverse}.schedule-preview-footer .button-row,.schedule-preview-footer .button{width:100%}}body[data-active-view=schedule] .schedule-print-theme-picker{display:grid;position:relative}body[data-active-view=schedule] .schedule-print-theme-picker.disabled{opacity:.52}body[data-active-view=schedule] .schedule-print-theme-button,body[data-active-view=schedule] .schedule-print-theme-menu button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;min-height:36px;align-items:center;gap:8px;border:1px solid #d8e2dd;border-radius:0;background:#fff;color:#0f172a;padding:0 9px;font-size:12px;font-weight:900;text-align:left;cursor:pointer}body[data-active-view=schedule] .schedule-print-theme-button:disabled{cursor:not-allowed}body[data-active-view=schedule] .schedule-print-theme-button>span:nth-child(2),body[data-active-view=schedule] .schedule-print-theme-menu button>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body[data-active-view=schedule] .schedule-print-theme-swatch{width:13px;height:13px;border:1px solid #0f172a;border-radius:0;background:var(--theme-swatch, #466a58)}body[data-active-view=schedule] .schedule-print-theme-button svg,body[data-active-view=schedule] .schedule-print-theme-menu button svg{width:14px;height:14px}body[data-active-view=schedule] .schedule-print-theme-button:focus-visible,body[data-active-view=schedule] .schedule-print-theme-menu button:focus-visible{outline:2px solid #087a1e;outline-offset:2px}body[data-active-view=schedule] .schedule-print-theme-button:hover,body[data-active-view=schedule] .schedule-print-theme-menu button:hover,body[data-active-view=schedule] .schedule-print-theme-menu button.active{background:#f1f8f3;color:#087a1e}body[data-active-view=schedule] .schedule-print-theme-menu{display:grid;max-height:min(324px,48vh);overflow-y:auto;overscroll-behavior:contain;border:1px solid #d8e2dd;border-top:0;background:#fff;box-shadow:0 12px 22px #0f172a1f}body[data-active-view=schedule] .schedule-print-theme-menu.hidden{display:none!important}body[data-active-view=schedule] .schedule-print-theme-menu button{border:0;border-top:1px solid #edf2ef;box-shadow:none}body[data-active-view=schedule] .schedule-options-divider{height:1px;margin:6px 0;background:#e2e8f0}body[data-active-view=schedule] .schedule-v2-week-label{display:inline-flex;align-items:center;gap:8px;min-height:38px;border:1px solid #d6e1dc;background:#fff;color:#0f172a;padding:0 14px;font-size:13px;font-weight:900}body[data-active-view=schedule] .schedule-v2-week-label svg{width:15px;height:15px;color:#087a1e}body[data-active-view=schedule] .schedule-week-menu-wrap{position:relative}body[data-active-view=schedule] #scheduleCurrentWeek{gap:7px}body[data-active-view=schedule] .schedule-week-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:30;width:170px;border:1px solid #dde7e2;background:#fff;box-shadow:0 12px 24px #0f172a1f;border-radius:0}body[data-active-view=schedule] .schedule-week-menu button{display:block;width:100%;min-height:36px;border:0;border-bottom:1px solid #e2e8f0;background:#fff;color:#0f172a;padding:8px 11px;text-align:left;font-size:12px;font-weight:850;border-radius:0}body[data-active-view=schedule] .schedule-week-menu button:last-child{border-bottom:0}body[data-active-view=schedule] .schedule-week-menu button:hover{background:#f1faef;color:#087a1e}body[data-active-view=schedule] .schedule-hidden-date{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}body[data-active-view=schedule] .schedule-v2-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px}body[data-active-view=schedule] #myScheduleSummary.schedule-v2-kpis{display:grid}body[data-active-view=schedule] .schedule-v2-kpi{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;min-height:118px;border:1px solid #dde7e2;background:#fff;box-shadow:0 10px 24px #0f172a0a;padding:16px 18px}body[data-active-view=schedule] .schedule-v2-icon{display:grid;width:38px;height:38px;place-items:center;background:#e8f8ec;color:#087a1e}body[data-active-view=schedule] .schedule-v2-kpi.orange .schedule-v2-icon{background:#fff7ed;color:#ea580c}body[data-active-view=schedule] .schedule-v2-kpi p,body[data-active-view=schedule] .schedule-v2-kpi strong,body[data-active-view=schedule] .schedule-v2-kpi small,body[data-active-view=schedule] .schedule-v2-kpi em{display:block;margin:0}body[data-active-view=schedule] .schedule-v2-kpi p{color:#0f172a;font-size:9px;font-weight:950;text-transform:uppercase}body[data-active-view=schedule] .schedule-v2-kpi strong{margin-top:5px;color:#020617;font-size:20px;font-weight:950}body[data-active-view=schedule] .schedule-v2-kpi small,body[data-active-view=schedule] .schedule-v2-kpi em{margin-top:4px;color:#475569;font-size:12px;font-style:normal;font-weight:750}body[data-active-view=schedule] .schedule-v2-kpi-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}body[data-active-view=schedule] .schedule-v2-kpi-badges span{display:inline-flex;align-items:center;min-height:18px;background:#e8f8ec;color:#087a1e;padding:2px 6px;font-size:9px;font-weight:900;border-radius:0}body[data-active-view=schedule] .schedule-v2-week-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid #dde7e2;background:#fff;margin-top:12px}body[data-active-view=schedule] .schedule-v2-day{display:grid;align-content:start;gap:8px;min-height:160px;border:0;border-right:1px solid #dde7e2;background:#fff;padding:11px;text-align:left}body[data-active-view=schedule] .schedule-v2-day:last-child{border-right:0}body[data-active-view=schedule] .schedule-v2-day.active{outline:2px solid #087a1e;outline-offset:-2px;background:#f3fbf6}body[data-active-view=schedule] .schedule-v2-day>span{display:grid;gap:2px}body[data-active-view=schedule] .schedule-v2-day>span strong{color:#0f172a;font-size:11px;font-weight:950}body[data-active-view=schedule] .schedule-v2-day>span small{color:#64748b;font-size:10px;font-weight:800}body[data-active-view=schedule] .schedule-v2-day>b{position:absolute;justify-self:end;background:#dff8e7;color:#087a1e;padding:2px 6px;font-size:9px;font-weight:950;text-transform:uppercase}body[data-active-view=schedule] .schedule-v2-shift-card{display:grid;gap:4px;background:#eef8f0;color:#087a1e;padding:10px 11px}body[data-active-view=schedule] .schedule-v2-shift-card strong{color:#087a1e;font-size:11px;font-weight:950;white-space:nowrap}body[data-active-view=schedule] .schedule-v2-shift-card small,body[data-active-view=schedule] .schedule-v2-shift-card em{color:#334155;font-size:10px;font-style:normal;font-weight:750}body[data-active-view=schedule] .schedule-v2-shift-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:3px}body[data-active-view=schedule] .schedule-v2-shift-badges em{background:#dcfce7;color:#087a1e;padding:2px 5px;font-size:9px;font-weight:900}body[data-active-view=schedule] .schedule-v2-no-shift{display:grid;place-items:center;gap:8px;min-height:84px;color:#475569;text-align:center}body[data-active-view=schedule] .schedule-v2-details-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(360px,.85fr);gap:14px;align-items:start;margin-top:12px}body[data-active-view=schedule] .schedule-v2-detail-card,body[data-active-view=schedule] .schedule-v2-coworkers-card{min-height:0;padding:15px 16px}body[data-active-view=schedule] #upcomingShiftsCard.schedule-v2-detail-card{grid-row:auto;min-height:0}body[data-active-view=schedule] #upcomingShiftsCard .empty-state,body[data-active-view=schedule] #upcomingShiftsSideCard .empty-state{min-height:128px;padding:20px 12px}body[data-active-view=schedule] .schedule-v2-detail-heading h3{margin:0 0 12px;color:#0f172a;font-size:17px;font-weight:950}body[data-active-view=schedule] .schedule-v2-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.85fr);gap:14px}body[data-active-view=schedule] .schedule-v2-detail-grid p,body[data-active-view=schedule] .schedule-v2-detail-grid h4{display:flex;align-items:center;gap:9px;margin:0 0 8px;color:#334155;font-size:12px;font-weight:750}body[data-active-view=schedule] .schedule-v2-time{color:#0f172a!important;font-size:14px!important;font-weight:950!important}body[data-active-view=schedule] .schedule-v2-time span{color:#2563eb;font-size:11px}body[data-active-view=schedule] .schedule-v2-reminder{border:1px solid #d9eee1;background:#eef8f0;color:#334155;padding:9px 10px;font-size:12px;font-weight:750}body[data-active-view=schedule] .schedule-v2-coworker-list{display:grid;gap:10px}body[data-active-view=schedule] .schedule-v2-coworker{display:grid;grid-template-columns:34px minmax(0,1fr) minmax(120px,auto);gap:9px;align-items:center}body[data-active-view=schedule] .schedule-v2-coworker strong,body[data-active-view=schedule] .schedule-v2-coworker small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body[data-active-view=schedule] .schedule-v2-coworker strong{color:#0f172a;font-size:12px;font-weight:900}body[data-active-view=schedule] .schedule-v2-coworker small{color:#64748b;font-size:11px;font-weight:700}body[data-active-view=schedule] .schedule-v2-coworker-time{justify-self:end;text-align:right}body[data-active-view=schedule] .schedule-v2-coworker-time small{max-width:150px}body[data-active-view=schedule] .schedule-v2-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px}body[data-active-view=schedule] .schedule-v2-action-card{display:grid;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:12px;border:1px solid #dde7e2;background:#fff;padding:12px 14px;text-align:left}body[data-active-view=schedule] .schedule-v2-action-card span:first-child{display:grid;width:34px;height:34px;place-items:center;background:#e8f8ec;color:#087a1e}body[data-active-view=schedule] .schedule-v2-action-card.danger span:first-child{background:#fff1f2;color:#e11d48}body[data-active-view=schedule] .schedule-v2-action-card strong,body[data-active-view=schedule] .schedule-v2-action-card small{display:block}body[data-active-view=schedule] .schedule-v2-action-card strong{color:#0f172a;font-size:12px;font-weight:950}body[data-active-view=schedule] .schedule-v2-action-card small{color:#64748b;font-size:11px;font-weight:700}body[data-active-view=schedule] .schedule-v2-team-card{padding:0 0 18px;overflow-x:auto;overscroll-behavior-y:auto}body[data-active-view=schedule] .schedule-grid{display:grid;min-width:1260px;grid-template-columns:minmax(180px,1.1fr) repeat(7,minmax(132px,1fr)) minmax(90px,.55fr);border:0;overflow:visible}body[data-active-view=schedule] .schedule-grid-header,body[data-active-view=schedule] .schedule-employee-cell,body[data-active-view=schedule] .schedule-day-cell,body[data-active-view=schedule] .schedule-total-cell,body[data-active-view=schedule] .schedule-total-label{min-height:58px;border-right:1px solid #dde7e2;border-bottom:1px solid #dde7e2;background:#fff;padding:10px}body[data-active-view=schedule] .schedule-grid-header{color:#0f172a;font-size:11px;font-weight:950;text-transform:uppercase}body[data-active-view=schedule] .schedule-grid-header small,body[data-active-view=schedule] .schedule-employee-cell span{display:block;color:#64748b;font-size:10px;font-weight:750;text-transform:none}body[data-active-view=schedule] .schedule-employee-cell strong{color:#0f172a;font-size:12px;font-weight:950}body[data-active-view=schedule] .schedule-day-cell{display:grid;place-items:center;gap:6px;border-top:0}body[data-active-view=schedule] .shift-pill,body[data-active-view=schedule] .schedule-v2-availability{display:grid;gap:2px;min-width:98px;max-width:100%;border:1px solid #93c5fd;background:#eff6ff;color:#1d4ed8;padding:6px 8px;font-size:10px;font-weight:900;line-height:1.15;text-align:center}body[data-active-view=schedule] .shift-pill strong,body[data-active-view=schedule] .schedule-v2-availability strong{display:block;white-space:nowrap;line-height:1.1}body[data-active-view=schedule] .shift-pill small,body[data-active-view=schedule] .schedule-v2-availability small{color:inherit;font-size:10px;font-weight:750}body[data-active-view=schedule] .shift-pill.open,body[data-active-view=schedule] .shift-pill.open_for_pickup{border-color:#86efac;background:#ecfdf3;color:#087a1e}body[data-active-view=schedule] .schedule-v2-availability.cannot-work,body[data-active-view=schedule] .schedule-v2-availability.unavailable,body[data-active-view=schedule] .schedule-v2-availability.needs-off{border-color:#fca5a5;background:#fff1f2;color:#e11d48}body[data-active-view=schedule] .schedule-v2-availability.prefer-off{border-color:#c084fc;background:#faf5ff;color:#7e22ce}body[data-active-view=schedule] .schedule-v2-availability.available{border-color:#86efac;background:#f0fdf4;color:#087a1e}.availability-panel-backdrop{position:fixed;inset:0;z-index:1300;display:flex;justify-content:flex-end;background:#0f172a47}.availability-panel-backdrop.hidden{display:none}.availability-panel{width:min(520px,100vw);height:100%;overflow-y:auto;border-left:1px solid #d9e2de;background:#fff;box-shadow:-16px 0 36px #0f172a24;padding:22px}.availability-panel-header,.availability-panel-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.availability-panel-header h3,.availability-panel-header p{margin:0}.availability-panel-header h3{color:#0f172a;font-size:22px;font-weight:950}.availability-panel-header>div>p:not(.kicker){margin-top:5px;color:#64748b;font-size:13px;font-weight:700}.availability-panel-actions{margin:18px 0 14px}.availability-tabs{margin-bottom:14px}.availability-panel-list{display:grid;gap:10px}.availability-management-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;border:1px solid #d9e2de;border-left:3px solid #087a1e;background:#fff;padding:14px}.availability-management-card.needs-off,.availability-management-card.unavailable{border-left-color:#e11d48}.availability-management-card.prefer-off{border-left-color:#7e22ce}.availability-management-card.available{border-left-color:#087a1e}.availability-management-card h4,.availability-management-card p,.availability-management-card small,.availability-management-card em{display:block;margin:5px 0 0}.availability-management-card h4{color:#0f172a;font-size:15px;font-weight:950}.availability-management-card p,.availability-management-card small,.availability-management-card em{color:#64748b;font-size:12px;font-style:normal;font-weight:700}.availability-management-actions{display:flex;gap:8px}.mini-button.danger{border-color:#fecdd3;color:#e11d48}body[data-active-view=schedule] #availabilityModal .modal-card{width:min(460px,calc(100vw - 24px))}.manage-availability-modal{background:#0f172a94;backdrop-filter:blur(4px)}.manage-availability-modal *,.manage-availability-modal button,.manage-availability-modal input,.manage-availability-modal select,.manage-availability-modal textarea{border-radius:0!important}body[data-active-view=schedule] #availabilityModal .manage-availability-card,.manage-availability-card{display:flex;width:min(900px,calc(100vw - 40px));max-height:min(92vh,860px);flex-direction:column;overflow:hidden;border:1px solid #dde7e2;background:#fff;box-shadow:0 24px 70px #0f172a42;padding:0}.manage-availability-card *{box-sizing:border-box}.manage-availability-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid #dce5df;background:linear-gradient(180deg,#fff,#f8fcf9);padding:24px 30px 18px}.manage-availability-header h3{margin:2px 0 6px;color:#0f172a;font-size:24px;font-weight:950;letter-spacing:0}.manage-availability-header p:not(.kicker){margin:0;color:#475569;font-size:13px;font-weight:750;line-height:1.45}.manage-availability-close{width:34px;height:34px;border:0;background:transparent;box-shadow:none}.manage-availability-form{display:flex;min-height:0;flex:1;flex-direction:column}.manage-availability-body{display:grid;gap:16px;overflow:auto;padding:20px 30px 22px}.manage-availability-section{display:grid;gap:14px}#availabilityContextSection{border:1px solid #d8e9dd;border-left:4px solid #087a1e;background:#f8fcf9;padding:14px}.manage-availability-section h4,.manage-availability-section-heading h4{margin:0;color:#0f172a;font-size:13px;font-weight:950;letter-spacing:.03em;text-transform:uppercase}.manage-availability-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.manage-availability-section-heading span{color:#64748b;font-size:12px;font-weight:800}.manage-availability-context-grid{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) minmax(210px,.8fr);gap:14px}.manage-availability-main-grid{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);gap:22px;align-items:start}.current-availability-section,.availability-form-section{min-width:0;border:1px solid #dce5df;background:#fff;padding:16px}.availability-form-section{border-top:3px solid #087a1e}.current-availability-section{border-top:3px solid #7dbb8b}.manage-availability-card .create-task-grid.two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.manage-availability-card #availabilityTimeFields.single-time{grid-template-columns:minmax(0,1fr)}.manage-availability-card .create-task-field{min-width:0;gap:8px}.manage-availability-card .create-task-field>span{color:#52657a;font-size:11px;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.manage-availability-card .create-task-control{position:relative;width:100%;min-width:0;min-height:44px;gap:8px;border-color:#cddbd4;background:#fff;padding:0 12px}.manage-availability-card .create-task-control:focus-within{border-color:#087a1e;box-shadow:0 0 0 1px #087a1e38}.manage-availability-card .create-task-control svg{color:#087a1e}.manage-availability-card .create-task-select-wrap{padding:0}.manage-availability-card .create-task-select-icon,.manage-availability-card .create-task-select-caret{position:absolute;top:50%;z-index:2;width:16px;height:16px;pointer-events:none;transform:translateY(-50%)}.manage-availability-card .create-task-select-icon{left:12px}.manage-availability-card .create-task-select-caret{right:12px;color:#334155}.manage-availability-card .create-task-control input,.manage-availability-card .create-task-control select,.manage-availability-card .create-task-control textarea{min-width:0;height:100%;border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important}.manage-availability-card .create-task-control select{height:44px!important;appearance:none;-webkit-appearance:none;-moz-appearance:none}.manage-availability-card .create-task-control .create-task-select-control{width:100%;padding:0 42px!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manage-availability-card .availability-time-control{min-height:48px;border-color:#bed8c6;background:linear-gradient(180deg,#fff,#f8fcf9)}.manage-availability-card .availability-time-control .availability-time-input{color:#0f172a;font-size:14px;font-weight:900;letter-spacing:0}.manage-availability-card .availability-time-control .availability-time-input:invalid,.manage-availability-card .availability-time-control .availability-time-input:placeholder-shown{color:#64748b}.manage-availability-card .availability-time-control .availability-time-input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.65}.manage-availability-card .availability-time-control:focus-within{border-color:#087a1e;background:#fff;box-shadow:0 0 0 3px #087a1e1f}.manage-availability-card .availability-week-control{display:grid;grid-template-columns:34px 16px minmax(0,1fr) 34px;align-items:center;gap:8px;padding:0 8px}.manage-availability-card .availability-week-control>svg{color:#087a1e}.manage-availability-card .availability-week-arrow{display:grid;width:30px;height:30px;place-items:center;border:1px solid #cfe5d5;background:#f8fcf9;color:#087a1e;padding:0}.manage-availability-card .availability-week-arrow:hover,.manage-availability-card .availability-week-arrow:focus-visible{border-color:#087a1e;background:#e8f8ec}.manage-availability-card .availability-week-arrow svg{width:16px;height:16px}.manage-availability-card .create-task-control.has-icon:not(.create-task-select-wrap){padding-left:14px}.manage-availability-card .create-task-control.has-icon:not(.create-task-select-wrap) input{padding-left:4px!important}.manage-availability-card .textarea-control{min-height:152px;padding:14px 16px}.manage-availability-card .textarea-control textarea{min-height:118px;color:#0f172a}.manage-availability-card .textarea-control textarea::placeholder{color:#64748b}.manage-availability-list{display:grid;gap:10px;max-height:390px;overflow:auto}.manage-availability-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;border:1px solid #d9e2de;border-left:4px solid #087a1e;background:#fff;padding:12px}.manage-availability-entry.cannot-work,.manage-availability-entry.needs-off,.manage-availability-entry.unavailable{border-left-color:#e11d48;background:snow}.manage-availability-entry.prefer-off{border-left-color:#7e22ce;background:#fbf7ff}.manage-availability-entry.available{border-left-color:#087a1e;background:#f8fcf9}.manage-availability-entry h5,.manage-availability-entry p,.manage-availability-entry small{display:block;margin:6px 0 0}.manage-availability-entry-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.availability-range-pill{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:2px 8px;border:1px solid #fecaca;background:#fff1f2;color:#be123c;font-size:11px;font-weight:900;line-height:1}.manage-availability-entry h5{color:#0f172a;font-size:13px;font-weight:950;line-height:1.25}.manage-availability-entry p,.manage-availability-entry small{color:#64748b;font-size:12px;font-weight:750;line-height:1.35}.manage-availability-entry-actions{display:flex;gap:8px}.manage-availability-check-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.manage-availability-check-row .check{min-height:42px;border:1px solid #cfe5d5;background:#f8fcf9;padding:0 12px;color:#0f172a;font-size:13px;font-weight:850;line-height:1.15}.manage-availability-check-row .check input{accent-color:#087a1e}.manage-availability-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid #dce5df;background:#fff;padding:18px 30px 22px}.manage-availability-footer>div{display:flex;gap:10px}.availability-context-menu{min-width:190px}.availability-context-menu .schedule-context-menu-item{justify-content:flex-start}.availability-context-menu .schedule-context-menu-item svg{width:15px;height:15px;color:currentColor}.availability-context-menu .schedule-context-menu-item[data-context-edit-availability],.availability-context-menu .schedule-context-menu-item[data-context-manage-availability]{color:#007a2f}.availability-context-menu .schedule-context-menu-item[data-context-edit-availability]:hover,.availability-context-menu .schedule-context-menu-item[data-context-manage-availability]:hover{background:#eaf8ed;color:#007a2f}@media(max-width:920px){body[data-active-view=schedule] #availabilityModal .manage-availability-card,.manage-availability-card{width:calc(100vw - 24px)}.manage-availability-context-grid,.manage-availability-main-grid{grid-template-columns:1fr}.manage-availability-list{max-height:260px}}@media(max-width:640px){body[data-active-view=schedule] #availabilityModal .manage-availability-card,.manage-availability-card{width:100vw;max-height:100vh;height:100vh}.manage-availability-header,.manage-availability-body,.manage-availability-footer{padding-right:18px;padding-left:18px}.manage-availability-check-row,.manage-availability-card .create-task-grid.two-col{grid-template-columns:1fr}.manage-availability-footer,.manage-availability-footer>div{align-items:stretch;flex-direction:column}}body[data-active-view=schedule] .schedule-total-cell,body[data-active-view=schedule] .schedule-total-label{display:grid;place-items:center;min-height:64px;color:#0f172a;font-size:12px;font-weight:950}body[data-active-view=schedule] .schedule-total-cell small,body[data-active-view=schedule] .schedule-total-cell strong{display:block;line-height:1.15}body[data-active-view=schedule] .schedule-legend{display:flex;flex-wrap:wrap;gap:14px;padding:16px 12px 0;margin-top:0;border-top:1px solid #dde7e2;color:#475569;font-size:11px;font-weight:800}body[data-active-view=schedule] .schedule-legend span{display:inline-flex;align-items:center;gap:6px}body[data-active-view=schedule] .legend-dot,body[data-active-view=schedule] .legend-badge,body[data-active-view=schedule] .legend-dash{width:10px;height:10px;border-radius:0;flex:0 0 10px;overflow:hidden;font-size:0;line-height:0}body[data-active-view=schedule] .legend-dot.scheduled{background:#3b82f6}body[data-active-view=schedule] .legend-dot.open{background:#087a1e}body[data-active-view=schedule] .legend-badge.cannot-work{background:#ef4444}body[data-active-view=schedule] .legend-badge.prefer-off{background:#c084fc}body[data-active-view=schedule] .schedule-v2-hidden-support{display:none}body[data-active-view=schedule] .schedule-v2-hidden-support.is-open{display:grid;gap:12px;margin:-10px 0 18px}body[data-active-view=schedule] #myShiftRequestsCard.schedule-v2-request-panel{border:1px solid #dde7e2;background:#fff;box-shadow:0 10px 24px #0f172a0a;padding:18px;scroll-margin-top:18px}body[data-active-view=schedule] #myShiftRequestsCard .schedule-request-panel-heading{align-items:center;border-bottom:1px solid #e2ebe6;margin:0 0 14px;padding-bottom:14px}body[data-active-view=schedule] #myShiftRequestsCard .schedule-request-panel-heading h3{margin:0}body[data-active-view=schedule] #myShiftRequestsCard .schedule-request-panel-heading p{margin:3px 0 0;color:#475569;font-size:12px;font-weight:850}body[data-active-view=schedule] #myShiftRequestsCard.schedule-v2-request-panel:focus{outline:2px solid #087a1e;outline-offset:2px}body[data-active-view=schedule] #myShiftRequestsCard.schedule-v2-request-panel>p{margin:0 0 12px;color:#475569;font-size:12px;font-weight:850}body[data-active-view=schedule] #myShiftRequestList{display:grid;gap:10px}@media(max-width:1100px){body[data-active-view=schedule] .schedule-v2-details-grid{grid-template-columns:1fr}body[data-active-view=schedule] .schedule-v2-action-grid,body[data-active-view=schedule] .schedule-v2-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-active-view=schedule] .schedule-v2-kpi:first-child{grid-column:1 / -1}body[data-active-view=schedule] .schedule-v2-week-strip{grid-template-columns:repeat(7,minmax(150px,1fr));overflow-x:auto}}@media(max-width:720px){body[data-active-view=schedule] .schedule-v2-kpis,body[data-active-view=schedule] .schedule-v2-action-grid{grid-template-columns:1fr}body[data-active-view=schedule] .schedule-v2-week-strip{grid-template-columns:repeat(7,minmax(150px,1fr));overflow-x:auto}}body[data-active-view=people] #peopleView{--people-green: var(--ops-green-600);--people-green-dark: var(--ops-green-700);--people-green-soft: var(--ops-green-100);--people-blue: var(--ops-blue-600);--people-orange: var(--ops-orange-600);--people-border: #d8e2dd;--people-border-strong: #c4d3cc;--people-surface: #ffffff;--people-surface-soft: #f6faf7;--people-text: #111827;--people-muted: #526176;--people-faint: #748299}body[data-active-view=people] #workspace{background:var(--bg)}body[data-active-view=people] .people-module{display:grid;border:0;background:transparent;box-shadow:none;padding:0;gap:18px;max-width:1680px;margin:0 auto}body[data-active-view=people] .people-tab-panel{display:none}body[data-active-view=people] .people-tab-panel.active{display:grid;gap:18px}body[data-active-view=people] .data-card,body[data-active-view=people] .people-kpi-card,body[data-active-view=people] .people-profile-card,body[data-active-view=people] .people-role-card,body[data-active-view=people] .profile-summary-grid div,body[data-active-view=people] .account-summary,body[data-active-view=people] .permission-preview-item,body[data-active-view=people] .linked-account-card,body[data-active-view=people] .people-row-menu,body[data-active-view=people] .people-add-menu,body[data-active-view=people] .button,body[data-active-view=people] .mini-button,body[data-active-view=people] .people-filter-button,body[data-active-view=people] .search-box,body[data-active-view=people] input,body[data-active-view=people] select,body[data-active-view=people] textarea{border-radius:0}body[data-active-view=people] .data-card,body[data-active-view=people] .people-kpi-card,body[data-active-view=people] .people-profile-card,body[data-active-view=people] .person-hero.people-detail-hero,body[data-active-view=people] #peopleRoleDetail>.data-card{border:1px solid var(--people-border);background:var(--people-surface);box-shadow:0 14px 30px #0f172a0b}body[data-active-view=people] .people-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(190px,1fr));gap:14px}body[data-active-view=people] .people-kpi-card{display:grid;grid-template-columns:46px minmax(0,1fr);gap:14px;align-items:center;min-height:96px;border-left:4px solid var(--people-green);padding:16px 18px;color:inherit;font:inherit;text-align:left}body[data-active-view=people] .people-kpi-card:nth-child(3){border-left-color:var(--people-blue)}body[data-active-view=people] .people-kpi-card:nth-child(4){border-left-color:var(--people-orange)}body[data-active-view=people] .people-kpi-icon{display:grid;place-items:center;width:46px;height:46px;border:0;border-radius:0;background:transparent;color:var(--people-green)}body[data-active-view=people] .people-kpi-card:nth-child(3) .people-kpi-icon{color:var(--people-blue)}body[data-active-view=people] .people-kpi-card:nth-child(4) .people-kpi-icon{color:var(--people-orange)}body[data-active-view=people] .people-kpi-icon svg{width:32px;height:32px;stroke-width:2.3}body[data-active-view=people] .people-kpi-copy>span{display:block;color:var(--people-muted);font-size:11px;font-weight:900;letter-spacing:.02em;text-transform:uppercase}body[data-active-view=people] .people-kpi-copy>strong{display:block;margin-top:3px;color:var(--people-text);font-size:26px;font-weight:950;line-height:1}body[data-active-view=people] .people-kpi-copy>small{display:block;margin-top:4px;color:var(--people-muted);font-size:12px;font-weight:700}body[data-active-view=people] .people-kpi-card.is-clickable{cursor:pointer}body[data-active-view=people] .people-kpi-card.is-clickable:hover,body[data-active-view=people] .people-kpi-card.is-clickable:focus-visible{border-color:var(--people-orange)}body[data-active-view=people] .people-tabs{justify-content:flex-start;gap:28px;min-height:48px;border:0;border-bottom:2px solid var(--people-border);border-radius:0;background:transparent;box-shadow:none;margin:0;padding:0}body[data-active-view=people] .people-tab,body[data-active-view=people] .profile-tab{min-height:46px;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;box-shadow:none;color:#475569;padding:0 2px;font-size:13px;font-weight:900;letter-spacing:0}body[data-active-view=people] .people-tab.active,body[data-active-view=people] .profile-tab.active{border-color:var(--people-green);background:transparent;box-shadow:none;color:var(--people-green)}body[data-active-view=people] .people-tab:hover,body[data-active-view=people] .profile-tab:hover{background:transparent;color:var(--people-green-dark)}body[data-active-view=people] .people-tab-count{display:inline-flex;min-width:22px;height:20px;align-items:center;justify-content:center;border:1px solid #bfe7c9;background:var(--people-green-soft);color:var(--people-green-dark);padding:0 6px;font-size:11px;font-weight:900;line-height:1}body[data-active-view=people] .people-tab-count:empty{display:none}body[data-active-view=people] .people-toolbar{display:grid;grid-template-columns:repeat(5,minmax(126px,1fr)) auto auto;align-items:end;gap:10px;border:1px solid var(--people-border);background:var(--people-surface);box-shadow:0 10px 22px #0f172a09;padding:14px}body[data-active-view=people] .people-toolbar.hidden{display:none}body[data-active-view=people] .people-toolbar select,body[data-active-view=people] .people-filter-button{min-height:42px;border:1px solid var(--people-border-strong);background:#fff;color:var(--people-text);box-shadow:none}body[data-active-view=people] .people-toolbar .field{gap:5px}body[data-active-view=people] .people-toolbar .field span{color:var(--people-muted);font-size:10px;font-weight:950;letter-spacing:.02em;text-transform:uppercase}body[data-active-view=people] .people-filter-button{color:var(--people-green-dark);font-weight:950}body[data-active-view=people] .people-filter-button:hover,body[data-active-view=people] .people-filter-button:focus-visible{border-color:var(--people-green);background:var(--people-green-soft)}body[data-active-view=people] .people-chip{display:inline-flex;align-items:center;gap:8px;min-height:42px;border:1px solid var(--people-border-strong);border-radius:0;background:#fff;color:var(--people-muted);padding:0 12px;font-size:12px;font-weight:900;white-space:nowrap;cursor:pointer}body[data-active-view=people] .people-chip.hidden{display:none}body[data-active-view=people] .people-chip svg{width:15px;height:15px}body[data-active-view=people] .people-chip:hover{border-color:var(--people-orange);color:#c2410c}body[data-active-view=people] .people-chip.active{border-color:var(--people-orange);background:#fff7ed;color:#c2410c}body[data-active-view=people] .people-chip.active .people-tab-count{border-color:#fed7aa;background:#ffedd5;color:#c2410c}body[data-active-view=people] .people-management-grid{grid-template-columns:minmax(0,1fr);gap:18px;align-items:start}body[data-active-view=people] .section-heading.compact,body[data-active-view=people] .section-heading{min-height:68px;border-bottom:1px solid var(--people-border);padding:18px 20px 15px}body[data-active-view=people] .section-heading h3{color:var(--people-text);font-size:19px;font-weight:950;letter-spacing:0}body[data-active-view=people] .section-heading p{color:var(--people-muted);font-size:13px;font-weight:700}body[data-active-view=people] .create-action-button,body[data-active-view=people] .people-add-caret,body[data-active-view=people] .button.primary{border-color:var(--people-green);background:var(--people-green);color:#fff;box-shadow:0 10px 20px #087a1e29}body[data-active-view=people] .create-action-button:hover,body[data-active-view=people] .people-add-caret:hover,body[data-active-view=people] .button.primary:hover{border-color:var(--people-green-dark);background:var(--people-green-dark)}body[data-active-view=people] .people-add-menu-wrap{position:relative;display:inline-flex;align-items:stretch;min-height:38px;border:1px solid var(--people-green-dark);background:linear-gradient(90deg,var(--people-green-dark) 0%,var(--people-green) 55%,var(--people-green-dark) 100%);background-size:200% 100%;transition:background-position .28s ease,box-shadow .18s ease;box-shadow:0 8px 16px #007a2f29}body[data-active-view=people] .people-add-menu-wrap:hover,body[data-active-view=people] .people-add-menu-wrap:focus-within{border-color:var(--ops-green-900);box-shadow:0 10px 20px #007a2f38;background-position:100% 0}body[data-active-view=people] .people-add-menu-wrap .create-action-button,body[data-active-view=people] .people-add-menu-wrap .people-add-caret{min-height:36px;border:0;border-radius:0;background:transparent;box-shadow:none}body[data-active-view=people] .people-add-menu-wrap .create-action-button{border-right:1px solid rgba(255,255,255,.28);padding:0 15px}body[data-active-view=people] .people-add-menu-wrap .people-add-caret{width:38px;min-width:38px;padding:0}body[data-active-view=people] .people-add-menu-wrap .create-action-button:hover,body[data-active-view=people] .people-add-menu-wrap .create-action-button:focus-visible,body[data-active-view=people] .people-add-menu-wrap .people-add-caret:hover,body[data-active-view=people] .people-add-menu-wrap .people-add-caret:focus-visible{background:#ffffff14}body[data-active-view=people] .people-add-menu{position:absolute;z-index:var(--z-dropdown);top:calc(100% + 6px);right:0;display:grid;min-width:244px;padding:6px;border:1px solid var(--people-border-strong);background:#fff;box-shadow:0 18px 36px #0f172a24}body[data-active-view=people] .people-add-menu.hidden{display:none}body[data-active-view=people] .people-add-menu button{display:flex;width:100%;min-height:40px;align-items:center;gap:10px;border:0;border-left:2px solid transparent;border-radius:0;background:transparent;padding:0 10px;text-align:left;color:var(--people-text);font-weight:900}body[data-active-view=people] .people-add-menu button svg{width:17px;height:17px;color:var(--people-green)}body[data-active-view=people] .people-row-actions{position:relative;display:inline-flex;justify-content:flex-end}body[data-active-view=people] .people-row-menu{position:absolute;z-index:var(--z-dropdown);top:calc(100% + 6px);right:0;display:grid;min-width:226px;padding:6px;border:1px solid var(--people-border-strong);background:#fff;box-shadow:0 18px 36px #0f172a24}body[data-active-view=people] .people-row-menu.menu-up{top:auto;bottom:calc(100% + 6px)}body[data-active-view=people] .people-row-menu button{display:flex;width:100%;min-height:40px;align-items:center;gap:10px;border:0;border-left:2px solid transparent;border-radius:0;background:transparent;padding:0 10px;text-align:left;color:var(--people-text);font-weight:900}body[data-active-view=people] .people-row-menu button svg{width:17px;height:17px;color:var(--people-green)}body[data-active-view=people] .people-add-menu button:hover,body[data-active-view=people] .people-add-menu button:focus-visible,body[data-active-view=people] .people-row-menu button:hover,body[data-active-view=people] .people-row-menu button:focus-visible{border-left-color:var(--people-green);background:var(--people-green-soft);color:var(--people-green-dark)}body[data-active-view=people] .people-row-menu button.danger{color:#be123c}body[data-active-view=people] .people-row-menu button.danger svg{color:#e11d48}body[data-active-view=people] .people-row-menu button.danger:hover{border-left-color:#e11d48;background:#fff1f2;color:#9f1239}body[data-active-view=people] .table-scroll{padding:0 18px 18px;overflow:auto;overscroll-behavior-y:auto}body[data-active-view=people] .people-table{width:100%;min-width:940px;border-collapse:separate;border-spacing:0;table-layout:fixed}body[data-active-view=people] .people-table th{height:42px;border-bottom:1px solid var(--people-border);background:#f8fbf9;color:var(--people-muted);padding:0 12px;font-size:10px;font-weight:950;letter-spacing:.02em;text-align:left;text-transform:uppercase}body[data-active-view=people] .people-table td{height:62px;border-bottom:1px solid var(--people-border);padding:11px 12px;color:var(--people-text);font-size:13px;font-weight:750}body[data-active-view=people] .people-table tbody tr{cursor:pointer}body[data-active-view=people] .people-table tbody tr:focus-within{background:#fbfdfc}body[data-active-view=people] .people-table tbody tr:hover{background:#fbfdfc}body[data-active-view=people] .people-table tbody tr.selected-row{background:#effaf2;box-shadow:inset 4px 0 0 var(--people-green)}body[data-active-view=people] .people-table th:nth-child(1){width:19%}body[data-active-view=people] .people-table th:nth-child(2){width:13%}body[data-active-view=people] .people-table th:nth-child(3){width:12%}body[data-active-view=people] .people-table th:nth-child(4){width:14%}body[data-active-view=people] .people-table th:nth-child(5){width:13%}body[data-active-view=people] .people-table th:nth-child(6){width:11%}body[data-active-view=people] .people-table th:nth-child(7){width:10%}body[data-active-view=people] .people-table th:nth-child(8){width:8%}body[data-active-view=people] .user-accounts-table{min-width:1080px}body[data-active-view=people] .user-accounts-table th:nth-child(1){width:16%}body[data-active-view=people] .user-accounts-table th:nth-child(2){width:18%}body[data-active-view=people] .user-accounts-table th:nth-child(3){width:12%}body[data-active-view=people] .user-accounts-table th:nth-child(4){width:18%}body[data-active-view=people] .user-accounts-table th:nth-child(5){width:14%}body[data-active-view=people] .user-accounts-table th:nth-child(6){width:10%}body[data-active-view=people] .user-accounts-table th:nth-child(7){width:12%}body[data-active-view=people] #peoplePositionsTab .people-table{min-width:0}body[data-active-view=people] #peoplePositionsTab .people-table th:nth-child(1){width:52%}body[data-active-view=people] #peoplePositionsTab .people-table th:nth-child(2){width:16%}body[data-active-view=people] #peoplePositionsTab .people-table th:nth-child(3){width:16%}body[data-active-view=people] #peoplePositionsTab .people-table th:nth-child(4){width:16%}body[data-active-view=people] #peoplePositionsTab .people-table td{height:76px}body[data-active-view=people] .people-person-cell,body[data-active-view=people] .people-position-cell,body[data-active-view=people] .people-profile-identity{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;min-width:0}body[data-active-view=people] .people-row-avatar,body[data-active-view=people] .people-profile-avatar,body[data-active-view=people] .person-avatar{display:grid;place-items:center;border:1px solid #bfe7c9;border-radius:50%;background:var(--people-green-soft);color:var(--people-green);font-weight:950;line-height:1}body[data-active-view=people] .people-row-avatar{width:38px;height:38px;font-size:12px}body[data-active-view=people] .people-row-avatar.position-avatar{border-color:#cbd5e1;background:#f8fafc;color:#475569}body[data-active-view=people] .people-table .people-person-copy>strong,body[data-active-view=people] .people-table .people-person-copy>span,body[data-active-view=people] .people-table td>span:not(.people-access-badge):not(.status-badge):not(.access-pill),body[data-active-view=people] .people-table td>strong{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body[data-active-view=people] .people-table .people-person-copy>strong,body[data-active-view=people] .people-table td>strong{color:var(--people-text);font-size:13px;font-weight:950}body[data-active-view=people] .people-table .people-person-copy>span,body[data-active-view=people] .people-table td>span{margin-top:2px;color:var(--people-muted);font-size:12px;font-weight:700}body[data-active-view=people] .people-location-cell{display:inline-flex;align-items:center;gap:6px;color:var(--people-muted);font-size:12px;font-weight:800}body[data-active-view=people] .text-link{border:0;background:transparent;color:var(--people-green);padding:0;font:inherit;font-weight:900;text-align:left;cursor:pointer}body[data-active-view=people] .table-action-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:6px}body[data-active-view=people] .people-access-badge,body[data-active-view=people] .status-badge,body[data-active-view=people] .access-pill{display:inline-flex;min-height:24px;align-items:center;justify-content:center;border-radius:0;padding:0 9px;font-size:11px;font-weight:950;line-height:1;white-space:nowrap}body[data-active-view=people] .people-access-badge.enabled,body[data-active-view=people] .people-access-badge.active,body[data-active-view=people] .status-badge.is-active,body[data-active-view=people] .status-badge.access-active{border-color:#9edbad;background:#eaf8ed;color:var(--people-green-dark)}body[data-active-view=people] .people-access-badge.no-access,body[data-active-view=people] .people-access-badge.not_enabled,body[data-active-view=people] .status-badge.no-login{border-color:#fed7aa;background:#fff7ed;color:#c2410c}body[data-active-view=people] .people-access-badge.pending,body[data-active-view=people] .people-access-badge.pending_setup,body[data-active-view=people] .people-access-badge.invite_failed{border-color:#fde68a;background:#fffbeb;color:#92400e}body[data-active-view=people] .people-access-badge.disabled,body[data-active-view=people] .people-access-badge.locked{border-color:#cbd5e1;background:#f1f5f9;color:#475569}body[data-active-view=people] .table-actions-cell{overflow:visible}body[data-active-view=people] .people-row-menu-button,body[data-active-view=people] .mini-button,body[data-active-view=people] .admin-action-button{border:1px solid var(--people-border-strong);background:#fff;color:var(--people-text);box-shadow:none}body[data-active-view=people] .people-row-menu-button:hover,body[data-active-view=people] .people-row-menu-button[aria-expanded=true],body[data-active-view=people] .mini-button:hover,body[data-active-view=people] .admin-action-button:hover{border-color:var(--people-green);background:var(--people-green-soft);color:var(--people-green-dark)}body[data-active-view=people] .people-profile-card{display:flex;min-height:100%;flex-direction:column;overflow:hidden;border:1px solid var(--people-border);border-radius:14px;background:#fff;box-shadow:0 12px 30px #0f172a12}body[data-active-view=people] .people-profile-header,body[data-active-view=people] .people-role-hero,body[data-active-view=people] .people-detail-hero{border-top:3px solid var(--people-green);border-bottom:1px solid var(--people-border);padding:20px}body[data-active-view=people] .people-profile-avatar{width:56px;height:56px;font-size:16px}body[data-active-view=people] .people-profile-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;background:linear-gradient(135deg,#fff,#f7fcf8)}body[data-active-view=people] .people-profile-identity{grid-template-columns:56px minmax(0,1fr);align-items:start;flex:1}body[data-active-view=people] .people-profile-eyebrow,body[data-active-view=people] .kicker{color:var(--people-green);font-size:10px;font-weight:950;letter-spacing:.04em;text-transform:uppercase}body[data-active-view=people] .people-profile-header h2,body[data-active-view=people] .person-hero h3{margin:3px 0 4px;color:var(--people-text);font-size:23px;font-weight:950;line-height:1.08}body[data-active-view=people] .people-profile-header p,body[data-active-view=people] .person-hero p{color:var(--people-muted);font-size:13px;font-weight:750}body[data-active-view=people] .people-profile-meta{display:flex;flex-wrap:wrap;gap:7px 12px;margin-top:8px}body[data-active-view=people] .people-profile-meta span{display:inline-flex;min-width:0;align-items:center;gap:5px;color:var(--people-muted);font-size:11px;font-weight:750}body[data-active-view=people] .people-profile-meta svg{width:13px;height:13px;flex:0 0 auto;color:var(--people-green)}body[data-active-view=people] .people-profile-badges,body[data-active-view=people] .profile-stats{display:flex;flex-wrap:wrap;gap:7px}body[data-active-view=people] .profile-tabs{display:flex;flex-wrap:nowrap;gap:4px;overflow-x:auto;border-bottom:1px solid var(--people-border);margin:0;padding:8px 14px;background:#fff;scrollbar-color:#cbd5e1 transparent;scrollbar-width:thin}body[data-active-view=people] .profile-tab{min-height:38px;flex:0 0 auto;gap:6px;border:0;border-radius:8px;background:transparent;color:#526079;padding:8px 10px;font-size:12px;font-weight:850}body[data-active-view=people] .profile-tab svg{width:15px;height:15px;flex:0 0 auto}body[data-active-view=people] .profile-tab:hover{background:#f3f7f4;color:var(--people-text)}body[data-active-view=people] .profile-tab.active{border:0;background:var(--people-green-soft);color:var(--people-green-dark);box-shadow:inset 0 0 0 1px #cce8d3}body[data-active-view=people] .profile-tab-content{display:block;flex:1;padding:0}body[data-active-view=people] .profile-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}body[data-active-view=people] .profile-summary-grid div,body[data-active-view=people] .linked-account-card,body[data-active-view=people] .account-summary{border-color:var(--people-border);background:#fbfdfc;box-shadow:none}body[data-active-view=people] .profile-summary-grid div{min-height:72px;padding:12px}body[data-active-view=people] .profile-summary-grid span,body[data-active-view=people] .account-summary>span:first-child{color:var(--people-muted);font-size:10px;font-weight:950;text-transform:uppercase}body[data-active-view=people] .profile-summary-grid strong{color:var(--people-text);font-size:15px;font-weight:950;line-height:1.15}body[data-active-view=people] .people-detail-card{display:grid;gap:0;padding:0}body[data-active-view=people] .people-detail-section{padding:20px;border-bottom:0}body[data-active-view=people] .people-detail-section:last-child{border-bottom:0}body[data-active-view=people] .people-detail-section-heading{display:grid;grid-template-columns:36px minmax(0,1fr);gap:11px;align-items:center;margin-bottom:16px}body[data-active-view=people] .people-detail-section-icon,body[data-active-view=people] .people-compact-list-icon,body[data-active-view=people] .people-account-summary-icon{display:grid;place-items:center;border:1px solid #cce8d3;border-radius:9px;background:var(--people-green-soft);color:var(--people-green)}body[data-active-view=people] .people-detail-section-icon{width:36px;height:36px}body[data-active-view=people] .people-detail-section-icon svg{width:17px;height:17px}body[data-active-view=people] .people-detail-section-heading h3{margin:0;color:var(--people-text);font-size:15px;font-weight:950;line-height:1.2}body[data-active-view=people] .people-detail-section-heading p{margin:3px 0 0;color:var(--people-muted);font-size:11px;font-weight:700;line-height:1.4}body[data-active-view=people] .people-detail-section>h4{margin:0 0 12px;color:var(--people-text);font-size:12px;font-weight:950;letter-spacing:.03em;text-transform:uppercase}body[data-active-view=people] .people-section-description{margin:-4px 0 12px;color:var(--people-muted);font-size:12px;font-weight:700;line-height:1.45}body[data-active-view=people] .people-detail-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:1px solid var(--people-border);border-radius:10px;background:#fff;overflow:hidden}body[data-active-view=people] .people-detail-fields>div{min-width:0;border-right:1px solid var(--people-border);border-bottom:1px solid var(--people-border);padding:13px 14px}body[data-active-view=people] .people-detail-fields>div:nth-child(2n),body[data-active-view=people] .people-detail-fields>div:last-child{border-right:0}body[data-active-view=people] .people-detail-fields>div:nth-last-child(-n+2){border-bottom:0}body[data-active-view=people] .people-detail-fields span{color:var(--people-muted);font-size:10px;font-weight:950;text-transform:uppercase}body[data-active-view=people] .people-detail-fields strong{display:block;margin-top:4px;color:var(--people-text);font-size:13px;font-weight:950;line-height:1.35;overflow-wrap:anywhere}body[data-active-view=people] .linked-account-card{display:grid;gap:12px;padding:14px}body[data-active-view=people] .linked-account-card span{display:block;margin-top:4px;color:var(--people-muted);font-size:12px;font-weight:700}body[data-active-view=people] .people-detail-actions{display:flex;flex-wrap:wrap;gap:8px;position:sticky;bottom:0;margin-top:auto;border-top:1px solid var(--people-border);background:#fffffff5;padding:14px 20px;backdrop-filter:blur(8px)}body[data-active-view=people] .people-detail-actions .button{min-height:38px;border-radius:8px}body[data-active-view=people] .people-helper-note{margin:0 0 12px;border:1px solid #cfe8d7;background:var(--people-green-soft);color:#0f5132;padding:10px 12px;font-size:12px;font-weight:800}body[data-active-view=people] .access-list{display:flex;flex-wrap:wrap;gap:6px}body[data-active-view=people] .people-account-summary{display:grid;grid-template-columns:38px minmax(0,1fr);gap:11px;align-items:center;margin-bottom:12px;border:1px solid #cce8d3;border-radius:10px;background:#f5fbf6;padding:12px}body[data-active-view=people] .people-account-summary.is-disabled{border-color:#dbe2ea;background:#f8fafc}body[data-active-view=people] .people-account-summary-icon{width:38px;height:38px}body[data-active-view=people] .people-account-summary.is-disabled .people-account-summary-icon{border-color:#dbe2ea;background:#eef2f6;color:#64748b}body[data-active-view=people] .people-account-summary strong,body[data-active-view=people] .people-account-summary small{display:block}body[data-active-view=people] .people-account-summary strong{color:var(--people-text);font-size:13px;font-weight:950}body[data-active-view=people] .people-account-summary small{margin-top:3px;color:var(--people-muted);font-size:11px;font-weight:700;line-height:1.4}body[data-active-view=people] .people-access-locations{margin-top:14px}body[data-active-view=people] .people-access-locations>span{display:block;margin-bottom:8px;color:var(--people-muted);font-size:10px;font-weight:950;text-transform:uppercase}body[data-active-view=people] .people-access-locations .access-pill{gap:5px;min-height:30px;border-radius:7px;background:#f5fbf6}body[data-active-view=people] .people-access-locations .access-pill svg{width:13px;height:13px}body[data-active-view=people] .people-compact-list{overflow:hidden;border:1px solid var(--people-border);border-radius:10px;background:#fff}body[data-active-view=people] .people-compact-list-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:64px;border-bottom:1px solid var(--people-border);padding:10px 12px}body[data-active-view=people] .people-compact-list-row:last-child{border-bottom:0}body[data-active-view=people] .people-compact-list-icon{width:34px;height:34px}body[data-active-view=people] .people-compact-list-icon svg{width:15px;height:15px}body[data-active-view=people] .people-compact-list-copy strong,body[data-active-view=people] .people-compact-list-copy small{display:block}body[data-active-view=people] .people-compact-list-copy strong{color:var(--people-text);font-size:12px;font-weight:950}body[data-active-view=people] .people-compact-list-copy small,body[data-active-view=people] .people-compact-list-row time{margin-top:3px;color:var(--people-muted);font-size:10px;font-weight:700}body[data-active-view=people] .people-compact-list-row time{max-width:100px;text-align:right}body[data-active-view=people] .people-detail-section>.empty-state{min-height:190px;border:1px dashed #cbd8d0;border-radius:10px;background:#fbfdfc;padding:28px 20px}body[data-active-view=people] .people-reference-card{display:grid;grid-template-columns:52px minmax(0,1fr);gap:18px;align-items:start;border-left:4px solid var(--people-green);padding:22px}body[data-active-view=people] .people-reference-icon{display:grid;place-items:center;width:48px;height:48px;border:1px solid #bfe7c9;color:var(--people-green)}body[data-active-view=people] .people-reference-icon svg{width:24px;height:24px}body[data-active-view=people] .people-reference-copy>h3{margin:0;color:var(--people-text);font-size:20px}body[data-active-view=people] .people-reference-copy>p{margin:4px 0 16px;color:var(--people-muted);font-size:13px;font-weight:700}body[data-active-view=people] .people-reference-summary{display:grid;border:1px solid var(--people-border);margin-bottom:16px}body[data-active-view=people] .people-reference-summary>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;min-height:56px;border-bottom:1px solid var(--people-border);padding:10px 12px}body[data-active-view=people] .people-reference-summary>div:last-child{border-bottom:0}body[data-active-view=people] .people-reference-summary strong,body[data-active-view=people] .people-reference-summary small{display:block}body[data-active-view=people] .people-reference-summary small{margin-top:3px;color:var(--people-muted);font-size:11px;font-weight:700}body[data-active-view=people] .people-detail-hero .person-avatar{width:56px;height:56px;font-size:16px}body[data-active-view=people] .people-drawer-backdrop{position:fixed;inset:0;z-index:var(--z-modal);display:flex;justify-content:flex-end;background:#0f172a75;backdrop-filter:blur(2px)}body[data-active-view=people] .people-drawer-backdrop.hidden{display:none}body[data-active-view=people] .people-drawer{display:flex;flex-direction:column;width:min(680px,100%);height:100%;border-left:1px solid var(--people-border);background:#f3f7f4;box-shadow:-18px 0 40px #0f172a2e;animation:people-drawer-in .18s ease-out}@keyframes people-drawer-in{0%{transform:translate(32px);opacity:.4}to{transform:translate(0);opacity:1}}body[data-active-view=people] .people-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--people-border);background:#fff;min-height:64px;padding:10px 14px 10px 20px}body[data-active-view=people] .people-drawer-head strong{color:var(--people-text);font-size:16px;font-weight:950;letter-spacing:-.01em}body[data-active-view=people] .people-drawer-body{flex:1;overflow-y:auto;padding:14px}body[data-active-view=people] .people-drawer-body .person-profile.hidden{display:none}body[data-active-view=people] #employeeModal .modal-card-wide{width:min(960px,calc(100vw - 32px));max-width:960px;max-height:calc(100vh - 32px);border-radius:0}body[data-active-view=people] #employeeForm{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:0;min-height:0;padding:0;overflow:hidden}body[data-active-view=people] .person-modal-header{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:14px;align-items:center;border-bottom:1px solid var(--people-border);padding:20px 24px}body[data-active-view=people] .person-modal-header>svg{width:30px;height:30px;color:var(--people-green)}body[data-active-view=people] .person-modal-header h3{margin:0;font-size:24px}body[data-active-view=people] .person-modal-header p{margin:4px 0 0;color:var(--people-muted);font-size:13px;font-weight:700}body[data-active-view=people] .person-modal-scroll{display:grid;gap:14px;min-height:0;overflow-y:auto;padding:18px 24px}body[data-active-view=people] .employee-modal-section{display:grid;gap:12px;border:1px solid var(--people-border);border-left:3px solid var(--people-blue);background:#fff;padding:16px}body[data-active-view=people] .employee-modal-section:nth-of-type(2){border-left-color:var(--people-green)}body[data-active-view=people] .employee-modal-section:nth-of-type(3),body[data-active-view=people] #employeeLoginFields{border-left-color:var(--people-orange)}body[data-active-view=people] .employee-modal-section.hidden{display:none}body[data-active-view=people] .employee-modal-section h4{margin:0;display:flex;align-items:center;gap:8px;color:var(--people-green-dark);font-size:14px;font-weight:950;letter-spacing:0;text-transform:none}body[data-active-view=people] .employee-modal-section h4 svg{width:18px;height:18px}body[data-active-view=people] .person-login-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}body[data-active-view=people] .person-login-choice label{display:block;cursor:pointer}body[data-active-view=people] .person-login-choice input{position:absolute;opacity:0;pointer-events:none}body[data-active-view=people] .person-login-choice span{display:flex;min-height:76px;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;border:1px solid #cbd5e1;border-left:4px solid #94a3b8;background:#f8fafc;color:var(--people-text);padding:11px 12px;transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease,color .14s ease}body[data-active-view=people] .person-login-choice span svg{width:18px;height:18px;color:#64748b}body[data-active-view=people] .person-login-choice span strong,body[data-active-view=people] .person-login-choice span small{display:block}body[data-active-view=people] .person-login-choice span strong{color:inherit;font-size:13px;font-weight:900}body[data-active-view=people] .person-login-choice span small{color:var(--people-muted);font-size:11px;font-weight:700;line-height:1.3}body[data-active-view=people] .person-login-choice input[value=enabled]+span{border-left-color:var(--people-green);background:#fbfefc}body[data-active-view=people] .person-login-choice input[value=enabled]+span svg{color:var(--people-green)}body[data-active-view=people] .person-login-choice label:hover span{border-color:#9edbad;box-shadow:0 8px 16px #0f172a0f}body[data-active-view=people] .person-login-choice input:checked+span{border-color:var(--people-green);border-left-color:var(--people-green);background:var(--people-green-soft);color:var(--people-green-dark);box-shadow:inset 0 0 0 1px #16a34a1f}body[data-active-view=people] .person-login-choice input:checked+span svg{color:var(--people-green-dark)}body[data-active-view=people] .person-login-choice input:checked+span small{color:#287247}body[data-active-view=people] .person-form-section .field>small{margin-top:4px;color:var(--people-muted);font-size:11px;font-weight:700;line-height:1.35}body[data-active-view=people] .person-access-settings{display:grid;gap:12px}body[data-active-view=people] .person-location-access-field{min-width:0;border:1px solid var(--people-border);padding:12px}body[data-active-view=people] .person-location-access-field.hidden{display:none}body[data-active-view=people] .person-location-access-field legend{color:var(--people-muted);padding:0 5px;font-size:10px;font-weight:950;letter-spacing:.02em;text-transform:uppercase}body[data-active-view=people] .person-location-access-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}body[data-active-view=people] .person-location-access-option{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:start;border:1px solid var(--people-border);background:#fff;padding:10px;cursor:pointer}body[data-active-view=people] .person-location-access-option:has(input:checked){border-color:#9edbad;background:var(--people-green-soft)}body[data-active-view=people] .person-location-access-option strong,body[data-active-view=people] .person-location-access-option small{display:block}body[data-active-view=people] .person-location-access-option strong{color:var(--people-text);font-size:12px}body[data-active-view=people] .person-location-access-option small{margin-top:3px;color:var(--people-muted);font-size:10px;font-weight:700}body[data-active-view=people] .person-form-summary{border:1px solid #bfe7c9;border-left:4px solid var(--people-green);background:var(--people-green-soft);color:#14532d;padding:12px 14px;font-size:13px;font-weight:800}body[data-active-view=people] .person-modal-footer{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--people-border);background:#fff;padding:14px 24px;box-shadow:0 -8px 20px #0f172a0a}body[data-active-view=people] .person-modal-footer .button{min-height:42px}body[data-active-view=people] .person-modal-footer .person-submit-button{display:inline-flex;min-width:142px;align-items:center;justify-content:center;border-color:#128a2e;background:#128a2e;color:#fff;opacity:1;visibility:visible}body[data-active-view=people] .person-modal-footer .person-submit-button:hover{border-color:#0f7627;background:#0f7627}body[data-active-view=people] .person-modal-footer .person-submit-button:disabled{cursor:wait;opacity:.68}body[data-active-view=people] .person-modal-footer .person-submit-button span{display:inline;color:inherit;font-size:12px;font-weight:850;-webkit-text-fill-color:currentColor}body[data-active-view=people] .person-invite-delivery-note{display:flex;align-items:center;gap:9px;margin:10px 0 0;border:1px solid #bfe7c9;background:#f3fbf5;color:#14532d;padding:10px 12px;font-size:12px;font-weight:750}body[data-active-view=people] .person-invite-delivery-note svg{width:16px;height:16px;flex:0 0 auto}body[data-active-view=people] .employee-linked-login-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;border-left:4px solid var(--people-green);background:#fff;padding:12px}body[data-active-view=people] .employee-linked-login-card.no-access{border-left-color:var(--people-orange)}body[data-active-view=people] .employee-linked-login-card strong,body[data-active-view=people] .employee-linked-login-card small,body[data-active-view=people] .employee-linked-login-card span{display:block}body[data-active-view=people] .employee-linked-login-card strong{color:var(--people-text);font-size:14px}body[data-active-view=people] .employee-linked-login-card small,body[data-active-view=people] .people-access-label{color:var(--people-muted);font-size:12px;font-weight:800}body[data-active-view=people] .employee-linked-login-card .inline-actions{justify-content:flex-end}body[data-active-view=people] :is(button,input,select,textarea):focus-visible{outline:2px solid var(--people-green);outline-offset:2px}@media(max-width:1440px){body[data-active-view=people] .people-toolbar{grid-template-columns:repeat(3,minmax(170px,1fr))}}@media(max-width:1180px){body[data-active-view=people] .people-kpi-grid{grid-template-columns:repeat(2,minmax(190px,1fr))}body[data-active-view=people] .people-management-grid{grid-template-columns:1fr}}@media(max-width:760px){body[data-active-view=people] .people-kpi-grid,body[data-active-view=people] .people-toolbar,body[data-active-view=people] .profile-summary-grid,body[data-active-view=people] .people-detail-fields{grid-template-columns:1fr}body[data-active-view=people] .people-detail-fields>div{border-right:0}body[data-active-view=people] .people-detail-fields>div:not(:last-child){border-bottom:1px solid var(--people-border)}body[data-active-view=people] .people-tabs,body[data-active-view=people] .profile-tabs{gap:16px;overflow-x:auto}body[data-active-view=people] .profile-tabs{gap:4px}body[data-active-view=people] .people-profile-header{align-items:stretch;flex-direction:column}body[data-active-view=people] .people-profile-badges{padding-left:67px}body[data-active-view=people] .people-compact-list-row{grid-template-columns:34px minmax(0,1fr)}body[data-active-view=people] .people-compact-list-row time{grid-column:2;max-width:none;margin-top:0;text-align:left}body[data-active-view=people] #employeeModal .modal-card-wide{width:100vw;height:100vh;max-height:100vh}body[data-active-view=people] .person-modal-scroll .split,body[data-active-view=people] .person-login-choice,body[data-active-view=people] .person-location-access-list{grid-template-columns:1fr}body[data-active-view=people] .table-scroll{overflow:visible;padding:0 12px 12px}body[data-active-view=people] .people-table{min-width:0}body[data-active-view=people] .people-table thead{display:none}body[data-active-view=people] .people-table,body[data-active-view=people] .people-table tbody,body[data-active-view=people] .people-table tr,body[data-active-view=people] .people-table td{display:block;width:100%}body[data-active-view=people] .people-table tbody tr{margin-bottom:12px;border:1px solid var(--people-border);background:#fff}body[data-active-view=people] .people-table td{display:grid;grid-template-columns:112px minmax(0,1fr);gap:10px;align-items:center;height:auto;min-height:42px;padding:9px 12px}body[data-active-view=people] .people-table td:before{content:attr(data-label);color:var(--people-muted);font-size:10px;font-weight:950;text-transform:uppercase}body[data-active-view=people] .people-table td:first-child{grid-template-columns:1fr;padding-top:13px}body[data-active-view=people] .people-table td:first-child:before{display:none}body[data-active-view=people] .people-row-actions{justify-content:flex-start}body[data-active-view=people] .people-row-menu{right:auto;left:0}body[data-active-view=people] .people-reference-card{grid-template-columns:1fr}body[data-active-view=people] .people-reference-summary>div{grid-template-columns:minmax(0,1fr) auto}body[data-active-view=people] .people-reference-summary>div .status-badge{grid-column:1 / -1;justify-self:start}}.brand-row{align-items:center;min-height:42px;padding:0 8px 18px}.auth-brand-logo{display:block;object-fit:contain}.app-frame.sidebar-collapsed .brand-row{justify-content:center;padding-inline:0}.auth-brand-logo{width:min(210px,80%);height:56px;margin-bottom:18px;border-radius:0;background:transparent;filter:none}.auth-copy{position:relative;min-height:380px;border:1px solid rgba(255,255,255,.18);border-radius:0;background:radial-gradient(circle at 42% 48%,rgba(255,255,255,.32),transparent 18%),linear-gradient(110deg,#7acc7b,#56b86c 42%,#15a34a);box-shadow:0 18px 48px #087a1e2e;padding:56px 48px;overflow:hidden}.auth-copy:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.12),transparent 42%,rgba(255,255,255,.1));pointer-events:none}.auth-copy>*{position:relative;z-index:1}.auth-copy .kicker,.auth-copy h2,.auth-copy p{color:#fff}.auth-copy p{max-width:500px;color:#ffffffdb}.auth-copy .auth-brand-logo{width:min(360px,88%);height:92px;margin-bottom:30px;object-position:left center}.auth-screen .card,.auth-screen .form-card,.auth-screen input,.auth-screen button{border-radius:0}.brand-row,.sidebar-brand{display:flex;align-items:center;gap:10px;min-height:56px;padding:0 18px 14px;color:#fff;box-sizing:border-box}.sidebar-brand-mark svg{display:block;width:26px;height:26px;overflow:visible}.sidebar-brand-text{color:#fff;font-size:18px;font-weight:900;letter-spacing:0;line-height:1;white-space:nowrap}.app-frame.sidebar-collapsed .sidebar-brand-text{display:none}.app-frame.sidebar-collapsed .sidebar-brand-mark{width:26px;height:26px;flex-basis:26px}.app-frame.sidebar-collapsed .brand-row,.app-frame.sidebar-collapsed .sidebar-brand{justify-content:center;padding:0 0 14px}.sidebar .nav-tab,.sidebar .profile-card,.sidebar .help-card,.sidebar .collapse-button{border-radius:0}body[data-active-view=dashboard] .main{overflow-x:hidden}#dashboardView.employee-dashboard{width:100%;max-width:1480px;margin:0 auto;gap:18px;padding:24px 28px}.employee-dashboard-grid{grid-template-columns:repeat(4,minmax(240px,1fr));gap:18px}.employee-card{min-height:220px;border-radius:0;padding:18px}.employee-dashboard-actions .button,.employee-dashboard-actions .icon-button,.employee-icon-box,.employee-status-pill,.employee-chip-row span,.soft-select,.status-badge,.pill,.metric-badge{border-radius:0}.employee-next-shift,.employee-task-completion,.employee-progress,.employee-leaderboard{min-height:220px}.employee-tasks-card{grid-column:span 3;min-height:250px}.employee-announcements-card{grid-column:span 1;min-height:250px}.employee-hours-card,.employee-shift-notes-card{min-height:210px}.empty-dashboard-copy{margin-top:18px}.empty-dashboard-copy strong{font-size:20px}.employee-wip-list .empty-state{min-height:120px}.employee-dashboard-footer{max-width:1480px}@media(max-width:1380px){.employee-dashboard-grid{grid-template-columns:repeat(2,minmax(260px,1fr))}.employee-tasks-card,.employee-announcements-card{grid-column:span 2}}@media(max-width:860px){#dashboardView.employee-dashboard{padding:18px}.employee-dashboard-grid,.employee-tasks-card,.employee-announcements-card{grid-template-columns:1fr;grid-column:auto}}.app-frame.sidebar-collapsed,body[data-active-view] .app-frame.sidebar-collapsed{grid-template-columns:64px minmax(0,1fr)}.app-frame.sidebar-collapsed .sidebar{width:64px;min-width:64px;padding:14px 8px;gap:10px;overflow:hidden}.app-frame.sidebar-collapsed .brand-row,.app-frame.sidebar-collapsed .sidebar-brand{width:48px;min-height:44px;padding:0;justify-content:center}.app-frame.sidebar-collapsed .profile-card,.app-frame.sidebar-collapsed .nav-tab,.app-frame.sidebar-collapsed .help-card,.app-frame.sidebar-collapsed .collapse-button{width:48px;min-width:48px;max-width:48px;min-height:48px;padding:0;margin:0;display:inline-flex;align-items:center;justify-content:center;overflow:hidden}.app-frame.sidebar-collapsed .profile-avatar{width:34px;height:34px;flex:0 0 34px}.app-frame.sidebar-collapsed .nav-tab svg,.app-frame.sidebar-collapsed .collapse-button svg,.app-frame.sidebar-collapsed .help-card svg{width:20px;height:20px;flex:0 0 20px}.app-frame.sidebar-collapsed .help-card{grid-template-columns:1fr}.app-frame.sidebar-collapsed .help-card div{width:34px;height:34px;border-width:2px}.app-frame.sidebar-collapsed .help-card>svg,.app-frame.sidebar-collapsed .help-card span,.app-frame.sidebar-collapsed .collapse-button span,.app-frame.sidebar-collapsed .profile-card div:not(.profile-avatar),.app-frame.sidebar-collapsed .profile-card>svg,.app-frame.sidebar-collapsed .nav-tab span,.app-frame.sidebar-collapsed .sidebar-brand-text{display:none!important}.app-frame.sidebar-collapsed .sidebar-footer{width:48px;margin:auto 0 0;gap:10px;display:grid;justify-items:center}.app-frame.sidebar-collapsed .main{width:100%;min-width:0}.app-frame.sidebar-collapsed #dashboardView.employee-dashboard,.app-frame.sidebar-collapsed .workspace-polished,.app-frame.sidebar-collapsed .view.active{max-width:none}.app-frame,body[data-active-view] .app-frame{grid-template-columns:300px minmax(0,1fr)}.sidebar{position:sticky;top:0;display:flex;flex-direction:row;width:300px;min-width:300px;height:100vh;gap:0;padding:0;overflow:hidden;border-right:0;background:#063f25;color:#fff}.sidebar-rail{width:68px;flex:0 0 68px;display:flex;flex-direction:column;align-items:center;min-height:100vh;padding:22px 10px 14px;background:linear-gradient(180deg,#064e2a,#03351f);border-right:1px solid rgba(255,255,255,.08)}.sidebar-main{width:232px;flex:0 0 232px;display:flex;flex-direction:column;min-width:0;min-height:100vh;overflow:hidden;background:radial-gradient(circle at 55% 7%,rgba(34,197,94,.18),transparent 36%),linear-gradient(180deg,#087a1e,#064e2a 45%,#05351f)}.sidebar-rail-brand{width:44px;height:44px;display:grid;place-items:center;color:#fff;margin-bottom:16px}.sidebar-rail-brand svg{width:28px;height:28px;overflow:visible}.sidebar-rail-nav{width:100%;display:grid;gap:8px}.sidebar-rail .nav-tab{width:48px;height:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:#ffffffe0}.sidebar-rail .nav-tab span{display:none}.sidebar-rail .nav-tab svg{width:20px;height:20px;stroke-width:2.2}.sidebar-rail .nav-tab:hover,.sidebar-rail .nav-tab.active{background:#22c55e42;color:#fff}.sidebar-rail-collapse{width:48px;height:48px;min-height:48px;margin-top:auto;padding:0;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:0;background:transparent;color:#fff}.sidebar-rail-collapse span{display:none}.sidebar-rail-collapse svg{width:22px;height:22px}.sidebar-brand{height:64px;min-height:64px;display:flex;align-items:center;gap:10px;padding:0 18px;color:#fff;box-sizing:border-box}.sidebar-brand-mark{width:22px;height:22px;flex:0 0 22px}.sidebar-brand-mark svg{width:22px;height:22px}.sidebar-brand-text{color:#fff;font-size:20px;font-weight:900;letter-spacing:0;line-height:1}.sidebar-main .profile-card{min-height:84px;margin:0 14px 20px;padding:16px;border:1px solid rgba(255,255,255,.18);border-radius:0;background:#ffffff14;color:#fff;gap:10px}.sidebar-main .profile-card strong,.sidebar-main .profile-card span,.sidebar-main .profile-card svg{color:#fff}.sidebar-main .profile-card span{opacity:.88;line-height:1.35}.sidebar-main .profile-avatar{width:42px;height:42px;flex:0 0 42px;background:#22c55e73;color:#fff}.sidebar-main .nav-tabs{display:grid;gap:2px;overflow-y:auto;padding-bottom:12px}.sidebar-section-label{margin:18px 0 8px;padding-left:18px;color:#ffffffa6;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.sidebar-section-label:first-child{margin-top:0}.sidebar-main .nav-tab{height:42px;min-height:42px;display:flex;align-items:center;gap:12px;margin:2px 12px;padding:0 14px;border:0;border-radius:0;background:transparent;color:#ffffffe6;font-size:14px;font-weight:800}.sidebar-main .nav-tab svg{width:18px;height:18px;stroke-width:2.2}.sidebar-main .nav-tab:hover,.sidebar-main .nav-tab.active{background:#ffffff29;color:#fff}.sidebar-main .sidebar-footer{margin:auto 0 0;padding-top:10px;display:grid;gap:0}.sidebar-main .help-card{min-height:66px;margin:16px 14px;padding:14px;display:grid;grid-template-columns:40px minmax(0,1fr) 18px;gap:10px;align-items:center;border:1px solid rgba(255,255,255,.18);border-radius:0;background:#ffffff14;color:#fff}.sidebar-main .help-card div{width:36px;height:36px;display:grid;place-items:center;border:2px solid rgba(255,255,255,.82);border-radius:0;background:transparent;color:#fff}.sidebar-main .help-card strong,.sidebar-main .help-card small,.sidebar-main .help-card svg{color:#fff}.sidebar-main .help-card small{opacity:.86}.sidebar-main .collapse-button{width:100%;min-height:52px;display:flex;align-items:center;gap:12px;padding:0 18px;border:0;border-top:1px solid rgba(255,255,255,.12);border-radius:0;background:#00000014;color:#fff;font-weight:800}.sidebar-main .collapse-button svg{width:20px;height:20px}.app-frame.sidebar-collapsed .sidebar{width:68px;min-width:68px}.app-frame.sidebar-collapsed .sidebar-rail-collapse svg{transform:rotate(180deg)}@media(max-width:860px){.app-frame,body[data-active-view] .app-frame,.app-frame.sidebar-collapsed,body[data-active-view] .app-frame.sidebar-collapsed{grid-template-columns:1fr}.sidebar{position:relative;width:100%;min-width:0;height:auto}.sidebar-rail{display:none}.sidebar-main{width:100%;flex-basis:100%;min-height:auto}}.app-frame,body[data-active-view] .app-frame{grid-template-columns:232px minmax(0,1fr)}.sidebar{width:232px;min-width:232px;background:radial-gradient(circle at 55% 7%,rgba(34,197,94,.18),transparent 36%),linear-gradient(180deg,#087a1e,#064e2a 45%,#05351f)}.sidebar-rail{display:none}.sidebar-main{width:232px;flex-basis:232px;overflow:hidden}.sidebar-brand{height:54px;min-height:54px;padding:0 18px}.sidebar-main .profile-card{min-height:70px;margin:0 14px 14px;padding:12px 14px}.sidebar-main .profile-avatar{width:36px;height:36px;flex-basis:36px}.sidebar-main .profile-card strong{font-size:13px}.sidebar-main .profile-card span{font-size:11px}.sidebar-main .nav-tabs{overflow:visible;gap:1px;padding-bottom:4px}.sidebar-section-label{margin:13px 0 5px;padding-left:18px;font-size:10px}.sidebar-main .nav-tab{height:35px;min-height:35px;margin:1px 12px;padding:0 14px;gap:11px;font-size:13px}.sidebar-main .nav-tab svg{width:17px;height:17px}.sidebar-main .sidebar-footer{padding-top:6px}.sidebar-main .help-card{min-height:58px;margin:10px 14px;padding:10px}.sidebar-main .help-card div{width:32px;height:32px}.sidebar-main .help-card strong{font-size:13px}.sidebar-main .help-card small{font-size:11px}.sidebar-main .collapse-button{min-height:42px;padding:0 18px}.app-frame.sidebar-collapsed,body[data-active-view] .app-frame.sidebar-collapsed{grid-template-columns:68px minmax(0,1fr)}.app-frame.sidebar-collapsed .sidebar{width:68px;min-width:68px;background:#063f25}.app-frame.sidebar-collapsed .sidebar-rail{display:flex}.app-frame.sidebar-collapsed .sidebar-main{display:none}@media(max-width:860px){.sidebar-rail,.app-frame.sidebar-collapsed .sidebar-rail{display:none}}.sidebar-main .profile-card{display:grid;grid-template-columns:40px minmax(0,1fr) 16px;align-items:center;column-gap:12px;min-height:74px;padding:12px 12px 12px 16px}.sidebar-main .profile-avatar{width:38px;height:38px;flex-basis:38px;align-self:center}.sidebar-main .profile-card>div:not(.profile-avatar){min-width:0;display:grid;gap:3px;align-content:center}.sidebar-main .profile-card strong,.sidebar-main .profile-card span{overflow:hidden;text-overflow:ellipsis}.sidebar-main .profile-card strong{line-height:1.1}.sidebar-main .profile-card span{line-height:1.3}.sidebar-main .profile-card>svg{width:15px;height:15px;margin-left:0;align-self:center}.app-frame.sidebar-collapsed .sidebar{padding:0;align-items:stretch;overflow:hidden}.app-frame.sidebar-collapsed .sidebar-rail{width:68px;flex-basis:68px;min-height:100vh;padding:20px 8px 18px}.app-frame.sidebar-collapsed .sidebar-rail-brand{width:52px;height:44px;margin-bottom:14px}.app-frame.sidebar-collapsed .sidebar-rail-nav{display:grid;justify-items:center;gap:7px}.app-frame.sidebar-collapsed .sidebar-rail .nav-tab{width:48px;height:42px;min-height:42px}.app-frame.sidebar-collapsed .sidebar-rail .nav-tab svg{width:19px;height:19px}.app-frame.sidebar-collapsed .sidebar-rail-collapse{width:48px;height:44px;min-height:44px;margin-top:auto}.app-frame.sidebar-collapsed .sidebar-rail-collapse svg{width:21px;height:21px}.custom-page-shell{display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;min-height:calc(100vh - 92px)}.custom-page-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:58px;padding:10px 16px;border:1px solid #dbe7e0;border-radius:10px;background:#fff}.custom-page-toolbar>div{display:grid;gap:3px}.custom-page-toolbar strong{color:#101828;font-size:15px}.custom-page-toolbar span{color:#667085;font-size:12px}.custom-page-frame-card{min-height:calc(100vh - 168px);border:1px solid #dde7e2;border-radius:10px;background:#fff;box-shadow:0 12px 28px #0f172a0f;overflow:hidden}.custom-page-frame-card iframe{display:block;width:100%;height:calc(100vh - 168px);min-height:560px;border:0;background:#fff}.custom-page-layout-wide{margin-inline:-12px}.custom-page-layout-full-height,.custom-page-layout-full-height iframe{min-height:calc(100vh - 118px);height:calc(100vh - 118px)}.custom-page-loading{display:grid;place-content:center;justify-items:center;gap:12px;min-height:calc(100vh - 145px);color:#475467}.custom-page-spinner{width:28px;height:28px;border:3px solid #dceee3;border-top-color:#008a37;border-radius:50%;animation:spin .8s linear infinite}.sidebar-brand{height:52px;min-height:52px;display:flex;align-items:center;gap:8px;margin:8px 12px 10px;padding:0 12px;border:1px solid rgba(255,255,255,.78);background:#fff;color:#064e2a;box-sizing:border-box;box-shadow:0 10px 22px #04351e29}.sidebar-brand-logo{display:block;width:min(188px,100%);height:42px;object-fit:contain;object-position:left center}.sidebar-brand-mark-img{display:block;width:31px;height:31px;flex:0 0 31px;object-fit:contain}.sidebar-brand-mark{width:26px;height:26px;flex:0 0 26px;display:inline-flex;align-items:center;justify-content:center}.sidebar-brand-mark svg,.sidebar-rail-brand svg,.sidebar-rail-brand img{width:28px;height:28px;display:block;overflow:visible}.brand-mark-ring,.brand-mark-line,.brand-mark-arrow{fill:none;stroke:#fff;stroke-width:3;stroke-linecap:square;stroke-linejoin:miter}.sidebar-brand-text{display:inline-flex;align-items:baseline;min-width:0;color:#064e2a;font-size:17px;font-weight:900;line-height:1;letter-spacing:0;white-space:nowrap;text-shadow:none}.sidebar-brand-text .brand-text-dark{color:#064e2a}.sidebar-brand-text .brand-text-bright{color:#16a34a}.app-frame.sidebar-collapsed .sidebar-brand{justify-content:center;margin:8px 0 10px;padding:0}.app-frame.sidebar-collapsed .sidebar-brand-text,.app-frame.sidebar-collapsed .sidebar-brand-logo,.app-frame.sidebar-collapsed .sidebar-brand-mark-img{display:none!important}.app-frame.sidebar-collapsed .sidebar-rail-brand{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.7);background:#fff;box-shadow:0 8px 18px #04351e2e}.sidebar,.sidebar-main,.sidebar-rail{background:#fff!important;color:#0f172a}.sidebar{border-right:1px solid #dbe7df;box-shadow:10px 0 28px #0f172a0d}.sidebar-main{border-right:0}.sidebar-rail{border-right:1px solid #dbe7df}.sidebar-brand{margin:8px 12px 10px;border:0;background:transparent;box-shadow:none}.sidebar-brand-mark-img{width:40px;height:40px;flex-basis:40px}.sidebar-brand-text{font-size:18px}.sidebar-section-label{color:#087a1e!important}.sidebar-main .profile-card,.sidebar-main .help-card{border-color:#cfe2d6;background:#f6fbf7;color:#0f172a}.sidebar-main .profile-card strong,.sidebar-main .help-card strong{color:#0f172a}.sidebar-main .profile-card span,.sidebar-main .help-card small,.sidebar-main .profile-card svg,.sidebar-main .help-card svg{color:#335244;stroke:#335244}.sidebar-main .profile-avatar,.sidebar-main .help-card div{background:linear-gradient(135deg,#064e2a,#087a1e 52%,#16a34a);color:#fff}.sidebar-main .profile-avatar{display:grid;flex:0 0 38px;place-items:center;border-radius:999px;overflow:hidden}.sidebar-main .nav-tab,.sidebar-main .collapse-button,.sidebar-rail .nav-tab,.sidebar-rail-collapse{color:#123326}.sidebar-main .nav-tab svg,.sidebar-main .collapse-button svg,.sidebar-rail .nav-tab svg,.sidebar-rail-collapse svg{stroke:#087a1e}.sidebar-main .nav-tab:hover,.sidebar-main .nav-tab.active,.sidebar-rail .nav-tab:hover,.sidebar-rail .nav-tab.active{background:#eaf8ed;color:#064e2a}.sidebar-main .nav-tab:hover svg,.sidebar-main .nav-tab.active svg,.sidebar-rail .nav-tab:hover svg,.sidebar-rail .nav-tab.active svg{stroke:#064e2a}.sidebar-main .sidebar-footer{border-top-color:#dbe7df}.app-frame.sidebar-collapsed .sidebar-rail-brand,.sidebar-rail-brand{border:0;background:transparent;box-shadow:none}.sidebar-rail-brand img{width:38px;height:38px}.new-observation-modal .create-log-body{padding:24px 28px}.create-log-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:22px;align-items:start}.create-log-form-column{display:grid;gap:14px;min-width:0}.log-employee-picker{position:relative;display:grid;min-width:0}.log-employee-control{display:grid;min-height:46px;grid-template-columns:20px minmax(0,1fr) 32px;align-items:center;gap:8px;border:1px solid #c9d6d0;background:#fff;padding:0 8px 0 12px}.log-employee-control:focus-within{border-color:#087a1e;box-shadow:0 0 0 1px #087a1e}.log-employee-control>svg{width:18px;height:18px;color:#64748b}#observationModal .log-employee-control #logEmployeeSearch{width:100%;min-width:0;min-height:44px;border:0;background:transparent;box-shadow:none;padding:0}#observationModal .log-employee-control #logEmployeeSearch:focus,#observationModal .log-employee-control #logEmployeeSearch:focus-visible{border:0;outline:0;box-shadow:none}#observationModal .log-employee-control #logEmployeeSearch:disabled{color:#94a3b8;cursor:not-allowed}.log-employee-clear{display:grid;width:30px;height:30px;place-items:center;border:0;background:transparent;color:#64748b;cursor:pointer}.log-employee-clear:hover,.log-employee-clear:focus-visible{background:#eff8f1;color:#087a1e}.log-employee-clear>svg{width:16px;height:16px}#observationModal .log-employee-hidden-select{position:absolute;width:1px;min-height:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.log-employee-results{display:grid;max-height:min(260px,38dvh);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;touch-action:pan-y;-webkit-overflow-scrolling:touch;border:1px solid #cfd9d4;border-top:0;background:#fff}.log-employee-results.hidden{display:none}.log-employee-result{display:grid;width:100%;min-height:50px;grid-template-columns:minmax(0,1fr) minmax(100px,auto);align-items:center;gap:12px;border:0;border-bottom:1px solid #edf2ef;background:transparent;padding:8px 12px;color:#0f172a;text-align:left;cursor:pointer}.log-employee-result:last-child{border-bottom:0}.log-employee-result:hover,.log-employee-result:focus-visible,.log-employee-result.selected{background:#eff8f1;color:#075f20}.log-employee-result strong,.log-employee-result small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-employee-result strong{font-size:13px;font-weight:850}.log-employee-result small{color:#64748b;font-size:11px;font-weight:700;text-align:right}.log-employee-empty{padding:14px 12px;color:#64748b;font-size:12px;font-weight:700}.create-log-form-column .field select,.create-log-form-column .field input,.create-log-form-column .field textarea,.create-log-ack-check,.log-history-panel,.log-history-card{border-radius:0}.create-log-form-column .field select,.create-log-form-column .field input,.create-log-form-column .field textarea{border:1px solid #c9d6d0;box-shadow:none}.create-log-form-column .field select:focus,.create-log-form-column .field input:focus,.create-log-form-column .field textarea:focus,.create-log-form-column .field select:focus-visible,.create-log-form-column .field input:focus-visible,.create-log-form-column .field textarea:focus-visible{outline:none;border-color:#087a1e;box-shadow:0 0 0 1px #087a1e}.create-log-form-column textarea{min-height:118px;resize:vertical}.create-log-form-column input[readonly]{color:#087a1e;font-weight:900;background:#f1faef}.create-log-ack-check{align-items:flex-start;border:1px solid #dde7e2;background:#f8fbf8;padding:12px;gap:10px}.create-log-ack-check span{display:grid;gap:3px}.create-log-ack-check small{color:#64748b;font-size:12px;line-height:1.35}.log-history-panel{position:sticky;top:12px;border:1px solid #dde7e2;background:#fff;padding:16px;box-shadow:0 12px 28px #0f172a0f;max-height:min(62vh,620px);overflow-y:auto}.log-history-panel h4{margin:0 0 6px;color:#0f172a;font-size:15px;font-weight:900}.log-history-panel>p{margin:0 0 12px;color:#64748b;font-size:12px;line-height:1.4}.log-history-empty,.log-history-list{display:grid;gap:10px}.log-history-empty{border:1px solid #dde7e2;background:#f8fbf8;padding:12px}.log-history-empty strong,.log-history-card strong{color:#0f172a;font-weight:900}.log-history-empty span,.log-history-card small,.log-history-card p{color:#64748b;font-size:12px;line-height:1.35}.log-history-card{display:grid;gap:6px;border:1px solid #dde7e2;background:#fff;padding:12px}.log-history-card>span{width:max-content;border:1px solid #9be7af;background:#e8f8ec;color:#087a1e;padding:3px 6px;font-size:11px;font-weight:900}.log-history-card p{margin:0}@media(max-width:900px){.create-log-layout{grid-template-columns:1fr}.log-history-panel{position:static;max-height:260px}.log-employee-results{max-height:min(300px,42dvh)}}@media(max-width:520px){.log-employee-result{grid-template-columns:1fr;gap:2px}.log-employee-result small{text-align:left}}body[data-active-view=schedule] .content{background:#f7faf8}body[data-active-view=schedule] #scheduleView.workspace-polished{min-height:100vh;background:#f7faf8;padding:28px 40px 32px;color:#0f172a}body[data-active-view=schedule] .schedule-shell.schedule-v2{display:grid;gap:0;max-width:none;margin:0}body[data-active-view=schedule] .schedule-v2-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:28px}body[data-active-view=schedule] .schedule-v2-header h3{margin:0;color:#0f172a;font-size:30px;font-weight:900;letter-spacing:0;line-height:1.15}body[data-active-view=schedule] .schedule-v2-header p{margin:10px 0 0;color:#475569;font-size:15px;font-weight:500;line-height:1.4}body[data-active-view=schedule] .schedule-v2-header-actions{display:grid;grid-template-columns:repeat(3,180px);gap:14px 16px;align-items:start}body[data-active-view=schedule] .schedule-v2-header-actions .button,body[data-active-view=schedule] .schedule-admin-actions .button{justify-content:center;height:44px;min-height:44px;border:1px solid #cbd5d1;background:#fff;color:#0f172a;padding:0 18px;border-radius:0;box-shadow:none;font-size:14px;font-weight:800;gap:10px}body[data-active-view=schedule] #openManagerAvailabilityButton,body[data-active-view=schedule] #openPresetModalButton,body[data-active-view=schedule] #schedulePublishButton.publish-schedule-button,body[data-active-view=schedule] #openShiftModalButton,body[data-active-view=schedule] #scheduleFullscreenButton,body[data-active-view=schedule] #schedulePrintButton,body[data-active-view=schedule] #scheduleExitFullscreenButton{background:linear-gradient(135deg,#064e2a,#087a1e 48%,#16a34a);border-color:#087a1e;color:#fff}body[data-active-view=schedule] #openManagerAvailabilityButton svg,body[data-active-view=schedule] #openPresetModalButton svg,body[data-active-view=schedule] #schedulePublishButton.publish-schedule-button svg,body[data-active-view=schedule] #openShiftModalButton svg,body[data-active-view=schedule] #scheduleFullscreenButton svg,body[data-active-view=schedule] #schedulePrintButton svg,body[data-active-view=schedule] #scheduleExitFullscreenButton svg{color:#fff;stroke:#fff}body[data-active-view=schedule] #openManagerAvailabilityButton:hover,body[data-active-view=schedule] #openPresetModalButton:hover,body[data-active-view=schedule] #schedulePublishButton.publish-schedule-button:hover,body[data-active-view=schedule] #openShiftModalButton:hover,body[data-active-view=schedule] #scheduleFullscreenButton:hover,body[data-active-view=schedule] #schedulePrintButton:hover,body[data-active-view=schedule] #scheduleExitFullscreenButton:hover{background:linear-gradient(135deg,#053d22,#067018 45%,#22c55e);border-color:#16a34a;color:#fff}body[data-active-view=schedule] #openManagerAvailabilityButton:hover svg,body[data-active-view=schedule] #openPresetModalButton:hover svg,body[data-active-view=schedule] #schedulePublishButton.publish-schedule-button:hover svg,body[data-active-view=schedule] #openShiftModalButton:hover svg,body[data-active-view=schedule] #scheduleFullscreenButton:hover svg,body[data-active-view=schedule] #schedulePrintButton:hover svg,body[data-active-view=schedule] #scheduleExitFullscreenButton:hover svg{color:#fff;stroke:#fff}body[data-active-view=schedule] #openManagerAvailabilityButton:active,body[data-active-view=schedule] #openPresetModalButton:active,body[data-active-view=schedule] #schedulePublishButton.publish-schedule-button:active,body[data-active-view=schedule] #openShiftModalButton:active,body[data-active-view=schedule] #scheduleFullscreenButton:active,body[data-active-view=schedule] #schedulePrintButton:active,body[data-active-view=schedule] #scheduleExitFullscreenButton:active{background:linear-gradient(135deg,#04351e,#065f1b,#0f8f37);border-color:#065f1b;color:#fff}body[data-active-view=schedule] #openManagerAvailabilityButton:focus-visible,body[data-active-view=schedule] #openPresetModalButton:focus-visible,body[data-active-view=schedule] #schedulePublishButton.publish-schedule-button:focus-visible,body[data-active-view=schedule] #openShiftModalButton:focus-visible,body[data-active-view=schedule] #scheduleFullscreenButton:focus-visible,body[data-active-view=schedule] #schedulePrintButton:focus-visible,body[data-active-view=schedule] #scheduleExitFullscreenButton:focus-visible{outline:2px solid #22C55E;outline-offset:2px}body[data-active-view=schedule] #openManagerAvailabilityButton:disabled,body[data-active-view=schedule] #openPresetModalButton:disabled,body[data-active-view=schedule] #schedulePublishButton.publish-schedule-button:disabled,body[data-active-view=schedule] #openShiftModalButton:disabled,body[data-active-view=schedule] #scheduleFullscreenButton:disabled,body[data-active-view=schedule] #schedulePrintButton:disabled,body[data-active-view=schedule] #scheduleExitFullscreenButton:disabled{background:linear-gradient(135deg,#94a3b8,#cbd5e1);border-color:#cbd5e1;color:#fff;cursor:not-allowed;opacity:.75}body[data-active-view=schedule] #openManagerAvailabilityButton:disabled svg,body[data-active-view=schedule] #openPresetModalButton:disabled svg,body[data-active-view=schedule] #schedulePublishButton.publish-schedule-button:disabled svg,body[data-active-view=schedule] #openShiftModalButton:disabled svg,body[data-active-view=schedule] #scheduleFullscreenButton:disabled svg,body[data-active-view=schedule] #schedulePrintButton:disabled svg,body[data-active-view=schedule] #scheduleExitFullscreenButton:disabled svg{color:#fff;stroke:#fff}body[data-active-view=schedule] #scheduleModeRow{display:flex;justify-content:center;margin:-8px 0 26px}body[data-active-view=schedule] #scheduleModeTabs{display:flex;justify-content:center;gap:48px;width:auto;border:0;background:transparent;padding:0}body[data-active-view=schedule] #scheduleModeTabs .status-tab{min-width:140px;padding:0 0 12px;border:0;border-bottom:1px solid #cbd5e1;background:transparent;color:#475569;box-shadow:none;text-align:center;font-size:15px;font-weight:800}body[data-active-view=schedule] #scheduleModeTabs .status-tab.active{border-bottom:2px solid #007a2f;background:transparent;color:#007a2f;box-shadow:none}body[data-active-view=schedule] #scheduleModeTabs .status-tab.active:after{display:none}body[data-active-view=schedule] .schedule-admin-actions{display:contents}body[data-active-view=schedule] .schedule-v2-week-row{display:flex;align-items:flex-end;justify-content:space-between;gap:0;margin:0 0 22px}body[data-active-view=schedule] #schedulePrevWeek,body[data-active-view=schedule] #scheduleNextWeek{width:48px;height:48px;min-height:48px;border:1px solid #cbd5d1;background:#fff;color:#0f172a;box-shadow:none}body[data-active-view=schedule] .schedule-v2-week-label{height:48px;min-height:48px;min-width:210px;border:1px solid #cbd5d1;border-right:0;border-left:0;background:#fff;color:#0f172a;padding:0 18px;font-size:15px;font-weight:900;gap:10px}body[data-active-view=schedule] .schedule-v2-week-label svg{color:#007a2f}body[data-active-view=schedule] .schedule-week-menu-wrap{margin-left:auto;margin-right:16px}body[data-active-view=schedule] #scheduleCurrentWeek{height:44px;min-height:44px;width:150px;justify-content:center;border:1px solid #cbd5d1;background:#fff;color:#0f172a;box-shadow:none;font-size:14px;font-weight:800}body[data-active-view=schedule] #scheduleLocationField{width:190px;margin:0}body[data-active-view=schedule] #scheduleLocationField span{color:#64748b;font-size:11px;font-weight:900;letter-spacing:.02em;text-transform:uppercase}body[data-active-view=schedule] #scheduleLocationSelect{height:44px;border:1px solid #cbd5d1;background:#fff;color:#0f172a;font-size:14px;font-weight:800;border-radius:0}body[data-active-view=schedule] #locationScheduleSummary.schedule-v2-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0 0 22px}body[data-active-view=schedule] #locationScheduleSummary .schedule-v2-kpi{position:relative;display:grid;grid-template-columns:86px minmax(0,1fr);align-items:center;min-height:108px;border:1px solid #cbd5d1;background:#fff;box-shadow:none;padding:0 24px 0 0}body[data-active-view=schedule] #locationScheduleSummary .schedule-v2-kpi:before{position:absolute;top:0;bottom:0;left:0;width:5px;background:#008a37;content:""}body[data-active-view=schedule] #locationScheduleSummary .schedule-v2-kpi.red:before{background:#ff1f1f}body[data-active-view=schedule] #locationScheduleSummary .schedule-v2-icon{width:86px;height:100%;background:transparent;color:#007a2f}body[data-active-view=schedule] #locationScheduleSummary .schedule-v2-icon svg{width:44px;height:44px;stroke-width:2}body[data-active-view=schedule] #locationScheduleSummary .schedule-v2-kpi.red .schedule-v2-icon{color:#ff1f1f}body[data-active-view=schedule] #locationScheduleSummary .schedule-v2-kpi p{color:#0f172a;font-size:11px;font-weight:900;letter-spacing:.02em;text-transform:uppercase}body[data-active-view=schedule] #locationScheduleSummary .schedule-v2-kpi strong{margin-top:8px;color:#0f172a;font-size:24px;font-weight:900;line-height:1.1}body[data-active-view=schedule] #locationScheduleSummary .schedule-v2-kpi small{margin-top:8px;color:#334155;font-size:14px;font-weight:600}body[data-active-view=schedule] .schedule-v2-team-card{border:1px solid #cbd5d1;border-radius:0;background:#fff;box-shadow:none;padding:0;overflow-x:auto}body[data-active-view=schedule] .schedule-grid{display:grid;min-width:1200px;grid-template-columns:190px repeat(7,minmax(150px,1fr)) 120px;border:0;background:#fff}body[data-active-view=schedule] .schedule-grid-header{display:grid;place-items:center;min-height:52px;border-right:1px solid rgba(255,255,255,.35);border-bottom:1px solid #004225;background:#005a36;color:#fff;padding:8px 12px;text-align:center}body[data-active-view=schedule] .schedule-grid-header.employee-col{place-items:center start;text-align:left}body[data-active-view=schedule] .schedule-grid-header strong{color:#fff;font-size:14px;font-weight:900;line-height:1;text-transform:uppercase}body[data-active-view=schedule] .schedule-grid-header small{display:block;margin-top:4px;color:#fffffff2;font-size:12px;font-weight:700;text-transform:none}body[data-active-view=schedule] .schedule-employee-cell,body[data-active-view=schedule] .schedule-day-cell,body[data-active-view=schedule] .schedule-total-cell,body[data-active-view=schedule] .schedule-total-label{min-height:58px;border-right:1px solid #d9e2de;border-bottom:1px solid #d9e2de;background:#fff;padding:10px 12px}body[data-active-view=schedule] .schedule-employee-cell{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;align-content:center;gap:8px;text-align:left;position:relative}body[data-active-view=schedule] .schedule-employee-main{min-width:0}body[data-active-view=schedule] .schedule-employee-cell.employee-move-mode{cursor:pointer}body[data-active-view=schedule] .schedule-employee-cell.employee-move-source{border-left:4px solid #087a1e;background:#eaf8ed;color:#064e2a}body[data-active-view=schedule] .schedule-employee-cell.employee-move-source:after{content:"Moving";position:absolute;right:10px;top:10px;border:1px solid #9dd8aa;background:#fff;color:#087a1e;padding:2px 6px;font-size:10px;font-weight:900;text-transform:uppercase}body[data-active-view=schedule] .schedule-employee-cell.employee-move-target-before,body[data-active-view=schedule] .schedule-employee-cell.employee-move-target-after{background:#f0fbf2;outline:2px solid #087a1e;outline-offset:-2px}body[data-active-view=schedule] .schedule-employee-cell.employee-move-target-before:before,body[data-active-view=schedule] .schedule-employee-cell.employee-move-target-after:before{content:"";position:absolute;left:8px;right:8px;height:4px;background:#087a1e}body[data-active-view=schedule] .schedule-employee-cell.employee-move-target-before:before{top:0}body[data-active-view=schedule] .schedule-employee-cell.employee-move-target-after:before{bottom:0}body[data-active-view=schedule] .schedule-employee-cell strong{color:#0f172a;font-size:14px;font-weight:900;line-height:1.15}body[data-active-view=schedule] .schedule-employee-cell span{margin-top:3px;color:#475569;font-size:12px;font-weight:600}body[data-active-view=schedule] .schedule-employee-order-controls{display:grid;gap:3px;opacity:.72;transition:opacity .15s ease}body[data-active-view=schedule] .schedule-employee-cell:hover .schedule-employee-order-controls,body[data-active-view=schedule] .schedule-employee-cell:focus-within .schedule-employee-order-controls{opacity:1}body[data-active-view=schedule] .schedule-employee-order-button{display:inline-grid;place-items:center;width:22px;height:20px;border:1px solid #cfe2d6;border-radius:0;background:#fff;color:#087a1e;cursor:pointer}body[data-active-view=schedule] .schedule-employee-order-button:hover,body[data-active-view=schedule] .schedule-employee-order-button:focus-visible{border-color:#087a1e;background:#eaf8ed;color:#064e2a}body[data-active-view=schedule] .schedule-employee-order-button:disabled{opacity:.35;cursor:not-allowed}body[data-active-view=schedule] .schedule-employee-order-button svg{width:14px;height:14px;stroke-width:2.4}body[data-active-view=schedule] .schedule-day-cell{display:grid;position:relative;isolation:isolate;place-items:center;align-content:center;gap:6px;overflow:hidden;color:#0f172a}body[data-active-view=schedule] .schedule-cell-action{position:absolute;inset:0;z-index:0;width:100%;min-width:0;min-height:100%;margin:0;border:0;border-radius:0;background:transparent;color:transparent;cursor:pointer}body[data-active-view=schedule] .schedule-cell-action:focus-visible{outline:2px solid #087a1e;outline-offset:-3px}body[data-active-view=schedule] .schedule-day-cell>:not(.schedule-cell-action){position:relative;z-index:1}body[data-active-view=schedule] .schedule-day-cell>.no-shift,body[data-active-view=schedule] .schedule-day-cell>.schedule-off-marker,body[data-active-view=schedule] .schedule-day-cell>.schedule-print-off-fallback{pointer-events:none}body[data-active-view=schedule] .shift-pill,body[data-active-view=schedule] .schedule-v2-availability{display:flex;align-items:center;justify-content:center;width:100%;min-height:32px;min-width:0;max-width:100%;border:1px solid transparent;border-left-width:4px;border-radius:0;padding:0 8px;text-align:center;font-size:13px;font-weight:900;line-height:1;white-space:nowrap}body[data-active-view=schedule] .schedule-off-marker,body[data-active-view=schedule] .schedule-print-off-fallback{display:grid;place-items:center;width:100%;min-height:32px;min-width:0;max-width:100%;border:1px solid #cbd5d1;border-left:3px solid #64748b;border-radius:0;background:#fff;color:#111827;padding:0 8px;text-align:center;font-size:13px;font-weight:950;line-height:1;text-transform:uppercase;white-space:nowrap}body[data-active-view=schedule] .schedule-print-off-fallback,body[data-active-view=schedule] .shift-pill small,body[data-active-view=schedule] .schedule-v2-availability small{display:none}body[data-active-view=schedule] .schedule-v2-availability.has-time{display:grid;min-width:min(140px,100%);min-height:42px;align-content:center;justify-items:center;gap:3px;padding:4px 6px;white-space:normal}body[data-active-view=schedule] .schedule-v2-availability.has-time strong{max-width:100%;font-size:13px;font-weight:950;line-height:1.05;white-space:normal}body[data-active-view=schedule] .schedule-v2-availability.has-time small{display:block;color:inherit;max-width:100%;font-size:13px;font-weight:950;line-height:1.05;white-space:nowrap}body[data-active-view=schedule] .shift-pill.scheduled{border-color:var(--shift-border, #c9ebd1);border-left-color:var(--shift-color, #008a37);background:var(--shift-bg, #eaf8ed);color:#006b2b}body[data-active-view=schedule] .shift-pill.has-conflict{display:grid;min-height:42px;align-content:center;justify-items:center;gap:3px;border:1px solid #fda4af!important;border-left:4px solid #ef4444!important;background:#fff1f2!important;color:#e11d48!important;padding:4px 6px;white-space:normal}body[data-active-view=schedule] .shift-pill.has-conflict:hover{outline:2px solid #ef4444;outline-offset:-2px}body[data-active-view=schedule] .shift-pill.has-conflict small{display:block;color:#e11d48;font-size:10px;font-weight:900;line-height:1}body[data-active-view=schedule] .shift-pill.has-conflict strong{max-width:100%;line-height:1.05}body[data-active-view=schedule] .shift-conflict-time{display:inline-flex;width:100%;min-width:0;align-items:center;justify-content:center;gap:4px;color:#e11d48;font-size:13px;font-weight:900;line-height:1;white-space:nowrap}body[data-active-view=schedule] .shift-conflict-label{display:block;width:100%;color:#e11d48;font-size:10px;font-weight:900;line-height:1;text-align:center;text-transform:uppercase}body[data-active-view=schedule] .shift-pill strong{display:inline-flex;min-width:0;align-items:center;justify-content:center;gap:4px}body[data-active-view=schedule] .schedule-conflict-icon{width:13px;height:13px;flex:0 0 13px;color:#ef4444}body[data-active-view=schedule] .shift-pill.open{border-color:#c7daff;border-left-color:#1d6fff;background:#eaf2ff;color:#0b63f6}body[data-active-view=schedule] .shift-pill.pending{border-color:#ffd7a3;border-left-color:#f59e0b;background:#fff4e5;color:#d45a00}body[data-active-view=schedule] .shift-pill.cannot-work,body[data-active-view=schedule] .schedule-v2-availability.cannot-work,body[data-active-view=schedule] .schedule-v2-availability.unavailable{border-color:#ffc8c8;border-left-color:#ff2a2a;background:#ffeaea;color:#e00000}body[data-active-view=schedule] .schedule-v2-availability.prefer-off{border-color:#dcc2ff;border-left-color:#7c3fa0;background:#f6ecff;color:#6b2e91}body[data-active-view=schedule] .schedule-v2-availability.unavailable strong{display:block;font-size:11px;line-height:1;white-space:nowrap}body[data-active-view=schedule] .schedule-v2-availability.unavailable{display:grid;align-content:center;justify-items:center;min-height:38px;padding-top:4px;padding-bottom:4px;white-space:normal}body[data-active-view=schedule] .schedule-v2-availability.unavailable small{display:block;margin-top:2px;color:inherit;font-size:10px;font-weight:850;line-height:1;white-space:nowrap}body[data-active-view=schedule] .no-shift{color:#94a3b8;font-size:22px;font-weight:700;line-height:1}body[data-active-view=schedule] .schedule-total-cell,body[data-active-view=schedule] .schedule-total-label{display:grid;place-items:center;color:#007a2f;text-align:center;font-size:14px;font-weight:900}body[data-active-view=schedule] .schedule-total-label{color:#0f172a}body[data-active-view=schedule] .schedule-total-cell small{color:#0f172a;font-size:11px;font-weight:900}body[data-active-view=schedule] .schedule-total-cell strong{color:#007a2f;font-size:14px;font-weight:900}body[data-active-view=schedule] .schedule-legend{display:flex;align-items:center;gap:26px;margin:0;border-top:1px solid #d9e2de;background:#fff;padding:16px;color:#475569;font-size:13px;font-weight:600}body[data-active-view=schedule] .schedule-legend span{display:inline-flex;align-items:center;gap:8px}.schedule-print-header{display:none}body.schedule-fullscreen-open{overflow:hidden}body.schedule-fullscreen-open .sidebar{display:none!important}body.schedule-fullscreen-open .main{margin:0;width:100vw}body[data-active-view=schedule] #scheduleView.schedule-fullscreen-shell{position:fixed;inset:0;z-index:var(--z-fullscreen);display:block;overflow:auto;background:#f7faf8;padding:24px}body[data-active-view=schedule] #scheduleView.schedule-fullscreen-shell .schedule-shell{display:grid;gap:18px}body[data-active-view=schedule] #scheduleView.schedule-fullscreen-shell .schedule-v2-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:0}body[data-active-view=schedule] #scheduleView.schedule-fullscreen-shell .schedule-v2-header h3{margin:0;color:#0f172a;font-size:28px;font-weight:900}body[data-active-view=schedule] #scheduleView.schedule-fullscreen-shell .schedule-v2-header p{margin-top:6px;color:#475569;font-size:14px;font-weight:700}body[data-active-view=schedule] #scheduleView.schedule-fullscreen-shell .schedule-v2-header-actions{display:flex;gap:10px}body[data-active-view=schedule] #scheduleView.schedule-fullscreen-shell #scheduleModeRow,body[data-active-view=schedule] #scheduleView.schedule-fullscreen-shell #locationScheduleSummary{display:none!important}body[data-active-view=schedule] #scheduleView.schedule-fullscreen-shell .schedule-week-menu-wrap{margin-left:auto}body[data-active-view=schedule] #scheduleView.schedule-fullscreen-shell .schedule-v2-team-card{padding:0;overflow:auto;border:1px solid #cbd5d1;background:#fff}body[data-active-view=schedule] #scheduleView.schedule-fullscreen-shell .schedule-grid{width:100%;min-width:1200px}@page{size:letter landscape;margin:.22in}@media print{html,body{width:100%!important;height:auto!important;background:var(--print-page-bg, #ffffff)!important;overflow:visible!important}body{margin:0!important;padding:0!important}body[data-active-view=schedule],body[data-active-view=schedule] *{-webkit-print-color-adjust:exact;print-color-adjust:exact;box-shadow:none!important}body[data-active-view=schedule] .sidebar,body[data-active-view=schedule] .page-header,body[data-active-view=schedule] .schedule-v2-header,body[data-active-view=schedule] #scheduleWeekRow,body[data-active-view=schedule] #scheduleModeRow,body[data-active-view=schedule] #locationScheduleSummary,body[data-active-view=schedule] .schedule-side,body[data-active-view=schedule] #activePresetBanner,body[data-active-view=schedule] .view:not(#scheduleView),body[data-active-view=schedule] .schedule-options-menu,body[data-active-view=schedule] #scheduleContextMenuRoot,body[data-active-view=schedule] .modal-backdrop,body[data-active-view=schedule] .toast-stack,body[data-active-view=schedule] .no-print{display:none!important}body[data-active-view=schedule] .main,body[data-active-view=schedule] .content,body[data-active-view=schedule] #scheduleView,body[data-active-view=schedule] #scheduleView.workspace-polished,body[data-active-view=schedule] #scheduleView.schedule-fullscreen-shell,body[data-active-view=schedule] .schedule-shell,body[data-active-view=schedule] #scheduleLocationPanel,body[data-active-view=schedule] .schedule-print-area{display:block!important;margin:0!important;padding:0!important;width:100%!important;max-width:none!important;background:#fff!important;box-shadow:none!important;overflow:visible!important}body[data-active-view=schedule] #scheduleView.schedule-fullscreen-shell{position:static!important;inset:auto!important;z-index:auto!important}body[data-active-view=schedule] .schedule-shell.schedule-v2{gap:0!important;min-height:0!important}body[data-active-view=schedule] #scheduleMyPanel,body[data-active-view=schedule] #scheduleAnalyticsPanel{display:none!important}body[data-active-view=schedule] #scheduleLocationPanel{display:block!important}body[data-active-view=schedule] .schedule-print-header{display:block!important;margin:0 0 14px;padding:0;text-align:center}body[data-active-view=schedule] .schedule-print-header h1{margin:3px 0 7px;color:#04391f;font-size:28px;font-weight:950;line-height:1;text-transform:uppercase}body[data-active-view=schedule] .schedule-print-location{margin:0;color:#04391f;font-size:15px;font-weight:900;line-height:1.1;letter-spacing:0;text-transform:uppercase}body[data-active-view=schedule] .schedule-print-date-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;max-width:520px;margin:0 auto;color:#04391f}body[data-active-view=schedule] .schedule-print-date-row span{display:block;height:1px;background:#d1d8d4}body[data-active-view=schedule] .schedule-print-date-row strong{color:#04391f;font-size:12px;font-weight:900;line-height:1;white-space:nowrap}body[data-active-view=schedule] .schedule-print-brand{display:none!important}body[data-active-view=schedule] .schedule-v2-team-card{width:100%!important;max-width:none!important;overflow:visible!important;border:1px solid #cbd5d1!important;background:#fff!important;box-shadow:none!important;padding:0!important;page-break-inside:auto}body[data-active-view=schedule] .schedule-grid{display:grid!important;grid-template-columns:14.2% repeat(7,minmax(0,1fr)) 5.5%!important;width:100%!important;min-width:0!important;max-width:none!important;border:0!important;background:#fff!important;gap:0!important;font-size:12px!important;page-break-inside:auto}body[data-active-view=schedule] .schedule-grid>*{min-width:0!important;overflow:hidden!important;outline:0!important;page-break-inside:avoid;break-inside:avoid}body[data-active-view=schedule] .schedule-grid-header{background:#005a36!important;color:#fff!important;min-height:33px!important;border-right:1px solid rgba(255,255,255,.35)!important;border-bottom:1px solid #004225!important;padding:5px 6px!important;font-size:11px!important;line-height:1.12!important;font-weight:900!important}body[data-active-view=schedule] .schedule-employee-cell,body[data-active-view=schedule] .schedule-day-cell,body[data-active-view=schedule] .schedule-total-cell,body[data-active-view=schedule] .schedule-total-label{background:#fff!important;min-height:31px!important;border-right:1px solid #d9e2de!important;border-bottom:1px solid #d9e2de!important;padding:3px 5px!important}body[data-active-view=schedule] .schedule-grid-header strong,body[data-active-view=schedule] .schedule-grid-header small{color:#fff!important;line-height:1.1!important}body[data-active-view=schedule] .schedule-grid-header strong{font-size:11px!important}body[data-active-view=schedule] .schedule-grid-header small{margin-top:3px!important;font-size:7.5px!important}body[data-active-view=schedule] .schedule-employee-cell{display:grid!important;align-content:center!important;text-align:left!important}body[data-active-view=schedule] .schedule-employee-cell strong{color:var(--print-employee-text, #172033)!important;font-size:8.7px!important;font-weight:900!important;line-height:1.14!important}body[data-active-view=schedule] .schedule-employee-cell span{margin-top:3px!important;color:#475569!important;font-size:6.8px!important;font-weight:650!important;line-height:1.15!important}body[data-active-view=schedule] .schedule-day-cell{display:grid!important;place-items:center!important;gap:2px!important;color:#0f172a!important;appearance:none!important;text-align:center!important}body[data-active-view=schedule] .schedule-total-cell,body[data-active-view=schedule] .schedule-total-label{color:#007a2f!important;font-size:8px!important;font-weight:900!important;line-height:1.15!important;text-align:center!important}body[data-active-view=schedule] .schedule-total-label{color:#0f172a!important}body[data-active-view=schedule] .schedule-total-cell small,body[data-active-view=schedule] .schedule-total-cell strong{font-size:7px!important;line-height:1.12!important}body[data-active-view=schedule] .schedule-total-cell small{color:#0f172a!important}body[data-active-view=schedule] .schedule-total-cell strong{color:#007a2f!important}body[data-active-view=schedule] .shift-pill,body[data-active-view=schedule] .schedule-v2-availability{width:100%!important;max-width:100%!important;min-height:17px!important;box-sizing:border-box!important;border-left-width:1px!important;padding:2px 3px!important;margin:0!important;font-size:7.2px!important;line-height:1!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important}body[data-active-view=schedule] .shift-pill strong,body[data-active-view=schedule] .schedule-v2-availability strong,body[data-active-view=schedule] .schedule-v2-availability small{font-size:7.2px!important;line-height:1!important}body[data-active-view=schedule] .shift-pill.has-conflict,body[data-active-view=schedule] .schedule-v2-availability.unavailable,body[data-active-view=schedule] .schedule-v2-availability.has-time{min-height:21px!important;padding:2px 3px!important;white-space:normal!important}body[data-active-view=schedule] .schedule-v2-availability.has-time{display:grid!important;gap:0!important;min-width:0!important}body[data-active-view=schedule] .schedule-v2-availability.has-time strong,body[data-active-view=schedule] .schedule-v2-availability.has-time small{display:block!important;font-size:6.6px!important;font-weight:950!important;line-height:1!important}body[data-active-view=schedule] .shift-conflict-time{font-size:10px!important}body[data-active-view=schedule] .shift-conflict-label{font-size:8px!important}body[data-active-view=schedule] .no-shift{color:#94a3b8!important;font-size:18px!important;line-height:1!important}body[data-active-view=schedule] .schedule-legend{display:none!important}body[data-active-view=schedule] .legend-dot,body[data-active-view=schedule] .legend-badge{width:10px!important;height:12px!important;flex:0 0 10px!important}body[data-active-view=schedule] .legend-dash{font-size:14px!important}body[data-active-view=schedule] #scheduleGrid .empty-state{border:1px solid #d9e2de!important;padding:28px!important}body[data-active-view=schedule] #scheduleGrid .button{display:none!important}}body[data-active-view=schedule] .legend-dot,body[data-active-view=schedule] .legend-badge,body[data-active-view=schedule] .legend-dash{width:10px;height:14px;border-radius:0;flex:0 0 10px;font-size:0}body[data-active-view=schedule] .legend-dot.scheduled{background:#008a37}body[data-active-view=schedule] .legend-dot.open{background:#1d6fff}body[data-active-view=schedule] .legend-dot.pending{background:#f59e0b}body[data-active-view=schedule] .legend-badge.cannot-work{background:#ff2a2a}body[data-active-view=schedule] .legend-badge.prefer-off{background:#7c3fa0}body[data-active-view=schedule] .legend-badge.off{background:#64748b}body[data-active-view=schedule] .legend-dash{height:auto;color:#94a3b8;font-size:18px;line-height:1}@media screen and (max-width:980px){body[data-active-view=schedule] #scheduleView.workspace-polished{padding:22px 18px 28px}body[data-active-view=schedule] .schedule-v2-header,body[data-active-view=schedule] .schedule-v2-week-row{flex-wrap:wrap}body[data-active-view=schedule] .schedule-v2-header-actions{grid-template-columns:repeat(2,minmax(150px,1fr));width:100%}body[data-active-view=schedule] #locationScheduleSummary.schedule-v2-kpis{grid-template-columns:1fr}}#observationModal input,#observationModal select,#observationModal textarea,#observationModal button,#observationModal .modal-card,#observationModal .log-history-panel,#observationModal .check{border-radius:0}.native-progress{width:100%;height:8px;border:0;border-radius:0;overflow:hidden}.native-progress::-webkit-progress-bar{background:#0f172a14}.native-progress::-webkit-progress-value,.native-progress::-moz-progress-bar{background:var(--onespotops-green, #16a34a)}.hours-bar-native{width:10px;height:72px;appearance:none;border:0;border-radius:0;writing-mode:vertical-lr}.active-preset-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:10px 14px;background:#eaf8ed;border:1px solid #9bd9aa;color:#005a24;font-size:13px;font-weight:900;border-radius:0}.active-preset-banner button{min-height:30px;padding:0 12px;background:#fff;border:1px solid #008a37;color:#006b2b;font-weight:900;border-radius:0;cursor:pointer}.schedule-context-menu{position:fixed;left:12px;top:12px;z-index:9999;min-width:210px;max-height:calc(100vh - 16px);overflow-y:auto;background:#fff;border:1px solid #cbd5d1;box-shadow:0 12px 24px #0f172a1f;border-radius:0;padding:6px 0}.schedule-context-submenu{min-width:220px;max-height:calc(100vh - 16px);overflow-y:auto}.schedule-context-menu-item{width:100%;min-height:38px;padding:0 12px;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;font-size:13px;font-weight:800;color:#0f172a;cursor:pointer;border:0;background:transparent;text-align:left;border-radius:0}.schedule-context-menu-item>svg{width:16px;height:16px;color:currentColor;stroke-width:2}.schedule-context-menu-item:hover{background:#eaf8ed;color:#007a2f}.schedule-context-menu-item.danger{color:#e11d48}.schedule-context-menu-item.danger:hover{background:#ffe4e6;color:#be123c}.schedule-context-menu .schedule-context-menu-item[data-context-edit-availability],.schedule-context-menu .schedule-context-menu-item[data-context-manage-availability]{color:#007a2f}.schedule-context-menu .schedule-context-menu-item[data-context-edit-availability]:hover,.schedule-context-menu .schedule-context-menu-item[data-context-manage-availability]:hover{background:#eaf8ed;color:#007a2f}.schedule-context-menu-divider{height:1px;margin:6px 0;background:#e2e8f0}.schedule-context-menu-item span{display:grid;gap:2px}.schedule-context-menu-item small,.schedule-context-menu-label span{color:#64748b;font-size:11px;font-weight:800}.schedule-context-menu-label,.schedule-context-menu-empty{display:grid;gap:3px;padding:8px 12px;color:#0f172a;font-size:13px;font-weight:900}.schedule-context-menu-empty{color:#64748b}.schedule-day-cell.preset-placement-active{cursor:copy}.schedule-day-cell.preset-placement-active:hover{background:#f0fbf3;outline:2px solid #22c55e;outline-offset:-2px}.shift-pill.preset-shift{background:#eaf8ed;border:1px solid #c9ebd1;border-left:4px solid #008a37;color:#006b2b;border-radius:0;font-size:13px;font-weight:900}body[data-active-view=observations] .logs-table-wrap{width:100%;overflow-x:auto}body[data-active-view=observations] table.logs-table{display:table!important;width:100%!important;min-width:1160px!important;border-collapse:collapse!important;table-layout:fixed!important}body[data-active-view=observations] table.logs-table thead{display:table-header-group!important}body[data-active-view=observations] table.logs-table tbody{display:table-row-group!important}body[data-active-view=observations] table.logs-table tr{display:table-row!important;width:auto!important;min-height:0!important;border-left:0!important}body[data-active-view=observations] table.logs-table th,body[data-active-view=observations] table.logs-table td{box-sizing:border-box!important;display:table-cell!important;max-height:none!important;overflow:hidden!important}body[data-active-view=observations] table.logs-table th{height:44px!important;padding:0 12px!important;border-bottom:1px solid #d9e2de!important;background:#f8fafc!important;color:#475569!important;font-size:11px!important;font-weight:900!important;text-align:left!important;text-transform:uppercase!important;white-space:nowrap!important}body[data-active-view=observations] table.logs-table td{padding:12px!important;border-bottom:1px solid #e2e8f0!important;color:#0f172a!important;font-size:13px!important;line-height:1.25!important;vertical-align:middle!important}body[data-active-view=observations] table.logs-table th:nth-child(1),body[data-active-view=observations] table.logs-table td:nth-child(1){width:170px!important}body[data-active-view=observations] table.logs-table th:nth-child(2),body[data-active-view=observations] table.logs-table td:nth-child(2){width:100px!important}body[data-active-view=observations] table.logs-table th:nth-child(3),body[data-active-view=observations] table.logs-table td:nth-child(3){width:110px!important}body[data-active-view=observations] table.logs-table th:nth-child(4),body[data-active-view=observations] table.logs-table td:nth-child(4){width:105px!important}body[data-active-view=observations] table.logs-table th:nth-child(5),body[data-active-view=observations] table.logs-table td:nth-child(5){width:160px!important}body[data-active-view=observations] table.logs-table th:nth-child(6),body[data-active-view=observations] table.logs-table td:nth-child(6){width:110px!important}body[data-active-view=observations] table.logs-table th:nth-child(7),body[data-active-view=observations] table.logs-table td:nth-child(7){width:125px!important}body[data-active-view=observations] table.logs-table th:nth-child(8),body[data-active-view=observations] table.logs-table td:nth-child(8){width:120px!important}body[data-active-view=observations] table.logs-table th:nth-child(9),body[data-active-view=observations] table.logs-table td:nth-child(9){width:160px!important}body[data-active-view=observations] table.logs-table th:nth-child(10),body[data-active-view=observations] table.logs-table td:nth-child(10){width:80px!important}body[data-active-view=observations] table.logs-table tr.selected-log-row,body[data-active-view=observations] table.logs-table tr.is-selected{background:#f0fbf3!important;box-shadow:inset 4px 0 #008a37!important}.sidebar-main .profile-card{width:calc(100% - 24px);margin:8px 12px 18px;padding:10px 12px;display:grid;grid-template-columns:40px minmax(0,1fr) 18px;align-items:center;gap:10px;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.sidebar-main .profile-card:hover,.sidebar-main .profile-card:focus-visible{background:#008a370f!important}.sidebar-main .profile-avatar{width:40px;height:40px;font-size:12px;flex:0 0 40px}.sidebar-main .profile-card>div:not(.profile-avatar){min-width:0}.sidebar-main .profile-card strong{overflow:hidden;color:#003f24!important;font-size:13px;font-weight:900;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.sidebar-main .profile-card span{display:block;overflow:hidden;color:#365947!important;font-size:11px;font-weight:700;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.sidebar-main .profile-card>svg{justify-self:end;width:16px;height:16px;color:#365947!important;stroke:#365947!important}.app-frame.sidebar-collapsed .sidebar-main .profile-card{width:52px;margin:8px auto 18px;padding:6px;display:flex;justify-content:center}#dashboardView.employee-dashboard{max-width:1560px;margin:0 auto;width:100%}.employee-dashboard-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;align-items:stretch}.dashboard-widget{min-height:180px;border-radius:0}.dashboard-widget-small{grid-column:span 1}.dashboard-widget-medium{grid-column:span 2}.dashboard-widget-wide{grid-column:span 3}.dashboard-widget-full{grid-column:span 4}.dashboard-summary-value{display:flex;align-items:baseline;gap:8px;margin-top:22px}.dashboard-summary-value strong{color:#0f172a;font-size:42px;font-weight:950;line-height:1}.dashboard-summary-value span,.dashboard-stat-list span,.dashboard-alert-preview{color:#53657d;font-weight:800}.dashboard-stat-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.dashboard-stat-list span{border:1px solid #d9e2de;background:#f8fcf9;padding:6px 8px;font-size:12px}.dashboard-alert-preview{margin:14px 0 0;line-height:1.45}.employee-task-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-activity-list,.dashboard-drawer-list{display:grid;gap:10px}.dashboard-activity-item{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:start}.dashboard-activity-item strong{display:block;color:#0f172a;font-weight:900}.dashboard-activity-item p,.dashboard-activity-item small{margin:2px 0 0;color:#64748b;font-weight:700}.dashboard-drawer-backdrop{position:fixed;inset:0;z-index:80;background:#0f172a52}.dashboard-customize-drawer{position:fixed;z-index:81;top:0;right:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(520px,100vw);height:100vh;border-left:1px solid #d9e2de;background:#fff;box-shadow:-24px 0 60px #0f172a29}.dashboard-drawer-header,.dashboard-drawer-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px;border-bottom:1px solid #d9e2de}.dashboard-drawer-header h3{margin:0;color:#0f172a;font-size:24px;font-weight:950}.dashboard-drawer-header p{margin:6px 0 0;color:#64748b;font-weight:700;line-height:1.45}.dashboard-drawer-list{overflow:auto;padding:16px 22px}.dashboard-widget-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto auto;gap:10px;align-items:center;border:1px solid #d9e2de;background:#fff;padding:12px}.dashboard-widget-row.dragging{opacity:.55}.dashboard-widget-row.is-hidden{background:#f8fafc}.dashboard-widget-row strong{display:block;color:#0f172a;font-weight:900}.dashboard-widget-row p{margin:3px 0 0;color:#64748b;font-size:12px;font-weight:700;line-height:1.35}.dashboard-drag-handle,.dashboard-row-order button{display:grid;place-items:center;width:30px;height:30px;border:1px solid #d9e2de;background:#fff;color:#365947}.dashboard-row-badge{color:#008a37;font-size:11px;font-weight:900;text-transform:uppercase}.dashboard-switch{display:flex;align-items:center;gap:6px;color:#0f172a;font-size:12px;font-weight:900}.dashboard-row-order{display:flex;gap:4px}.dashboard-drawer-actions{align-items:center;border-top:1px solid #d9e2de;border-bottom:0}@media(max-width:1200px){.employee-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dashboard-widget-small,.dashboard-widget-medium,.dashboard-widget-wide,.dashboard-widget-full{grid-column:span 2}}@media(max-width:720px){#dashboardView.employee-dashboard{padding:18px}.employee-dashboard-top{align-items:flex-start;flex-direction:column}.employee-dashboard-grid{grid-template-columns:1fr!important}.dashboard-widget-small,.dashboard-widget-medium,.dashboard-widget-wide,.dashboard-widget-full{grid-column:span 1}.dashboard-customize-drawer{width:100vw}.dashboard-widget-row{grid-template-columns:30px minmax(0,1fr)}.dashboard-row-badge,.dashboard-switch,.dashboard-row-order{grid-column:2}}.public-homepage{--public-green: #008a37;--public-green-dark: #005f2a;--public-green-soft: #e9f8ef;--public-ink: #0f172a;--public-muted: #475569;--public-line: #dbe5df;display:block;width:100%;min-height:100vh;background:radial-gradient(circle at 68% 7%,rgba(0,138,55,.08),transparent 28%),linear-gradient(180deg,#fff 0% 72%,#f5fbf7);color:var(--public-ink)}.public-homepage a{color:inherit;text-decoration:none}.public-header{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:36px;min-height:72px;padding:14px clamp(24px,7vw,136px);border-bottom:1px solid #edf2ef;background:#ffffffeb;backdrop-filter:blur(14px)}.public-brand img{display:block;width:auto;height:40px;object-fit:contain}.public-nav{display:flex;align-items:center;justify-content:center;gap:clamp(20px,3vw,44px);color:#111827;font-size:14px;font-weight:900}.public-nav a:after{content:"";display:inline-block;width:6px;height:6px;margin-left:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px)}.public-nav a[href="#pricing"]:after{display:none}.public-header-actions,.public-hero-actions,.public-trust-points,.public-cta-band>div:last-child{display:flex;align-items:center;gap:14px}.public-link-button{border:0;background:transparent;color:var(--public-ink);font-weight:900}.public-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:42px;padding:0 24px;border:1px solid var(--public-green);border-radius:6px;font-weight:950;line-height:1;box-shadow:none}.public-button.primary{background:linear-gradient(135deg,#064e2a,#087a1e 48%,#16a34a);color:#fff}.public-button.secondary{background:#fff;color:var(--public-green-dark)}.public-button.large{min-width:210px;min-height:56px;font-size:16px}.public-hero{display:grid;grid-template-columns:minmax(340px,.82fr) minmax(540px,1.18fr);align-items:center;gap:clamp(28px,4vw,70px);padding:64px clamp(24px,7vw,136px) 28px;overflow:hidden}.public-hero-copy{max-width:610px}.public-pill{display:inline-flex;align-items:center;min-height:34px;padding:0 18px;border-radius:999px;background:var(--public-green-soft);color:var(--public-green-dark);font-size:13px;font-weight:950}.public-hero h1{margin:22px 0 18px;color:var(--public-ink);max-width:9ch;font-size:clamp(48px,5vw,72px);font-weight:950;letter-spacing:0;line-height:.98}.public-hero h1 span{color:var(--public-green)}.public-hero-copy p{max-width:560px;margin:0;color:#334155;font-size:clamp(18px,1.45vw,23px);font-weight:650;line-height:1.55}.public-hero-actions{flex-wrap:wrap;margin-top:42px}.public-hero-actions .public-button.large{min-width:190px}.public-trust-points{flex-wrap:wrap;margin-top:28px;color:#53657d;font-weight:850}.public-trust-points span{display:inline-flex;align-items:center;gap:9px}.public-trust-points svg{width:18px;height:18px;color:var(--public-green);stroke-width:3}.public-product-art{position:relative;display:flex;align-items:center;justify-content:center;min-height:560px}.desktop-mockup{position:relative;width:min(100%,820px);border:12px solid #101318;border-bottom-width:26px;border-radius:20px 20px 10px 10px;background:#101318;box-shadow:0 34px 70px #0f172a38}.mockup-topbar{height:10px;background:#101318}.mockup-screen{display:grid;grid-template-columns:176px minmax(0,1fr);min-height:452px;border-radius:6px;overflow:hidden;background:#f8faf8}.mockup-sidebar{padding:24px 18px;border-right:1px solid #dfe8e2;background:#fbfefc}.mockup-sidebar img{width:118px;height:auto;object-fit:contain}.mockup-person{display:flex;align-items:center;gap:10px;margin:22px 0}.mockup-person b{display:grid;place-items:center;width:32px;height:32px;border-radius:999px;background:var(--public-green);color:#fff;font-size:11px}.mockup-person span,.mockup-person small,.mockup-nav{display:block}.mockup-person span{font-size:11px;font-weight:950}.mockup-person small{margin-top:2px;color:#64748b;font-size:9px}.mockup-nav{margin:7px 0;padding:8px 10px;color:#1f3c2a;font-size:10px;font-weight:900}.mockup-nav.active{background:#e5f6ea;color:var(--public-green-dark)}.mockup-main{padding:34px 28px}.mockup-main h3{margin:0;font-size:19px;font-weight:950}.mockup-main p{margin:4px 0 18px;color:#64748b;font-size:11px;font-weight:700}.mockup-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mockup-card{min-height:132px;padding:16px;border:1px solid #dbe5df;background:#fff}.mockup-card small,.mockup-card span{display:block;color:#64748b;font-size:10px;font-weight:850}.mockup-card strong{display:block;margin:18px 0 10px;color:#0f172a;font-size:19px;font-weight:950}.mockup-table{margin-top:22px;border:1px solid #dbe5df;background:#fff}.mockup-table div{display:grid;grid-template-columns:minmax(0,1fr) 88px;align-items:center;gap:14px;padding:13px 16px;border-bottom:1px solid #edf2ef;font-size:11px}.mockup-table div:last-child{border-bottom:0}.mockup-table span{justify-self:start;padding:4px 7px;border:1px solid #b8ecc8;background:#eafbf0;color:var(--public-green-dark);font-size:10px;font-weight:950}.mobile-mockup{position:absolute;right:0;top:72px;width:232px;min-height:470px;padding:34px 16px 18px;border:9px solid #101318;border-radius:34px;background:#fff;box-shadow:0 26px 50px #0f172a40}.phone-speaker{position:absolute;top:12px;left:50%;width:78px;height:18px;border-radius:999px;background:#101318;transform:translate(-50%)}.mobile-mockup h4{margin:0;font-size:13px;font-weight:950}.mobile-mockup small{display:block;margin:4px 0 14px;color:#64748b;font-size:8px;font-weight:800}.phone-card{margin-bottom:12px;padding:14px 12px;border:1px solid #dbe5df;background:#fff}.phone-card b,.phone-card strong,.phone-card span{display:block}.phone-card b{font-size:11px}.phone-card strong{margin:8px 0;font-size:24px}.phone-card span{color:var(--public-green-dark);font-size:9px;font-weight:950}.phone-card.compact span{margin-top:7px;color:#475569}.phone-tabs{position:absolute;right:14px;bottom:10px;left:14px;display:flex;justify-content:space-around;padding-top:9px;border-top:1px solid #edf2ef;color:var(--public-green)}.phone-tabs svg{width:15px;height:15px}.public-reviews,.public-lower-grid,.public-cta-band{margin-inline:clamp(24px,7vw,136px)}.public-reviews{margin-top:8px}.public-reviews h2{margin:0 0 12px;text-align:center;font-size:26px;font-weight:950;letter-spacing:0}.public-review-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.public-review-grid article,.public-panel,.public-login-card{border:1px solid var(--public-line);border-radius:10px;background:#fff;box-shadow:0 18px 44px #0f172a0d}.public-review-grid article{min-height:178px;padding:22px 26px}.public-review-grid div{color:var(--public-green);letter-spacing:4px;font-size:18px;font-weight:950}.public-review-grid p{margin:12px 0 18px;color:#0f172a;font-size:14px;font-weight:750;line-height:1.5}.public-review-grid strong,.public-review-grid span{display:block;color:#334155;font-size:14px;font-weight:850}.public-review-grid span{margin-top:2px}.public-lower-grid{display:grid;grid-template-columns:1fr 2.05fr 1fr;gap:18px;margin-top:18px}.public-panel{padding:24px 26px}.public-panel h3{margin:0 0 18px;font-size:19px;font-weight:950}.public-panel ul,.public-panel ol{display:grid;gap:18px;margin:0;padding:0;list-style:none}.public-panel li{display:grid;grid-template-columns:38px minmax(0,1fr);gap:13px;align-items:start}.public-panel li>svg,.setup-panel li>i,.feature-panel li>i{display:grid;place-items:center;width:38px;height:38px;padding:9px;border:1px solid #bee8c8;background:#eafbf0;color:var(--public-green)}.public-panel b,.public-panel small{display:block}.public-panel b{color:#0f172a;font-size:13px;font-weight:950}.public-panel small{margin-top:3px;color:#52637a;font-size:12px;font-weight:750;line-height:1.35}.public-panel>a{display:inline-flex;align-items:center;gap:8px;margin-top:26px;color:var(--public-green-dark);font-weight:950}.pricing-panel{text-align:center}.pricing-panel>p{margin:-10px 0 16px;color:#475569;font-weight:750}.pricing-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.pricing-cards section{position:relative;display:grid;gap:12px;align-content:start;min-height:280px;padding:28px 22px 20px;border:1px solid #d5e4dc;border-radius:8px;background:#fff;text-align:left}.pricing-cards section.featured{border:2px solid var(--public-green);box-shadow:0 20px 38px #008a371f}.pricing-cards em{position:absolute;top:-13px;left:50%;padding:5px 14px;border-radius:4px;background:var(--public-green);color:#fff;font-size:12px;font-style:normal;font-weight:950;transform:translate(-50%)}.pricing-cards h4{margin:0;text-align:center;font-size:17px;font-weight:950}.pricing-cards strong{text-align:center;font-size:34px;font-weight:950}.pricing-cards strong span{font-size:12px;font-weight:850}.pricing-cards p{margin:0;font-size:12px;font-weight:900}.pricing-cards ul{gap:8px}.pricing-cards li{display:block;color:#334155;font-size:12px;font-weight:750}.pricing-cards li:before{content:"✓";margin-right:8px;color:var(--public-green);font-weight:950}.pricing-cards .public-button{width:100%;margin-top:auto}.setup-panel ol{counter-reset:setup}.public-cta-band{display:grid;grid-template-columns:80px minmax(0,1fr) auto;align-items:center;gap:26px;margin-top:10px;padding:24px 0 36px}.public-cta-band img{width:70px;height:70px;object-fit:contain}.public-cta-band h2{margin:0;font-size:24px;font-weight:950}.public-cta-band p{margin:6px 0 0;color:#475569;font-weight:750}.public-login-backdrop{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:24px;background:#0f172a80}.public-login-card{position:relative;width:min(440px,100%);padding:34px}.public-login-card>.icon-button{position:absolute;top:16px;right:16px}.public-login-card img{width:auto;height:40px;object-fit:contain}.public-login-card h3{margin:24px 0 18px;font-size:28px;font-weight:950}.public-login-form{display:grid;gap:16px}.public-login-form .button{min-height:48px;border-radius:6px}.public-login-remember{align-items:flex-start;color:#101828}.public-login-remember input{margin-top:3px;accent-color:#064e2a}.public-login-remember span{display:grid;gap:2px}.public-login-remember small{color:#667085;font-weight:600}.auth-action-page{background:#f7faf8}.auth-action-page .public-login-card{overflow:hidden;border-color:#cfe1d6;border-radius:18px;box-shadow:0 24px 70px #0f36201f}.auth-action-page .public-login-card:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#0b672b,#17a34a)}.auth-action-icon{display:grid;width:46px;height:46px;margin-top:24px;place-items:center;border:1px solid #bfe7c9;border-radius:14px;background:#f0faf3;color:#08752e}.auth-action-icon svg{width:23px;height:23px}.auth-action-page .public-login-card h3{margin-top:16px;margin-bottom:12px}.auth-action-copy{margin:-8px 0 18px;color:#475569;font-weight:750;line-height:1.5}.auth-password-hint{display:flex;align-items:flex-start;gap:9px;margin:-2px 0 0;border:1px solid #d7e9dc;border-radius:10px;background:#f7fbf8;color:#3f5e4a;padding:10px 12px;font-size:12px;font-weight:700;line-height:1.45}.auth-password-hint svg{width:17px;height:17px;flex:0 0 auto;color:#08752e}.auth-password-submit{display:inline-flex;align-items:center;justify-content:center}.auth-forgot-link,.auth-back-login{justify-self:start;padding:0;color:#007a2f;font-weight:900}@media(max-width:1200px){.public-header{grid-template-columns:auto auto}.public-nav{display:none}.public-hero{grid-template-columns:1fr}.public-hero-copy{max-width:720px}.public-product-art{min-height:510px}.desktop-mockup{width:min(100% - 84px,1040px)}.public-review-grid,.public-lower-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-panel{grid-column:1 / -1;order:3}}@media(max-width:760px){body.auth-locked .main{padding:0}.public-header{min-height:66px;padding:12px 18px}.public-brand img{height:34px;max-width:190px}.public-brand .onespotops-lockup{--onespotops-lockup-height: 34px;--onespotops-lockup-gap: 5px;--onespotops-lockup-font-size: 19px;--onespotops-lockup-letter-spacing: -.85px}.public-header-actions .public-button{display:none}.public-hero,.public-reviews,.public-lower-grid,.public-cta-band{margin-inline:18px}.public-hero{display:block;padding:42px 18px 14px;margin-inline:0}.public-hero h1{font-size:46px}.public-hero-actions,.public-trust-points,.public-cta-band>div:last-child{align-items:stretch;flex-direction:column}.public-button.large,.public-cta-band .public-button{width:100%}.public-product-art{min-height:420px;margin-top:36px}.desktop-mockup{width:100%;border-width:8px;border-bottom-width:18px}.mockup-screen{grid-template-columns:1fr;min-height:340px}.mockup-sidebar{display:none}.mockup-main{padding:24px 18px}.mockup-card-grid{grid-template-columns:1fr}.mockup-card{min-height:84px}.mockup-table{display:none}.mobile-mockup{right:12px;top:142px;width:174px;min-height:330px;border-width:7px}.public-review-grid,.public-lower-grid,.pricing-cards,.public-cta-band{grid-template-columns:1fr}.public-reviews{margin-top:18px}.public-panel,.public-review-grid article{padding:20px}.pricing-panel{order:initial}}body[data-active-view=workflow] .page-header{align-items:flex-start;margin-bottom:28px}body[data-active-view=workflow] .page-header h2{font-size:42px;font-weight:950;letter-spacing:0}body[data-active-view=workflow] .page-subtitle{margin-top:6px;color:#53657d;font-size:16px;font-weight:750}body[data-active-view=workflow] #globalSearch{min-width:260px}body[data-active-view=workflow] #globalSearch::placeholder,body[data-active-view=workflow] #workflowSearch::placeholder{color:#8995a8}body[data-active-view=workflow] #refreshButton,body[data-active-view=workflow] .workflow-command,body[data-active-view=workflow] .section-heading,body[data-active-view=workflow] .queue-controls,body[data-active-view=workflow] #workflowViewToggle{display:none!important}body[data-active-view=workflow] #openMyActivity{min-height:48px;border-radius:6px;background:#fff;color:#0f172a;font-weight:950}body[data-active-view=workflow] #headerPrimaryAction{min-height:48px;border-radius:6px}body[data-active-view=workflow] #workflowMetrics{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px;margin-top:20px;margin-bottom:24px}body[data-active-view=workflow] #workflowView.active .task-metric-card{min-height:126px;grid-template-columns:64px minmax(0,1fr);gap:18px;align-items:center;border:1px solid #dce5df;border-radius:12px;background:#fff;padding:24px;box-shadow:0 12px 28px #0f172a0a}body[data-active-view=workflow] #workflowView.active .task-metric-icon{width:58px;height:58px;border-radius:12px}body[data-active-view=workflow] #workflowView.active .task-metric-icon svg{width:30px;height:30px}body[data-active-view=workflow] #workflowView.active .task-metric-card span:not(.task-metric-icon){font-size:14px;font-weight:950}body[data-active-view=workflow] #workflowView.active .task-metric-card strong{margin-top:6px;font-size:32px;font-weight:950}body[data-active-view=workflow] .workflow-workspace{grid-template-columns:minmax(0,1fr) minmax(360px,420px);gap:22px}body[data-active-view=workflow] #workflowView.active .workflow-queue{border:1px solid #dce5df;border-radius:0;background:#fff;padding:22px 26px 28px;box-shadow:0 16px 34px #0f172a0a}body[data-active-view=workflow] .task-tabs-header{margin-bottom:22px;border-bottom:1px solid #dce5df}body[data-active-view=workflow] #taskContextTabs.database-tabs{display:flex;gap:34px;min-height:48px}body[data-active-view=workflow] #taskContextTabs button{padding:0 0 14px;border:0;border-bottom:3px solid transparent;background:transparent;color:#334155;font-size:16px;font-weight:950}body[data-active-view=workflow] #taskContextTabs button.active{border-bottom-color:#008a37;color:#008a37}body[data-active-view=workflow] #taskContextTabs span{margin-left:8px;padding:3px 8px;border-radius:999px;background:#eaf8ef;color:#008a37;font-size:12px}body[data-active-view=workflow] .task-card-filter-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) minmax(150px,1fr) auto minmax(190px,auto) auto;align-items:end;gap:14px;margin:0 0 22px;padding:0;border:0;background:transparent}body[data-active-view=workflow] .task-card-filter-row label{gap:5px}body[data-active-view=workflow] .task-card-filter-row label span{color:#64748b;font-size:12px;font-weight:900;text-transform:none}body[data-active-view=workflow] .task-card-filter-row select,body[data-active-view=workflow] .task-card-clear{min-height:48px;border:1px solid #d8e2dc;border-radius:6px;background:#fff;color:#0f172a;font-weight:850}body[data-active-view=workflow] .task-card-clear{border-color:transparent;color:#008a37}body[data-active-view=workflow] .task-card-filter-row .workflow-sort-control{justify-content:flex-end;align-self:end;min-height:48px}body[data-active-view=workflow] .task-card-count{align-self:center;justify-self:end;color:#64748b;font-size:13px;font-weight:950}body[data-active-view=workflow] .task-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}body[data-active-view=workflow] .task-card{display:flex;flex-direction:column;min-height:224px;border:1px solid #dce5df;border-radius:8px;background:#fff;padding:20px;box-shadow:none}body[data-active-view=workflow] .task-card.overdue{border-color:#dce5df;background:#fff;box-shadow:none}body[data-active-view=workflow] .task-card.selected,body[data-active-view=workflow] .task-card.overdue.selected{border-color:#16a34a;background:#f3fbf5;box-shadow:0 10px 24px #008a3714}body[data-active-view=workflow] .task-card-top{margin-bottom:16px}body[data-active-view=workflow] .task-card-top>span{color:#64748b;font-size:14px;font-weight:850}body[data-active-view=workflow] .task-card h4{display:-webkit-box;min-height:44px;margin:0 0 8px;overflow:hidden;color:#0f172a;font-size:19px;font-weight:950;line-height:1.18;-webkit-box-orient:vertical;-webkit-line-clamp:2}body[data-active-view=workflow] .task-card p{display:-webkit-box;min-height:42px;margin:0 0 14px;overflow:hidden;color:#475569;font-size:14px;font-weight:750;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}body[data-active-view=workflow] .task-card-badges{margin:0 0 14px}body[data-active-view=workflow] .task-card-details{display:grid;grid-template-columns:1fr;gap:12px;margin-top:auto}body[data-active-view=workflow] .task-card-footer-label{display:inline-flex;align-items:center;gap:4px;margin-bottom:0;color:#64748b;font-size:10px;font-weight:900;line-height:1.1;text-transform:uppercase}body[data-active-view=workflow] .task-card-details div,body[data-active-view=workflow] .task-card-details .task-card-due{display:flex;align-items:center;gap:6px}body[data-active-view=workflow] .task-card-details span,body[data-active-view=workflow] .task-card-details strong{color:#334155;font-size:13px;font-weight:850}body[data-active-view=workflow] .task-card-details .task-card-due span{color:#64748b}body[data-active-view=workflow] .task-card-details .task-card-due svg{width:14px;height:14px}body[data-active-view=workflow] .task-card-load-state{margin-top:22px;color:#64748b;font-weight:850}body[data-active-view=workflow] #workflowView.active .task-detail-panel{position:sticky;top:20px;align-self:start;min-height:calc(100vh - 42px);border:1px solid #dce5df;border-top:4px solid #008a37;border-radius:8px;background:#fff;padding:28px;box-shadow:0 18px 44px #0f172a14}body[data-active-view=workflow] .detail-panel-header{align-items:flex-start;padding:0 0 16px;border-bottom:1px solid #dce5df}body[data-active-view=workflow] .detail-panel-header h3{margin:0 0 8px;color:#0f172a;font-size:26px;font-weight:950;line-height:1.1}body[data-active-view=workflow] .detail-panel-header p{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;color:#53657d;font-weight:850}body[data-active-view=workflow] .task-detail-status-row{margin:14px 0 22px}body[data-active-view=workflow] .task-primary-actions{display:grid;grid-template-columns:1fr .72fr .82fr;gap:12px;margin-bottom:26px}body[data-active-view=workflow] .task-primary-actions .button{min-height:42px;height:42px;padding:0 14px;border-radius:6px;font-size:13px;font-weight:900}.button.danger-outline{border:1px solid #fb7185;background:#fff;color:#e11d48}body[data-active-view=workflow] .detail-field-list{gap:16px;padding:0 0 26px;border-bottom:1px solid #dce5df}body[data-active-view=workflow] .detail-field-list div{grid-template-columns:110px minmax(0,1fr);gap:12px}body[data-active-view=workflow] .detail-field-list span{color:#64748b;font-weight:900}body[data-active-view=workflow] .detail-field-list strong{color:#0f172a;font-weight:900}body[data-active-view=workflow] .detail-section{padding:18px 0;border-bottom:1px solid #dce5df}body[data-active-view=workflow] .detail-section p{color:#334155;font-size:15px;font-weight:650;line-height:1.55}body[data-active-view=workflow] .task-side-comment-form.compact{grid-template-columns:40px minmax(0,1fr) 44px 44px;gap:10px;align-items:center;margin-bottom:24px}body[data-active-view=workflow] .task-side-comment-form textarea{min-height:52px;border-radius:6px;resize:none}body[data-active-view=workflow] .send-update-button{border-color:#c6ebd1;background:#eefaf2;color:#008a37}body[data-active-view=workflow] .task-thread .empty-state{padding:28px 18px}body[data-active-view=workflow] .task-detail-secondary-actions{display:block;padding-top:24px}body[data-active-view=workflow] .task-edit-action{width:100%;min-height:48px;justify-content:flex-start;border-radius:6px;background:#fff;color:#008a37}@media(max-width:1400px){body[data-active-view=workflow] .task-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1100px){body[data-active-view=workflow] .workflow-workspace{grid-template-columns:1fr}body[data-active-view=workflow] #workflowView.active .task-detail-panel{position:static;min-height:0}}@media(max-width:760px){body[data-active-view=workflow] #workflowMetrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}body[data-active-view=workflow] .task-card-filter-row,body[data-active-view=workflow] .task-card-grid,body[data-active-view=workflow] .task-primary-actions{grid-template-columns:1fr}body[data-active-view=workflow] #taskContextTabs.database-tabs{gap:20px;overflow-x:auto}}body[data-active-view=workflow] .button,body[data-active-view=workflow] .icon-button,body[data-active-view=workflow] .search-box,body[data-active-view=workflow] .search-box input,body[data-active-view=workflow] select,body[data-active-view=workflow] textarea,body[data-active-view=workflow] .status-badge,body[data-active-view=workflow] .task-metric-card,body[data-active-view=workflow] .task-metric-icon,body[data-active-view=workflow] .workflow-queue,body[data-active-view=workflow] .task-card,body[data-active-view=workflow] .task-card-icon,body[data-active-view=workflow] .task-card-action-menu,body[data-active-view=workflow] #taskContextTabs span,body[data-active-view=workflow] .task-detail-panel,body[data-active-view=workflow] .task-status-dropdown,body[data-active-view=workflow] .task-status-menu,body[data-active-view=workflow] .task-side-comment-form,body[data-active-view=workflow] .task-photo-card,body[data-active-view=workflow] .empty-state,body[data-active-view=workflow] .task-edit-action,body[data-active-view=workflow] #workflowView.active .task-metric-card,body[data-active-view=workflow] #workflowView.active .task-metric-icon,body[data-active-view=workflow] #workflowView.active .task-detail-panel,body[data-active-view=workflow] #openMyActivity,body[data-active-view=workflow] #headerPrimaryAction,body[data-active-view=workflow] .task-card-filter-row select,body[data-active-view=workflow] .task-card-clear,body[data-active-view=workflow] .task-primary-actions .button,body[data-active-view=workflow] .task-side-comment-form textarea,body[data-active-view=workflow] .send-update-button{border-radius:0!important}body[data-active-view=workflow] .detail-panel-header{display:grid;grid-template-columns:minmax(0,1fr) 36px;gap:12px;align-items:start;padding:0 0 18px}body[data-active-view=workflow] .detail-panel-header>div{min-width:0}body[data-active-view=workflow] .detail-panel-header h3{margin:0 0 8px;padding-right:4px}body[data-active-view=workflow] .detail-panel-header .task-icon-action{width:36px;height:36px;border:1px solid #d8e2dc;background:#fff;color:#0f172a;box-shadow:none}body[data-active-view=workflow] .detail-panel-header .task-icon-action:hover{border-color:#008a37;background:#f0fbf2;color:#008a37}body[data-active-view=workflow] .task-thread-section{padding-bottom:18px}body[data-active-view=workflow] .task-side-comment-form.compact{display:grid;grid-template-columns:38px minmax(0,1fr) 42px 42px;gap:8px;align-items:stretch;margin:0 0 20px;padding:0;border:0;background:transparent}body[data-active-view=workflow] .task-side-comment-form.compact:before{display:none!important;content:none!important}body[data-active-view=workflow] .task-side-comment-form.compact .avatar-mini{align-self:center}body[data-active-view=workflow] .task-side-comment-form.compact textarea{width:100%;min-height:46px;max-height:96px;padding:13px 14px;border:1px solid #d8e2dc;background:#fff;color:#0f172a;font-size:14px;font-weight:750;line-height:1.35;resize:none}body[data-active-view=workflow] .task-side-comment-form.compact .icon-button{width:42px;height:46px;align-self:stretch;border:1px solid #d8e2dc;background:#fff}body[data-active-view=workflow] .task-side-comment-form.compact .send-update-button{border-color:#c6ebd1;background:#eefaf2;color:#008a37}body[data-active-view=workflow] .workflow-workspace{grid-template-columns:minmax(0,1fr) minmax(430px,480px)}body[data-active-view=workflow] .task-card-grid{gap:14px}body[data-active-view=workflow] .task-card{min-height:164px;padding:14px 16px}body[data-active-view=workflow] .task-card-top{margin-bottom:10px}body[data-active-view=workflow] .task-card-top>span{font-size:12px}body[data-active-view=workflow] .task-card h4{min-height:0;margin:0 0 5px;font-size:17px;line-height:1.2;-webkit-line-clamp:2}body[data-active-view=workflow] .task-card p{min-height:0;margin:0 0 8px;font-size:13px;line-height:1.35;-webkit-line-clamp:2}body[data-active-view=workflow] .task-card-badges{gap:5px;margin:0 0 10px}body[data-active-view=workflow] .task-card-details{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;margin-top:auto;padding-top:10px;border-top:1px solid #e6ede9}body[data-active-view=workflow] .task-card-details div,body[data-active-view=workflow] .task-card-details .task-card-due{display:grid;gap:3px;min-width:0}body[data-active-view=workflow] .task-card-details span{font-size:11px;line-height:1.1}body[data-active-view=workflow] .task-card-details strong{overflow:hidden;font-size:12px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}body[data-active-view=workflow] .task-card-details .task-card-due{justify-items:end;text-align:right}body[data-active-view=workflow] .task-card-details .task-card-due span{display:inline-flex;align-items:center;gap:4px}body[data-active-view=workflow] .task-card-details .task-card-due strong{max-width:160px}body[data-active-view=workflow] #workflowView.active .task-detail-panel{padding:24px}body[data-active-view=workflow] .detail-field-list{gap:12px;padding-bottom:20px}body[data-active-view=workflow] .detail-field-list div{grid-template-columns:88px minmax(0,1fr);align-items:start}body[data-active-view=workflow] .detail-field-list strong{min-width:0;overflow-wrap:anywhere;line-height:1.35}body[data-active-view=workflow] .detail-section p{font-size:14px}body[data-active-view=workflow] .workflow-workspace{grid-template-columns:minmax(0,1fr) minmax(400px,440px)}body[data-active-view=workflow] .main{padding-top:28px}body[data-active-view=workflow] #workflowMetrics{margin-top:20px;margin-bottom:24px}body[data-active-view=workflow] .workflow-sidebar,body[data-active-view=workflow] #workflowView.active .task-detail-panel{width:min(440px,100%);min-width:400px}body[data-active-view=workflow] .task-card.selected,body[data-active-view=workflow] .task-card.overdue.selected{border-color:#16a34a;background:#f0fbf3;box-shadow:0 8px 18px #0f172a0f}body[data-active-view=workflow] #workflowView.active .task-metric-card{align-items:center}body[data-active-view=workflow] #workflowView.active .task-metric-card>div{display:grid;align-content:center;gap:4px;min-width:0}body[data-active-view=workflow] #workflowView.active .task-metric-card strong,body[data-active-view=workflow] #workflowView.active .task-metric-card small,body[data-active-view=workflow] #workflowView.active .task-metric-card span:not(.task-metric-icon){margin:0}body[data-active-view=workflow] .task-detail-status-row{margin:16px 0 14px}body[data-active-view=workflow] .task-detail-status-row .task-status-dropdown{width:100%;min-height:42px;justify-content:space-between;border:1px solid #d9e2de;background:#fff;box-shadow:none}body[data-active-view=workflow] .task-status-menu{position:static;top:auto;right:auto;width:100%;border:1px solid #d9e2de;background:#fff;box-shadow:0 12px 24px #0f172a1a;padding:6px}body[data-active-view=workflow] .task-status-menu-item,body[data-active-view=workflow] .task-status-menu button,body[data-active-view=workflow] .task-sort-menu button{display:flex;min-height:38px;align-items:center;padding:0 12px;border:0;background:transparent;color:#0f172a;font-size:13px;font-weight:800;text-align:left}body[data-active-view=workflow] .task-status-menu-item:hover,body[data-active-view=workflow] .task-status-menu button:hover,body[data-active-view=workflow] .task-sort-menu button:hover,body[data-active-view=workflow] .task-status-menu-item.active,body[data-active-view=workflow] .task-status-menu button.active,body[data-active-view=workflow] .task-sort-menu button.active{background:#eaf8ed;color:#007a2f}body[data-active-view=workflow] .task-primary-actions{grid-template-columns:1fr;gap:10px;margin-bottom:12px}body[data-active-view=workflow] .task-primary-actions .button{min-height:42px;height:42px;padding:0 14px;font-size:13px;font-weight:900}body[data-active-view=workflow] .task-detail-secondary-actions{padding:0 0 20px}body[data-active-view=workflow] .task-edit-action{min-height:42px;height:42px;padding:0 14px;font-size:13px;font-weight:900}body[data-active-view=workflow] .task-card-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:end;margin-top:auto;padding-top:14px;border-top:1px solid #e2e8f0}body[data-active-view=workflow] .task-card-footer>div{display:grid;min-width:0;gap:4px}body[data-active-view=workflow] .task-card-footer-label{display:inline-flex;align-items:center;gap:4px;color:#64748b;font-size:10px;font-weight:900;line-height:1.1;text-transform:uppercase}body[data-active-view=workflow] .task-card-footer-value{overflow:hidden;color:#0f172a;font-size:12px;font-weight:900;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}body[data-active-view=workflow] .task-card-footer-due{justify-items:end;text-align:right}body[data-active-view=workflow] .task-card-footer-due svg{width:13px;height:13px}body[data-active-view=workflow] .detail-field-list{padding-top:20px}body[data-active-view=workflow] .detail-section{padding:18px 0}body[data-active-view=workflow] .detail-section h4{margin-bottom:12px;font-size:15px;font-weight:900;color:#0f172a}body[data-active-view=workflow] .workflow-sort-control{display:flex;position:relative;align-items:center;gap:8px;white-space:nowrap}body[data-active-view=workflow] .tasks-sort-label{color:#64748b;font-size:11px;font-weight:900;letter-spacing:0;text-transform:uppercase}body[data-active-view=workflow] .tasks-sort-value{color:#0f172a;font-size:13px;font-weight:800}body[data-active-view=workflow] .task-sort-icon-button{width:38px;height:38px}body[data-active-view=workflow] .task-sort-menu{right:0;min-width:210px;border-radius:0}body[data-active-view=workflow] .task-thread .empty-state .empty-icon{border:1px solid #bfe5c8;border-radius:0;background:#eaf8ed;color:#008a37}body[data-active-view=workflow] .task-activity-item{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;padding:12px 0;border-bottom:1px solid #e2e8f0}body[data-active-view=workflow] .task-activity-item:last-child{border-bottom:0}body[data-active-view=workflow] .task-activity-body{min-width:0}body[data-active-view=workflow] .task-activity-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}body[data-active-view=workflow] .task-activity-author{min-width:0;overflow:hidden;color:#0f172a;font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}body[data-active-view=workflow] .task-activity-time{flex:0 0 auto;color:#64748b;font-size:11px;font-weight:700;white-space:nowrap}body[data-active-view=workflow] .task-activity-item p{margin:4px 0 0;color:#334155;font-size:13px;font-weight:650;line-height:1.45}body[data-active-view=workflow] .task-attachment-card{display:flex;width:100%;align-items:center;gap:10px;margin-top:8px;padding:10px;border:1px solid #d9e2de;border-radius:0;background:#f8fcf9;color:inherit;font:inherit;text-align:left;cursor:pointer}body[data-active-view=workflow] .task-attachment-card:hover,body[data-active-view=workflow] .task-attachment-card:focus-visible{border-color:#78c58d;background:#f0faf3;outline:none}body[data-active-view=workflow] .task-attachment-card svg{flex:0 0 auto;width:18px;height:18px;color:#008a37}body[data-active-view=workflow] .task-attachment-card>div{display:grid;min-width:0;gap:2px}body[data-active-view=workflow] .task-attachment-name{overflow:hidden;color:#0f172a;font-size:12px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}body[data-active-view=workflow] .task-attachment-meta{color:#64748b;font-size:11px;font-weight:700}body[data-active-view=observations] .main{padding-top:28px}body[data-active-view=observations] .page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:18px}body[data-active-view=observations] .page-header h2{margin:0;color:#0f172a;font-size:32px;font-weight:900;line-height:1.1}body[data-active-view=observations] .page-subtitle{margin-top:6px;color:#475569;font-size:15px;font-weight:600}body[data-active-view=observations] .observations-main-grid{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:20px;align-items:start}body[data-active-view=observations] .observation-info-banner{display:flex;align-items:center;gap:10px;margin-bottom:18px;padding:12px 14px;border:1px solid #bfe5c8;border-radius:0;background:#f0fbf3;color:#0f3d25;font-size:13px;font-weight:800}body[data-active-view=observations] .observation-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}body[data-active-view=observations] .observation-kpi-card{display:flex;min-height:88px;align-items:center;gap:16px;padding:18px;border:1px solid #d9e2de;border-radius:0;background:#fff}body[data-active-view=observations] .observation-kpi-icon{display:grid;width:44px;height:44px;flex:0 0 44px;place-items:center;border-radius:0}body[data-active-view=observations] .observation-kpi-card p{color:#0f172a;font-size:11px;font-weight:900;line-height:1.1;text-transform:uppercase}body[data-active-view=observations] .observation-kpi-card strong{margin-top:2px;color:#0f172a;font-size:26px;font-weight:900;line-height:1}body[data-active-view=observations] .observation-kpi-card small{margin-top:6px;color:#64748b;font-size:12px;font-weight:700}body[data-active-view=observations] .observation-record-card{min-height:0;padding:24px;border:1px solid #d9e2de;border-radius:0;background:#fff}body[data-active-view=observations] .database-filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0}body[data-active-view=observations] .database-filter-row .field{min-width:0}body[data-active-view=observations] .database-filter-row .field>span{display:none}body[data-active-view=observations] .database-filter-row select,body[data-active-view=observations] .database-filter-row button{height:40px;min-height:40px;border:1px solid #cbd5d1;border-radius:0;background:#fff;color:#0f172a;font-size:13px;font-weight:800}body[data-active-view=observations] .database-filter-row select{min-width:150px;padding:0 12px}body[data-active-view=observations] .observation-reset-button{padding:0 14px;border-color:#bfdbfe;color:#1d4ed8}body[data-active-view=observations] .observation-reset-button:hover{background:#eff6ff}body[data-active-view=observations] .logs-table-wrap{border:1px solid #d9e2de;background:#fff;overflow-x:auto}body[data-active-view=observations] table.logs-table{display:table;width:100%;min-width:1295px;table-layout:fixed;border-collapse:collapse}body[data-active-view=observations] table.logs-table thead{display:table-header-group}body[data-active-view=observations] table.logs-table tbody{display:table-row-group;max-height:none;overflow:visible}body[data-active-view=observations] table.logs-table tr{display:table-row}body[data-active-view=observations] table.logs-table th,body[data-active-view=observations] table.logs-table td{display:table-cell;overflow:hidden;box-sizing:border-box;text-align:left;vertical-align:middle}body[data-active-view=observations] table.logs-table th{height:44px;padding:0 12px;border-bottom:1px solid #d9e2de;background:#f8fafc;color:#475569;font-size:11px;font-weight:900;text-transform:uppercase;white-space:nowrap}body[data-active-view=observations] table.logs-table td{padding:12px;border-bottom:1px solid #e2e8f0;color:#0f172a;font-size:13px}body[data-active-view=observations] table.logs-table tbody tr:hover{background:#f8fcf9}body[data-active-view=observations] table.logs-table tbody tr.selected-log-row,body[data-active-view=observations] table.logs-table tbody tr.is-selected{background:#f0fbf3;box-shadow:inset 4px 0 #008a37}body[data-active-view=observations] table.logs-table th:nth-child(1),body[data-active-view=observations] table.logs-table td:nth-child(1){width:190px}body[data-active-view=observations] table.logs-table th:nth-child(2),body[data-active-view=observations] table.logs-table td:nth-child(2){width:105px}body[data-active-view=observations] table.logs-table th:nth-child(3),body[data-active-view=observations] table.logs-table td:nth-child(3){width:115px}body[data-active-view=observations] table.logs-table th:nth-child(4),body[data-active-view=observations] table.logs-table td:nth-child(4){width:120px}body[data-active-view=observations] table.logs-table th:nth-child(5),body[data-active-view=observations] table.logs-table td:nth-child(5){width:170px}body[data-active-view=observations] table.logs-table th:nth-child(6),body[data-active-view=observations] table.logs-table td:nth-child(6){width:110px}body[data-active-view=observations] table.logs-table th:nth-child(7),body[data-active-view=observations] table.logs-table td:nth-child(7){width:140px}body[data-active-view=observations] table.logs-table th:nth-child(8),body[data-active-view=observations] table.logs-table td:nth-child(8){width:130px}body[data-active-view=observations] table.logs-table th:nth-child(9),body[data-active-view=observations] table.logs-table td:nth-child(9){width:135px}body[data-active-view=observations] table.logs-table th:nth-child(10),body[data-active-view=observations] table.logs-table td:nth-child(10){width:80px}body[data-active-view=observations] .logs-employee-cell{display:flex;min-width:0;align-items:center;gap:10px}body[data-active-view=observations] .logs-avatar{display:grid;width:32px;height:32px;flex:0 0 32px;place-items:center;border:1px solid #d9e2de;border-radius:0;background:#fff;color:#334155;font-size:11px;font-weight:900}body[data-active-view=observations] .logs-employee-text{min-width:0}body[data-active-view=observations] .logs-employee-name,body[data-active-view=observations] .logs-title{overflow:hidden;color:#0f172a;font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}body[data-active-view=observations] .logs-employee-meta,body[data-active-view=observations] .logs-title-preview,body[data-active-view=observations] .logs-cell-truncate{overflow:hidden;color:#64748b;font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}body[data-active-view=observations] .logs-title-preview{margin-top:2px}body[data-active-view=observations] .logs-badge,body[data-active-view=observations] .observation-badge{display:inline-flex;height:24px;align-items:center;padding:0 8px;border:1px solid #cbd5d1;border-radius:0;background:#fff;color:#334155;font-size:11px;font-weight:900;line-height:1;white-space:nowrap}body[data-active-view=observations] .logs-badge.pending,body[data-active-view=observations] .status-pending{border-color:#cbd5e1;background:#f8fafc;color:#334155}body[data-active-view=observations] .logs-badge.acknowledged,body[data-active-view=observations] .status-acknowledged{border-color:#bfe5c8;background:#eaf8ed;color:#007a2f}body[data-active-view=observations] .logs-badge.not-requested,body[data-active-view=observations] .status-not-requested{border-color:#e2e8f0;background:#f8fafc;color:#64748b}body[data-active-view=observations] .logs-action-button{height:30px;padding:0 10px;border:1px solid #bfe5c8;border-radius:0;background:#fff;color:#007a2f;font-size:12px;font-weight:900;cursor:pointer}body[data-active-view=observations] .logs-action-button:hover{border-color:#007a2f;background:#eaf8ed}body[data-active-view=observations] .database-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:16px}body[data-active-view=observations] .pagination-lite{display:flex;align-items:center;gap:8px}body[data-active-view=observations] .pagination-lite button,body[data-active-view=observations] .pagination-lite select{height:36px;border:1px solid #d9e2de;border-radius:0;background:#fff;color:#0f172a;font-size:13px;font-weight:800}body[data-active-view=observations] .observation-detail-panel{width:400px;min-width:400px;border:0;border-left:1px solid #d9e2de;border-top:4px solid #008a37;border-radius:0;background:#fff}body[data-active-view=observations] .observation-detail-inner{min-height:0}body[data-active-view=observations] .observation-detail-header{padding:22px 20px 16px;border-bottom:1px solid #e2e8f0}body[data-active-view=observations] .observation-detail-header h3{color:#0f172a;font-size:24px;font-weight:900;line-height:1.15}body[data-active-view=observations] .observation-detail-topline{display:grid;grid-template-columns:minmax(0,1fr) auto 32px;gap:8px;align-items:center}body[data-active-view=observations] .observation-detail-topline .icon-button{width:32px;height:32px;border:1px solid #d9e2de;border-radius:0;background:#fff}body[data-active-view=observations] .observation-detail-fields{display:grid;grid-template-columns:1fr;gap:10px;padding:18px 20px;border-bottom:1px solid #e2e8f0}body[data-active-view=observations] .observation-detail-field-row{display:grid;grid-template-columns:110px minmax(0,1fr);gap:14px;align-items:start}body[data-active-view=observations] .observation-detail-field-row span{color:#64748b;font-size:12px;font-weight:900}body[data-active-view=observations] .observation-detail-field-row strong{min-width:0;color:#0f172a;font-size:13px;font-weight:900;overflow-wrap:anywhere}body[data-active-view=observations] .observation-detail-section{padding:18px 20px;border-bottom:1px solid #e2e8f0}body[data-active-view=observations] .observation-detail-section h4{margin-bottom:12px;color:#0f172a;font-size:15px;font-weight:900}body[data-active-view=observations] .observation-timeline-item{display:grid;gap:4px;padding:10px 0;border-bottom:1px solid #e2e8f0}body[data-active-view=observations] .observation-timeline-item:last-child{border-bottom:0}body[data-active-view=observations] .detail-comment-box{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:18px 20px}body[data-active-view=observations] .detail-comment-box input{height:42px;min-width:0;padding:0 12px;border:1px solid #d9e2de;border-radius:0;color:#0f172a;font-size:13px;font-weight:700}body[data-active-view=observations] .detail-comment-box .button{height:42px;padding:0 16px;border:1px solid #008a37;border-radius:0;background:#008a37;color:#fff;font-size:13px;font-weight:900}body[data-active-view=observations] .detail-comment-box .button:hover{background:#007a2f}body[data-active-view=observations] .observation-kpi-card p{line-height:1.15;text-transform:none;white-space:normal}body[data-active-view=observations] #observationsView.has-detail-panel table.logs-table{min-width:930px}body[data-active-view=observations] table.logs-table tbody tr,body[data-active-view=observations] table.logs-table button{cursor:pointer}body[data-active-view=observations] table.logs-table th[data-log-column=employee],body[data-active-view=observations] table.logs-table td[data-log-column=employee]{width:190px}body[data-active-view=observations] table.logs-table th[data-log-column=type],body[data-active-view=observations] table.logs-table td[data-log-column=type]{width:105px}body[data-active-view=observations] table.logs-table th[data-log-column=action_taken],body[data-active-view=observations] table.logs-table td[data-log-column=action_taken]{width:115px}body[data-active-view=observations] table.logs-table th[data-log-column=occurrence],body[data-active-view=observations] table.logs-table td[data-log-column=occurrence]{width:120px}body[data-active-view=observations] table.logs-table th[data-log-column=title],body[data-active-view=observations] table.logs-table td[data-log-column=title]{width:220px}body[data-active-view=observations] table.logs-table th[data-log-column=location],body[data-active-view=observations] table.logs-table td[data-log-column=location]{width:110px}body[data-active-view=observations] table.logs-table th[data-log-column=created_by],body[data-active-view=observations] table.logs-table td[data-log-column=created_by]{width:140px}body[data-active-view=observations] table.logs-table th[data-log-column=date],body[data-active-view=observations] table.logs-table td[data-log-column=date]{width:130px}body[data-active-view=observations] table.logs-table th[data-log-column=acknowledgement],body[data-active-view=observations] table.logs-table td[data-log-column=acknowledgement]{width:135px}body[data-active-view=observations] table.logs-table th[data-log-column=actions],body[data-active-view=observations] table.logs-table td[data-log-column=actions]{width:80px}body[data-active-view=observations] #observationsView.has-detail-panel table.logs-table th[data-log-column=title],body[data-active-view=observations] #observationsView.has-detail-panel table.logs-table td[data-log-column=title]{width:230px}body[data-active-view=observations] .observation-detail-panel{display:flex;height:calc(100vh - 28px);max-height:calc(100vh - 28px);flex-direction:column;overflow:hidden}body[data-active-view=observations] .observation-detail-inner{display:flex;min-height:0;flex:1;flex-direction:column}body[data-active-view=observations] .logs-detail-fixed-header,body[data-active-view=observations] .log-detail-actions,body[data-active-view=observations] .logs-detail-comment-footer{flex:0 0 auto}body[data-active-view=observations] .log-detail-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}body[data-active-view=observations] .log-detail-id{color:#334155;font-size:12px;font-weight:900;letter-spacing:0}body[data-active-view=observations] .log-detail-header-actions{display:inline-flex;align-items:center;gap:8px}body[data-active-view=observations] .log-detail-meta-line,body[data-active-view=observations] .log-detail-person-line{color:#475569;font-size:13px;font-weight:800;line-height:1.35}body[data-active-view=observations] .log-detail-person-line{margin-top:4px;color:#64748b}body[data-active-view=observations] .log-detail-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:14px 20px;border-bottom:1px solid #e2e8f0;background:#fff}body[data-active-view=observations] .log-action-primary,body[data-active-view=observations] .log-action-secondary{height:38px;border:1px solid #008a37;border-radius:0;font-size:13px;font-weight:900}body[data-active-view=observations] .log-action-primary{background:#008a37;color:#fff}body[data-active-view=observations] .log-action-secondary{background:#fff;color:#007a2f}body[data-active-view=observations] .log-action-primary:hover{background:#007a2f}body[data-active-view=observations] .log-action-secondary:hover{background:#eaf8ed}body[data-active-view=observations] .logs-detail-scroll-body{min-height:0;flex:1;overflow-y:auto}body[data-active-view=observations] .logs-detail-comment-footer{padding:14px 20px;border-top:1px solid #e2e8f0;background:#fff}body[data-active-view=observations] .logs-detail-comment-footer .detail-comment-box{padding:0}body[data-active-view=observations] .observation-detail-panel:before{display:none!important;content:none!important}body[data-active-view=observations] .logs-table-wrap{overflow-x:hidden!important}body[data-active-view=observations] table.logs-table,body[data-active-view=observations] #observationsView.has-detail-panel table.logs-table{width:100%!important;min-width:0!important;max-width:100%!important}body[data-active-view=observations] table.logs-table th,body[data-active-view=observations] table.logs-table td{padding-right:10px;padding-left:10px}body[data-active-view=observations] #observationsView.has-detail-panel table.logs-table th[data-log-column=employee],body[data-active-view=observations] #observationsView.has-detail-panel table.logs-table td[data-log-column=employee]{width:18%!important}body[data-active-view=observations] #observationsView.has-detail-panel table.logs-table th[data-log-column=type],body[data-active-view=observations] #observationsView.has-detail-panel table.logs-table td[data-log-column=type]{width:11%!important}body[data-active-view=observations] #observationsView.has-detail-panel table.logs-table th[data-log-column=occurrence],body[data-active-view=observations] #observationsView.has-detail-panel table.logs-table td[data-log-column=occurrence]{width:13%!important}body[data-active-view=observations] #observationsView.has-detail-panel table.logs-table th[data-log-column=title],body[data-active-view=observations] #observationsView.has-detail-panel table.logs-table td[data-log-column=title]{width:25%!important}body[data-active-view=observations] #observationsView.has-detail-panel table.logs-table th[data-log-column=date],body[data-active-view=observations] #observationsView.has-detail-panel table.logs-table td[data-log-column=date]{width:14%!important}body[data-active-view=observations] #observationsView.has-detail-panel table.logs-table th[data-log-column=acknowledgement],body[data-active-view=observations] #observationsView.has-detail-panel table.logs-table td[data-log-column=acknowledgement]{width:13%!important}body[data-active-view=observations] #observationsView.has-detail-panel table.logs-table th[data-log-column=actions],body[data-active-view=observations] #observationsView.has-detail-panel table.logs-table td[data-log-column=actions]{width:6%!important}:root{--font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-page-title: 32px;--text-section-title: 16px;--text-body: 14px;--text-small: 12px;--text-table: 13px;--text-badge: 11px;--tracking-tight: 0;--tracking-card: 0}body{font-size:var(--text-body);line-height:1.45;font-weight:600;color:#334155;letter-spacing:0}.page-title,.page-header h2,.public-panel h3,.signals-header h2,.announcements-header h2,.platform-hero h3{color:#0f172a;font-size:var(--text-page-title);font-weight:900;line-height:1.1;letter-spacing:var(--tracking-tight)}.page-subtitle,.page-header p,.signals-header p,.announcements-header p,.employee-dashboard-top p,.dashboard-subtitle,.page-description{color:#475569;font-size:15px;font-weight:600;line-height:1.45;letter-spacing:0}.card-title,.section-title,.section-heading h3,.data-card h3,.employee-card-title h3,.dashboard-card-title,.announcement-detail h3,.modal-header h3{color:#0f172a;font-size:var(--text-section-title);font-weight:900;line-height:1.25;letter-spacing:var(--tracking-card)}.card-copy,.body-copy,.data-card p,.announcement-body,.employee-card-footer-note,.empty-state p{color:#334155;font-size:var(--text-body);font-weight:600;line-height:1.45;letter-spacing:0}.meta-text,.helper-text,.field small,.form-help,.kicker,.employee-task-head,.announcement-card-top,.announcement-card-meta,.timeline-meta,.dashboard-row-badge{color:#64748b;font-size:var(--text-small);font-weight:700;line-height:1.35;letter-spacing:0}.sidebar-brand-text{font-size:18px;font-weight:900;letter-spacing:0}.sidebar-section-label{font-size:11px;font-weight:900;line-height:1;letter-spacing:.06em;text-transform:uppercase}.sidebar-main .nav-tab,.sidebar-rail .nav-tab,.nav-tab{font-size:14px;font-weight:800;letter-spacing:0}.sidebar-main .profile-card strong,.profile-card strong{font-size:13px;font-weight:900;letter-spacing:0}.sidebar-main .profile-card span,.profile-card span{font-size:11px;font-weight:700;letter-spacing:0}.employee-dashboard-top h2,.dashboard-greeting,.dashboard-title{color:#0f172a;font-size:28px;font-weight:900;line-height:1.1;letter-spacing:0}.employee-summary-card h3,.dashboard-card-title{color:#0f172a;font-size:15px;font-weight:900;letter-spacing:0}.employee-summary-card strong,.dashboard-metric-value,.metric-value{color:#0f172a;font-size:42px;font-weight:900;line-height:.95;letter-spacing:0}.employee-card-link,.dashboard-card-link{color:#007a2f;font-size:13px;font-weight:900;letter-spacing:0}table th,.table th,.data-table th,.database-table th,.logs-table th,.schedule-table th,.workflow-queue table th,.platform-table th,.signals-table-header{color:#475569;font-size:11px;font-weight:900;line-height:1.2;letter-spacing:.04em;text-transform:uppercase}table td,.table td,.data-table td,.database-table td,.logs-table td,.workflow-queue table td,.platform-table td{color:#0f172a;font-size:var(--text-table);font-weight:700;line-height:1.35;letter-spacing:0}.schedule-table td,.schedule-grid td,body[data-active-view=schedule] .schedule-grid td{font-size:var(--text-table);font-weight:800;line-height:1.25;letter-spacing:0}input,select,textarea{color:#0f172a;font-size:var(--text-body);font-weight:700;letter-spacing:0}input::placeholder,textarea::placeholder{color:#94a3b8;font-weight:600}label,.form-label,.field>span,.create-task-field>span{color:#64748b;font-size:11px;font-weight:900;line-height:1.2;letter-spacing:.04em;text-transform:uppercase}button,.button,.btn,.mini-button,.icon-button{font-family:var(--font-sans);font-size:13px;font-weight:900;line-height:1;letter-spacing:0}.badge,.status-badge,.priority-badge,.access-badge,.metric-badge,.logs-badge,.observation-badge,.announcement-priority,.legend-badge,.request-type-badge,.conflict-badge{font-size:var(--text-badge);font-weight:900;line-height:1;letter-spacing:0}@media(max-width:640px){.page-title,.page-header h2,.signals-header h2,.announcements-header h2,.platform-hero h3{font-size:26px}.employee-dashboard-top h2,.dashboard-greeting,.dashboard-title{font-size:24px}.employee-summary-card strong,.dashboard-metric-value,.metric-value{font-size:34px}}.modal-backdrop,.app-modal-backdrop{z-index:var(--z-modal)!important}.toast,.toast-container{z-index:var(--z-toast)!important}.schedule-color-control{display:inline-flex;align-items:center;gap:8px}.schedule-color-control input[type=color]{width:34px;min-height:30px;height:30px;border:1px solid #cbd5d1;padding:2px}.schedule-color-control span{display:inline-block;width:48px;height:16px;border:1px solid #cbd5d1;background:var(--swatch-color, #008a37)}.company-admin-page{display:grid;gap:20px}.company-admin-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.company-admin-header h2{margin:0;color:#0f172a;font-size:28px;font-weight:950;letter-spacing:0}.company-admin-header p{margin:4px 0 0;color:#53657d;font-size:14px;font-weight:700}.company-admin-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.company-admin-menu{position:static;display:flex;gap:22px;overflow-x:auto;padding:0;border:0;border-bottom:1px solid #d9e2de;background:transparent;scrollbar-width:thin}.company-admin-content{min-width:0;display:grid;gap:18px}.admin-menu-item{width:auto;display:block;flex:0 0 auto;padding:12px 1px 10px;border:0;border-bottom:3px solid transparent;background:transparent;color:#0f172a;text-align:left;cursor:pointer}.admin-menu-item:hover{color:#008a37;background:transparent}.admin-menu-item.is-active{border-bottom-color:#008a37;background:transparent;box-shadow:none}.admin-menu-item svg{display:none}.admin-menu-label,.admin-menu-description{display:block}.admin-menu-label{color:#0f172a;font-size:13px;font-weight:900}.admin-menu-description{display:none}.admin-section-header,.admin-detail-header,.admin-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #d9e2de;background:#fff}.admin-search-field{min-width:0;flex:1;display:flex;align-items:center;gap:8px;height:38px;padding:0 11px;border:1px solid #cbd5d1;color:#64748b}.admin-search-field:focus-within{border-color:#008a37;box-shadow:0 0 0 2px #008a371a}.admin-search-field svg{width:16px;height:16px;flex:0 0 auto}.admin-search-field input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:#0f172a;font:inherit}.admin-refresh-button{min-width:104px}.admin-refresh-button svg{width:15px;height:15px}.admin-section-header h3,.admin-detail-header h4,.admin-panel-heading h4{margin:0;color:#0f172a;font-size:20px;font-weight:950;letter-spacing:0}.admin-section-header p,.admin-detail-header p,.admin-panel-heading p{margin:4px 0 0;color:#64748b;font-size:13px;font-weight:700}.admin-panel{border:1px solid #d9e2de;border-radius:0;background:#fff;padding:18px}.admin-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.admin-summary-card{min-height:112px;display:grid;align-content:center;gap:8px;padding:18px;border:1px solid #d9e2de;border-radius:0;background:#fff;color:#0f172a;text-align:left}.admin-summary-card:not(.static){cursor:pointer}.admin-summary-card:hover{border-color:#bfe5c8;background:#f8fcf9}.admin-summary-card svg{width:20px;height:20px;color:#008a37}.admin-summary-card span{color:#64748b;font-size:12px;font-weight:900;text-transform:uppercase}.admin-summary-card strong{font-size:24px;font-weight:950}.admin-summary-card small{color:#64748b;font-size:12px;font-weight:700}.admin-overview-nav{display:grid;gap:16px}.admin-navigation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.admin-navigation-card{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:12px;min-height:76px;padding:14px;border:1px solid #d9e2de;border-radius:0;background:#fff;color:#0f172a;text-align:left;cursor:pointer}.admin-navigation-card:hover{border-color:#94d4a7;background:#f8fcf9}.admin-navigation-card>svg:first-child{color:#008a37}.admin-navigation-card:focus-visible{outline:2px solid #008a37;outline-offset:2px}.admin-navigation-card span,.admin-navigation-card strong,.admin-navigation-card small{display:block}.admin-navigation-card strong{font-size:13px;font-weight:950}.admin-navigation-card small{margin-top:3px;color:#64748b;font-size:11px;font-weight:700;line-height:1.35}.admin-settings-form{display:grid;gap:14px}.admin-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.admin-settings-grid .field{margin:0}.admin-settings-grid .span-2{grid-column:1 / -1}.admin-toggle-stack{display:grid;gap:8px}.admin-toggle-row{display:grid;grid-template-columns:minmax(0,1fr) 38px;align-items:center;gap:14px;min-height:64px;padding:10px 12px;border:1px solid #d9e2de;background:#fff;cursor:pointer}.admin-toggle-row:hover{border-color:#94d4a7;background:#f8fcf9}.admin-toggle-row strong,.admin-toggle-row small{display:block}.admin-toggle-row strong{color:#0f172a;font-size:13px;font-weight:900}.admin-toggle-row small{margin-top:3px;color:#64748b;font-size:11px;font-weight:700;line-height:1.35}.admin-toggle-row input{position:absolute;opacity:0;pointer-events:none}.admin-toggle-row i{position:relative;width:38px;height:22px;border:1px solid #94a3b8;background:#e2e8f0}.admin-toggle-row i:after{position:absolute;top:3px;left:3px;width:14px;height:14px;background:#fff;content:"";transition:transform .16s ease}.admin-toggle-row input:checked+i{border-color:#008a37;background:#008a37}.admin-toggle-row input:checked+i:after{transform:translate(16px)}.admin-branding-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.45fr);gap:14px}.admin-brand-preview{display:grid;align-content:center;gap:10px;min-height:240px;padding:22px;border:1px solid #d9e2de;border-left:4px solid var(--company-accent, #008a37);background:#fff}.admin-brand-preview>span{color:var(--company-accent, #008a37);font-size:11px;font-weight:900;text-transform:uppercase}.admin-brand-preview h4,.admin-brand-preview p{margin:0}.admin-brand-preview h4{color:#0f172a;font-size:22px;font-weight:950}.admin-brand-preview p{color:#64748b;font-size:13px;font-weight:700}.admin-brand-preview>div{display:flex;flex-wrap:wrap;gap:6px}.admin-brand-preview b{border:1px solid color-mix(in srgb,var(--company-accent, #008a37) 35%,#ffffff);background:color-mix(in srgb,var(--company-accent, #008a37) 10%,#ffffff);color:var(--company-accent, #008a37);padding:4px 7px;font-size:11px;font-weight:900}.admin-checklist{display:grid;gap:8px;margin-top:14px}.admin-checklist-row{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:42px;border:1px solid #e2e8f0;background:#fff;padding:0 12px;color:#0f172a;text-align:left}.admin-checklist-row svg{width:17px;height:17px;color:#008a37}.admin-checklist-row span{font-size:13px;font-weight:900}.admin-checklist-row small{color:#64748b;font-size:11px;font-weight:800}.roles-permissions-layout{display:grid;grid-template-columns:360px minmax(0,1fr);gap:20px}.admin-permission-matrix-card{min-width:0;border:1px solid #d9e2de;background:#fff}.admin-permission-matrix-scroll{max-height:min(68vh,760px);overflow:auto;scrollbar-width:thin}.admin-permission-matrix{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;color:#0f172a;font-size:12px}.admin-permission-matrix th,.admin-permission-matrix td{height:54px;padding:10px 12px;border-right:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;background:#fff;vertical-align:middle}.admin-permission-matrix thead th{position:sticky;top:0;z-index:4;height:68px;background:#f8fafc;box-shadow:0 1px #cbd5d1}.admin-permission-matrix .admin-matrix-corner{left:0;z-index:6;min-width:290px;width:290px;color:#334155;text-align:left;font-size:11px;font-weight:950;letter-spacing:.03em;text-transform:uppercase;box-shadow:1px 1px #cbd5d1}.admin-matrix-role{min-width:156px;width:156px;padding:0!important;text-align:center}.admin-matrix-role button{width:100%;min-height:67px;display:grid;place-content:center;gap:4px;padding:8px;border:0;background:transparent;color:#0f172a;cursor:pointer}.admin-matrix-role button:not(:disabled):hover{background:#eef8f1;color:#007a31}.admin-matrix-role button:disabled{cursor:default}.admin-matrix-role strong,.admin-matrix-role small{display:block}.admin-matrix-role strong{font-size:12px;font-weight:950;line-height:1.2}.admin-matrix-role small{color:#64748b;font-size:10px;font-weight:800}.admin-permission-matrix tbody .admin-matrix-permission{position:sticky;left:0;z-index:2;min-width:290px;width:290px;text-align:left;box-shadow:1px 0 #d9e2de}.admin-matrix-permission strong,.admin-matrix-permission small{display:block}.admin-matrix-permission strong{font-size:12px;font-weight:900;line-height:1.25}.admin-matrix-permission small{margin-top:3px;color:#64748b;font-size:10px;font-weight:700;line-height:1.25}.admin-permission-metadata{display:block;margin-top:5px;color:#475569;font-size:9px;font-weight:800;line-height:1.35}.admin-permission-metadata+.status-badge,.admin-matrix-permission .status-badge,.permission-row .status-badge{display:inline-flex;margin-top:6px;margin-right:5px}.admin-permission-matrix td{min-width:156px;width:156px;text-align:center}.admin-permission-matrix tbody tr:not(.admin-matrix-group-row):hover th,.admin-permission-matrix tbody tr:not(.admin-matrix-group-row):hover td{background:#f8fcf9}.admin-matrix-group-row th{height:30px;padding:6px 12px;background:#edf7f0;color:#007a31;text-align:left;font-size:10px;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.admin-matrix-checkbox{width:17px;height:17px;margin:0;border-radius:0;accent-color:#008a37;cursor:pointer}.admin-matrix-checkbox:disabled{cursor:default;opacity:.65}.admin-matrix-footer{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;background:#fff}.admin-matrix-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;border-bottom:1px solid #d9e2de;background:#fff;padding:8px 12px}.admin-matrix-toolbar>span{color:#334155;font-size:11px;font-weight:900;letter-spacing:.03em;text-transform:uppercase}.admin-matrix-toolbar>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.admin-matrix-toolbar button{min-height:28px;border:1px solid #d9e2de;border-radius:0;background:#fff;color:#087a1e;padding:0 9px;font-size:11px;font-weight:900}.admin-matrix-toolbar button:not(:disabled):hover,.admin-matrix-toolbar button:not(:disabled):focus-visible{border-color:#087a1e;background:#f4fbf6}.admin-matrix-toolbar button:disabled{color:#94a3b8;cursor:default}.admin-permission-matrix-card,.admin-permission-matrix-card *,.admin-permission-matrix-card *:before,.admin-permission-matrix-card *:after{border-radius:0!important}.admin-permission-matrix-scroll{overscroll-behavior:contain;scrollbar-gutter:stable}.admin-permission-matrix thead th{background:#fff}.admin-permission-matrix .admin-matrix-corner{z-index:7;background:#fff}.admin-matrix-role{min-width:152px;width:152px;background:#fff}.admin-matrix-role-header{display:grid;grid-template-columns:minmax(0,1fr) 30px;align-items:stretch;min-height:67px}.admin-matrix-role .admin-matrix-role-details{display:grid;min-width:0;min-height:67px;align-content:center;gap:3px;border:0;background:transparent;color:#0f172a;padding:8px 6px 8px 10px;text-align:center}button.admin-matrix-role-details{width:100%;cursor:pointer}button.admin-matrix-role-details:not(:disabled):hover,button.admin-matrix-role-details:not(:disabled):focus-visible{background:#f4fbf6;color:#087a1e}.admin-matrix-role .admin-matrix-role-details strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:currentColor;font-size:12px;font-weight:900;line-height:1.15}.admin-matrix-role .admin-matrix-role-details small{color:#64748b;font-size:10px;font-weight:800}.admin-matrix-role .admin-matrix-role-toggle{display:grid;width:30px;min-width:30px;min-height:67px;place-items:center;border:0;border-left:1px solid #e2e8f0;background:#fff;color:#64748b;padding:0;cursor:pointer}.admin-matrix-role .admin-matrix-role-toggle:hover,.admin-matrix-role .admin-matrix-role-toggle:focus-visible{background:#f4fbf6;color:#087a1e}.admin-matrix-role .admin-matrix-role-toggle svg{width:16px;height:16px;stroke-width:2.2}.admin-matrix-role.is-collapsed,.admin-permission-matrix td.admin-matrix-collapsed-cell{min-width:48px;width:48px}.admin-matrix-role.is-collapsed .admin-matrix-role-header{grid-template-columns:1fr}.admin-matrix-role.is-collapsed .admin-matrix-role-details{min-height:38px;padding:5px}.admin-matrix-role.is-collapsed .admin-matrix-role-toggle{width:100%;min-width:0;min-height:28px;border-top:1px solid #e2e8f0;border-left:0}.admin-matrix-role-abbreviation{color:#334155;font-size:11px;font-weight:950;letter-spacing:.04em}.admin-permission-matrix td.admin-matrix-collapsed-cell{background:#fbfdfc;padding:0}.admin-permission-matrix tbody .admin-matrix-permission{z-index:3;background:#fff}.admin-matrix-group-row th{height:auto;background:#edf8f0;padding:0}.admin-matrix-group-toggle{display:flex;width:100%;min-height:34px;align-items:center;gap:7px;border:0;background:#edf8f0;color:#087a1e;padding:6px 14px;text-align:left;font-size:11px;font-weight:950;letter-spacing:.035em;text-transform:uppercase;cursor:pointer}.admin-matrix-group-toggle:hover,.admin-matrix-group-toggle:focus-visible{background:#e4f4e9}.admin-matrix-group-toggle svg{width:15px;height:15px;flex:0 0 auto;stroke-width:2.5}.admin-matrix-group-toggle small{margin-left:auto;color:#4f7b5d;font-size:10px;font-weight:800;letter-spacing:0;text-transform:none}.admin-permission-matrix .admin-matrix-checkbox{width:16px;height:16px;outline-offset:3px}.admin-permission-matrix .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}body[data-active-view=schedule] .schedule-v2-availability{appearance:none;box-sizing:border-box;overflow:hidden;font-family:inherit}body[data-active-view=schedule] button.schedule-v2-availability{cursor:pointer}body[data-active-view=schedule] button.schedule-v2-availability:focus-visible{outline:2px solid currentColor;outline-offset:-3px}@media(max-width:1280px){.admin-permission-matrix-scroll{max-height:min(64vh,640px)}.admin-permission-matrix .admin-matrix-corner,.admin-permission-matrix tbody .admin-matrix-permission{min-width:250px;width:250px}.admin-matrix-role,.admin-permission-matrix td{min-width:136px;width:136px}.admin-permission-matrix td.admin-matrix-collapsed-cell{min-width:48px;width:48px}}@media(max-width:760px){.admin-matrix-toolbar,.admin-matrix-footer{align-items:flex-start;flex-direction:column}.admin-matrix-toolbar>div,.admin-matrix-footer .admin-form-actions{width:100%;justify-content:flex-start}.admin-permission-matrix .admin-matrix-corner,.admin-permission-matrix tbody .admin-matrix-permission{min-width:210px;width:210px}}body[data-active-view=schedule] .schedule-day-cell.is-read-only{cursor:default}body[data-active-view=schedule] .schedule-day-cell.is-read-only:hover{background:#fff}body[data-active-view=schedule] .schedule-day-cell.is-read-only .shift-pill,body[data-active-view=schedule] .schedule-v2-availability:not([role=button]){cursor:default}.admin-matrix-footer .admin-form-actions{margin:0}.admin-matrix-legend{display:flex;flex-wrap:wrap;gap:22px;color:#475569;font-size:11px;font-weight:800}.admin-matrix-legend span{display:inline-flex;align-items:center;gap:7px}.admin-matrix-legend i{width:15px;height:15px;display:inline-grid;place-items:center;border:1px solid #94a3b8;background:#fff;font-style:normal}.admin-matrix-legend i.is-allowed{border-color:#008a37;background:#008a37}.admin-matrix-legend i.is-allowed:after{color:#fff;content:"✓";font-size:11px;font-weight:950}.admin-role-list{display:grid;gap:8px;margin-top:14px}.admin-role-list-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid #d9e2de;background:#fff;padding:12px;text-align:left}.admin-role-list-item.is-active{border-color:#bfe5c8;background:#eaf8ed;box-shadow:inset 4px 0 #008a37}.admin-role-list-item strong,.admin-role-list-item small,.admin-role-list-item em{display:block}.admin-role-list-item strong{color:#0f172a;font-size:13px;font-weight:950}.admin-role-list-item small,.admin-role-list-item em{color:#64748b;font-size:11px;font-weight:800;font-style:normal}.admin-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:16px 0}.admin-detail-grid>div{border:1px solid #e2e8f0;background:#f8fafc;padding:12px}.admin-detail-grid span{display:block;color:#64748b;font-size:11px;font-weight:900;text-transform:uppercase}.admin-detail-grid strong{display:flex;gap:8px;align-items:center;margin-top:6px;color:#0f172a;font-size:13px;font-weight:900}.admin-permission-summary{margin-bottom:12px;color:#53657d;font-size:12px;font-weight:800}.admin-color-chip{display:inline-block;width:52px;height:18px;vertical-align:middle;border:1px solid #b8c9c0;background:var(--swatch-color, #008a37);box-shadow:inset 0 0 0 1px #ffffff47}.permission-group{border:1px solid #d9e2de;background:#fff;border-radius:0;margin-bottom:14px}.permission-group-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #e2e8f0;background:#f8fafc;font-size:13px;font-weight:900}.permission-group-actions{display:flex;gap:10px}.permission-group-actions button{padding:0;border:0;background:transparent;color:#007a2f;font-size:11px;font-weight:900;cursor:pointer}.permission-group-actions button:hover{color:#005b23;text-decoration:underline}.permission-row{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;padding:12px 14px;border-bottom:1px solid #e2e8f0}.permission-row:last-child{border-bottom:0}.permission-row strong,.permission-row small{display:block}.permission-row strong{color:#0f172a;font-size:13px;font-weight:900}.permission-row small{margin-top:2px;color:#64748b;font-size:11px;font-weight:700}.admin-table-shell{border:1px solid #d9e2de;background:#fff;overflow-x:auto}.admin-table{width:100%;border-collapse:collapse}.admin-table th{height:44px;padding:0 12px;background:#f8fafc;border-bottom:1px solid #d9e2de;color:#475569;font-size:11px;font-weight:900;text-align:left;text-transform:uppercase;white-space:nowrap}.admin-table td{padding:12px;border-bottom:1px solid #e2e8f0;color:#0f172a;font-size:13px;font-weight:700}.admin-table tr:hover{background:#f8fcf9}.admin-subsection-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:22px 0 12px;padding-top:20px;border-top:1px solid #d9e2de}.admin-subsection-header h4{margin:0;color:#0f172a;font-size:17px;font-weight:950}.admin-subsection-header p{margin:4px 0 0;color:#64748b;font-size:13px;font-weight:700}.admin-row-actions,.admin-form-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.admin-form-actions{justify-content:flex-end}.admin-action-button{height:30px;padding:0 10px;border:1px solid #d9e2de;border-radius:0;background:#fff;color:#0f172a;font-size:12px;font-weight:900}.admin-action-button:hover{border-color:#008a37;background:#f8fcf9;color:#007a2f}.admin-action-button.danger{border-color:#fda4af;color:#e11d48}.admin-action-button.danger:hover{border-color:#f43f5e;background:#fff1f2}.admin-modal{width:min(760px,calc(100vw - 40px));max-height:calc(100vh - 40px);display:flex;flex-direction:column;border:1px solid #d9e2de;border-radius:0;background:#fff;box-shadow:0 24px 70px #0f172a38}.admin-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:22px 24px 18px;border-bottom:1px solid #e2e8f0}.admin-modal-header h3{margin:0;color:#0f172a;font-size:20px;font-weight:950}.admin-modal-header p{margin:4px 0 0;color:#64748b;font-size:13px;font-weight:700}.admin-modal-body{display:grid;gap:16px;padding:22px 24px;overflow-y:auto}.admin-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid #e2e8f0}.admin-modal-footer .admin-modal-delete{margin-right:auto}.role-editor-modal{width:min(640px,calc(100vw - 40px))}.role-editor-modal .admin-modal-header{padding:20px 24px 17px}.role-editor-modal .admin-modal-header p{max-width:470px}.role-editor-modal .admin-modal-body{gap:16px;padding:20px 24px;background:#fcfdfc}.role-editor-grid{display:grid;grid-template-columns:1fr;gap:16px}.role-editor-name{grid-column:auto}.role-editor-modal .field{margin:0}.role-editor-modal .field>span:first-child{color:#475569;font-size:11px;font-weight:800;letter-spacing:.025em}.role-editor-modal .field input:not([type=color]){min-height:42px;border-color:#d6e0db;background:#fff}.role-editor-modal .field small{min-height:17px;color:#64748b;font-size:11px}.role-editor-active{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-height:64px;padding:12px 14px;border:1px solid #d6e0db;background:#fff;cursor:pointer}.role-editor-active input{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.role-editor-active-copy{display:grid;gap:3px}.role-editor-active-copy strong{color:#1e293b;font-size:13px;font-weight:850}.role-editor-active-copy small{color:#64748b;font-size:11px;line-height:1.35}.role-editor-toggle{position:relative;width:36px;height:20px;border:1px solid #cbd5e1;border-radius:999px;background:#e2e8f0;transition:background .16s ease,border-color .16s ease}.role-editor-toggle:after{position:absolute;top:3px;left:3px;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0f172a2e;content:"";transition:transform .16s ease}.role-editor-active input:checked~.role-editor-toggle{border-color:#16803a;background:#16803a}.role-editor-active input:checked~.role-editor-toggle:after{transform:translate(16px)}.role-editor-active input:focus-visible~.role-editor-toggle{outline:2px solid #2563eb;outline-offset:3px}.role-editor-reassign{display:grid;gap:12px;padding:15px;border:1px solid #d6e0db;background:#fff}.role-editor-reassign>div:first-child{display:grid;gap:4px}.role-editor-reassign strong{color:#1e293b;font-size:13px;font-weight:850}.role-editor-reassign small{color:#64748b;font-size:11px;line-height:1.45}.role-editor-reassign-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.role-editor-reassign-controls select{min-width:0;min-height:42px;padding:0 38px 0 12px;border:1px solid #d6e0db;background-color:#fff;color:#1e293b;font:inherit}@media(max-width:560px){.role-editor-modal{width:min(100vw - 24px,640px)}.role-editor-modal .admin-modal-header,.role-editor-modal .admin-modal-body,.role-editor-modal .admin-modal-footer{padding-right:16px;padding-left:16px}.role-editor-grid{grid-template-columns:1fr;gap:14px}.role-editor-name{grid-column:auto}.role-editor-reassign-controls{grid-template-columns:1fr}}@media(max-width:1100px){.roles-permissions-layout{grid-template-columns:1fr}}@media(max-width:1050px){.company-admin-layout{grid-template-columns:1fr}.company-admin-menu{position:static}.admin-branding-layout{grid-template-columns:1fr}}@media(max-width:760px){.company-admin-header,.admin-section-header,.admin-detail-header,.admin-toolbar{align-items:stretch;flex-direction:column}.admin-permission-matrix .admin-matrix-corner,.admin-permission-matrix tbody .admin-matrix-permission{min-width:210px;width:210px}.admin-matrix-role,.admin-permission-matrix td{min-width:138px;width:138px}.admin-matrix-footer{align-items:stretch;flex-direction:column}.admin-refresh-button{width:100%}.admin-settings-grid{grid-template-columns:1fr}.admin-settings-grid .span-2{grid-column:auto}.admin-navigation-grid{grid-template-columns:1fr}}.announcements-page{display:flex;flex-direction:column;gap:18px}.announcements-header,.announcement-detail-header,.announcement-modal-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.announcements-header h2{margin:0;font-size:28px;color:#111827}.announcements-header p,.announcement-detail-header p{margin:4px 0 0;color:#64748b}.announcements-actions,.announcement-detail-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.announcement-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.announcement-kpi{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;align-items:center;border:1px solid #d9e4de;border-left:4px solid #008a37;background:#fff;padding:16px}.announcement-kpi i{grid-row:span 2;color:#008a37}.announcement-kpi span{color:#64748b;font-size:12px;font-weight:800;text-transform:uppercase}.announcement-kpi strong{color:#111827;font-size:24px}.announcement-workspace{display:grid;grid-template-columns:minmax(340px,.9fr) minmax(0,1.5fr);gap:16px;align-items:start}.announcement-list-panel,.announcement-detail-panel{border:1px solid #d9e4de;background:#fff}.announcement-filter-row,.announcement-form-grid{display:grid;grid-template-columns:1fr 220px;gap:12px}.announcement-list{display:flex;flex-direction:column;gap:10px;margin-top:12px}.announcement-card,.employee-announcement-item{width:100%;border:1px solid #d9e4de;background:#fff;text-align:left;padding:14px;cursor:pointer}.announcement-card.active,.announcement-card:hover,.employee-announcement-item:hover{border-color:#008a37;background:#f4fbf6}.announcement-card-top,.announcement-card-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#64748b;font-size:12px;font-weight:700}.announcement-card strong,.employee-announcement-item strong{display:block;margin-top:8px;color:#111827}.announcement-card-preview,.employee-announcement-item small{display:-webkit-box;margin-top:6px;color:#475569;line-height:1.45;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.announcement-card-meta{justify-content:flex-start;margin-top:10px;flex-wrap:wrap}.announcement-card-meta span{display:inline-flex;align-items:center;gap:5px}.announcement-card-meta i{width:14px;height:14px}.announcement-priority{display:inline-flex;align-items:center;border:1px solid #cbd5d1;padding:3px 8px;color:#334155;background:#f8fafc;font-size:11px;font-weight:900;text-transform:uppercase}.announcement-priority.important{border-color:#f59e0b;background:#fff7ed;color:#92400e}.announcement-priority.urgent{border-color:#ef4444;background:#fff1f2;color:#e11d48}.announcement-detail{padding:22px}.announcement-detail h3{margin:10px 0 0;color:#111827;font-size:24px}.announcement-body{margin-top:22px;color:#1f2937;line-height:1.65}.announcement-body h2,.announcement-body h3{margin:18px 0 8px}.announcement-body blockquote{margin:14px 0;border-left:4px solid #008a37;padding-left:12px;color:#475569}.announcement-ack-panel,.announcement-ack-card{margin-top:18px;border:1px solid #b7e4c3;background:#f4fbf6;padding:14px}.announcement-ack-panel{display:flex;flex-direction:column;gap:4px}.announcement-ack-state{display:inline-flex;align-items:center;gap:6px;color:#008a37;font-weight:800}.announcement-modal-card{max-width:980px}.announcement-editor-toolbar{display:flex;gap:6px;border:1px solid #d9e4de;border-bottom:0;padding:8px;background:#f8fafc}.announcement-editor-toolbar button{width:34px;height:34px;border:1px solid #cbd5d1;background:#fff;color:#111827}.announcement-editor{min-height:180px;border:1px solid #d9e4de;padding:14px;line-height:1.6;outline:none}.announcement-audience-picker section{border:1px solid #d9e4de;padding:12px}.announcement-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.announcement-check-grid label{display:flex;gap:8px;align-items:center;font-weight:700}.full-width{width:100%}.employee-announcement-list{display:flex;flex-direction:column;gap:10px}@media(max-width:720px){.announcements-header,.announcement-detail-header,.announcement-modal-footer{flex-direction:column;align-items:stretch}.announcement-kpis,.announcement-workspace,.announcement-filter-row,.announcement-form-grid,.announcement-audience-picker,.announcement-check-grid{grid-template-columns:1fr}body[data-active-view=schedule] .schedule-v2-week-row{align-items:stretch}body[data-active-view=schedule] .schedule-options-wrapper,body[data-active-view=schedule] .schedule-options-button{width:100%}body[data-active-view=schedule] .schedule-options-menu{right:0;left:0;width:100%;min-width:0}}@media(max-width:1200px){body[data-active-view=observations] .observations-main-grid{grid-template-columns:1fr}body[data-active-view=observations] .observation-detail-panel{width:100%;min-width:0}}@media(max-width:1100px){body[data-active-view=workflow] .workflow-sidebar,body[data-active-view=workflow] #workflowView.active .task-detail-panel{width:100%;min-width:0}}html,body,#root,button,input,select,textarea{font-family:var(--font-sans)}body{font-size:var(--text-body);line-height:1.45;font-weight:600;letter-spacing:0}.page-header h2,.employee-dashboard-top h2,.signals-header h2,.announcements-header h2,.dashboard-greeting,.dashboard-title{color:#0f172a;font-weight:900;line-height:1.1;letter-spacing:0}.section-heading h3,.data-card h3,.employee-card-title h3,.dashboard-card-title,.modal-header h3{color:#0f172a;font-size:var(--text-section-title);font-weight:900;line-height:1.25;letter-spacing:0}table th,.database-table th,.logs-table th,.workflow-queue table th,.platform-table th{font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}table td,.database-table td,.logs-table td,.workflow-queue table td,.platform-table td{font-size:var(--text-table);font-weight:700;letter-spacing:0}button,.button,.btn,.mini-button,.icon-button{font-family:var(--font-sans);font-size:13px;font-weight:900;letter-spacing:0}.badge,.status-badge,.priority-badge,.access-badge,.metric-badge,.logs-badge,.observation-badge,.announcement-priority{font-size:var(--text-badge);font-weight:900;line-height:1;letter-spacing:0}:root{--ops-green-900: #064e2a;--ops-green-800: #05612f;--ops-green-700: #007a2f;--ops-green-600: #008a37;--ops-green-500: #16a34a;--ops-green-100: #eaf8ed;--ops-green-50: #f3fcf5;--ops-blue-700: #1d4ed8;--ops-blue-600: #2563eb;--ops-blue-100: #dbeafe;--ops-blue-50: #eff6ff;--ops-red-700: #e11d48;--ops-red-600: #f43f5e;--ops-red-500: #fb7185;--ops-red-100: #ffe4e6;--ops-red-50: #fff1f2;--ops-orange-700: #ea580c;--ops-orange-600: #f97316;--ops-orange-100: #ffedd5;--ops-orange-50: #fff7ed;--ops-purple-700: #7c3aed;--ops-purple-100: #ede9fe;--ops-purple-50: #f5f3ff;--ops-slate-900: #0f172a;--ops-slate-600: #475569;--ops-border: #d9e2de}.dashboard-card{position:relative;border-color:var(--ops-border);border-radius:0;background:#fff;overflow:hidden}.dashboard-card:before{content:"";position:absolute;left:0;top:0;z-index:1;width:100%;height:4px;background:transparent}.dashboard-card.is-schedule:before,.dashboard-card.is-health.healthy:before{background:var(--ops-green-700)}.dashboard-card.is-tasks:before{background:linear-gradient(90deg,var(--ops-green-700),var(--ops-blue-700))}.dashboard-card.is-alerts.has-alerts:before{background:var(--ops-red-700)}.dashboard-card.is-alerts.no-alerts:before{background:var(--ops-green-700)}.dashboard-card.is-health.needs-review:before{background:var(--ops-orange-700)}.dashboard-pill,.dashboard-stat-list span{display:inline-flex;align-items:center;min-height:30px;border:1px solid var(--ops-border);border-radius:0;background:#fff;color:var(--ops-slate-600);padding:0 10px;font-size:12px;font-weight:900;line-height:1}.dashboard-pill.is-overdue,.dashboard-pill.is-critical,.dashboard-pill.is-high{border-color:#fda4af;background:var(--ops-red-50);color:var(--ops-red-700)}.dashboard-pill.is-due-today,.dashboard-pill.is-warning{border-color:#fdba74;background:var(--ops-orange-50);color:var(--ops-orange-700)}.dashboard-pill.is-info{border-color:#bfdbfe;background:var(--ops-blue-50);color:var(--ops-blue-700)}.dashboard-pill.is-success{border-color:#bfe5c8;background:var(--ops-green-50);color:var(--ops-green-700)}.announcement-preview-card,.employee-announcement-item.announcement-preview-card{border:1px solid var(--ops-border);border-left:4px solid var(--ops-green-700);border-radius:0;background:#fff}.announcement-preview-card.is-important{border-left-color:var(--ops-orange-700);background:var(--ops-orange-50)}.announcement-preview-card.is-urgent{border-left-color:var(--ops-red-700);background:var(--ops-red-50)}.announcement-priority-badge,.announcement-priority.announcement-priority-badge{display:inline-flex;align-items:center;min-height:22px;border-radius:0;padding:0 7px;font-size:10px;font-weight:900;line-height:1;text-transform:uppercase}.announcement-priority-badge.is-normal{border:1px solid #bfe5c8;background:var(--ops-green-100);color:var(--ops-green-700)}.announcement-priority-badge.is-important{border:1px solid #fdba74;background:var(--ops-orange-100);color:var(--ops-orange-700)}.announcement-priority-badge.is-urgent{border:1px solid #fda4af;background:var(--ops-red-100);color:var(--ops-red-700)}body[data-active-view=workflow] .task-card-footer-due.task-due-meta,.task-due-meta{display:inline-flex;align-items:flex-end;gap:5px;color:var(--ops-slate-600);font-size:11px;font-weight:900;text-transform:uppercase}body[data-active-view=workflow] .task-card-footer-due .task-due-value,.task-due-value{color:var(--ops-slate-900);font-size:12px;font-weight:900}body[data-active-view=workflow] .task-card-footer-due svg,.task-due-meta svg{color:var(--ops-blue-700)}body[data-active-view=workflow] .task-card.is-due-today .task-card-footer-due,body[data-active-view=workflow] .task-card.is-due-today .task-card-footer-due svg,body[data-active-view=workflow] .task-card.is-due-today .task-card-footer-due .task-due-value{color:var(--ops-orange-700)}body[data-active-view=workflow] .task-card.is-overdue .task-card-footer-due,body[data-active-view=workflow] .task-card.is-overdue .task-card-footer-due svg,body[data-active-view=workflow] .task-card.is-overdue .task-card-footer-due .task-due-value{color:var(--ops-red-700)}.task-tab-count,#taskContextTabs .task-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;border-radius:0;margin-left:6px;background:var(--ops-green-100);color:var(--ops-green-700);padding:0 7px;font-size:11px;font-weight:900}.task-tab.is-overdue .task-tab-count{background:var(--ops-red-100);color:var(--ops-red-700)}.task-tab.is-site .task-tab-count,.task-tab.is-my .task-tab-count{background:var(--ops-blue-50);color:var(--ops-blue-700)}.task-tab.is-completed .task-tab-count{background:var(--ops-green-50);color:var(--ops-green-700)}body[data-active-view=workflow] .task-card.is-selected,body[data-active-view=workflow] .task-card.selected,body[data-active-view=workflow] .task-card.overdue.selected{border-color:var(--ops-green-600);background:linear-gradient(180deg,#f0fbf3,#fff);box-shadow:inset 4px 0 0 var(--ops-green-600),0 8px 18px #0f172a0f}.alert-detail-row.is-critical{border-left:3px solid var(--ops-red-700);padding-left:10px}.alert-severity-badge.is-critical,.status-badge.alert-severity-badge.is-critical{border:1px solid #fda4af;background:var(--ops-red-50);color:var(--ops-red-700)}.empty-icon,.empty-state-icon{display:grid;width:44px;height:44px;place-items:center;border:1px solid #bfe5c8;border-radius:0;background:var(--ops-green-50);color:var(--ops-green-700)}.empty-icon.is-info,.empty-state-icon.is-info{border-color:#bfdbfe;background:var(--ops-blue-50);color:var(--ops-blue-700)}.logs-badge.pending,.status-badge.warning,.status-badge.high{border-color:#fdba74;background:var(--ops-orange-50);color:var(--ops-orange-700)}.logs-badge.acknowledged,.status-badge.success,.status-badge.active{border-color:#bfe5c8;background:var(--ops-green-50);color:var(--ops-green-700)}.status-badge.danger,.status-badge.critical{border-color:#fda4af;background:var(--ops-red-50);color:var(--ops-red-700)}.button.primary,.button.success,.btn-primary,.primary-action,.task-detail-primary-action,.schedule-green-action-button,.logs-comment-send,.task-comment-send,#headerPrimaryAction,#observationModal .button.primary[type=submit],#observationModal .button.primary.new-observation-submit[type=submit],body[data-active-view=workflow] .task-primary-actions .button.primary,body[data-active-view=workflow] .task-edit-save,body[data-active-view=observations] .log-action-primary,body[data-active-view=observations] .detail-comment-box .button,body[data-active-view=schedule] .schedule-v2-header-actions .button.primary{border:1px solid #087a1e;border-radius:0;background:linear-gradient(135deg,#064e2a,#087a1e 48%,#16a34a);box-shadow:0 10px 18px #007a2f29;color:#fff}.button.primary:hover,.button.success:hover,.btn-primary:hover,.primary-action:hover,.task-detail-primary-action:hover,.schedule-green-action-button:hover,.logs-comment-send:hover,.task-comment-send:hover,#headerPrimaryAction:hover,#observationModal .button.primary[type=submit]:hover,#observationModal .button.primary.new-observation-submit[type=submit]:hover,body[data-active-view=workflow] .task-primary-actions .button.primary:hover,body[data-active-view=workflow] .task-edit-save:hover,body[data-active-view=observations] .log-action-primary:hover,body[data-active-view=observations] .detail-comment-box .button:hover,body[data-active-view=schedule] .schedule-v2-header-actions .button.primary:hover{border-color:var(--ops-green-500);background:linear-gradient(135deg,#053d22,#067018 45%,#22c55e);color:#fff}.button.primary:active,.button.success:active,.btn-primary:active,.primary-action:active,.task-detail-primary-action:active,.schedule-green-action-button:active,.logs-comment-send:active,.task-comment-send:active,#headerPrimaryAction:active,#observationModal .button.primary[type=submit]:active,#observationModal .button.primary.new-observation-submit[type=submit]:active,body[data-active-view=workflow] .task-primary-actions .button.primary:active,body[data-active-view=workflow] .task-edit-save:active,body[data-active-view=observations] .log-action-primary:active,body[data-active-view=observations] .detail-comment-box .button:active,body[data-active-view=schedule] .schedule-v2-header-actions .button.primary:active{border-color:#065f1b;background:linear-gradient(135deg,#04351e,#065f1b,#0f8f37);box-shadow:none;color:#fff}.button.danger-outline,.btn-danger,.destructive-action,.task-detail-block-button,.task-action-block,body[data-active-view=workflow] .task-primary-actions .button.danger-outline,.mini-button.danger,.mini-button.danger-outline{border:1px solid var(--ops-red-600);border-radius:0;background:linear-gradient(135deg,var(--ops-red-50) 0%,var(--ops-red-100) 100%);box-shadow:none;color:var(--ops-red-700)}.button.danger-outline:hover,.btn-danger:hover,.destructive-action:hover,.task-detail-block-button:hover,.task-action-block:hover,body[data-active-view=workflow] .task-primary-actions .button.danger-outline:hover,.mini-button.danger:hover,.mini-button.danger-outline:hover{border-color:var(--ops-red-700);background:linear-gradient(135deg,var(--ops-red-100) 0%,#fecdd3 100%);color:#be123c}.btn-danger-filled,.task-danger-filled{border:1px solid var(--ops-red-700);border-radius:0;background:linear-gradient(135deg,var(--ops-red-700) 0%,var(--ops-red-600) 100%);box-shadow:0 10px 18px #e11d4829;color:#fff}.btn-danger-filled:hover,.task-danger-filled:hover{border-color:#be123c;background:linear-gradient(135deg,#be123c 0%,var(--ops-red-700) 100%);color:#fff}.status-badge,.priority-badge,.task-status-badge,.task-priority-badge,.task-status-dropdown,.logs-badge,.observation-badge,.conflict-badge,.announcement-priority,.announcement-priority-badge{border-radius:0}.status-badge.open,.task-status-dropdown.open,.task-status-badge.open{border:1px solid #bfe5c8;background:linear-gradient(135deg,var(--ops-green-50) 0%,var(--ops-green-100) 100%);color:var(--ops-green-700)}.status-badge.in-progress,.status-badge.info,.status-badge.normal,.task-status-dropdown.in-progress,.task-status-dropdown.info,.task-status-dropdown.normal,.task-status-badge.in-progress,.priority-badge.normal,.task-priority-badge.normal{border:1px solid #93c5fd;background:linear-gradient(135deg,var(--ops-blue-50) 0%,var(--ops-blue-100) 100%);color:var(--ops-blue-700)}.status-badge.blocked,.status-badge.overdue,.status-badge.danger,.status-badge.critical,.task-status-dropdown.blocked,.task-status-dropdown.overdue,.task-status-dropdown.danger,.task-status-dropdown.critical,.task-status-badge.blocked,.task-status-badge.overdue,.task-status-badge.critical,.priority-badge.high,.priority-badge.urgent,.priority-badge.critical,.task-priority-badge.high,.task-priority-badge.urgent,.task-priority-badge.critical,.logs-badge.pending,.alert-severity-badge.is-critical,.status-badge.alert-severity-badge.is-critical,.alert-detail-badge.critical{border:1px solid var(--ops-red-600);background:linear-gradient(135deg,var(--ops-red-50) 0%,var(--ops-red-100) 100%);color:var(--ops-red-700)}.status-badge.completed,.status-badge.resolved,.status-badge.success,.status-badge.active,.task-status-dropdown.completed,.task-status-dropdown.resolved,.task-status-dropdown.success,.task-status-dropdown.active,.task-status-badge.completed,.task-status-badge.resolved,.logs-badge.acknowledged{border:1px solid #86efac;background:linear-gradient(135deg,var(--ops-green-50) 0%,#ddfbe7 100%);color:var(--ops-green-700)}.status-badge.warning,.status-badge.high,.task-status-dropdown.warning,.task-status-dropdown.high{border:1px solid #fdba74;background:linear-gradient(135deg,var(--ops-orange-50) 0%,var(--ops-orange-100) 100%);color:var(--ops-orange-700)}body[data-active-view=workflow] .status-badge.high,body[data-active-view=workflow] .status-badge.blocked,body[data-active-view=workflow] .status-badge.overdue,body[data-active-view=workflow] .status-badge.critical,body[data-active-view=workflow] .status-badge.danger,body[data-active-view=workflow] .task-status-dropdown.high,body[data-active-view=workflow] .task-status-dropdown.blocked,body[data-active-view=workflow] .task-status-dropdown.overdue,body[data-active-view=workflow] .task-status-dropdown.critical,body[data-active-view=workflow] .task-status-dropdown.danger{border-color:var(--ops-red-600);background:linear-gradient(135deg,var(--ops-red-50) 0%,var(--ops-red-100) 100%);color:var(--ops-red-700)}body[data-active-view=workflow] .task-card{border-radius:0}body[data-active-view=workflow] .task-card.is-overdue .task-card-footer-due,body[data-active-view=workflow] .task-card.is-overdue .task-card-footer-due svg,body[data-active-view=workflow] .task-card.is-overdue .task-card-footer-due .task-due-value,body[data-active-view=workflow] .task-card.overdue .task-card-footer-due,body[data-active-view=workflow] .task-card.overdue .task-card-footer-due svg,body[data-active-view=workflow] .task-card.overdue .task-card-footer-due .task-due-value{color:var(--ops-red-700)}body[data-active-view=workflow] .task-card.is-selected,body[data-active-view=workflow] .task-card.selected{border-color:var(--ops-green-600);background:linear-gradient(180deg,#f0fbf3,#fff);box-shadow:inset 4px 0 0 var(--ops-green-600),0 8px 18px #0f172a0f}body[data-active-view=workflow] .task-card.is-overdue.is-selected,body[data-active-view=workflow] .task-card.overdue.selected{border-left-color:var(--ops-red-700);box-shadow:inset 4px 0 0 var(--ops-red-700),0 8px 18px #0f172a0f}.task-tab.is-overdue .task-tab-count,body[data-active-view=workflow] .task-tab.is-overdue .task-tab-count{border:0;background:var(--ops-green-100);color:var(--ops-green-700)}.dashboard-pill.is-overdue,.dashboard-pill.is-critical,.dashboard-pill.is-high{border:1px solid var(--ops-red-600);background:linear-gradient(135deg,var(--ops-red-50) 0%,var(--ops-red-100) 100%);color:var(--ops-red-700)}.dashboard-pill.is-due-today,.dashboard-pill.is-warning{border:1px solid #fdba74;background:linear-gradient(135deg,var(--ops-orange-50) 0%,var(--ops-orange-100) 100%);color:var(--ops-orange-700)}.dashboard-pill.is-info{border:1px solid #93c5fd;background:linear-gradient(135deg,var(--ops-blue-50) 0%,var(--ops-blue-100) 100%);color:var(--ops-blue-700)}.dashboard-pill.is-success{border:1px solid #bfe5c8;background:linear-gradient(135deg,var(--ops-green-50) 0%,var(--ops-green-100) 100%);color:var(--ops-green-700)}.alert-detail-row.is-critical{border-left:4px solid var(--ops-red-700)}body[data-active-view=workflow] .task-card{border:1px solid var(--ops-border);border-radius:0;background:#fff;box-shadow:none}body[data-active-view=workflow] .task-card:hover{border-color:#bfe5c8;background:#f8fcf9}body[data-active-view=workflow] .task-card.is-selected,body[data-active-view=workflow] .task-card.selected{border-color:var(--ops-green-500);background:#f0fbf3;box-shadow:inset 4px 0 0 var(--ops-green-600),0 8px 18px #0f172a0f}body[data-active-view=workflow] .task-card.is-overdue,body[data-active-view=workflow] .task-card.overdue{border-left:4px solid var(--ops-red-700)}body[data-active-view=workflow] .task-card.overdue.selected,body[data-active-view=workflow] .task-card.is-overdue.is-selected{border-left-color:var(--ops-red-700);background:#f0fbf3;box-shadow:inset 4px 0 0 var(--ops-red-700),0 8px 18px #0f172a0f}body[data-active-view=workflow] .task-card.is-overdue .task-card-footer-due,body[data-active-view=workflow] .task-card.is-overdue .task-card-footer-due .task-due-value,body[data-active-view=workflow] .task-card.overdue .task-card-footer-due,body[data-active-view=workflow] .task-card.overdue .task-card-footer-due .task-due-value{color:var(--ops-slate-600)}body[data-active-view=workflow] .task-card.is-overdue .task-card-footer-due svg,body[data-active-view=workflow] .task-card.overdue .task-card-footer-due svg{color:var(--ops-red-700)}body[data-active-view=workflow] .task-card:not(.is-overdue):not(.overdue) .task-card-footer-due,body[data-active-view=workflow] .task-card:not(.is-overdue):not(.overdue) .task-card-footer-due svg,body[data-active-view=workflow] .task-card:not(.is-overdue):not(.overdue) .task-card-footer-due .task-due-value{color:var(--ops-slate-600)}body[data-active-view=workflow] .status-badge,body[data-active-view=workflow] .task-status-dropdown,.task-status-badge,.task-priority-badge{border-radius:0;box-shadow:none}body[data-active-view=workflow] .status-badge.normal,body[data-active-view=workflow] .task-priority-badge.normal{border:1px solid #bfdbfe;background:#eff6ff;color:var(--ops-blue-700)}body[data-active-view=workflow] .status-badge.high,body[data-active-view=workflow] .status-badge.critical,body[data-active-view=workflow] .task-priority-badge.high,body[data-active-view=workflow] .task-priority-badge.critical{border:1px solid #fda4af;background:var(--ops-red-50);color:var(--ops-red-700)}body[data-active-view=workflow] .status-badge.open,body[data-active-view=workflow] .status-badge.success,body[data-active-view=workflow] .status-badge.active,body[data-active-view=workflow] .task-status-dropdown.open,body[data-active-view=workflow] .task-status-dropdown.success,body[data-active-view=workflow] .task-status-dropdown.active,body[data-active-view=workflow] .task-status-badge.open{border:1px solid #bfe5c8;background:var(--ops-green-100);color:var(--ops-green-700)}body[data-active-view=workflow] .status-badge.in-progress,body[data-active-view=workflow] .status-badge.indigo,body[data-active-view=workflow] .task-status-dropdown.in-progress,body[data-active-view=workflow] .task-status-dropdown.indigo,body[data-active-view=workflow] .task-status-badge.in-progress{border:1px solid #bfdbfe;background:var(--ops-blue-50);color:var(--ops-blue-700)}body[data-active-view=workflow] .status-badge.blocked,body[data-active-view=workflow] .status-badge.overdue,body[data-active-view=workflow] .status-badge.danger,body[data-active-view=workflow] .task-status-dropdown.blocked,body[data-active-view=workflow] .task-status-dropdown.overdue,body[data-active-view=workflow] .task-status-dropdown.danger,body[data-active-view=workflow] .task-status-badge.blocked,body[data-active-view=workflow] .task-status-badge.overdue{border:1px solid #fda4af;background:var(--ops-red-50);color:var(--ops-red-700)}body[data-active-view=workflow] .status-badge.completed,body[data-active-view=workflow] .status-badge.resolved,body[data-active-view=workflow] .task-status-dropdown.completed,body[data-active-view=workflow] .task-status-dropdown.resolved,body[data-active-view=workflow] .task-status-badge.completed,body[data-active-view=workflow] .task-status-badge.resolved{border:1px solid #bfe5c8;background:var(--ops-green-100);color:var(--ops-green-700)}body[data-active-view=workflow] .button.danger-outline,body[data-active-view=workflow] .task-detail-block-button,body[data-active-view=workflow] .task-action-block,body[data-active-view=workflow] .task-primary-actions .button.danger-outline{border:1px solid var(--ops-red-600);border-radius:0;background:#fff;box-shadow:none;color:var(--ops-red-700)}body[data-active-view=workflow] .button.danger-outline:hover,body[data-active-view=workflow] .task-detail-block-button:hover,body[data-active-view=workflow] .task-action-block:hover,body[data-active-view=workflow] .task-primary-actions .button.danger-outline:hover{background:var(--ops-red-50);color:var(--ops-red-700)}.dashboard-card{border:1px solid var(--ops-border);border-radius:0;background:#fff;box-shadow:0 10px 24px #0f172a0a;overflow:hidden}.dashboard-card:before,.dashboard-card.is-tasks:before,.dashboard-card.is-alerts.has-alerts:before,.dashboard-card.is-alerts.no-alerts:before,.dashboard-card.is-health.needs-review:before,.dashboard-card.is-health.healthy:before{height:0;background:transparent}.dashboard-card.is-schedule{border-top:4px solid var(--ops-green-600)}.dashboard-card.is-tasks,.dashboard-card.is-alerts,.dashboard-card.is-health{border-top:1px solid var(--ops-border)}.dashboard-pill,.dashboard-stat-list span{height:30px;min-height:30px;border:1px solid var(--ops-border);border-radius:0;background:linear-gradient(180deg,#fff,#f8fafc);color:var(--ops-slate-600);box-shadow:none}.dashboard-pill.is-overdue,.dashboard-pill.is-critical,.dashboard-pill.is-high{border-color:#fda4af;background:linear-gradient(180deg,#ffffff 0%,var(--ops-red-50) 100%);color:var(--ops-red-700)}.dashboard-pill.is-due-today,.dashboard-pill.is-warning{border-color:#fdba74;background:linear-gradient(180deg,#ffffff 0%,var(--ops-orange-50) 100%);color:var(--ops-orange-700)}.dashboard-pill.is-info{border-color:#bfdbfe;background:linear-gradient(180deg,#ffffff 0%,var(--ops-blue-50) 100%);color:var(--ops-blue-700)}.dashboard-pill.is-success{border-color:#bfe5c8;background:linear-gradient(180deg,#ffffff 0%,var(--ops-green-100) 100%);color:var(--ops-green-700)}.dashboard-status-badge.schedule,.dashboard-status-badge.open{border:1px solid #bfe5c8;border-radius:0;background:linear-gradient(180deg,#ffffff 0%,var(--ops-green-100) 100%);color:var(--ops-green-700)}.dashboard-status-badge.critical{border:1px solid #fda4af;border-radius:0;background:linear-gradient(180deg,#ffffff 0%,var(--ops-red-50) 100%);color:var(--ops-red-700)}.dashboard-status-badge.important{border:1px solid #fdba74;border-radius:0;background:linear-gradient(180deg,#ffffff 0%,var(--ops-orange-50) 100%);color:var(--ops-orange-700)}.alert-detail-row{border-bottom:1px solid #e2e8f0;padding:14px 0}.alert-severity-badge.is-critical,.status-badge.alert-severity-badge.is-critical,.alert-detail-badge.critical{border:1px solid #fda4af;border-radius:0;background:linear-gradient(180deg,#ffffff 0%,var(--ops-red-50) 100%);color:var(--ops-red-700)}.announcement-preview-card.is-important{border:1px solid #fed7aa;border-left:4px solid var(--ops-orange-700);border-radius:0;background:linear-gradient(180deg,#ffffff 0%,var(--ops-orange-50) 100%)}.announcement-priority-badge.is-important{border:1px solid #fdba74;border-radius:0;background:linear-gradient(180deg,#ffffff 0%,var(--ops-orange-100) 100%);color:var(--ops-orange-700)}.empty-icon,.empty-state-icon{border:1px solid #bfe5c8;border-radius:0;background:linear-gradient(180deg,#ffffff 0%,var(--ops-green-100) 100%);color:var(--ops-green-700)}body[data-active-view=observations] .observations-main-grid,body[data-active-view=observations] .logs-split-layout{display:grid;width:100%;min-width:0;grid-template-columns:minmax(0,1fr) minmax(380px,420px);gap:20px;align-items:start}body[data-active-view=observations] .observations-left-column,body[data-active-view=observations] .logs-main-panel,body[data-active-view=observations] .observation-detail-panel,body[data-active-view=observations] .logs-detail-panel,body[data-active-view=observations] .observations-table-card,body[data-active-view=observations] .logs-table-region{min-width:0}body[data-active-view=observations] .observations-table-card,body[data-active-view=observations] .logs-content-card{border:1px solid var(--ops-border);border-radius:0;background:#fff;overflow:hidden}body[data-active-view=observations] .logs-table-wrap,body[data-active-view=observations] .logs-table-shell{width:100%;max-width:100%;overflow-x:auto!important;overflow-y:hidden!important;border:1px solid var(--ops-border);background:#fff}body[data-active-view=observations] .logs-table{display:table!important;width:100%!important;border-collapse:collapse;table-layout:fixed;max-width:none!important}body[data-active-view=observations] #observationsView.has-detail-panel .logs-table,body[data-active-view=observations] .logs-page.has-detail-panel .logs-table{min-width:1080px!important}body[data-active-view=observations] #observationsView:not(.has-detail-panel) .logs-table,body[data-active-view=observations] .logs-page:not(.has-detail-panel) .logs-table{min-width:1280px!important}body[data-active-view=observations] .logs-table thead{display:table-header-group!important}body[data-active-view=observations] .logs-table tbody{display:table-row-group!important}body[data-active-view=observations] .logs-table tr{display:table-row!important}body[data-active-view=observations] .logs-table th,body[data-active-view=observations] .logs-table td{display:table-cell!important;box-sizing:border-box;overflow:hidden;vertical-align:middle}body[data-active-view=observations] .logs-table th[data-col=employee],body[data-active-view=observations] .logs-table td[data-col=employee]{width:180px!important}body[data-active-view=observations] .logs-table th[data-col=type],body[data-active-view=observations] .logs-table td[data-col=type]{width:105px!important}body[data-active-view=observations] .logs-table th[data-col=title],body[data-active-view=observations] .logs-table td[data-col=title]{width:240px!important}body[data-active-view=observations] .logs-table th[data-col=date],body[data-active-view=observations] .logs-table td[data-col=date]{width:135px!important}body[data-active-view=observations] .logs-table th[data-col=acknowledgement],body[data-active-view=observations] .logs-table td[data-col=acknowledgement]{width:140px!important}body[data-active-view=observations] .logs-table th[data-col=actions],body[data-active-view=observations] .logs-table td[data-col=actions]{width:90px!important}body[data-active-view=observations] .logs-table th[data-col=location],body[data-active-view=observations] .logs-table td[data-col=location]{width:115px!important}body[data-active-view=observations] .logs-table th[data-col=createdBy],body[data-active-view=observations] .logs-table td[data-col=createdBy]{width:145px!important}body[data-active-view=observations] .logs-cell-primary{color:var(--ops-slate-900);font-size:13px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body[data-active-view=observations] .logs-cell-secondary{margin-top:2px;color:#64748b;font-size:11px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body[data-active-view=observations] .logs-cell-nowrap{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body[data-active-view=observations] .logs-table tbody tr.selected-log-row,body[data-active-view=observations] .logs-table tbody tr.is-selected{background:#f0fbf3;box-shadow:inset 4px 0 #008a37}body[data-active-view=observations] .logs-table .logs-action-button{width:100%;min-width:58px}body[data-active-view=observations] .logs-table .logs-badge{max-width:100%}body[data-active-view=observations] .logs-table .logs-badge,body[data-active-view=observations] .logs-table .logs-badge span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body[data-active-view=observations] .main,body[data-active-view=observations] .workspace,body[data-active-view=observations] #observationsView{max-width:100%;overflow-x:hidden}@media(max-width:1280px){body[data-active-view=observations] .observations-main-grid,body[data-active-view=observations] .logs-split-layout{grid-template-columns:minmax(0,1fr) 380px}}@media(max-width:1120px){body[data-active-view=observations] .observations-main-grid,body[data-active-view=observations] .logs-split-layout{grid-template-columns:1fr}body[data-active-view=observations] .observation-detail-panel,body[data-active-view=observations] .logs-detail-panel{position:fixed;inset:0 0 0 auto;z-index:900;width:min(420px,100vw);max-width:100vw;overflow-y:auto;box-shadow:-18px 0 40px #0f172a2e}body[data-active-view=observations] #observationsView:not(.has-detail-panel) .observation-detail-panel{display:none}}@media(max-width:640px){body[data-active-view=observations] .observation-detail-panel,body[data-active-view=observations] .logs-detail-panel{inset:0;width:100vw}}.announcements-page{gap:18px}.announcement-kpis{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}.announcement-kpi{min-height:112px;grid-template-columns:44px minmax(0,1fr);grid-template-rows:auto auto auto;align-content:center;border:1px solid var(--ops-border);border-left:0;border-radius:0;background:#fff;padding:16px;box-shadow:0 10px 24px #0f172a0a}.announcement-kpi i{grid-row:1 / span 3;width:34px;height:34px;align-self:center;justify-self:center;padding:7px;border:1px solid #bfe5c8;background:var(--ops-green-50);color:var(--ops-green-700)}.announcement-kpi.is-needs-ack i{border-color:#fdba74;background:var(--ops-orange-50);color:var(--ops-orange-700)}.announcement-kpi.is-urgent i{border-color:#fda4af;background:var(--ops-red-50);color:var(--ops-red-700)}.announcement-kpi.is-drafts i{border-color:#bfdbfe;background:var(--ops-blue-50);color:var(--ops-blue-700)}.announcement-kpi strong{grid-column:2;color:var(--ops-slate-900);font-size:30px;font-weight:950;line-height:1}.announcement-kpi span{grid-column:2;color:var(--ops-slate-900);font-size:12px;font-weight:900;line-height:1.2;text-transform:uppercase}.announcement-kpi small{grid-column:2;color:var(--ops-slate-600);font-size:12px;font-weight:750}.announcement-workspace{grid-template-columns:minmax(320px,.86fr) minmax(0,1.5fr);gap:16px}.announcement-list-panel,.announcement-detail-panel{border:1px solid var(--ops-border);border-radius:0;background:#fff;box-shadow:0 10px 24px #0f172a0a}.announcement-list-panel{padding:14px}.announcement-list-panel .database-tabs{gap:8px;margin-bottom:12px}.announcement-list-panel .database-tabs button{padding:10px 8px;font-size:12px}.announcement-filter-row{grid-template-columns:minmax(220px,1.3fr) repeat(4,minmax(132px,.7fr));gap:10px}.announcement-filter-field>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.announcement-filter-field input,.announcement-filter-field select{min-height:40px}.announcement-manager-filter.hidden{display:none}.announcement-list{gap:10px;margin-top:14px}.announcement-list-card,.announcement-card{border:1px solid var(--ops-border);border-left:4px solid transparent;border-radius:0;background:#fff;padding:14px}.announcement-list-card:hover,.announcement-card:hover{border-color:#bfe5c8;background:#f8fcf9}.announcement-list-card.is-selected,.announcement-card.active{border-color:var(--ops-green-600);border-left-color:var(--ops-green-600);background:#f0fbf3}.announcement-list-card.is-important{border-left-color:var(--ops-orange-700)}.announcement-list-card.is-urgent{border-left-color:var(--ops-red-700)}.announcement-list-card.is-archived{opacity:.78;background:#f8fafc}.announcement-archived-label{color:var(--ops-slate-600);font-size:11px;font-weight:900}.announcement-card-top,.announcement-card-meta{color:var(--ops-slate-600)}.announcement-detail{padding:24px}.announcement-detail-header{align-items:flex-start;border-bottom:1px solid #e2e8f0;padding-bottom:18px}.announcement-detail-actions{align-items:center}.announcement-detail-meta{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:10px}.announcement-detail-meta span{display:inline-flex;align-items:center;gap:6px;color:var(--ops-slate-600);font-size:12px;font-weight:850}.announcement-detail-meta svg{width:14px;height:14px;color:var(--ops-green-700)}.announcement-body{margin-top:22px}.announcement-body h2,.announcement-body h3{margin:18px 0 8px;color:var(--ops-slate-900);font-weight:950;letter-spacing:0}.announcement-body p,.announcement-body li,.announcement-body blockquote{color:var(--ops-slate-700);line-height:1.6}.announcement-body a{color:var(--ops-green-700);font-weight:850}.announcement-ack-panel{gap:12px;border:1px solid #bfe5c8;border-radius:0;background:linear-gradient(180deg,#ffffff 0%,var(--ops-green-50) 100%);padding:16px}.announcement-ack-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.announcement-ack-panel-header div{display:grid;gap:4px}.announcement-ack-panel-header strong{color:var(--ops-slate-900);font-size:15px;font-weight:950}.announcement-ack-panel-header span,.announcement-ack-panel p{margin:0;color:var(--ops-slate-600);font-size:13px;font-weight:750}.announcement-ack-summary,.announcement-ack-summary-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.announcement-ack-summary span,.announcement-ack-summary-cards article{display:grid;gap:4px;border:1px solid var(--ops-border);background:#fff;padding:12px}.announcement-ack-summary strong,.announcement-ack-summary-cards strong{color:var(--ops-slate-900);font-size:22px;font-weight:950}.announcement-ack-summary-cards span{color:var(--ops-slate-600);font-size:11px;font-weight:900;text-transform:uppercase}.announcement-ack-modal{width:min(980px,calc(100vw - 40px));max-height:calc(100vh - 40px);border-radius:0}.announcement-ack-modal-body{display:grid;gap:16px;overflow:auto;padding:22px 24px}.announcement-ack-note{margin:0;color:var(--ops-slate-600);font-weight:750}.announcement-ack-table{width:100%;border-collapse:collapse}.announcement-ack-table th,.announcement-ack-table td{border-bottom:1px solid #e2e8f0;padding:12px;text-align:left;vertical-align:top}.announcement-ack-table th{color:var(--ops-slate-600);font-size:11px;font-weight:900;text-transform:uppercase}.announcement-ack-table td{color:var(--ops-slate-900);font-size:13px;font-weight:750}.announcement-ack-table td span{display:block;color:var(--ops-slate-600);font-size:12px;font-weight:700}.announcement-modal{width:min(1040px,calc(100vw - 40px));max-height:calc(100vh - 40px);border:1px solid var(--ops-border);border-radius:0;background:#fff;box-shadow:0 24px 70px #0f172a38;display:flex;flex-direction:column;overflow:hidden;z-index:1210}.announcement-modal-header{padding:22px 24px 18px;border-bottom:1px solid #e2e8f0}.announcement-modal-header p:not(.kicker){margin:4px 0 0;color:var(--ops-slate-600);font-weight:750}.announcement-form{display:flex;min-height:0;flex:1;flex-direction:column;padding:0}.announcement-modal-body{display:grid;gap:20px;overflow-y:auto;padding:22px 24px}.announcement-form-section{display:grid;gap:14px}.announcement-form-section .section-heading{margin:0;padding:0}.announcement-form-grid{grid-template-columns:minmax(0,2fr) minmax(180px,.7fr);gap:14px}.announcement-editor-toolbar{display:flex;align-items:center;gap:6px;border:1px solid var(--ops-border);border-bottom:0;background:#f8fafc;padding:8px}.announcement-editor-toolbar .announcement-editor-button,.announcement-editor-button{display:grid;width:34px;height:34px;place-items:center;border:1px solid #cbd5d1;border-radius:0;background:#fff;color:var(--ops-slate-900);cursor:pointer}.announcement-editor-button:hover,.announcement-editor-button.is-active{border-color:var(--ops-green-600);background:var(--ops-green-100);color:var(--ops-green-700)}.announcement-editor{min-height:220px;border:1px solid var(--ops-border);border-radius:0;background:#fff;padding:14px;color:var(--ops-slate-900);font-size:14px;font-weight:600}.announcement-editor:empty:before{content:attr(data-placeholder);color:#94a3b8}.announcement-audience-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.announcement-audience-picker section,.announcement-ack-card{border:1px solid var(--ops-border);border-radius:0;background:#fff;padding:14px}.announcement-audience-picker section{display:grid;gap:10px}.announcement-audience-picker strong{color:var(--ops-slate-900);font-size:12px;font-weight:950;text-transform:uppercase}.announcement-audience-preview{grid-column:1 / -1;background:var(--ops-green-50)!important;border-color:#bfe5c8!important}.announcement-audience-preview p{margin:0;color:var(--ops-slate-700);font-size:13px;font-weight:750}.announcement-check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.announcement-check-grid label{display:flex;align-items:center;gap:8px;border:1px solid var(--ops-border);background:#fff;padding:10px;color:var(--ops-slate-900);font-size:13px;font-weight:850}.announcement-check-grid label:has(input:checked){border-color:var(--ops-green-600);background:var(--ops-green-50)}.announcement-ack-card{margin-top:0}.announcement-ack-toggle span,.announcement-ack-options .check span{display:grid;gap:3px}.announcement-ack-toggle small,.announcement-ack-options small,.announcement-form-grid small{color:var(--ops-slate-600);font-size:12px;font-weight:700}.announcement-ack-options{display:grid;gap:12px}.announcement-modal-footer{padding:16px 24px;border-top:1px solid #e2e8f0}.announcement-footer-actions{display:flex;gap:10px;justify-content:flex-end}.modal-backdrop{z-index:1200}.dropdown-menu,.popover{z-index:1220}@media(max-width:900px){.announcement-kpis,.announcement-workspace,.announcement-ack-summary,.announcement-ack-summary-cards,.announcement-audience-picker{grid-template-columns:1fr}}@media(max-width:720px){.announcement-form-grid,.announcement-filter-row{grid-template-columns:1fr}.announcement-modal,.announcement-ack-modal{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.announcement-modal-footer,.announcement-footer-actions,.announcement-ack-panel-header{align-items:stretch;flex-direction:column}}body[data-active-view=observations] .observations-main-grid{grid-template-columns:minmax(0,1fr) minmax(360px,400px)!important;gap:18px!important}body[data-active-view=observations] .observations-table-card{padding:24px!important}body[data-active-view=observations] .logs-table-wrap,body[data-active-view=observations] .logs-table-shell{max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important}body[data-active-view=observations] #observationsView.has-detail-panel .logs-table{min-width:938px!important;width:938px!important;max-width:none!important}body[data-active-view=observations] #observationsView:not(.has-detail-panel) .logs-table{min-width:1190px!important;width:1190px!important;max-width:none!important}body[data-active-view=observations] .logs-table th,body[data-active-view=observations] .logs-table td{padding-right:8px!important;padding-left:8px!important}body[data-active-view=observations] #observationsView.has-detail-panel .logs-table th[data-col=employee],body[data-active-view=observations] #observationsView.has-detail-panel .logs-table td[data-col=employee]{width:166px!important}body[data-active-view=observations] #observationsView.has-detail-panel .logs-table th[data-col=type],body[data-active-view=observations] #observationsView.has-detail-panel .logs-table td[data-col=type]{width:92px!important}body[data-active-view=observations] #observationsView.has-detail-panel .logs-table th[data-col=actionTaken],body[data-active-view=observations] #observationsView.has-detail-panel .logs-table td[data-col=actionTaken]{width:118px!important}body[data-active-view=observations] #observationsView.has-detail-panel .logs-table th[data-col=occurrence],body[data-active-view=observations] #observationsView.has-detail-panel .logs-table td[data-col=occurrence]{width:112px!important}body[data-active-view=observations] #observationsView.has-detail-panel .logs-table th[data-col=title],body[data-active-view=observations] #observationsView.has-detail-panel .logs-table td[data-col=title]{width:210px!important}body[data-active-view=observations] #observationsView.has-detail-panel .logs-table th[data-col=date],body[data-active-view=observations] #observationsView.has-detail-panel .logs-table td[data-col=date]{width:122px!important}body[data-active-view=observations] #observationsView.has-detail-panel .logs-table th[data-col=acknowledgement],body[data-active-view=observations] #observationsView.has-detail-panel .logs-table td[data-col=acknowledgement]{width:118px!important}body[data-active-view=observations] .logs-table th[data-col=acknowledgement],body[data-active-view=observations] .logs-table th[data-col=actionTaken]{font-size:10px!important}@media(max-width:1280px){body[data-active-view=observations] .observations-main-grid{grid-template-columns:minmax(0,1fr) 360px!important}}body[data-active-view=workflow] .task-card.is-overdue,body[data-active-view=workflow] .task-card.overdue{border-left:1px solid var(--ops-border)!important;box-shadow:inset 4px 0 0 var(--ops-red-700),0 8px 18px #0f172a0f!important}body[data-active-view=workflow] .task-card.is-overdue.is-selected,body[data-active-view=workflow] .task-card.overdue.selected{border-left:1px solid var(--ops-green-500)!important;box-shadow:inset 4px 0 0 var(--ops-red-700),0 8px 18px #0f172a0f!important}body[data-active-view=workflow] .task-card-section-pinned{gap:12px;margin-bottom:10px;padding-bottom:18px;border-bottom:1px solid #d9e2de}body[data-active-view=workflow] .task-card-section-pinned h3{display:flex!important;align-items:center;gap:8px;margin:0 0 2px;color:#475569;font-size:12px;font-weight:950;letter-spacing:0;text-transform:uppercase}body[data-active-view=workflow] .task-card-section-pinned h3 svg{width:14px;height:14px;color:var(--ops-green-700)}body[data-active-view=workflow] .task-card-section-pinned h3 span{min-width:20px;height:20px;background:var(--ops-green-100);color:var(--ops-green-700)}body[data-active-view=workflow] #taskContextTabs{display:flex;align-items:center;gap:28px;flex-wrap:wrap;border-bottom:1px solid #d9e2de}body[data-active-view=workflow] #taskContextTabs .task-tab{height:48px;display:inline-flex;align-items:center;gap:7px;border:0;border-bottom:3px solid transparent;background:transparent;color:#334155;font-size:14px;font-weight:900;letter-spacing:0;cursor:pointer}body[data-active-view=workflow] #taskContextTabs .task-tab.active{color:#007a2f;border-bottom-color:#008a37}body[data-active-view=workflow] #taskContextTabs .task-tab-count{min-width:22px;height:22px;padding:0 7px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #bfe5c8;border-radius:0;background:#eaf8ed;color:#007a2f;font-size:11px;font-weight:900}body[data-active-view=workflow] #taskContextTabs .task-tab[data-task-scope=overdue] .task-tab-count{border-color:#fda4af;background:#fff1f2;color:#e11d48}body[data-active-view=workflow] .task-empty-action{margin-top:12px;color:#007a2f;font-weight:900}body[data-active-view=workflow] .tasks-filter-toolbar{position:relative;display:flex!important;align-items:center;justify-content:flex-end;gap:12px;margin:0 0 20px}body[data-active-view=workflow] #workflowView,body[data-active-view=workflow] .workflow-queue,body[data-active-view=workflow] .task-card-view{overflow:visible!important}body[data-active-view=workflow] .task-card-view{min-height:620px}body[data-active-view=workflow] .tasks-filter-shell{position:relative;display:inline-flex;z-index:40}body[data-active-view=workflow] .tasks-filter-button{height:40px;padding:0 14px;display:inline-flex;align-items:center;gap:8px;border:1px solid #cbd5d1;border-radius:0;background:#fff;color:#0f172a;font-size:13px;font-weight:900;cursor:pointer}body[data-active-view=workflow] .tasks-filter-button:hover,body[data-active-view=workflow] .tasks-filter-button.active{border-color:#008a37;background:#f0fbf3;color:#007a2f}body[data-active-view=workflow] .tasks-filter-button svg{width:16px;height:16px}body[data-active-view=workflow] .tasks-filter-count{min-width:20px;height:20px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #bfe5c8;border-radius:0;background:#eaf8ed;color:#007a2f;font-size:11px;font-weight:900}body[data-active-view=workflow] .tasks-filter-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:1500;width:340px;max-width:calc(100vw - 32px);max-height:min(560px,calc(100vh - 180px));overflow-y:auto;padding:16px;border:1px solid #cbd5d1;border-radius:0;background:#fff;box-shadow:0 18px 40px #0f172a24}body[data-active-view=workflow] .tasks-filter-popover-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}body[data-active-view=workflow] .tasks-filter-popover-title{color:#0f172a;font-size:15px;font-weight:900}body[data-active-view=workflow] .tasks-filter-grid{display:grid;gap:12px}body[data-active-view=workflow] .tasks-filter-field label{display:block;margin-bottom:6px;color:#64748b;font-size:11px;font-weight:900;letter-spacing:0;text-transform:uppercase}body[data-active-view=workflow] .tasks-filter-field select{width:100%;height:40px;padding:0 10px;border:1px solid #cbd5d1;border-radius:0;background:#fff;color:#0f172a;font-size:13px;font-weight:800}body[data-active-view=workflow] .tasks-filter-popover-footer{display:flex;justify-content:space-between;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid #e2e8f0}body[data-active-view=workflow] .tasks-filter-toolbar .task-card-clear{height:40px;padding:0 4px;border:0;background:transparent;color:#008a37;font-size:13px;font-weight:900}body[data-active-view=workflow] .tasks-filter-popover-footer .task-card-clear{padding:0}body[data-active-view=workflow] .workflow-command{display:flex!important;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}body[data-active-view=workflow] .workflow-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}body[data-active-view=workflow] .workflow-command-copy h3{margin:0;color:#0f172a;font-size:28px;line-height:1.1;font-weight:900}body[data-active-view=workflow] .workflow-command-copy p{margin:6px 0 0;color:#64748b;font-size:14px;font-weight:700}body[data-active-view=workflow] .workflow-command-search{min-width:min(360px,36vw)}body[data-active-view=workflow] #workflowMetrics{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;margin-bottom:14px}body[data-active-view=workflow] .workflow-metric,body[data-active-view=workflow] .metric-card,body[data-active-view=workflow] .task-metric-card,body[data-active-view=workflow] #workflowView.active .task-metric-card{min-height:76px!important;padding:12px 14px!important}body[data-active-view=workflow] #workflowView.active .task-metric-card strong,body[data-active-view=workflow] .task-metric-card strong{font-size:24px!important;line-height:1!important}body[data-active-view=workflow] .task-metric-card small,body[data-active-view=workflow] .task-metric-card span:not(.task-metric-icon){font-size:11px!important}body[data-active-view=workflow] .workflow-workspace{grid-template-columns:minmax(0,1fr) clamp(340px,24vw,390px)!important;align-items:start;gap:16px}body[data-active-view=workflow] #workflowView.active .workflow-queue,body[data-active-view=workflow] .workflow-queue{min-height:560px;padding:14px 18px!important;overflow:visible!important}body[data-active-view=workflow] #workflowView.task-card-mode .queue-controls{display:none!important}body[data-active-view=workflow] #taskContextTabs .task-tab[data-task-scope=overdue] .task-tab-count{border-color:#bfe5c8!important;background:#eaf8ed!important;color:#007a2f!important}body[data-active-view=workflow] .task-card-view{min-height:420px;overflow:visible!important}body[data-active-view=workflow] .task-card-section{margin-top:0;padding-bottom:14px}body[data-active-view=workflow] .task-card-section+.task-card-section{border-top:1px solid #dbe6df;padding-top:24px}body[data-active-view=workflow] .task-card-section h3{display:inline-flex;align-items:center;gap:8px;margin:0 0 12px;color:#475569;font-size:12px;font-weight:900;letter-spacing:0;text-transform:uppercase}body[data-active-view=workflow] .task-card-section-pinned h3{color:#0f7a31}body[data-active-view=workflow] .task-card-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}body[data-active-view=workflow] .task-card{min-height:220px;padding:16px 16px 14px 18px;border:1px solid #dce5df!important;border-left:1px solid #dce5df!important;background:#fff;box-shadow:0 10px 24px #0f172a09!important}body[data-active-view=workflow] .task-card:hover{border-color:#b8d9c3!important;box-shadow:0 14px 28px #0f172a0f!important}body[data-active-view=workflow] .task-card.is-high-priority,body[data-active-view=workflow] .task-card.is-overdue,body[data-active-view=workflow] .task-card.overdue{border-left:1px solid #dce5df!important;box-shadow:inset 3px 0 #e11d48,0 12px 28px #0f172a0a!important}body[data-active-view=workflow] .task-card.is-completed{background:#f8faf9;box-shadow:inset 3px 0 #94a3b8,0 10px 24px #0f172a09!important}body[data-active-view=workflow] .task-card.is-selected,body[data-active-view=workflow] .task-card.selected,body[data-active-view=workflow] .task-card.overdue.selected,body[data-active-view=workflow] .task-card.is-overdue.is-selected{border-color:#008a37!important;background:#eefbf2!important;box-shadow:inset 3px 0 #008a37,0 10px 24px #008a3714!important}body[data-active-view=workflow] .task-card-top{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center}body[data-active-view=workflow] .task-card-location{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body[data-active-view=workflow] .task-card-due-indicator{display:inline-flex;align-items:center;min-height:22px;padding:0 7px;border:1px solid #dbe6df;background:#f8faf9;color:#64748b;font-size:11px;font-weight:900;white-space:nowrap}body[data-active-view=workflow] .task-card-due-indicator.is-today{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}body[data-active-view=workflow] .task-card-due-indicator.is-overdue{border-color:#fecdd3;background:#fff1f2;color:#e11d48}body[data-active-view=workflow] .task-card h4{margin-top:18px;font-size:18px;line-height:1.18;display:-webkit-box;min-height:42px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}body[data-active-view=workflow] .task-card p{min-height:40px;max-height:42px;-webkit-line-clamp:2;line-clamp:2}body[data-active-view=workflow] .task-card-badges{margin-top:12px}body[data-active-view=workflow] .task-card-footer{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:auto}body[data-active-view=workflow] .task-card-footer>div{min-width:0}body[data-active-view=workflow] .task-card-footer-value{max-width:100%}body[data-active-view=workflow] .tasks-filter-toolbar{min-height:48px;margin:10px 0;padding-top:10px;border-top:1px solid #e2e8f0;justify-content:space-between}body[data-active-view=workflow] .tasks-filter-summary{display:flex;align-items:baseline;gap:8px;color:#64748b;font-size:12px;font-weight:850}body[data-active-view=workflow] .tasks-filter-summary strong{color:#0f172a;font-size:14px;font-weight:900}body[data-active-view=workflow] .tasks-filter-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}body[data-active-view=workflow] .tasks-filter-popover{max-height:min(640px,calc(100vh - 140px))}body[data-active-view=workflow] #workflowView.active .task-detail-panel,body[data-active-view=workflow] .task-detail-panel{padding:0!important;max-height:calc(100vh - 110px);overflow-y:auto}body[data-active-view=workflow] .task-detail-workspace-header,body[data-active-view=workflow] .task-detail-section{padding:20px 22px;border-bottom:1px solid #dbe6df}body[data-active-view=workflow] .task-detail-workspace-header h3{margin:0;color:#0f172a;font-size:24px;line-height:1.14;font-weight:900}body[data-active-view=workflow] .task-detail-workspace-header p,body[data-active-view=workflow] .task-detail-due-line{display:flex;align-items:center;gap:6px;margin:8px 0 0;color:#64748b;font-size:13px;font-weight:800}body[data-active-view=workflow] .task-detail-due-line.is-overdue{color:#e11d48}body[data-active-view=workflow] .task-primary-actions{display:grid;gap:10px}body[data-active-view=workflow] .task-detail-secondary-actions{display:grid;grid-template-columns:1fr;gap:10px}body[data-active-view=workflow] .task-detail-section h4{margin:0 0 12px;color:#0f172a;font-size:15px;font-weight:900}body[data-active-view=workflow] .task-detail-field-grid{display:grid;gap:10px}body[data-active-view=workflow] .task-detail-description{margin:0 0 16px;color:#334155;font-size:14px;line-height:1.5;font-weight:750}body[data-active-view=workflow] .task-detail-primary-action{width:100%}body[data-active-view=workflow] .task-detail-block-button{border-color:#ef4444!important;background:#fff!important;color:#e11d48!important}body[data-active-view=workflow] .task-detail-block-button:hover{background:#fff1f2!important}@media(max-width:760px){body[data-active-view=workflow] .tasks-filter-toolbar{align-items:stretch;justify-content:flex-start;flex-wrap:wrap}body[data-active-view=workflow] .tasks-filter-popover{left:0;right:auto}}@media(max-width:1360px){body[data-active-view=workflow] .workflow-workspace{grid-template-columns:1fr!important}body[data-active-view=workflow] .workflow-sidebar,body[data-active-view=workflow] #workflowView.active .task-detail-panel{position:static!important;width:100%!important;max-width:none!important;height:auto;max-height:none;border-left:1px solid #dbe6df}}@media(max-width:1180px){body[data-active-view=workflow] .workflow-sidebar{position:fixed!important;top:0;right:0;bottom:0;z-index:1700;width:min(390px,100vw)!important;max-width:min(390px,100vw)!important;background:#fff;box-shadow:-18px 0 42px #0f172a29}body[data-active-view=workflow] #workflowView.active .task-detail-panel{width:100%!important;max-width:none!important;height:100vh;max-height:100vh;overflow-y:auto}}@media(max-width:900px){body[data-active-view=workflow] .workflow-command{align-items:stretch;flex-direction:column}body[data-active-view=workflow] .workflow-actions,body[data-active-view=workflow] .workflow-command-search{width:100%;min-width:0}body[data-active-view=workflow] #workflowMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){body[data-active-view=workflow] #workflowMetrics,body[data-active-view=workflow] .task-card-grid{grid-template-columns:1fr}body[data-active-view=workflow] .task-card-top,body[data-active-view=workflow] .task-card-footer{grid-template-columns:1fr auto}body[data-active-view=workflow] .task-card-due-indicator{grid-column:1 / -1;justify-self:start}body[data-active-view=workflow] .workflow-sidebar{width:100vw!important;max-width:100vw!important}body[data-active-view=workflow] .task-detail-workspace-header,body[data-active-view=workflow] .task-detail-section{padding:18px}}body[data-active-view=observations] .logs-badge.type-color{border-color:var(--badge-border, #cbd5d1)!important;background:var(--badge-bg, #ffffff)!important;color:var(--badge-color, #334155)!important}body[data-active-view=observations] .observations-main-grid{display:grid!important;grid-template-columns:minmax(0,1fr) clamp(360px,24vw,420px)!important;gap:18px!important;align-items:start!important;overflow:visible!important}body[data-active-view=observations] .observations-left-column{min-width:0}body[data-active-view=observations] .observation-info-banner{min-height:44px;padding:10px 14px!important;display:flex;align-items:center;gap:10px;border:1px solid #b7e4c7!important;background:#effbf3!important;color:#005f2a!important;font-size:13px;font-weight:850}body[data-active-view=observations] .observation-info-banner svg{width:16px;height:16px;color:#008a37}body[data-active-view=observations] .observation-kpi-grid{display:grid!important;grid-template-columns:repeat(4,minmax(150px,1fr))!important;gap:12px!important;margin:16px 0 18px!important}body[data-active-view=observations] .observation-kpi-card{min-height:96px!important;padding:16px!important;border:1px solid #dbe6df!important;border-radius:0!important;background:#fff!important;box-shadow:0 12px 26px #0f172a0a!important}body[data-active-view=observations] .observation-kpi-icon{width:44px!important;height:44px!important;border-radius:0!important}body[data-active-view=observations] .observation-kpi-card p{color:#0f172a!important;font-size:12px!important;font-weight:950!important}body[data-active-view=observations] .observation-kpi-card strong{color:#0f172a!important;font-size:30px!important;line-height:1!important}body[data-active-view=observations] .observation-kpi-card small{color:#64748b!important;font-size:12px!important;font-weight:800!important}body[data-active-view=observations] .observations-table-card{padding:22px 24px!important;border:1px solid #dbe6df!important;border-radius:0!important;background:#fff!important;box-shadow:0 16px 34px #0f172a0b!important;overflow:visible!important}body[data-active-view=observations] #observationCategoryTabs{margin:0 0 18px!important;padding-bottom:0!important;border-bottom:1px solid #dbe6df!important}body[data-active-view=observations] #observationCategoryTabs button{min-height:44px!important;padding:0 14px!important;border:0!important;background:transparent!important;color:#334155!important;font-size:14px!important;font-weight:900!important}body[data-active-view=observations] #observationCategoryTabs button.active{color:#008a37!important}body[data-active-view=observations] #observationCategoryTabs button.active:after{height:2px!important;background:#008a37!important}body[data-active-view=observations] #observationCategoryTabs button span{min-width:22px;height:22px;padding:0 7px;display:inline-flex;align-items:center;justify-content:center;background:#eaf8ed;color:#008a37;font-size:11px;font-weight:950}body[data-active-view=observations] .database-filter-row{display:grid!important;grid-template-columns:repeat(4,minmax(140px,1fr)) auto!important;gap:10px!important;align-items:end!important;margin:0 0 18px!important}body[data-active-view=observations] .database-filter-row .field span{margin-bottom:6px;color:#64748b;font-size:11px;font-weight:950;text-transform:uppercase}body[data-active-view=observations] .database-filter-row select,body[data-active-view=observations] .observation-reset-button{height:40px!important;border:1px solid #cbd5d1!important;border-radius:0!important;background:#fff!important;color:#0f172a!important;font-size:13px!important;font-weight:850!important}body[data-active-view=observations] .logs-table-wrap{border:1px solid #dbe6df!important;overflow-x:auto!important}body[data-active-view=observations] .logs-table{min-width:1060px!important;border-collapse:separate!important;border-spacing:0!important;table-layout:fixed!important}body[data-active-view=observations] #observationsView.has-detail-panel .logs-table{min-width:960px!important}body[data-active-view=observations] .logs-table th{height:44px!important;padding:10px 12px!important;border-bottom:1px solid #dbe6df!important;background:#f8faf9!important;color:#475569!important;font-size:11px!important;font-weight:950!important;letter-spacing:0;text-transform:uppercase}body[data-active-view=observations] .logs-table td{padding:12px!important;border-bottom:1px solid #e2e8f0!important;color:#0f172a!important;vertical-align:middle!important}body[data-active-view=observations] .logs-table tr:hover{background:#fbfdfc!important}body[data-active-view=observations] .logs-table th[data-col=employee],body[data-active-view=observations] .logs-table td[data-col=employee]{width:190px!important}body[data-active-view=observations] .logs-table th[data-col=type],body[data-active-view=observations] .logs-table td[data-col=type]{width:120px!important}body[data-active-view=observations] .logs-table th[data-col=actionTaken],body[data-active-view=observations] .logs-table td[data-col=actionTaken]{width:150px!important}body[data-active-view=observations] .logs-table th[data-col=occurrence],body[data-active-view=observations] .logs-table td[data-col=occurrence]{width:125px!important}body[data-active-view=observations] .logs-table th[data-col=title],body[data-active-view=observations] .logs-table td[data-col=title]{width:auto!important}body[data-active-view=observations] .logs-table th[data-col=date],body[data-active-view=observations] .logs-table td[data-col=date],body[data-active-view=observations] .logs-table th[data-col=acknowledgement],body[data-active-view=observations] .logs-table td[data-col=acknowledgement]{width:140px!important}body[data-active-view=observations] .logs-table th[data-col=actions],body[data-active-view=observations] .logs-table td[data-col=actions]{width:54px!important;text-align:right!important}body[data-active-view=observations] .logs-employee-cell{gap:10px!important}body[data-active-view=observations] .logs-avatar{width:34px!important;height:34px!important;border:1px solid #dbe6df!important;border-radius:0!important;background:#fff!important;color:#0f172a!important}body[data-active-view=observations] .logs-cell-primary,body[data-active-view=observations] .logs-title,body[data-active-view=observations] .logs-employee-name{font-size:13px!important;font-weight:950!important}body[data-active-view=observations] .logs-cell-secondary,body[data-active-view=observations] .logs-title-preview,body[data-active-view=observations] .logs-employee-meta{color:#64748b!important;font-size:11px!important;font-weight:800!important}body[data-active-view=observations] .logs-title-preview{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;white-space:normal!important}body[data-active-view=observations] .logs-cell-nowrap{white-space:normal!important}body[data-active-view=observations] .logs-badge{min-height:24px!important;border-radius:0!important;font-size:11px!important;font-weight:950!important}body[data-active-view=observations] .logs-badge.pending{border-color:#fed7aa!important;background:#fff7ed!important;color:#c2410c!important}body[data-active-view=observations] .logs-badge.acknowledged{border-color:#bbf7d0!important;background:#f0fdf4!important;color:#047857!important}body[data-active-view=observations] .logs-badge.not-requested{border-color:#cbd5e1!important;background:#f8fafc!important;color:#64748b!important}body[data-active-view=observations] .logs-action-button{width:34px!important;height:34px!important;border:1px solid #dbe6df!important;border-radius:0!important;background:#fff!important;color:#0f172a!important}body[data-active-view=observations] .database-footer{padding-top:16px!important}body[data-active-view=observations] .pagination-lite .mini-button,body[data-active-view=observations] .pagination-lite select{height:36px!important;border-radius:0!important}body[data-active-view=observations] .observation-detail-panel{position:sticky!important;top:18px!important;max-height:calc(100vh - 36px)!important;padding:0!important;border:1px solid #dbe6df!important;border-top:3px solid #008a37!important;border-radius:0!important;background:#fff!important;box-shadow:0 18px 40px #0f172a0f!important;overflow:hidden!important}body[data-active-view=observations] .observation-detail-inner{display:flex;min-height:calc(100vh - 40px);max-height:calc(100vh - 40px);flex-direction:column}body[data-active-view=observations] .logs-detail-fixed-header,body[data-active-view=observations] .log-detail-actions,body[data-active-view=observations] .observation-detail-section,body[data-active-view=observations] .observation-detail-fields,body[data-active-view=observations] .logs-detail-comment-footer{padding:18px 22px!important;border-bottom:1px solid #dbe6df!important}body[data-active-view=observations] .logs-detail-fixed-header h3{margin:14px 0 8px!important;color:#0f172a!important;font-size:24px!important;line-height:1.14!important;font-weight:950!important}body[data-active-view=observations] .log-detail-id{color:#0f172a!important;font-size:12px!important;font-weight:950!important}body[data-active-view=observations] .log-detail-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}body[data-active-view=observations] .log-detail-actions.single{grid-template-columns:1fr!important}body[data-active-view=observations] .log-action-primary,body[data-active-view=observations] .log-action-secondary,body[data-active-view=observations] .log-action-delete{display:inline-flex!important;height:40px!important;align-items:center!important;justify-content:center!important;gap:7px!important;border-radius:0!important;font-size:13px!important;font-weight:950!important}body[data-active-view=observations] .log-action-primary{border:1px solid #008a37!important;background:#007a2f!important;color:#fff!important}body[data-active-view=observations] .log-action-secondary{border:1px solid #008a37!important;background:#fff!important;color:#007a2f!important}body[data-active-view=observations] .log-action-delete{border:1px solid #f04438!important;background:#fff!important;color:#b42318!important}body[data-active-view=observations] .log-detail-actions.has-edit.has-delete .log-action-delete{grid-column:1 / -1}body[data-active-view=observations] .log-action-delete:hover{background:#fff1f0!important}body[data-active-view=observations] .logs-detail-scroll-body{flex:1;overflow-y:auto}body[data-active-view=observations] .observation-detail-fields{display:grid!important;gap:10px!important}body[data-active-view=observations] .observation-detail-field-row{display:grid!important;grid-template-columns:120px minmax(0,1fr)!important;gap:12px!important;align-items:center!important}body[data-active-view=observations] .observation-detail-field-row span{color:#64748b!important;font-size:12px!important;font-weight:950!important}body[data-active-view=observations] .observation-detail-field-row strong{color:#0f172a!important;font-size:13px!important;font-weight:950!important}body[data-active-view=observations] .observation-detail-field-row .observation-badge{display:inline-flex!important;align-items:center!important;width:fit-content!important;min-height:24px!important;border:1px solid #cbd5e1!important;border-radius:0!important;background:#f8fafc!important;color:#334155!important;padding:2px 8px!important;font-size:12px!important;font-weight:950!important;line-height:1!important;white-space:nowrap!important}body[data-active-view=observations] .observation-detail-field-row .level-final-warning{border-color:#fda4af!important;background:#fff1f2!important;color:#be123c!important}body[data-active-view=observations] .observation-detail-field-row .level-written-warning,body[data-active-view=observations] .observation-detail-field-row .level-verbal-warning,body[data-active-view=observations] .observation-detail-field-row .status-pending,body[data-active-view=observations] .observation-detail-field-row .status-pending-acknowledgement{border-color:#fdba74!important;background:#fff7ed!important;color:#c2410c!important}body[data-active-view=observations] .observation-detail-field-row .status-acknowledged{border-color:#86efac!important;background:#f0fdf4!important;color:#047857!important}body[data-active-view=observations] .observation-detail-section h4{margin:0 0 10px!important;color:#0f172a!important;font-size:16px!important;font-weight:950!important}body[data-active-view=observations] .observation-detail-section p,body[data-active-view=observations] .observation-timeline-item small{color:#334155!important;font-size:13px!important;line-height:1.45!important;font-weight:750!important}body[data-active-view=observations] .observation-detail-section .observation-timeline-item{min-width:0!important;padding:10px 0 12px!important;border-left:0!important;border-bottom:1px solid #e2e8f0!important}body[data-active-view=observations] .observation-detail-section .observation-timeline-item:before{display:none!important}body[data-active-view=observations] .observation-detail-section .observation-timeline-item small{display:block!important;overflow-wrap:anywhere!important;white-space:normal!important}body[data-active-view=observations] .logs-detail-comment-footer{border-bottom:0!important;margin-top:auto}body[data-active-view=observations] .logs-comment-form{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important}body[data-active-view=observations] .logs-comment-input{min-height:86px!important;border-radius:0!important;resize:vertical!important}body[data-active-view=observations] .logs-comment-send{height:42px!important;border-radius:0!important}@media(max-width:1380px){body[data-active-view=observations] .observations-main-grid{grid-template-columns:1fr!important}body[data-active-view=observations] .observation-detail-panel{position:static!important;max-height:none!important}body[data-active-view=observations] .observation-detail-inner{min-height:0;max-height:none}}@media(max-width:900px){body[data-active-view=observations] .observation-kpi-grid,body[data-active-view=observations] .database-filter-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:640px){body[data-active-view=observations] .observation-kpi-grid,body[data-active-view=observations] .database-filter-row{grid-template-columns:1fr!important}body[data-active-view=observations] .observations-table-card{padding:16px!important}}body[data-active-view=observations],body[data-active-view=observations] .app-frame,body[data-active-view=observations] .main,body[data-active-view=observations] #workspace,body[data-active-view=observations] #observationsView{min-width:0!important;overflow-x:hidden!important}body[data-active-view=observations] .main{padding:28px 28px 36px!important}body[data-active-view=observations] .page-header{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:18px!important;margin:0 0 22px!important}body[data-active-view=observations] .page-header>div:first-child{min-width:220px!important}body[data-active-view=observations] .page-header .kicker{display:none!important}body[data-active-view=observations] .page-header h2{margin:0!important;color:#0f172a!important;font-size:30px!important;line-height:1.08!important;font-weight:950!important;letter-spacing:0!important}body[data-active-view=observations] .page-subtitle{margin:8px 0 0!important;color:#334155!important;font-size:14px!important;font-weight:650!important}body[data-active-view=observations] .header-actions{display:flex!important;min-width:0!important;flex:1 1 auto!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;flex-wrap:wrap!important}body[data-active-view=observations] .header-actions .search-box{width:clamp(260px,24vw,360px)!important;max-width:100%!important;flex:0 1 360px!important;order:1!important;min-height:42px!important;border-radius:0!important;border-color:#d5ded9!important;box-shadow:none!important}body[data-active-view=observations] .header-actions .search-box input{min-height:40px!important}body[data-active-view=observations] #openMyActivity,body[data-active-view=observations] #refreshButton,body[data-active-view=observations] #headerPrimaryAction,body[data-active-view=observations] #notificationBell{height:42px!important;border-radius:0!important;white-space:nowrap!important}body[data-active-view=observations] #openMyActivity{order:2!important}body[data-active-view=observations] .notification-wrap,body[data-active-view=observations] #notificationBell{overflow:visible!important}body[data-active-view=observations] .notification-wrap{order:3!important}body[data-active-view=observations] #notificationBell .notification-count{top:-4px!important;right:4px!important}body[data-active-view=observations] #refreshButton{order:4!important}body[data-active-view=observations] #headerPrimaryAction{order:5!important;min-width:118px!important;box-shadow:0 10px 22px #006b2e2e!important}body[data-active-view=observations] .observations-main-grid{display:grid!important;grid-template-columns:minmax(0,1fr) clamp(360px,23vw,420px)!important;align-items:start!important;gap:18px!important;width:100%!important;min-width:0!important}body[data-active-view=observations] #observationsView:not(.has-detail-panel) .observations-main-grid{grid-template-columns:minmax(0,1fr)!important}body[data-active-view=observations] #observationsView:not(.has-detail-panel) .observation-detail-panel{display:none!important}body[data-active-view=observations] .observations-left-column{min-width:0!important}body[data-active-view=observations] .observation-info-banner{min-height:42px!important;margin:0 0 16px!important;padding:9px 14px!important;border:1px solid #a8dfb8!important;border-radius:0!important;background:#f0fbf3!important;color:#064e2c!important;font-size:13px!important;font-weight:850!important;line-height:1.35!important}body[data-active-view=observations] .observation-kpi-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin:0 0 16px!important}body[data-active-view=observations] .observation-kpi-card{min-height:96px!important;padding:16px!important;border:1px solid #dbe6df!important;border-radius:0!important;background:#fff!important;box-shadow:0 10px 26px #0f172a0b!important}body[data-active-view=observations] .observation-kpi-icon{width:46px!important;height:46px!important}body[data-active-view=observations] .observation-kpi-card.green .observation-kpi-icon{background:#eaf8ed!important;color:#008a37!important}body[data-active-view=observations] .observation-kpi-card.red .observation-kpi-icon{background:#fff1f2!important;color:#e11d48!important}body[data-active-view=observations] .observation-kpi-card.purple .observation-kpi-icon{background:#f3e8ff!important;color:#7c3aed!important}body[data-active-view=observations] .observation-kpi-card.orange .observation-kpi-icon{background:#fff7ed!important;color:#ea580c!important}body[data-active-view=observations] .observation-kpi-card p{margin:0!important;text-transform:none!important}body[data-active-view=observations] .observations-table-card{min-width:0!important;padding:22px!important;border:1px solid #dbe6df!important;border-radius:0!important;background:#fff!important;box-shadow:0 18px 36px #0f172a0b!important;overflow:visible!important}body[data-active-view=observations] #observationCategoryTabs{display:flex!important;align-items:center!important;gap:42px!important;flex-wrap:wrap!important;margin:0 0 22px!important;border-bottom:1px solid #dbe6df!important;padding:0!important}body[data-active-view=observations] #observationCategoryTabs button{position:relative!important;min-height:58px!important;border:0!important;border-bottom:3px solid transparent!important;border-radius:0!important;background:transparent!important;color:#314057!important;padding:0!important;font-size:14px!important;font-weight:900!important;white-space:nowrap!important}body[data-active-view=observations] #observationCategoryTabs button.active{border-bottom-color:#008a37!important;color:#008a37!important}body[data-active-view=observations] #observationCategoryTabs button:after{display:none!important}body[data-active-view=observations] #observationCategoryTabs span{display:inline-grid!important;min-width:22px!important;height:22px!important;place-items:center!important;margin-left:9px!important;border:1px solid #b8e4c4!important;border-radius:0!important;background:#dbf5e2!important;color:#008a37!important;padding:0 6px!important;font-size:12px!important;font-weight:900!important;line-height:1!important}body[data-active-view=observations] .database-filter-row{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;margin:0 0 18px!important}body[data-active-view=observations] .database-filter-row .field{flex:1 1 150px!important;max-width:190px!important}body[data-active-view=observations] .database-filter-row .field>span{display:none!important}body[data-active-view=observations] .database-filter-row select,body[data-active-view=observations] .observation-reset-button{width:100%!important;height:40px!important;min-height:40px!important;padding:0 12px!important;border:1px solid #cbd5d1!important;border-radius:0!important;background-color:#fff!important;color:#0f172a!important;font-size:13px!important;font-weight:850!important}body[data-active-view=observations] .observation-reset-button{flex:0 0 auto!important;width:auto!important;min-width:70px!important}body[data-active-view=observations] .logs-table-wrap{max-width:100%!important;border:1px solid #dbe6df!important;background:#fff!important;overflow-x:auto!important;overflow-y:hidden!important}body[data-active-view=observations] .logs-table{width:100%!important;min-width:940px!important;table-layout:fixed!important;border-collapse:collapse!important}body[data-active-view=observations] #observationsView:not(.has-detail-panel) .logs-table{min-width:1080px!important}body[data-active-view=observations] .logs-table th,body[data-active-view=observations] .logs-table td{box-sizing:border-box!important;min-width:0!important;overflow:hidden!important}body[data-active-view=observations] .logs-table th{height:42px!important;padding:10px!important;background:#f8faf9!important;font-size:10px!important;letter-spacing:0!important}body[data-active-view=observations] .logs-table td{height:66px!important;padding:12px 10px!important;font-size:13px!important}body[data-active-view=observations] .logs-table th[data-col=employee],body[data-active-view=observations] .logs-table td[data-col=employee]{width:175px!important}body[data-active-view=observations] .logs-table th[data-col=type],body[data-active-view=observations] .logs-table td[data-col=type]{width:100px!important}body[data-active-view=observations] .logs-table th[data-col=actionTaken],body[data-active-view=observations] .logs-table td[data-col=actionTaken]{width:120px!important}body[data-active-view=observations] .logs-table th[data-col=occurrence],body[data-active-view=observations] .logs-table td[data-col=occurrence],body[data-active-view=observations] .logs-table th[data-col=date],body[data-active-view=observations] .logs-table td[data-col=date]{width:116px!important}body[data-active-view=observations] .logs-table th[data-col=acknowledgement],body[data-active-view=observations] .logs-table td[data-col=acknowledgement]{width:138px!important}body[data-active-view=observations] .logs-table th[data-col=actions],body[data-active-view=observations] .logs-table td[data-col=actions]{width:44px!important;padding-right:8px!important;text-align:right!important}body[data-active-view=observations] .logs-cell-primary,body[data-active-view=observations] .logs-employee-name,body[data-active-view=observations] .logs-title,body[data-active-view=observations] .logs-cell-secondary,body[data-active-view=observations] .logs-employee-meta{overflow:hidden!important;text-overflow:ellipsis!important}body[data-active-view=observations] .logs-employee-meta{white-space:normal!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;line-clamp:2!important}body[data-active-view=observations] .logs-badge{max-width:100%!important;min-height:22px!important;padding:0 8px!important;overflow:hidden!important;text-overflow:ellipsis!important}body[data-active-view=observations] .logs-badge.pending:before,body[data-active-view=observations] .logs-badge.acknowledged:before{content:"";width:6px;height:6px;flex:0 0 6px;margin-right:6px;background:currentColor}body[data-active-view=observations] .logs-action-button{display:inline-grid!important;width:28px!important;height:28px!important;place-items:center!important;padding:0!important;border-color:transparent!important}body[data-active-view=observations] .database-footer{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;flex-wrap:wrap!important}body[data-active-view=observations] .observation-detail-panel{width:auto!important;min-width:0!important;max-width:420px!important}body[data-active-view=observations] .observation-detail-field-row{grid-template-columns:108px minmax(0,1fr)!important}body[data-active-view=observations] .logs-comment-form{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}body[data-active-view=observations] .logs-comment-input{width:100%!important;min-height:86px!important;padding:12px!important;resize:vertical!important}body[data-active-view=observations] .logs-comment-send{justify-self:end!important;min-width:130px!important}body[data-active-view=observations] .logs-comment-send:disabled{border-color:#bfe5c8!important;background:#cdeed6!important;color:#6aa97c!important;cursor:not-allowed!important}@media(max-width:1439px){body[data-active-view=observations] .observations-main-grid,body[data-active-view=observations] #observationsView.has-detail-panel .observations-main-grid{grid-template-columns:minmax(0,1fr)!important}body[data-active-view=observations] #observationsView.has-detail-panel .observation-detail-panel{position:fixed!important;top:0!important;right:0!important;z-index:1250!important;width:min(420px,92vw)!important;max-width:min(420px,92vw)!important;height:100vh!important;max-height:100vh!important;border-top:4px solid #008a37!important;box-shadow:-24px 0 50px #0f172a2e!important}body[data-active-view=observations] #observationsView.has-detail-panel .observation-detail-inner{min-height:100vh!important;max-height:100vh!important}body[data-active-view=observations] .observation-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:1023px){body[data-active-view=observations] .main{padding:22px 18px 30px!important}body[data-active-view=observations] .page-header{align-items:stretch!important;flex-direction:column!important}body[data-active-view=observations] .header-actions{justify-content:flex-start!important}body[data-active-view=observations] .header-actions .search-box{width:100%!important;flex:1 1 100%!important}}@media(max-width:700px){body[data-active-view=observations] .observation-kpi-grid{grid-template-columns:1fr!important}body[data-active-view=observations] .observations-table-card{padding:16px!important}body[data-active-view=observations] .database-filter-row .field,body[data-active-view=observations] .observation-reset-button{flex:1 1 100%!important;max-width:none!important}body[data-active-view=observations] .logs-table-wrap{overflow-x:hidden!important;border:0!important}body[data-active-view=observations] .logs-table,body[data-active-view=observations] .logs-table thead,body[data-active-view=observations] .logs-table tbody,body[data-active-view=observations] .logs-table tr,body[data-active-view=observations] .logs-table td{display:block!important;width:100%!important;min-width:0!important}body[data-active-view=observations] .logs-table thead{display:none!important}body[data-active-view=observations] .logs-table tr{margin-bottom:12px!important;border:1px solid #dbe6df!important;background:#fff!important}body[data-active-view=observations] .logs-table td{display:grid!important;grid-template-columns:112px minmax(0,1fr)!important;min-height:40px!important;height:auto!important;gap:12px!important;align-items:start!important;border-bottom:1px solid #edf2ef!important;text-align:left!important}body[data-active-view=observations] .logs-table td:before{content:attr(data-label);color:#64748b;font-size:11px;font-weight:950;text-transform:uppercase}body[data-active-view=observations] .logs-table td[data-col=actions]{justify-items:start!important}body[data-active-view=observations] #observationsView.has-detail-panel .observation-detail-panel{width:100vw!important;max-width:100vw!important}}@media(max-width:430px){body[data-active-view=observations] .main{padding:18px 12px 24px!important}body[data-active-view=observations] #openMyActivity,body[data-active-view=observations] #refreshButton,body[data-active-view=observations] #headerPrimaryAction{flex:1 1 auto!important}body[data-active-view=observations] .logs-table td{grid-template-columns:1fr!important;gap:4px!important}body[data-active-view=observations] .database-footer{align-items:stretch!important;flex-direction:column!important}}body[data-active-view=observations] .logs-table,body[data-active-view=observations] #observationsView.has-detail-panel .logs-table{min-width:920px!important}body[data-active-view=observations] .logs-table th{height:38px!important;padding:9px 12px!important;color:#53627a!important;font-size:10px!important;font-weight:900!important;line-height:1!important;background:#f8fafc!important}body[data-active-view=observations] .logs-table td{height:72px!important;padding:10px 12px!important;color:#172033!important;font-size:12px!important;line-height:1.25!important}body[data-active-view=observations] .logs-table th[data-col=employee],body[data-active-view=observations] .logs-table td[data-col=employee]{width:170px!important}body[data-active-view=observations] .logs-table th[data-col=type],body[data-active-view=observations] .logs-table td[data-col=type]{width:92px!important}body[data-active-view=observations] .logs-table th[data-col=actionTaken],body[data-active-view=observations] .logs-table td[data-col=actionTaken]{width:110px!important}body[data-active-view=observations] .logs-table th[data-col=occurrence],body[data-active-view=observations] .logs-table td[data-col=occurrence]{width:118px!important}body[data-active-view=observations] .logs-table th[data-col=date],body[data-active-view=observations] .logs-table td[data-col=date]{width:112px!important}body[data-active-view=observations] .logs-table th[data-col=acknowledgement],body[data-active-view=observations] .logs-table td[data-col=acknowledgement]{width:128px!important}body[data-active-view=observations] .logs-employee-cell{gap:9px!important}body[data-active-view=observations] .logs-avatar{width:28px!important;height:28px!important;flex:0 0 28px!important;border:0!important;border-radius:999px!important;background:#f1f5f9!important;color:#0f172a!important;font-size:10px!important;font-weight:850!important}body[data-active-view=observations] .selected-log-row .logs-avatar,body[data-active-view=observations] .is-selected .logs-avatar{border:1px solid #008a37!important;background:#dff6e8!important;color:#006b2e!important}body[data-active-view=observations] .logs-employee-text{display:grid!important;min-width:0!important;gap:2px!important}body[data-active-view=observations] .logs-employee-name{color:#0f172a!important;font-size:12px!important;font-weight:850!important;line-height:1.05!important;white-space:nowrap!important}body[data-active-view=observations] .logs-employee-role,body[data-active-view=observations] .logs-employee-location{display:block!important;overflow:hidden!important;color:#475569!important;font-size:10px!important;font-weight:650!important;line-height:1.15!important;text-overflow:ellipsis!important;white-space:nowrap!important}body[data-active-view=observations] .logs-employee-location{color:#334155!important}body[data-active-view=observations] .logs-title{color:#0f172a!important;font-size:12px!important;font-weight:900!important;line-height:1.15!important}body[data-active-view=observations] .logs-title-preview{margin-top:4px!important;color:#334155!important;font-size:10.5px!important;font-weight:650!important;line-height:1.25!important;-webkit-line-clamp:2!important;line-clamp:2!important}body[data-active-view=observations] .logs-cell-primary{color:#0f172a!important;font-size:12px!important;font-weight:850!important}body[data-active-view=observations] .logs-cell-secondary{color:#334155!important;font-size:10.5px!important;font-weight:650!important}body[data-active-view=observations] .logs-badge.type-color,body[data-active-view=observations] .logs-badge.action-color{height:22px!important;min-height:22px!important;padding:0 8px!important;border-width:1px!important;background:var(--badge-bg, #eaf8ed)!important;color:var(--badge-color, #007a2f)!important;font-size:10px!important;font-weight:900!important;line-height:1!important}body[data-active-view=observations] .logs-table .observation-badge{display:inline-flex!important;width:fit-content!important;min-height:24px!important;align-items:center!important;border:1px solid #cbd5e1!important;border-radius:0!important;background:#f8fafc!important;color:#334155!important;padding:2px 8px!important;font-size:11px!important;font-weight:950!important;line-height:1!important;white-space:nowrap!important}body[data-active-view=observations] .logs-table .level-final-warning{border-color:#fda4af!important;background:#fff1f2!important;color:#be123c!important}body[data-active-view=observations] .logs-table .level-written-warning,body[data-active-view=observations] .logs-table .level-verbal-warning,body[data-active-view=observations] .logs-table .status-pending,body[data-active-view=observations] .logs-table .status-pending-acknowledgement{border-color:#fdba74!important;background:#fff7ed!important;color:#c2410c!important}body[data-active-view=observations] .logs-table .status-acknowledged{border-color:#86efac!important;background:#f0fdf4!important;color:#047857!important}body[data-active-view=observations] td[data-col=acknowledgement] .logs-badge{display:none!important}body[data-active-view=observations] .logs-ack-status{display:inline-flex!important;max-width:100%!important;align-items:flex-start!important;gap:7px!important;color:#0f172a!important}body[data-active-view=observations] .logs-ack-status>span{width:7px!important;height:7px!important;flex:0 0 7px!important;margin-top:4px!important;border-radius:999px!important;background:#e11d48!important}body[data-active-view=observations] .logs-ack-status svg{width:13px!important;height:13px!important;flex:0 0 13px!important;margin-top:1px!important;color:#008a37!important;stroke-width:2.4!important}body[data-active-view=observations] .logs-ack-status.pending strong{color:#e11d48!important}body[data-active-view=observations] .logs-ack-status div{display:grid!important;min-width:0!important;gap:2px!important}body[data-active-view=observations] .logs-ack-status strong{overflow:hidden!important;color:#0f172a!important;font-size:11.5px!important;font-weight:750!important;line-height:1.15!important;text-overflow:ellipsis!important;white-space:nowrap!important}body[data-active-view=observations] .logs-ack-status small{color:#475569!important;font-size:10px!important;font-weight:650!important;line-height:1.1!important}body[data-active-view=observations] .logs-ack-status.not-requested>span{background:#94a3b8!important}body[data-active-view=observations] .logs-ack-status.not-requested strong{color:#64748b!important}body[data-active-view=observations] .logs-table tr.selected-log-row,body[data-active-view=observations] .logs-table tr.is-selected{background:#eefbf2!important;box-shadow:inset 3px 0 #008a37!important}body[data-active-view=observations] .logs-action-button{color:#0f172a!important;background:transparent!important}body[data-active-view=observations] #observationsView:not(.has-detail-panel) .observations-table-card{padding-right:22px!important;padding-left:22px!important}body[data-active-view=observations] #observationsView:not(.has-detail-panel) .logs-table-wrap{overflow-x:hidden!important}body[data-active-view=observations] #observationsView:not(.has-detail-panel) .logs-table{width:100%!important;min-width:0!important;max-width:none!important}body[data-active-view=observations] #observationsView:not(.has-detail-panel) .logs-table th,body[data-active-view=observations] #observationsView:not(.has-detail-panel) .logs-table td{padding-right:12px!important;padding-left:12px!important}body[data-active-view=observations] #observationsView:not(.has-detail-panel) .logs-table th[data-col=employee],body[data-active-view=observations] #observationsView:not(.has-detail-panel) .logs-table td[data-col=employee]{width:14%!important}body[data-active-view=observations] #observationsView:not(.has-detail-panel) .logs-table th[data-col=type],body[data-active-view=observations] #observationsView:not(.has-detail-panel) .logs-table td[data-col=type]{width:8%!important}body[data-active-view=observations] #observationsView:not(.has-detail-panel) .logs-table th[data-col=actionTaken],body[data-active-view=observations] #observationsView:not(.has-detail-panel) .logs-table td[data-col=actionTaken]{width:9%!important}body[data-active-view=observations] #observationsView:not(.has-detail-panel) .logs-table th[data-col=occurrence],body[data-active-view=observations] #observationsView:not(.has-detail-panel) .logs-table td[data-col=occurrence]{width:8%!important}body[data-active-view=observations] #observationsView:not(.has-detail-panel) .logs-table th[data-col=title],body[data-active-view=observations] #observationsView:not(.has-detail-panel) .logs-table td[data-col=title]{width:18%!important}body[data-active-view=observations] #observationsView:not(.has-detail-panel) .logs-table th[data-col=location],body[data-active-view=observations] #observationsView:not(.has-detail-panel) .logs-table td[data-col=location]{width:9%!important}body[data-active-view=observations] #observationsView:not(.has-detail-panel) .logs-table th[data-col=createdBy],body[data-active-view=observations] #observationsView:not(.has-detail-panel) .logs-table td[data-col=createdBy]{width:10%!important}body[data-active-view=observations] #observationsView:not(.has-detail-panel) .logs-table th[data-col=date],body[data-active-view=observations] #observationsView:not(.has-detail-panel) .logs-table td[data-col=date]{width:9%!important}body[data-active-view=observations] #observationsView:not(.has-detail-panel) .logs-table th[data-col=acknowledgement],body[data-active-view=observations] #observationsView:not(.has-detail-panel) .logs-table td[data-col=acknowledgement]{width:11%!important}body[data-active-view=observations] #observationsView:not(.has-detail-panel) .logs-table th[data-col=actions],body[data-active-view=observations] #observationsView:not(.has-detail-panel) .logs-table td[data-col=actions]{width:4%!important;min-width:44px!important}body[data-active-view=observations] #observationsView:not(.has-detail-panel) .logs-title-preview{max-width:100%!important}body[data-active-view=observations] #observationsView:not(.has-detail-panel) .logs-employee-role,body[data-active-view=observations] #observationsView:not(.has-detail-panel) .logs-employee-location{max-width:100%!important}body[data-active-view=workflow] #workflowView:not(.has-task-detail) .workflow-workspace{grid-template-columns:minmax(0,1fr)!important;width:100%!important;max-width:none!important}body[data-active-view=workflow] #workflowView:not(.has-task-detail) .workflow-sidebar{display:none!important}body[data-active-view=workflow] #workflowView:not(.has-task-detail) .workflow-queue{width:100%!important;max-width:none!important;min-width:0!important}body[data-active-view=workflow] #workflowView:not(.has-task-detail),body[data-active-view=workflow] #workflowView:not(.has-task-detail) #workflowMetrics,body[data-active-view=workflow] #workflowView:not(.has-task-detail) .workflow-workspace,body[data-active-view=workflow] #workflowView:not(.has-task-detail) .task-card-view{width:100%!important;max-width:none!important}body[data-active-view=workflow] #workflowView:not(.has-task-detail) .task-card-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))!important}::selection{background:#008a3738;color:#0f172a}input,select,textarea,[contenteditable=true],.toolbar-input,.task-search-input{caret-color:var(--ops-green-700);-webkit-tap-highlight-color:transparent}input:focus,input:focus-visible,select:focus,select:focus-visible,textarea:focus,textarea:focus-visible,[contenteditable=true]:focus,[contenteditable=true]:focus-visible,.toolbar-input:focus,.toolbar-input:focus-visible,.task-search-input:focus,.task-search-input:focus-visible{border-color:var(--ops-green-700)!important;box-shadow:none!important;outline:none!important}.field:focus-within input,.field:focus-within select,.field:focus-within textarea,.create-task-control:focus-within,.task-upload-box:focus-within,#observationModal .upload-zone:focus-within,#observationModal .role-picker:focus-within{border-color:var(--ops-green-700)!important;box-shadow:none!important;outline:none!important}body[data-active-view=schedule] #scheduleWeekRow.schedule-v2-week-row{align-items:flex-end!important;gap:10px!important;margin-bottom:22px!important}body[data-active-view=schedule] .schedule-week-range-control{display:inline-grid!important;grid-template-columns:48px minmax(224px,max-content) 48px!important;align-items:stretch!important;height:48px!important;min-height:48px!important}body[data-active-view=schedule] #schedulePrevWeek,body[data-active-view=schedule] #scheduleNextWeek,body[data-active-view=schedule] .schedule-v2-week-label,body[data-active-view=schedule] #scheduleCurrentWeek,body[data-active-view=schedule] #scheduleLocationSelect,body[data-active-view=schedule] #scheduleOptionsButton{height:48px!important;min-height:48px!important;border:1px solid #cbd5d1!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}body[data-active-view=schedule] #schedulePrevWeek,body[data-active-view=schedule] #scheduleNextWeek{width:48px!important;flex:0 0 48px!important;padding:0!important}body[data-active-view=schedule] .schedule-week-range-control #schedulePrevWeek,body[data-active-view=schedule] .schedule-week-range-control #scheduleNextWeek,body[data-active-view=schedule] .schedule-week-range-control .schedule-v2-week-label{margin:0!important}body[data-active-view=schedule] .schedule-week-range-control #schedulePrevWeek{border-right:0!important}body[data-active-view=schedule] .schedule-week-range-control #scheduleNextWeek{border-left:0!important}body[data-active-view=schedule] .schedule-v2-week-label{display:inline-flex!important;width:224px!important;min-width:224px!important;align-items:center!important;justify-content:center!important;gap:10px!important;border-right:0!important;border-left:0!important;padding:0 18px!important}body[data-active-view=schedule] .schedule-week-menu-wrap,body[data-active-view=schedule] #scheduleLocationField,body[data-active-view=schedule] #scheduleOptionsWrapper{align-self:flex-end!important;margin-top:0!important;margin-bottom:0!important}body[data-active-view=schedule] .schedule-week-menu-wrap{margin-left:auto!important;margin-right:8px!important}body[data-active-view=schedule] #scheduleCurrentWeek,body[data-active-view=schedule] #scheduleOptionsButton{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding:0 14px!important;color:#0f172a!important;font-size:14px!important;font-weight:900!important;line-height:1!important}body[data-active-view=schedule] #scheduleCurrentWeek{width:150px!important}body[data-active-view=schedule] #scheduleOptionsButton{width:130px!important}body[data-active-view=schedule] #scheduleLocationField{display:grid!important;width:220px!important;gap:6px!important}body[data-active-view=schedule] #scheduleLocationField span{height:12px!important;line-height:12px!important}body[data-active-view=schedule] #scheduleLocationSelect{width:100%!important;padding:0 36px 0 14px!important;color:#0f172a!important;font-size:14px!important;font-weight:900!important;line-height:48px!important}body[data-active-view=schedule] .schedule-analytics-panel{display:grid;gap:18px;min-width:0}body[data-active-view=schedule] .schedule-analytics-panel.hidden{display:none!important}body[data-active-view=schedule] .schedule-analytics-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px}body[data-active-view=schedule] .schedule-analytics-header h3{margin:8px 0 6px;color:#0f172a;font-size:24px;font-weight:950}body[data-active-view=schedule] .schedule-analytics-header p,body[data-active-view=schedule] .schedule-analytics-meta span{margin:0;color:#475569;font-size:14px;font-weight:750}body[data-active-view=schedule] .schedule-status-badge{display:inline-flex;align-items:center;min-height:24px;border:1px solid #cbd5d1;background:#f8fafc;color:#334155;padding:0 8px;font-size:11px;font-weight:950;text-transform:uppercase}body[data-active-view=schedule] .schedule-status-badge.draft{border-color:#fed7aa;background:#fff7ed;color:#c2410c}body[data-active-view=schedule] .schedule-status-badge.published{border-color:#b7e4c2;background:#f0fbf3;color:#007a2f}body[data-active-view=schedule] .schedule-analytics-meta{display:grid;justify-items:end;gap:4px;text-align:right}body[data-active-view=schedule] .schedule-analytics-meta strong{color:#0f172a;font-size:15px;font-weight:950}body[data-active-view=schedule] .baseline-context-note{max-width:360px;margin-top:2px;color:#64748b;font-size:11px;font-weight:750;line-height:1.25}body[data-active-view=schedule] .schedule-analytics-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}body[data-active-view=schedule] .schedule-analytics-card{min-width:0;border:1px solid #d9e2de;background:#fff;box-shadow:0 10px 24px #0f172a09;padding:16px}body[data-active-view=schedule] .schedule-analytics-card span,body[data-active-view=schedule] .schedule-analytics-card small{display:block;color:#475569;font-size:12px;font-weight:850}body[data-active-view=schedule] .schedule-analytics-card strong{display:block;margin:8px 0 4px;color:#0f172a;font-size:24px;font-weight:950}body[data-active-view=schedule] .schedule-staffing-card{display:grid;gap:18px}body[data-active-view=schedule] .schedule-day-tabs{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}body[data-active-view=schedule] .schedule-day-tabs button{display:inline-grid;min-width:58px;min-height:42px;border:1px solid #d9e2de;background:#fff;color:#334155;place-items:center;padding:5px 8px;font-size:12px;font-weight:900}body[data-active-view=schedule] .schedule-day-tabs button.active{border-color:#008a37;background:#f0fbf3;color:#007a2f;box-shadow:inset 0 -3px #008a37}body[data-active-view=schedule] .schedule-day-tabs span{color:#64748b;font-size:11px}body[data-active-view=schedule] .schedule-day-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}body[data-active-view=schedule] .schedule-day-metrics span{border:1px solid #d9e2de;background:#f8fafc;color:#475569;padding:12px;font-size:12px;font-weight:800}body[data-active-view=schedule] .schedule-day-metrics strong{display:block;color:#0f172a;font-size:16px;font-weight:950}body[data-active-view=schedule] .staffing-chart{display:grid;grid-template-columns:54px minmax(0,1fr);gap:12px;min-height:320px;overflow:visible;border:1px solid #d9e2de;background:#fff;padding:18px 14px 16px}body[data-active-view=schedule] .staffing-y-axis{position:relative;display:grid;grid-template-rows:repeat(var(--max-staff),1fr) auto;min-height:250px;padding:0 0 35px;color:#64748b;font-size:11px;font-weight:900;text-align:right}body[data-active-view=schedule] .staffing-y-axis span{display:flex;align-items:flex-start;justify-content:flex-end;height:100%;transform:translateY(-6px)}body[data-active-view=schedule] .staffing-y-axis em{position:absolute;right:0;bottom:0;color:#475569;font-style:normal;text-transform:uppercase}body[data-active-view=schedule] .staffing-plot{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);align-items:end;gap:8px;min-height:285px;min-width:0;overflow:visible;padding:0 0 35px;border-left:1px solid #cbd5d1;border-bottom:1px solid #cbd5d1}body[data-active-view=schedule] .staffing-gridline{position:absolute;right:0;left:0;height:1px;background:#edf2f0;pointer-events:none}body[data-active-view=schedule] .staffing-segment{position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto auto;align-items:end;gap:6px;min-width:0;min-height:250px;color:#334155;text-align:center;outline:none;z-index:1}body[data-active-view=schedule] .staffing-bar{display:block;width:100%;min-height:8px;border:1px solid rgba(0,122,47,.28);background:#dff5e5;box-shadow:inset 4px 0 #008a37}body[data-active-view=schedule] .staffing-segment.is-low .staffing-bar{border-color:#fed7aa;background:#fff7ed;box-shadow:inset 4px 0 #f97316}body[data-active-view=schedule] .staffing-segment.is-warning .staffing-bar,body[data-active-view=schedule] .staffing-segment.is-gap .staffing-bar{border-color:#fecdd3;background:#fff1f2;box-shadow:inset 4px 0 #e11d48}body[data-active-view=schedule] .staffing-segment strong{color:#0f172a;font-size:15px;font-weight:950}body[data-active-view=schedule] .staffing-segment small{color:#64748b;font-size:11px;font-weight:800}body[data-active-view=schedule] .staffing-tooltip{position:absolute;right:50%;bottom:calc(100% + 12px);z-index:var(--z-dropdown);display:none;width:max-content;min-width:260px;max-width:360px;transform:translate(50%);border:1px solid #cbd5d1;background:#fff;box-shadow:0 18px 36px #0f172a29;color:#0f172a;padding:10px 12px;pointer-events:none;text-align:left}body[data-active-view=schedule] .staffing-tooltip:after{position:absolute;right:50%;bottom:-6px;width:10px;height:10px;transform:translate(50%) rotate(45deg);border-right:1px solid #cbd5d1;border-bottom:1px solid #cbd5d1;background:#fff;content:""}body[data-active-view=schedule] .staffing-tooltip b,body[data-active-view=schedule] .staffing-tooltip span{display:block}body[data-active-view=schedule] .staffing-tooltip b{margin-bottom:8px;color:#007a2f;font-size:12px;font-weight:950}body[data-active-view=schedule] .staffing-tooltip span{color:#334155;font-size:12px;font-weight:800;line-height:1.45}body[data-active-view=schedule] .staffing-tooltip span+span{margin-top:5px}body[data-active-view=schedule] .staffing-tooltip strong{color:#0f172a;font-size:inherit;font-weight:950}body[data-active-view=schedule] .staffing-tooltip em{color:#64748b;font-style:normal;font-weight:850;white-space:nowrap}body[data-active-view=schedule] .staffing-segment:hover .staffing-tooltip,body[data-active-view=schedule] .staffing-segment:focus .staffing-tooltip,body[data-active-view=schedule] .staffing-segment:focus-within .staffing-tooltip{display:block}body[data-active-view=schedule] .schedule-analytics-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.75fr);gap:18px}body[data-active-view=schedule] .staffing-table{display:grid;border:1px solid #d9e2de}body[data-active-view=schedule] .staffing-table-head,body[data-active-view=schedule] .staffing-table-row{display:grid;grid-template-columns:1fr 90px 1.3fr 1fr;gap:0}body[data-active-view=schedule] .staffing-table-head span{border-bottom:1px solid #d9e2de;background:#f8fafc;color:#475569;padding:10px 12px;font-size:11px;font-weight:950;text-transform:uppercase}body[data-active-view=schedule] .staffing-table-row span{min-width:0;border-bottom:1px solid #edf2f0;color:#334155;padding:12px;font-size:13px;font-weight:750}body[data-active-view=schedule] .staffing-table-row:last-child span{border-bottom:0}body[data-active-view=schedule] .staffing-table-row strong{color:#0f172a;font-weight:950}body[data-active-view=schedule] .position-coverage-list,body[data-active-view=schedule] .schedule-warning-list{display:grid;gap:10px}body[data-active-view=schedule] .position-coverage-list div,body[data-active-view=schedule] .schedule-warning-list div{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #d9e2de;background:#fff;padding:12px}body[data-active-view=schedule] .position-coverage-list strong{color:#0f172a;font-weight:950}body[data-active-view=schedule] .position-coverage-list span,body[data-active-view=schedule] .schedule-empty-note{color:#475569;font-size:13px;font-weight:800}body[data-active-view=schedule] .schedule-warning-list div{justify-content:flex-start;border-color:#fed7aa;background:#fff7ed;color:#9a3412;font-size:13px;font-weight:850}body[data-active-view=schedule] .schedule-warning-list svg{width:16px;height:16px;flex:0 0 16px}@media(max-width:1280px){body[data-active-view=schedule] .schedule-analytics-summary{grid-template-columns:repeat(3,minmax(0,1fr))}body[data-active-view=schedule] .schedule-analytics-grid{grid-template-columns:1fr}}@media(max-width:768px){body[data-active-view=schedule] .schedule-analytics-header{display:grid}body[data-active-view=schedule] .schedule-analytics-meta{justify-items:start;text-align:left}body[data-active-view=schedule] .schedule-analytics-summary,body[data-active-view=schedule] .schedule-day-metrics{grid-template-columns:1fr}body[data-active-view=schedule] .schedule-day-tabs{justify-content:flex-start}body[data-active-view=schedule] .staffing-table-head{display:none}body[data-active-view=schedule] .staffing-table-row{grid-template-columns:1fr;border-bottom:1px solid #d9e2de}body[data-active-view=schedule] .staffing-table-row span{border-bottom:0;padding:8px 12px}}body[data-active-view=schedule] .schedule-analytics-panel{gap:14px}body[data-active-view=schedule] .schedule-analytics-panel .data-card,body[data-active-view=schedule] .schedule-analytics-card{border-color:#d8e2dd;border-radius:0;box-shadow:0 8px 20px #0f172a09}body[data-active-view=schedule] .schedule-analytics-header{min-height:96px;align-items:center;padding:18px 20px}body[data-active-view=schedule] .schedule-analytics-header h3{margin:6px 0 4px;font-size:23px;line-height:1.08}body[data-active-view=schedule] .schedule-status-badge{min-height:18px;padding:0 6px;font-size:9px;letter-spacing:0}body[data-active-view=schedule] .schedule-analytics-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}body[data-active-view=schedule] .schedule-analytics-card{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;min-height:92px;padding:14px 16px}body[data-active-view=schedule] .analytics-kpi-icon{display:grid!important;width:36px;height:36px;place-items:center;border:1px solid #b7e4c2;background:#f0fbf3;color:#008a37!important}body[data-active-view=schedule] .analytics-kpi-icon svg{width:22px;height:22px;stroke-width:2.2}body[data-active-view=schedule] .schedule-analytics-card.warning .analytics-kpi-icon{border-color:#fecaca;background:#fff1f2;color:#dc2626!important}body[data-active-view=schedule] .schedule-analytics-card span:not(.analytics-kpi-icon),body[data-active-view=schedule] .analytics-side-card>div>span{color:#334155;font-size:11px;font-weight:950;line-height:1.2;text-transform:uppercase}body[data-active-view=schedule] .schedule-analytics-card strong{margin:4px 0 2px;font-size:25px;line-height:1}body[data-active-view=schedule] .schedule-analytics-card small{overflow:hidden;color:#475569;font-size:11px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}body[data-active-view=schedule] .schedule-analytics-layout{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(340px,.95fr);gap:14px;align-items:start}body[data-active-view=schedule] .schedule-analytics-main,body[data-active-view=schedule] .schedule-analytics-side{display:grid;gap:14px;min-width:0}body[data-active-view=schedule] .schedule-staffing-card{gap:14px;padding:16px}body[data-active-view=schedule] .schedule-staffing-card .section-heading,body[data-active-view=schedule] .analytics-side-card .section-heading,body[data-active-view=schedule] .coverage-heatmap-card .section-heading,body[data-active-view=schedule] .position-coverage-card .section-heading{margin:0}body[data-active-view=schedule] .schedule-staffing-card .section-heading h3,body[data-active-view=schedule] .coverage-heatmap-card h3,body[data-active-view=schedule] .analytics-side-card h3,body[data-active-view=schedule] .position-coverage-card h3{font-size:17px;line-height:1.2}body[data-active-view=schedule] .schedule-staffing-card .section-heading p,body[data-active-view=schedule] .coverage-heatmap-card p,body[data-active-view=schedule] .position-coverage-card p{color:#334155;font-size:13px;font-weight:700}body[data-active-view=schedule] .schedule-day-tabs{flex-wrap:wrap;gap:6px;max-width:100%;overflow-x:visible;padding-bottom:0}body[data-active-view=schedule] .schedule-day-tabs button{min-width:48px;min-height:44px;border-color:#d8e2dd;border-radius:0;box-shadow:none}body[data-active-view=schedule] .schedule-day-tabs button.active{border-color:#008a37;background:#f0fbf3;box-shadow:inset 0 -3px #008a37}body[data-active-view=schedule] .schedule-day-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}body[data-active-view=schedule] .schedule-day-metrics span,body[data-active-view=schedule] .analytics-side-stats span{border-color:#d8e2dd;border-radius:0;background:#f8fafc;color:#475569}body[data-active-view=schedule] .staffing-chart{grid-template-columns:48px minmax(0,1fr);gap:8px;min-height:268px;padding:12px 12px 10px;border-color:#d8e2dd;box-shadow:none}body[data-active-view=schedule] .staffing-y-axis{min-height:214px;padding-bottom:34px}body[data-active-view=schedule] .staffing-y-axis em{color:#334155;font-size:10px;font-weight:950;text-transform:uppercase}body[data-active-view=schedule] .staffing-plot{grid-auto-flow:row;grid-auto-columns:initial;grid-template-columns:repeat(var(--segment-count),minmax(0,1fr));gap:0;min-height:235px;padding-bottom:34px;border-color:#d8e2dd;overflow:visible}body[data-active-view=schedule] .staffing-segment{grid-template-rows:minmax(0,1fr) auto;min-height:206px;padding:0 3px}body[data-active-view=schedule] .staffing-chart.is-compact .staffing-segment{padding:0 2px}body[data-active-view=schedule] .staffing-chart.is-dense .staffing-segment{padding:0 1px}body[data-active-view=schedule] .staffing-chart.is-compact .staffing-segment small,body[data-active-view=schedule] .staffing-chart.is-dense .staffing-segment small{overflow:hidden;font-size:10px;line-height:1.1;text-overflow:clip;white-space:nowrap}body[data-active-view=schedule] .staffing-bar{width:min(100%,82px);margin:0 auto;border-color:#008a377a;background:#008a3729;box-shadow:inset 4px 0 #008a37}body[data-active-view=schedule] .staffing-chart.is-compact .staffing-bar{width:min(100%,66px)}body[data-active-view=schedule] .staffing-chart.is-dense .staffing-bar{width:min(100%,48px)}body[data-active-view=schedule] .staffing-segment.is-low .staffing-bar{border-color:#008a3752;background:#008a371a;box-shadow:inset 4px 0 #45b36b}body[data-active-view=schedule] .staffing-segment.is-gap .staffing-bar{border-color:#d8e2dd;background:#f8fafc;box-shadow:inset 4px 0 #cbd5d1}body[data-active-view=schedule] .staffing-segment.is-warning .staffing-bar{border-color:#fecaca;background:#fff1f2;box-shadow:inset 4px 0 #dc2626}body[data-active-view=schedule] .staffing-tooltip{width:max-content;max-width:min(420px,calc(100vw - 56px));border-radius:0;box-sizing:border-box;white-space:normal;overflow-wrap:anywhere}body[data-active-view=schedule] .schedule-staffing-card,body[data-active-view=schedule] .schedule-staffing-card.data-card,body[data-active-view=schedule] .staffing-chart{overflow:visible}body[data-active-view=schedule] .staffing-tooltip>small{display:block;margin:-3px 0 8px;color:#475569;font-size:11px;font-weight:850}body[data-active-view=schedule] .staffing-segment.edge-start .staffing-tooltip{right:auto;left:0;transform:none}body[data-active-view=schedule] .staffing-segment.edge-start .staffing-tooltip:after{right:auto;left:18px;transform:rotate(45deg)}body[data-active-view=schedule] .staffing-segment.edge-end .staffing-tooltip{right:0;left:auto;transform:none}body[data-active-view=schedule] .staffing-segment.edge-end .staffing-tooltip:after{right:18px;transform:rotate(45deg)}body[data-active-view=schedule] .analytics-side-card{padding:16px}body[data-active-view=schedule] .analytics-side-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}body[data-active-view=schedule] .analytics-side-stats span{display:block;min-height:62px;padding:10px;font-size:11px;font-weight:850}body[data-active-view=schedule] .analytics-side-stats strong{display:block;color:#0f172a;font-size:16px;font-weight:950}body[data-active-view=schedule] .analytics-side-stats small{display:block;margin-top:2px;color:#475569;font-size:10px;font-weight:850}body[data-active-view=schedule] .analytics-action-card{display:grid;gap:4px;min-height:96px}body[data-active-view=schedule] .analytics-action-card>div{display:flex;align-items:center;gap:8px}body[data-active-view=schedule] .analytics-action-card strong{color:#0f172a;font-size:25px;font-weight:950;line-height:1}body[data-active-view=schedule] .analytics-action-card p{margin:0;color:#334155;font-size:12px;font-weight:750}body[data-active-view=schedule] .analytics-action-card button{justify-self:end;display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:#008a37;font-size:12px;font-weight:950}body[data-active-view=schedule] .coverage-heatmap-card{padding:16px}body[data-active-view=schedule] .coverage-heatmap{display:grid;overflow-x:auto;border:1px solid #d8e2dd}body[data-active-view=schedule] .coverage-heatmap-row{display:grid;grid-template-columns:92px repeat(var(--heatmap-cols),minmax(52px,1fr));min-width:max-content}body[data-active-view=schedule] .coverage-heatmap-row>span,body[data-active-view=schedule] .coverage-heatmap-row>button{display:grid;place-items:center;min-height:25px;border-right:1px solid #edf2f0;border-bottom:1px solid #edf2f0;background:#fff;color:#334155;font-size:11px;font-weight:850;text-align:center}body[data-active-view=schedule] .coverage-heatmap-row>button{padding:0 8px;border-left:0;border-top:0;text-align:center}body[data-active-view=schedule] .coverage-heatmap-head span{background:#f8fafc;color:#475569;font-size:10px;font-weight:950;text-transform:uppercase}body[data-active-view=schedule] .coverage-heatmap-row.active{outline:2px solid #008a37;outline-offset:-2px}body[data-active-view=schedule] .coverage-heatmap-row[data-schedule-analytics-day]{cursor:pointer}body[data-active-view=schedule] .coverage-heatmap-row[data-schedule-analytics-day]:hover>span,body[data-active-view=schedule] .coverage-heatmap-row[data-schedule-analytics-day]:hover>button{box-shadow:inset 0 0 0 1px #008a3733}body[data-active-view=schedule] .baseline-compare-controls{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:10px}body[data-active-view=schedule] .baseline-compare-controls label{display:grid;gap:4px;min-width:190px;color:#475569;font-size:10px;font-weight:950;text-align:left;text-transform:uppercase}body[data-active-view=schedule] .baseline-compare-controls select{min-height:38px;border:1px solid #d8e2dd;border-radius:0;background:#fff;color:#0f172a;font:inherit;font-size:13px;font-weight:850;padding:0 34px 0 10px}body[data-active-view=schedule] .baseline-compare-controls .button{min-height:38px;border-radius:0;white-space:nowrap}body[data-active-view=schedule] .heatmap-mode-tabs{display:flex;flex-wrap:wrap;gap:6px}body[data-active-view=schedule] .heatmap-mode-tabs button{min-height:32px;border:1px solid #d8e2dd;border-radius:0;background:#fff;color:#334155;font-size:11px;font-weight:950;padding:0 10px;text-transform:uppercase}body[data-active-view=schedule] .heatmap-mode-tabs button.active{border-color:#008a37;background:#f0fbf3;color:#006b2e;box-shadow:inset 0 -3px #008a37}body[data-active-view=schedule] .coverage-heatmap-row .heatmap-cell.positive{background:rgba(0,138,55,calc(.06 + var(--heat)));color:#064e2a}body[data-active-view=schedule] .coverage-heatmap-row .heatmap-cell.negative{background:rgba(245,158,11,calc(.06 + var(--heat)));color:#7c2d12}body[data-active-view=schedule] .coverage-heatmap.is-target .heatmap-cell.negative{background:rgba(220,38,38,calc(.05 + var(--heat)));color:#7f1d1d}body[data-active-view=schedule] .coverage-heatmap-row .heatmap-cell.neutral{background:#f0fbf3;color:#334155}body[data-active-view=schedule] .staffing-table{overflow-x:auto}body[data-active-view=schedule] .staffing-table-row.is-peak span{background:#008a370f}body[data-active-view=schedule] .position-coverage-card{padding:16px}body[data-active-view=schedule] .position-coverage-card .section-heading>span{color:#334155;font-size:12px;font-weight:950;white-space:nowrap}body[data-active-view=schedule] .position-coverage-list div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:10px 0;border:0;border-bottom:1px solid #edf2f0}body[data-active-view=schedule] .position-coverage-list div:last-child{border-bottom:0}body[data-active-view=schedule] .position-coverage-list span{justify-self:end;white-space:nowrap}body[data-active-view=schedule] .position-coverage-list em{grid-column:1 / -1;display:block;height:7px;overflow:hidden;background:#edf2f0;font-style:normal}body[data-active-view=schedule] .position-coverage-list em i{display:block;height:100%;background:#008a37}body[data-active-view=schedule] .schedule-analytics-card{grid-template-columns:42px minmax(0,1fr);gap:14px;min-height:86px;padding:14px 16px;box-shadow:0 1px 2px #0f172a0a}body[data-active-view=schedule] .analytics-kpi-icon{width:36px;height:36px;border:0;background:transparent;color:#008a37!important}body[data-active-view=schedule] .analytics-kpi-icon svg{width:32px;height:32px;stroke-width:1.9}body[data-active-view=schedule] .schedule-analytics-card.warning .analytics-kpi-icon{border:0;background:transparent;color:#008a37!important}body[data-active-view=schedule] .schedule-analytics-card span:not(.analytics-kpi-icon){color:#0f172a;font-size:10px;font-weight:950}body[data-active-view=schedule] .schedule-analytics-card strong{margin:2px 0;font-size:27px;letter-spacing:0}body[data-active-view=schedule] .schedule-analytics-card small{color:#0f172a;font-size:10px;font-weight:850}body[data-active-view=schedule] .schedule-staffing-card{padding:14px 16px 16px}body[data-active-view=schedule] .staffing-chart{grid-template-columns:44px minmax(0,1fr);gap:6px;min-height:275px;padding:12px 12px 8px 10px;overflow:visible}body[data-active-view=schedule] .staffing-y-axis{min-height:216px;padding-bottom:48px}body[data-active-view=schedule] .staffing-y-axis em{inset:0 auto auto 0;font-size:10px}body[data-active-view=schedule] .staffing-plot{grid-auto-flow:initial;grid-auto-columns:initial;align-items:end;gap:0;min-height:246px;padding-bottom:48px;overflow:visible}body[data-active-view=schedule] .staffing-plot:after{position:absolute;left:-44px;bottom:3px;color:#334155;font-size:10px;font-weight:950;text-transform:uppercase;content:"Time"}body[data-active-view=schedule] .staffing-segment{grid-template-rows:minmax(0,1fr) 22px;gap:0;min-height:216px;padding:0}body[data-active-view=schedule] .staffing-chart.is-compact .staffing-segment,body[data-active-view=schedule] .staffing-chart.is-dense .staffing-segment{padding:0}body[data-active-view=schedule] .staffing-bar,body[data-active-view=schedule] .staffing-chart.is-compact .staffing-bar,body[data-active-view=schedule] .staffing-chart.is-dense .staffing-bar{position:relative;align-self:end;width:100%;min-height:6px;margin:0;border:0;border-top:4px solid #008a37;background:#008a371f;box-shadow:none}body[data-active-view=schedule] .staffing-step-connector{position:absolute;left:-2px;width:4px;height:var(--connector-height);bottom:calc(22px + var(--connector-bottom));background:#008a37;pointer-events:none;z-index:3;content:""}body[data-active-view=schedule] .staffing-segment.is-low .staffing-bar{border-top-color:#008a37;background:#008a371a}body[data-active-view=schedule] .staffing-segment>small{display:grid;place-items:center;color:#334155;font-size:10px;font-weight:900;line-height:1.05}body[data-active-view=schedule] .staffing-chart.is-compact .staffing-segment>small,body[data-active-view=schedule] .staffing-chart.is-dense .staffing-segment>small{font-size:9px}body[data-active-view=schedule] .staffing-tooltip>small{overflow:visible;line-height:1.35;text-overflow:clip;white-space:normal}body[data-active-view=schedule] .coverage-heatmap-card,body[data-active-view=schedule] .analytics-side-card,body[data-active-view=schedule] .position-coverage-card{box-shadow:0 1px 2px #0f172a0a}@media(max-width:1280px){body[data-active-view=schedule] .schedule-analytics-summary{grid-template-columns:repeat(3,minmax(0,1fr))}body[data-active-view=schedule] .schedule-analytics-layout{grid-template-columns:minmax(0,1.55fr) minmax(320px,.9fr)}}@media(max-width:1180px){body[data-active-view=schedule] .schedule-analytics-layout{grid-template-columns:1fr}body[data-active-view=schedule] .schedule-analytics-side{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-active-view=schedule] .position-coverage-card{grid-column:1 / -1}}@media(max-width:820px){body[data-active-view=schedule] .schedule-analytics-header,body[data-active-view=schedule] .schedule-analytics-summary,body[data-active-view=schedule] .schedule-day-metrics,body[data-active-view=schedule] .analytics-side-stats,body[data-active-view=schedule] .schedule-analytics-side{grid-template-columns:1fr}body[data-active-view=schedule] .schedule-analytics-card{min-height:84px}body[data-active-view=schedule] .staffing-chart{grid-template-columns:38px minmax(0,1fr);overflow-x:visible}}body[data-active-view=schedule] .schedule-analytics-panel{gap:16px;max-width:100%;overflow:visible}body[data-active-view=schedule] .schedule-analytics-panel,body[data-active-view=schedule] .schedule-analytics-layout,body[data-active-view=schedule] .schedule-analytics-main,body[data-active-view=schedule] .schedule-analytics-side,body[data-active-view=schedule] .schedule-staffing-card,body[data-active-view=schedule] .coverage-heatmap-card,body[data-active-view=schedule] .analytics-side-card,body[data-active-view=schedule] .position-coverage-card{min-width:0}body[data-active-view=schedule] .schedule-analytics-panel .data-card,body[data-active-view=schedule] .schedule-analytics-card{border:1px solid #dbe5df;border-radius:0;background:#fff;box-shadow:0 1px 2px #0f172a09,0 12px 28px #0f172a06}body[data-active-view=schedule] .schedule-analytics-header{min-height:84px;padding:14px 18px}body[data-active-view=schedule] .schedule-analytics-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}body[data-active-view=schedule] .schedule-analytics-summary.is-comparison{grid-template-columns:repeat(4,minmax(0,1fr))}body[data-active-view=schedule] .schedule-analytics-card{grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:center;min-height:72px;padding:11px 12px}body[data-active-view=schedule] .analytics-kpi-icon{width:28px;height:28px;border:0;background:transparent;color:#008a37!important}body[data-active-view=schedule] .analytics-kpi-icon svg{width:25px;height:25px;stroke-width:1.9}body[data-active-view=schedule] .schedule-analytics-card.warning .analytics-kpi-icon,body[data-active-view=schedule] .schedule-analytics-card.match .analytics-kpi-icon{color:#008a37!important}body[data-active-view=schedule] .schedule-analytics-card.below .analytics-kpi-icon{color:#b45309!important}body[data-active-view=schedule] .schedule-analytics-card.target-below .analytics-kpi-icon{color:#dc2626!important}body[data-active-view=schedule] .schedule-analytics-card.above .analytics-kpi-icon{color:#475569!important}body[data-active-view=schedule] .schedule-analytics-card span:not(.analytics-kpi-icon){color:#0f172a;font-size:10px;font-weight:950;letter-spacing:0;line-height:1.15;text-transform:uppercase}body[data-active-view=schedule] .schedule-analytics-card strong{margin:2px 0;color:#0f172a;font-size:22px;font-weight:950;letter-spacing:0;line-height:1}body[data-active-view=schedule] .schedule-analytics-card small{color:#475569;font-size:9px;font-weight:850;line-height:1.25;white-space:normal}body[data-active-view=schedule] .schedule-analytics-layout{grid-template-columns:minmax(0,1fr) clamp(300px,23vw,350px);gap:14px;align-items:start}body[data-active-view=schedule] .schedule-analytics-main,body[data-active-view=schedule] .schedule-analytics-side{gap:14px}body[data-active-view=schedule] .schedule-staffing-card{gap:14px;padding:16px;overflow:visible}body[data-active-view=schedule] .schedule-staffing-card .section-heading,body[data-active-view=schedule] .coverage-heatmap-card .section-heading,body[data-active-view=schedule] .analytics-side-card .section-heading,body[data-active-view=schedule] .position-coverage-card .section-heading{align-items:flex-start;gap:12px;margin:0}body[data-active-view=schedule] .schedule-staffing-card .section-heading h3,body[data-active-view=schedule] .coverage-heatmap-card h3,body[data-active-view=schedule] .analytics-side-card h3,body[data-active-view=schedule] .position-coverage-card h3{margin:0;color:#0f172a;font-size:18px;font-weight:950;line-height:1.15}body[data-active-view=schedule] .schedule-staffing-card .section-heading p,body[data-active-view=schedule] .coverage-heatmap-card p,body[data-active-view=schedule] .analytics-side-card p,body[data-active-view=schedule] .position-coverage-card p{margin:4px 0 0;color:#475569;font-size:13px;font-weight:750;line-height:1.25}body[data-active-view=schedule] .schedule-day-tabs{flex:1 1 560px;flex-wrap:wrap;justify-content:flex-start;gap:5px;max-width:min(100%,650px);overflow:visible;padding-bottom:0}body[data-active-view=schedule] .schedule-day-tabs button{min-width:62px;min-height:34px;padding:5px 6px;border-color:#dbe5df;background:#fff;box-shadow:none;font-size:10px;line-height:1.05}body[data-active-view=schedule] .schedule-day-tabs span{font-size:7px;line-height:1.05;white-space:nowrap}body[data-active-view=schedule] .schedule-day-tabs button.active{border-color:#008a37;background:#f2fbf5;box-shadow:inset 0 -3px #008a37}body[data-active-view=schedule] .schedule-day-tabs .schedule-overview-tab{min-width:98px}body[data-active-view=schedule] .schedule-day-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;overflow:hidden;border:1px solid #dbe5df;background:#f7faf8}body[data-active-view=schedule] .schedule-day-metrics span{min-height:auto;border:0;border-right:1px solid #e3ece7;background:transparent;color:#64748b;padding:9px 10px;font-size:9px;font-weight:900;line-height:1.2;text-transform:uppercase}body[data-active-view=schedule] .schedule-day-metrics span:last-child{border-right:0}body[data-active-view=schedule] .schedule-day-metrics strong{margin-bottom:2px;color:#0f172a;font-size:15px;font-weight:950;line-height:1.1;text-transform:none}body[data-active-view=schedule] .staffing-chart{grid-template-columns:36px minmax(0,1fr);gap:8px;min-height:250px;max-width:100%;padding:8px 0 0;border:0;background:transparent;box-shadow:none;overflow:visible}body[data-active-view=schedule] .staffing-y-axis{min-height:222px;padding:0 4px 34px 0;color:#64748b;font-size:11px;font-weight:850}body[data-active-view=schedule] .staffing-y-axis span{transform:translateY(-7px)}body[data-active-view=schedule] .staffing-y-axis em,body[data-active-view=schedule] .staffing-plot:after{display:none;content:none}body[data-active-view=schedule] .staffing-plot{grid-auto-flow:initial;grid-auto-columns:initial;gap:0;align-items:end;min-height:222px;padding:0 0 34px;border-left:0;border-bottom:1px solid #dfe8e3;overflow:visible;isolation:isolate}body[data-active-view=schedule] .staffing-gridline{background:#e8f0eb}body[data-active-view=schedule] .staffing-segment{grid-template-rows:minmax(0,1fr) 24px;gap:0;min-height:222px;padding:0}body[data-active-view=schedule] .staffing-bar,body[data-active-view=schedule] .staffing-chart.is-compact .staffing-bar,body[data-active-view=schedule] .staffing-chart.is-dense .staffing-bar{align-self:end;width:100%;min-height:6px;margin:0;border:0;border-top:4px solid #008a37;background:linear-gradient(180deg,#008a372b,#008a3717);box-shadow:none}body[data-active-view=schedule] .staffing-step-connector{left:-2px;width:4px;background:#008a37}body[data-active-view=schedule] .staffing-segment.is-low .staffing-bar{border-top-color:#008a37;background:linear-gradient(180deg,#008a3721,#008a3712)}body[data-active-view=schedule] .staffing-segment.is-gap .staffing-bar{border-top-color:#94a3b8;background:#f1f5f3}body[data-active-view=schedule] .staffing-segment.is-warning .staffing-bar{border-top-color:#dc2626;background:#fff1f2}body[data-active-view=schedule] .staffing-segment>small{display:grid;min-width:0;place-items:center;color:#475569;font-size:10px;font-weight:850;line-height:1.05;text-align:center}body[data-active-view=schedule] .staffing-tooltip{max-width:min(430px,calc(100vw - 48px));border-color:#dbe5df;border-radius:0;box-shadow:0 14px 34px #0f172a24}body[data-active-view=schedule] .analytics-side-card,body[data-active-view=schedule] .position-coverage-card,body[data-active-view=schedule] .coverage-heatmap-card{padding:16px}body[data-active-view=schedule] .analytics-side-card{display:grid;gap:12px}body[data-active-view=schedule] .analytics-side-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}body[data-active-view=schedule] .analytics-side-stats span{min-height:52px;border:0;background:#f8faf9;color:#64748b;padding:9px 10px;font-size:9px;font-weight:900;line-height:1.2;text-transform:uppercase}body[data-active-view=schedule] .analytics-side-stats strong{margin-bottom:2px;color:#0f172a;font-size:16px;font-weight:950;line-height:1.05;text-transform:none}body[data-active-view=schedule] .analytics-side-stats small{color:#475569;font-size:10px;font-weight:800;text-transform:none}body[data-active-view=schedule] .baseline-comparison-card{border-top:3px solid #008a37!important}body[data-active-view=schedule] .baseline-comparison-helper{margin:-4px 0 0;border-left:3px solid #cbd5e1;background:#f8fafc;color:#475569;padding:8px 10px;font-size:11px;font-weight:800;line-height:1.35}body[data-active-view=schedule] .baseline-comparison-stats span{border-left:3px solid #cbd5e1}body[data-active-view=schedule] .baseline-comparison-stats span.is-match{border-left-color:#008a37;background:#f2fbf5}body[data-active-view=schedule] .baseline-comparison-stats span.is-below{border-left-color:#d97706;background:#fffbeb}body[data-active-view=schedule] .baseline-comparison-card.is-target .baseline-comparison-stats span.is-below{border-left-color:#dc2626;background:#fff1f2}body[data-active-view=schedule] .baseline-comparison-stats span.is-above{border-left-color:#64748b;background:#f8fafc}body[data-active-view=schedule] .baseline-comparison-stats span.is-difference{border-left-color:#334155;background:#f8fafc}body[data-active-view=schedule] .analytics-action-card{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:start;min-height:86px}body[data-active-view=schedule] .analytics-action-card>div{grid-column:1 / -1}body[data-active-view=schedule] .analytics-action-card svg{width:18px;height:18px;color:#008a37}body[data-active-view=schedule] .analytics-action-card strong{font-size:26px}body[data-active-view=schedule] .analytics-action-card p{grid-column:1;color:#334155;font-size:12px;font-weight:750}body[data-active-view=schedule] .analytics-action-card button{grid-column:2;grid-row:2 / span 2;align-self:center}body[data-active-view=schedule] .coverage-heatmap-card{overflow:hidden}body[data-active-view=schedule] .coverage-heatmap{display:grid;max-width:100%;overflow-x:auto;border:0;background:#fff}body[data-active-view=schedule] .coverage-heatmap-row{grid-template-columns:78px repeat(var(--heatmap-cols),minmax(42px,1fr));width:100%;min-width:0}body[data-active-view=schedule] .coverage-heatmap-row>span,body[data-active-view=schedule] .coverage-heatmap-row>button{min-height:28px;border-right:1px solid #f2f6f4;border-bottom:1px solid #f2f6f4;color:#334155;font-size:11px;font-weight:800}body[data-active-view=schedule] .coverage-heatmap-row>span:last-child{border-right:0}body[data-active-view=schedule] .coverage-heatmap-head span{background:#f8faf9;color:#64748b;font-size:10px;font-weight:950}body[data-active-view=schedule] .coverage-heatmap-row.active{outline:1px solid #008a37;outline-offset:-1px}body[data-active-view=schedule] .coverage-heatmap-row[data-schedule-analytics-day]:hover>span,body[data-active-view=schedule] .coverage-heatmap-row[data-schedule-analytics-day]:hover>button{box-shadow:inset 0 0 0 1px #008a3729}body[data-active-view=schedule] .coverage-heatmap-row .heatmap-cell{background:rgba(0,138,55,var(--heat))}body[data-active-view=schedule] .coverage-heatmap-row .heatmap-cell.neutral{background:#008a371f}body[data-active-view=schedule] .coverage-heatmap-row .heatmap-cell.negative{background:rgba(217,119,6,calc(.08 + var(--heat)))}body[data-active-view=schedule] .coverage-heatmap-row .heatmap-cell.positive{background:rgba(100,116,139,calc(.06 + var(--heat)))}body[data-active-view=schedule] .coverage-heatmap.is-target .heatmap-cell.negative{background:rgba(220,38,38,calc(.08 + var(--heat)))}body[data-active-view=schedule] .staffing-table{display:grid;max-width:100%;overflow-x:auto;border:0}body[data-active-view=schedule] .staffing-table-head,body[data-active-view=schedule] .staffing-table-row{min-width:680px}body[data-active-view=schedule] .staffing-table-head span{border-bottom:1px solid #dbe5df;background:#f8faf9;color:#64748b;padding:10px 12px;font-size:10px;font-weight:950}body[data-active-view=schedule] .staffing-table-row span{border-bottom:1px solid #eef3f0;color:#334155;padding:11px 12px;font-size:13px;font-weight:700}body[data-active-view=schedule] .staffing-table-row strong{color:#0f172a;font-weight:850}body[data-active-view=schedule] .staffing-table-row span:nth-child(4){color:#64748b}body[data-active-view=schedule] .staffing-table-row.is-peak span{background:#008a370e}body[data-active-view=schedule] .staffing-table-row.is-low span{background:#fbfdfc}body[data-active-view=schedule] .position-coverage-card .section-heading{display:flex;align-items:flex-start;justify-content:space-between}body[data-active-view=schedule] .position-coverage-card .section-heading>span{color:#334155;font-size:12px;font-weight:900;line-height:1.2;text-align:right;white-space:normal}body[data-active-view=schedule] .position-coverage-list{gap:0}body[data-active-view=schedule] .position-coverage-list div{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:12px 0;border:0;border-bottom:1px solid #eef3f0;background:transparent}body[data-active-view=schedule] .position-coverage-list strong{color:#0f172a;font-size:13px;font-weight:900}body[data-active-view=schedule] .position-coverage-list span{justify-self:end;color:#334155;font-size:12px;font-weight:850;text-align:right;white-space:nowrap}body[data-active-view=schedule] .position-coverage-list em{height:6px;background:#edf3ef}body[data-active-view=schedule] .position-coverage-list em i{background:#008a37}@media(max-width:1280px){body[data-active-view=schedule] .schedule-analytics-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}body[data-active-view=schedule] .schedule-analytics-summary.is-comparison{grid-template-columns:repeat(4,minmax(0,1fr))}body[data-active-view=schedule] .schedule-analytics-card{grid-template-columns:28px minmax(0,1fr);padding:10px}body[data-active-view=schedule] .schedule-analytics-card strong{font-size:20px}body[data-active-view=schedule] .analytics-kpi-icon svg{width:23px;height:23px}body[data-active-view=schedule] .schedule-analytics-layout{grid-template-columns:minmax(0,1fr) 300px;gap:12px}}@media(max-width:1120px){body[data-active-view=schedule] .schedule-analytics-layout{grid-template-columns:1fr}body[data-active-view=schedule] .schedule-analytics-side{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-active-view=schedule] .position-coverage-card{grid-column:1 / -1}}@media(max-width:1024px){body[data-active-view=schedule] .schedule-analytics-summary{grid-template-columns:repeat(3,minmax(0,1fr))}body[data-active-view=schedule] .schedule-analytics-summary.is-comparison{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-active-view=schedule] .schedule-staffing-card .section-heading{align-items:stretch;display:grid}body[data-active-view=schedule] .schedule-day-tabs{justify-content:flex-start;max-width:100%}body[data-active-view=schedule] .schedule-day-metrics{overflow-x:visible}body[data-active-view=schedule] .schedule-day-metrics span{min-width:0}}@media(max-width:820px){body[data-active-view=schedule] .schedule-analytics-summary,body[data-active-view=schedule] .schedule-analytics-side,body[data-active-view=schedule] .analytics-side-stats{grid-template-columns:1fr}body[data-active-view=schedule] .schedule-analytics-card{min-height:68px}body[data-active-view=schedule] .staffing-chart{grid-template-columns:34px minmax(0,1fr);max-width:100%;overflow-x:visible;overflow-y:visible}body[data-active-view=schedule] .position-coverage-card .section-heading{display:grid}body[data-active-view=schedule] .position-coverage-card .section-heading>span{text-align:left}}@media(max-width:520px){body[data-active-view=schedule] .schedule-analytics-header,body[data-active-view=schedule] .schedule-staffing-card,body[data-active-view=schedule] .coverage-heatmap-card,body[data-active-view=schedule] .analytics-side-card,body[data-active-view=schedule] .position-coverage-card{padding:14px}body[data-active-view=schedule] .schedule-analytics-summary{grid-template-columns:1fr}body[data-active-view=schedule] .coverage-heatmap-row{grid-template-columns:72px repeat(var(--heatmap-cols),minmax(36px,1fr));width:100%;min-width:0}body[data-active-view=schedule] .staffing-table-head,body[data-active-view=schedule] .staffing-table-row{min-width:620px}}body[data-active-view=schedule] .coverage-heatmap-row{grid-template-columns:82px repeat(var(--heatmap-cols),minmax(58px,1fr));width:var(--heatmap-min-width, 100%);min-width:var(--heatmap-min-width, 100%)}body[data-active-view=schedule] .coverage-heatmap-head span{white-space:nowrap}body[data-active-view=schedule] .staffing-chart{display:block;min-height:auto;max-width:100%;padding:6px 0 0;border:0;background:transparent;box-shadow:none;overflow:visible}body[data-active-view=schedule] .staffing-chart-svg-wrap{max-width:100%;overflow-x:visible;overflow-y:visible;padding:2px 0 0}body[data-active-view=schedule] .staffing-svg{display:block;width:100%;min-width:min(100%,var(--staffing-min-width));height:278px;overflow:visible}body[data-active-view=schedule] .staffing-svg-tick text{fill:#64748b;font-size:12px;font-weight:850;text-anchor:end}body[data-active-view=schedule] .staffing-svg-tick line{stroke:#e6eee9;stroke-width:1;vector-effect:non-scaling-stroke}body[data-active-view=schedule] .staffing-svg-fill-block{fill:#008a370b}body[data-active-view=schedule] .staffing-svg-fill-block.is-low{fill:#008a3709}body[data-active-view=schedule] .staffing-svg-fill-block.is-gap{fill:#94a3b81f}body[data-active-view=schedule] .staffing-svg-fill-block.is-warning{fill:#dc262614}body[data-active-view=schedule] .staffing-svg-area{fill:url(#staffingCoverageFill);stroke:none}body[data-active-view=schedule] .staffing-svg-step{fill:none;stroke:#008a37;stroke-linejoin:miter;stroke-width:3;vector-effect:non-scaling-stroke}body[data-active-view=schedule] .staffing-svg-divider{stroke:#008a37;stroke-width:3;vector-effect:non-scaling-stroke}body[data-active-view=schedule] .staffing-svg-divider.is-low{stroke:#008a37;opacity:.82}body[data-active-view=schedule] .staffing-svg-divider.is-gap{stroke:#94a3b8}body[data-active-view=schedule] .staffing-svg-divider.is-warning{stroke:#dc2626}body[data-active-view=schedule] .staffing-svg-baseline{stroke:#dbe5df;stroke-width:1;vector-effect:non-scaling-stroke}body[data-active-view=schedule] .staffing-svg-baseline-step{fill:none;stroke:#2563eb;stroke-dasharray:10 6;stroke-linecap:butt;stroke-linejoin:miter;stroke-width:2.5;vector-effect:non-scaling-stroke}body[data-active-view=schedule] .staffing-svg-hit,body[data-active-view=schedule] .staffing-svg-hit-line{fill:transparent;stroke:transparent;pointer-events:all}body[data-active-view=schedule] .staffing-svg-segment:focus{outline:none}body[data-active-view=schedule] .staffing-svg-segment:hover .staffing-svg-hit,body[data-active-view=schedule] .staffing-svg-segment:focus .staffing-svg-hit{fill:#008a370b}body[data-active-view=schedule] .staffing-svg-tooltip{opacity:0;pointer-events:none;overflow:visible;transition:opacity .12s ease}body[data-active-view=schedule] .staffing-svg-segment:hover .staffing-svg-tooltip,body[data-active-view=schedule] .staffing-svg-segment:focus .staffing-svg-tooltip{opacity:1}body[data-active-view=schedule] .staffing-svg-tooltip div{display:grid;gap:6px;width:258px;max-height:138px;overflow:hidden;border:1px solid #cbd8d1;background:#fff;box-shadow:0 16px 34px #0f172a29;color:#0f172a;padding:10px 12px;font-family:inherit}body[data-active-view=schedule] .staffing-svg-tooltip strong{color:#008a37;font-size:15px;font-weight:950;line-height:1}body[data-active-view=schedule] .staffing-svg-tooltip small{color:#64748b;font-size:10px;font-weight:850;line-height:1.1;text-transform:uppercase}body[data-active-view=schedule] .staffing-svg-tooltip span{display:grid;gap:2px;border-top:1px solid #eef3f0;padding-top:6px}body[data-active-view=schedule] .staffing-svg-tooltip b{color:#0f172a;font-size:11px;font-weight:950;line-height:1.1}body[data-active-view=schedule] .staffing-svg-tooltip em{color:#475569;font-size:11px;font-style:normal;font-weight:750;line-height:1.2}body[data-active-view=schedule] .staffing-svg-count{fill:#0f172a;font-size:17px;font-weight:950;text-anchor:middle}body[data-active-view=schedule] .staffing-svg-time{fill:#475569;font-size:11px;font-weight:850;text-anchor:middle}body[data-active-view=schedule] .staffing-svg.is-tight .staffing-svg-count{font-size:14px}body[data-active-view=schedule] .staffing-svg.is-tight .staffing-svg-time{font-size:9px}body[data-active-view=schedule] .baseline-chart-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px;color:#334155;font-size:11px;font-weight:900;text-transform:uppercase}body[data-active-view=schedule] .baseline-chart-legend span{display:inline-flex;align-items:center;gap:6px}body[data-active-view=schedule] .baseline-chart-legend i{display:block;width:22px;height:0;border-top:3px solid #008a37}body[data-active-view=schedule] .baseline-chart-legend i.baseline{border-color:#2563eb;border-top-style:dashed}body[data-active-view=schedule] .weekly-staffing-overview{display:grid;max-width:100%;overflow-x:auto;overflow-y:visible;padding:6px 0 0}body[data-active-view=schedule] .weekly-staffing-head,body[data-active-view=schedule] .weekly-staffing-row{display:grid;grid-template-columns:132px minmax(0,1fr);min-width:min(100%,var(--weekly-min-width))}body[data-active-view=schedule] .weekly-staffing-head{min-height:24px;color:#475569;font-size:11px;font-weight:900}body[data-active-view=schedule] .weekly-staffing-head>div{position:relative}body[data-active-view=schedule] .weekly-staffing-head>div span{position:absolute;top:0;transform:translate(-50%);white-space:nowrap}body[data-active-view=schedule] .weekly-staffing-row{align-items:stretch;border-top:1px solid #eef3f0;border-right:0;border-bottom:0;border-left:0;background:transparent;color:inherit;cursor:pointer;padding:0;text-align:left;width:100%}body[data-active-view=schedule] .weekly-staffing-row:hover,body[data-active-view=schedule] .weekly-staffing-row:focus-visible{background:#f7fbf8}body[data-active-view=schedule] .weekly-staffing-row:focus-visible{outline:2px solid #16a34a;outline-offset:-2px}body[data-active-view=schedule] .weekly-staffing-day{display:grid;align-content:center;gap:2px;min-height:62px;border-right:1px solid #e3ece7;padding:7px 8px}body[data-active-view=schedule] .weekly-staffing-day strong{color:#0f172a;font-size:13px;font-weight:950;line-height:1.1}body[data-active-view=schedule] .weekly-staffing-day span{color:#64748b;font-size:11px;font-weight:850;line-height:1.1}body[data-active-view=schedule] .weekly-staffing-day em{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px;font-style:normal}body[data-active-view=schedule] .weekly-row-chip{display:inline-flex;align-items:center;border:1px solid #dce7e1;background:#fff;color:#475569;padding:2px 5px;font-size:9px;font-weight:950;line-height:1;text-transform:uppercase;white-space:nowrap}body[data-active-view=schedule] .weekly-row-chip.warning{border-color:#fecaca;background:#fff5f5;color:#b91c1c}body[data-active-view=schedule] .weekly-row-chip.open{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}body[data-active-view=schedule] .weekly-staffing-track{display:block;min-width:0}body[data-active-view=schedule] .weekly-staffing-svg{display:block;width:100%;height:62px;overflow:visible}body[data-active-view=schedule] .weekly-staffing-gridline{stroke:#edf3ef;stroke-width:1;vector-effect:non-scaling-stroke}body[data-active-view=schedule] .weekly-staffing-area{stroke:none}body[data-active-view=schedule] .weekly-staffing-step{fill:none;stroke:#008a37;stroke-linejoin:miter;stroke-width:2.5;vector-effect:non-scaling-stroke}body[data-active-view=schedule] .weekly-staffing-baseline-step{fill:none;stroke:#2563eb;stroke-dasharray:10 6;stroke-linecap:butt;stroke-linejoin:miter;stroke-width:2.25;vector-effect:non-scaling-stroke}body[data-active-view=schedule] .weekly-staffing-baseline{stroke:#dbe5df;stroke-width:1;vector-effect:non-scaling-stroke}body[data-active-view=schedule] .weekly-staffing-hit{fill:transparent;pointer-events:all}body[data-active-view=schedule] .weekly-staffing-segment:hover .weekly-staffing-hit,body[data-active-view=schedule] .weekly-staffing-segment:focus .weekly-staffing-hit{fill:#008a370b}body[data-active-view=schedule] .weekly-staffing-empty{display:grid;place-items:center;min-height:62px;color:#64748b;font-size:12px;font-weight:800}@media(max-width:520px){body[data-active-view=schedule] .weekly-staffing-head,body[data-active-view=schedule] .weekly-staffing-row{grid-template-columns:118px minmax(520px,1fr)}body[data-active-view=schedule] .weekly-staffing-overview{padding-bottom:4px}}body[data-active-view=schedule] .weekly-summary-list{display:grid}body[data-active-view=schedule] .weekly-summary-list div{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:2px 12px;align-items:center;border-bottom:1px solid #eef3f0;padding:11px 0}body[data-active-view=schedule] .weekly-summary-list div:last-child{border-bottom:0}body[data-active-view=schedule] .weekly-summary-list svg{grid-row:1 / span 2;width:18px;height:18px;color:#008a37}body[data-active-view=schedule] .weekly-summary-list span{color:#334155;font-size:12px;font-weight:900}body[data-active-view=schedule] .weekly-summary-list strong{color:#0f172a;font-size:14px;font-weight:950;text-align:right}body[data-active-view=schedule] .weekly-summary-list small{grid-column:2 / -1;color:#64748b;font-size:11px;font-weight:750}@media(max-width:820px){body[data-active-view=schedule] .staffing-chart{display:block;overflow:visible}body[data-active-view=schedule] .staffing-svg{min-width:100%}}@media(max-width:520px){body[data-active-view=schedule] .staffing-svg{height:260px;min-width:100%}}body[data-active-view=dashboard] .main{background:#f4faf6;overflow-x:hidden}#dashboardView.employee-dashboard{width:100%;min-width:0;max-width:1560px;gap:20px;margin:0 auto;padding:28px clamp(18px,2.4vw,34px)}.employee-dashboard-top{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;border:1px solid var(--ops-border);border-left:4px solid var(--ops-green-700);background:#fff;padding:18px 20px;box-shadow:0 10px 24px #0f172a0a}.employee-dashboard-top>div:first-child{min-width:0}.employee-dashboard-top h2{color:var(--ops-slate-900);font-size:clamp(24px,2.1vw,31px);line-height:1.08;letter-spacing:0}.employee-dashboard-top p{max-width:620px;color:var(--ops-slate-600);font-size:14px}.employee-dashboard-actions{min-width:0;gap:10px}.employee-dashboard-actions .button.dashboard-view-options{height:38px;border-color:var(--ops-border);background:#fff;box-shadow:none;color:var(--ops-slate-600);font-size:12px}.employee-dashboard-actions .icon-button{width:38px;height:38px;border-color:var(--ops-border);background:#fff;box-shadow:none}.employee-header-avatar{width:38px;height:38px;border:1px solid #bfe5c8;border-radius:0}.employee-dashboard-grid{min-width:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.employee-dashboard-grid>*{min-width:0}.employee-card.dashboard-card{display:flex;min-width:0;min-height:192px;flex-direction:column;border:1px solid var(--ops-border);border-radius:0;background:#fff;padding:18px;box-shadow:0 10px 24px #0f172a0b}.dashboard-card:before,.dashboard-card.is-tasks:before,.dashboard-card.is-alerts.has-alerts:before,.dashboard-card.is-alerts.no-alerts:before,.dashboard-card.is-health.needs-review:before,.dashboard-card.is-health.healthy:before{height:0}.dashboard-card.is-schedule{border-top:3px solid var(--ops-green-700)}.dashboard-widget-small{min-height:192px}.dashboard-widget-medium{grid-column:span 2;min-height:238px}.dashboard-widget-wide{grid-column:span 3;min-height:356px}.dashboard-summary-head{display:flex;align-items:center;gap:12px;min-width:0}.dashboard-summary-head .employee-icon-box{width:40px;height:40px;border:1px solid #bfe5c8;border-radius:0;background:var(--ops-green-50)}.dashboard-summary-label{color:var(--ops-slate-600);font-size:12px;font-weight:900;letter-spacing:.03em;text-transform:uppercase}.dashboard-summary-main{display:-webkit-box;min-height:58px;margin-top:16px;overflow:hidden;color:var(--ops-slate-900);font-size:24px;font-weight:900;line-height:1.15;-webkit-box-orient:vertical;-webkit-line-clamp:2}.dashboard-summary-copy{display:-webkit-box;min-height:38px;margin:8px 0 0;overflow:hidden;color:var(--ops-slate-600);font-size:13px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.dashboard-stat-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.dashboard-card>.employee-card-link{margin-top:auto;color:var(--ops-green-700);white-space:nowrap}.dashboard-card .employee-card-link{color:var(--ops-green-700);white-space:nowrap}.dashboard-section-title{align-items:center;border-bottom:1px solid var(--ops-border);padding-bottom:12px}.dashboard-section-title>div{display:inline-flex;min-width:0;align-items:center;gap:10px}.dashboard-section-icon{display:inline-grid;width:32px;height:32px;flex:0 0 32px;place-items:center;border:1px solid var(--ops-green-100);background:var(--ops-green-50);color:var(--ops-green-700)}.dashboard-section-icon svg{width:16px;height:16px}.dashboard-section-title h3{font-size:18px}.dashboard-task-list{display:grid;gap:0;margin-top:12px}.dashboard-task-head,.dashboard-task-row{display:grid;grid-template-columns:minmax(78px,96px) minmax(0,1fr) minmax(118px,150px) minmax(96px,120px) 22px;gap:12px;align-items:center}.dashboard-task-head{border-bottom:1px solid var(--dash-border);color:var(--dash-muted);padding:0 0 9px;font-size:11px;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.dashboard-task-row{min-width:0;border:0;border-bottom:1px solid #e7eee9;background:#fff;color:var(--ops-slate-900);padding:13px 0;text-align:left}.dashboard-task-row:hover{background:#f8fcf9}.dashboard-task-row.is-overdue{box-shadow:inset 3px 0 0 var(--ops-red-700);padding-left:12px}.dashboard-task-main{min-width:0}.dashboard-task-main strong,.dashboard-task-main small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-task-main strong{font-size:14px;font-weight:900}.dashboard-task-main small,.dashboard-task-due{color:var(--ops-slate-600);font-size:12px;font-weight:800}.dashboard-task-due{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.dashboard-task-due svg,.dashboard-task-row>svg{width:16px;height:16px}.dashboard-task-due.is-overdue{color:var(--ops-red-700)}.dashboard-task-due.is-today{color:var(--ops-orange-700)}.dashboard-task-status{justify-self:start}.alert-detail-row{border:0;border-bottom:1px solid #e7eee9;padding:13px 0}.alert-detail-row.is-critical{border-left:2px solid var(--ops-red-600);padding-left:10px}.alert-detail-row .employee-signal-heading{gap:8px}.alert-detail-row .employee-signal-heading strong{min-width:0;overflow:hidden;color:var(--ops-slate-900);text-overflow:ellipsis;white-space:nowrap}.alert-detail-row small{display:block;margin-top:6px;color:var(--ops-slate-600);font-size:12px;font-weight:850}.alert-detail-row p,.employee-announcement-item p,.dashboard-shift-note p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.alert-detail-row p{margin-top:5px}.employee-announcement-list,.dashboard-shift-note-list{display:grid;gap:10px;margin-top:12px}.employee-announcement-item.announcement-preview-card{display:grid;gap:7px;min-width:0;border:1px solid var(--ops-border);border-left:3px solid var(--ops-green-700);background:#fff;padding:12px;text-align:left}.employee-announcement-item.announcement-preview-card.is-important{border-left-color:var(--ops-orange-700);background:#fff}.employee-announcement-item.announcement-preview-card.is-urgent{border-left-color:var(--ops-red-700);background:#fff}.employee-announcement-item strong{min-width:0;overflow:hidden;color:var(--ops-slate-900);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.employee-announcement-item small,.employee-announcement-item p,.dashboard-shift-note small,.dashboard-shift-note p{margin:0;color:var(--ops-slate-600);font-size:12px;line-height:1.4}.dashboard-shift-note{display:grid;gap:6px;border-bottom:1px solid #e7eee9;padding:0 0 11px}.dashboard-shift-note strong{color:var(--ops-slate-900);font-size:14px}.dashboard-quiet-empty{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;align-items:center;border:1px dashed var(--ops-border);background:#fbfdfb;padding:14px}.dashboard-quiet-empty strong,.dashboard-quiet-empty p{display:block;margin:0}.dashboard-quiet-empty strong{color:var(--ops-slate-900);font-size:14px}.dashboard-quiet-empty p{margin-top:3px;color:var(--ops-slate-600);font-size:12px}.employee-card-footer-note{margin-top:auto;padding-top:12px}@media(max-width:1366px){#dashboardView.employee-dashboard{padding-inline:20px}.employee-dashboard-grid{gap:16px}.dashboard-summary-main{font-size:22px}}@media(max-width:1180px){.employee-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-widget-wide,.dashboard-widget-medium{grid-column:span 2}}@media(max-width:820px){.employee-dashboard-top{grid-template-columns:1fr;padding:16px}.employee-dashboard-actions{width:100%;flex-wrap:wrap}.employee-dashboard-grid,.dashboard-widget-wide,.dashboard-widget-medium,.dashboard-widget-small{grid-template-columns:1fr;grid-column:auto}.dashboard-task-head{display:none}.dashboard-task-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.dashboard-task-priority,.dashboard-task-status,.dashboard-task-due{grid-column:1}.dashboard-task-row>svg{grid-column:2;grid-row:1 / span 3}}@media(max-width:520px){#dashboardView.employee-dashboard{padding:14px}.employee-dashboard-actions .dashboard-view-options{flex:1 1 100%;justify-content:center}.employee-card.dashboard-card{padding:15px}}:root{--dash-primary: #108a3a;--dash-primary-dark: #0b6b2e;--dash-primary-soft: #eaf7ee;--dash-primary-border: #8fd0a7;--dash-danger: #e11d48;--dash-danger-dark: #be123c;--dash-danger-soft: #fff1f2;--dash-danger-border: #fda4af;--dash-normal: #0f766e;--dash-normal-soft: #f0fdfa;--dash-normal-border: #99f6e4;--dash-progress: #1d4ed8;--dash-progress-soft: #eff6ff;--dash-progress-border: #bfdbfe;--dash-today: #047857;--dash-today-soft: #ecfdf5;--dash-today-border: #86efac;--dash-warning: #c98212;--dash-warning-dark: #9a6700;--dash-warning-soft: #fff4e5;--dash-warning-border: #f1cc8e;--dash-neutral: #4b5563;--dash-neutral-soft: #f3f5f7;--dash-neutral-border: #d5dce3;--dash-border: #d9e2de;--dash-text: #0f172a;--dash-muted: #64748b}body[data-active-view=dashboard] .main{background:#f4faf6}.employee-dashboard-top{border-color:var(--dash-border);border-left-color:var(--dash-primary)}.employee-dashboard-actions .button.dashboard-view-options{border-color:var(--dash-neutral-border);background:#fff;color:var(--dash-neutral)}.employee-dashboard-actions .button.dashboard-view-options:hover{border-color:var(--dash-primary-border);background:var(--dash-primary-soft);color:var(--dash-primary-dark)}.employee-dashboard-actions .button.dashboard-view-options svg,.employee-card-link svg{color:currentColor;stroke:currentColor}.dashboard-card .employee-card-link,.dashboard-card>.employee-card-link{color:var(--dash-primary-dark)}.dashboard-card .employee-card-link:hover{color:var(--dash-primary)}.employee-card.dashboard-card{border-color:var(--dash-border)}.dashboard-card.is-schedule{border-top-color:var(--dash-primary)}.dashboard-summary-head .employee-icon-box,.dashboard-section-icon,.dashboard-quiet-empty .employee-icon-box{border-color:var(--dash-primary-border);background:var(--dash-primary-soft);color:var(--dash-primary-dark)}.dashboard-summary-main,.dashboard-section-title h3,.dashboard-task-main strong,.employee-announcement-item strong,.dashboard-shift-note strong,.dashboard-quiet-empty strong{color:var(--dash-text)}.dashboard-summary-label,.dashboard-summary-copy,.dashboard-task-main small,.dashboard-task-due,.alert-detail-row small,.employee-announcement-item small,.employee-announcement-item p,.dashboard-shift-note small,.dashboard-shift-note p,.dashboard-quiet-empty p{color:var(--dash-muted)}.dashboard-pill,.dashboard-stat-list span,#dashboardView .status-badge,#dashboardView .people-status-badge{min-height:26px;border:1px solid var(--dash-neutral-border);border-radius:0;background:var(--dash-neutral-soft);color:var(--dash-neutral);padding:5px 8px;font-size:11px;font-weight:900;line-height:1;text-transform:uppercase}.dashboard-pill.is-success,#dashboardView .status-badge.success,#dashboardView .status-badge.open,#dashboardView .status-badge.completed,#dashboardView .status-badge.resolved{border-color:var(--dash-primary-border);background:var(--dash-primary-soft);color:var(--dash-primary-dark)}.dashboard-pill.is-overdue,.dashboard-pill.is-critical,.dashboard-pill.is-high,#dashboardView .status-badge.danger,#dashboardView .status-badge.critical,#dashboardView .status-badge.high,#dashboardView .status-badge.blocked,#dashboardView .status-badge.overdue{border-color:var(--dash-danger-border);background:var(--dash-danger-soft);color:var(--dash-danger)}#dashboardView .status-badge.warning,#dashboardView .status-badge.pending,#dashboardView .status-badge.reopened{border-color:var(--dash-warning-border);background:var(--dash-warning-soft);color:var(--dash-warning-dark)}.dashboard-pill.is-due-today,#dashboardView .status-badge.due-today{border-color:var(--dash-today-border);background:var(--dash-today-soft);color:var(--dash-today)}#dashboardView .status-badge.info,#dashboardView .status-badge.normal{border-color:var(--dash-normal-border);background:var(--dash-normal-soft);color:var(--dash-normal)}#dashboardView .status-badge.indigo,#dashboardView .status-badge.in-progress,#dashboardView .status-badge.in_progress{border-color:var(--dash-progress-border);background:var(--dash-progress-soft);color:var(--dash-progress)}.dashboard-task-due.is-overdue,.dashboard-task-row.is-overdue .dashboard-task-due{color:var(--dash-danger)}.dashboard-task-due.is-today{color:var(--dash-today)}.dashboard-task-row.is-overdue{box-shadow:inset 2px 0 0 var(--dash-danger)}.alert-detail-row{border-bottom-color:#e7eee9}.alert-detail-row.is-critical{border-left-color:var(--dash-danger)}.alert-severity-badge.is-critical,#dashboardView .status-badge.alert-severity-badge.is-critical{border-color:var(--dash-danger-border);background:var(--dash-danger-soft);color:var(--dash-danger)}.employee-announcement-item.announcement-preview-card{border-color:var(--dash-border);border-left-color:var(--dash-primary);background:#fff}.employee-announcement-item.announcement-preview-card.is-important{border-left-color:var(--dash-warning);background:#fff}.employee-announcement-item.announcement-preview-card.is-urgent{border-left-color:var(--dash-danger);background:#fff}.announcement-priority-badge,.announcement-priority.announcement-priority-badge{border-color:var(--dash-neutral-border);background:var(--dash-neutral-soft);color:var(--dash-neutral)}.announcement-priority-badge.is-normal{border-color:var(--dash-primary-border);background:var(--dash-primary-soft);color:var(--dash-primary-dark)}.announcement-priority-badge.is-important{border-color:var(--dash-warning-border);background:var(--dash-warning-soft);color:var(--dash-warning-dark)}.announcement-priority-badge.is-urgent{border-color:var(--dash-danger-border);background:var(--dash-danger-soft);color:var(--dash-danger)}.dashboard-quiet-empty{border-color:var(--dash-neutral-border);background:#fbfcfb}.employee-card.is-ack .employee-icon-box{border-color:var(--dash-warning-border);background:var(--dash-warning-soft);color:var(--dash-warning-dark)}.employee-card.is-ack.healthy .employee-icon-box{border-color:var(--dash-primary-border);background:var(--dash-primary-soft);color:var(--dash-primary-dark)}.dashboard-task-head,.dashboard-task-row{grid-template-columns:minmax(86px,110px) minmax(180px,1fr) minmax(122px,150px) minmax(112px,132px) 22px;column-gap:14px;padding-left:12px;padding-right:12px}.dashboard-task-row{min-height:53px}.dashboard-task-row.is-overdue{padding-left:12px;box-shadow:inset 3px 0 0 var(--dash-danger)}.dashboard-task-priority,.dashboard-task-status{min-width:0}.sidebar{height:100vh;min-height:0;overflow:hidden}.sidebar-main{display:flex;flex-direction:column;min-height:0;padding:10px 8px!important}.sidebar-brand{margin:4px 8px 6px!important;padding:2px 0!important}.sidebar-brand-mark-img{width:34px!important;height:34px!important;flex-basis:34px!important}.sidebar-brand-text{font-size:16px!important}.sidebar-main .profile-card{width:calc(100% - 12px);margin:4px 6px 8px!important;padding:7px 8px!important;grid-template-columns:34px minmax(0,1fr) 16px;gap:8px}.sidebar-main .profile-avatar{width:34px!important;height:34px!important;flex:0 0 34px!important;font-size:11px}.sidebar-main .nav-tabs{flex:1 1 auto;min-height:0;gap:1px;overflow-y:auto;padding:0 4px 4px;scrollbar-width:thin}.sidebar-section-label{margin:8px 0 3px!important;font-size:10px!important;line-height:1.1}.sidebar-section-label:first-child{margin-top:2px!important}.sidebar-main .nav-tab{min-height:32px!important;padding:6px 8px!important;gap:8px!important;font-size:13px!important}.sidebar-main .nav-tab svg{width:16px!important;height:16px!important}.sidebar-main .sidebar-footer{flex:0 0 auto;margin-top:6px!important;padding:8px 6px 0!important}.sidebar-main .help-card{min-height:42px;padding:7px 8px!important;gap:8px}.sidebar-main .help-card div{width:28px!important;height:28px!important}.sidebar-main .collapse-button{min-height:34px!important;margin-top:7px!important;padding:7px 9px!important}.sidebar-main .collapse-button{min-height:40px!important;justify-content:flex-start;gap:10px!important;border:1px solid #cfe2d6!important;border-radius:6px!important;background:linear-gradient(180deg,#fff,#f4fbf6)!important;color:#064e2a!important;box-shadow:0 8px 18px #064e2a14;font-size:13px!important}.sidebar-main .collapse-button svg{width:18px!important;height:18px!important;flex:0 0 18px;stroke:#087a1e!important}.sidebar-main .collapse-button:hover,.sidebar-main .collapse-button:focus-visible{border-color:#8fd0a7!important;background:#eaf8ed!important;color:#064e2a!important}.sidebar-rail-collapse,.app-frame.sidebar-collapsed .sidebar-rail-collapse{border:1px solid rgba(255,255,255,.24)!important;border-radius:6px!important;background:#ffffff1f!important;color:#fff!important}.sidebar-rail-collapse:hover,.sidebar-rail-collapse:focus-visible,.app-frame.sidebar-collapsed .sidebar-rail-collapse:hover,.app-frame.sidebar-collapsed .sidebar-rail-collapse:focus-visible{border-color:#ffffff75!important;background:#fff3!important}.sidebar-rail-collapse svg,.app-frame.sidebar-collapsed .sidebar-rail-collapse svg{stroke:currentColor!important}body[data-active-view=workflow]{--task-green: #087a1e;--task-green-soft: #e9f8ed;--task-blue: #2563eb;--task-blue-soft: #edf4ff;--task-red: #d60000;--task-red-dark: #b90000;--task-red-soft: #fff0f0;--task-border: #dfe7e2;--task-muted: #66758b;--task-ink: #0f172a}body[data-active-view=workflow] .main{background:#f8fbf9;padding:34px 32px 38px 44px}body[data-active-view=workflow] .page-header{align-items:flex-start;gap:24px;margin:0 0 30px}body[data-active-view=workflow] .page-header h2{color:var(--task-ink);font-size:42px;font-weight:950;line-height:1;letter-spacing:0}body[data-active-view=workflow] .page-subtitle{margin-top:8px;color:#40516a;font-size:16px;font-weight:700}body[data-active-view=workflow] .header-actions{gap:10px}body[data-active-view=workflow] .search-box{width:clamp(280px,22vw,390px);height:47px;border:1px solid var(--task-border);border-radius:0!important;background:#fff;box-shadow:0 8px 18px #0f172a09}body[data-active-view=workflow] .search-box input{color:var(--task-ink);font-size:14px;font-weight:750}body[data-active-view=workflow] #openMyActivity,body[data-active-view=workflow] .notification-button,body[data-active-view=workflow] #headerPrimaryAction{height:47px;border-radius:0!important;font-size:13px;font-weight:900}body[data-active-view=workflow] #openMyActivity,body[data-active-view=workflow] .notification-button{border:1px solid var(--task-border);background:#fff;color:var(--task-ink);box-shadow:0 8px 16px #0f172a08}body[data-active-view=workflow] #headerPrimaryAction{min-width:134px;border:1px solid #06731c;background:linear-gradient(180deg,#098b25,#06731c);color:#fff;box-shadow:0 12px 20px #087a1e3d}body[data-active-view=workflow] #refreshButton,body[data-active-view=workflow] .queue-controls,body[data-active-view=workflow] #workflowViewToggle{display:none!important}body[data-active-view=workflow] #workflowView.active{position:relative;display:block}body[data-active-view=workflow] #workflowMetrics{display:grid!important;width:100%;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px;margin:0 0 24px}body[data-active-view=workflow] #workflowView.active .task-metric-card{display:grid;min-height:116px;grid-template-columns:54px minmax(0,1fr);gap:18px;align-items:center;border:1px solid var(--task-border);border-radius:0!important;background:#fff;padding:20px 24px;box-shadow:0 10px 22px #0f172a0a}body[data-active-view=workflow] #workflowView.active .task-metric-icon,body[data-active-view=workflow] #workflowView.active .task-metric-card.green .task-metric-icon,body[data-active-view=workflow] #workflowView.active .task-metric-card.blue .task-metric-icon,body[data-active-view=workflow] #workflowView.active .task-metric-card.red .task-metric-icon{width:48px;height:48px;border:0;border-radius:0!important;background:transparent!important;box-shadow:none}body[data-active-view=workflow] #workflowView.active .task-metric-icon svg{width:32px;height:32px;stroke-width:2.3}body[data-active-view=workflow] #workflowView.active .task-metric-card.green .task-metric-icon,body[data-active-view=workflow] #workflowView.active .task-metric-card.green .task-trend.good b,body[data-active-view=workflow] #workflowView.active .task-metric-card.green .task-trend.neutral b{color:var(--task-green)}body[data-active-view=workflow] #workflowView.active .task-metric-card.blue .task-metric-icon{color:var(--task-blue)}body[data-active-view=workflow] #workflowView.active .task-metric-card.red .task-metric-icon,body[data-active-view=workflow] #workflowView.active .task-metric-card.red .task-trend.bad b{color:var(--task-red)}body[data-active-view=workflow] #workflowView.active .task-metric-card>div{display:grid;gap:6px;min-width:0}body[data-active-view=workflow] #workflowView.active .task-metric-card span:not(.task-metric-icon){color:var(--task-ink);font-size:12px;font-weight:900}body[data-active-view=workflow] #workflowView.active .task-metric-card strong{color:var(--task-ink);font-size:27px;font-weight:950;line-height:1}body[data-active-view=workflow] #workflowView.active .task-trend{color:#5e6d84;font-size:11px;font-weight:800}body[data-active-view=workflow] #workflowView.active .workflow-workspace{display:block;width:100%}body[data-active-view=workflow] #workflowView.active.has-task-detail #workflowMetrics,body[data-active-view=workflow] #workflowView.active.has-task-detail .workflow-workspace{width:calc(100% - 418px)}body[data-active-view=workflow] #workflowView.active .workflow-sidebar{display:none}body[data-active-view=workflow] #workflowView.active.has-task-detail .workflow-sidebar{position:absolute;top:0;right:0;display:block;width:396px}body[data-active-view=workflow] #workflowView.active .workflow-queue{width:100%;min-width:0;border:1px solid var(--task-border);border-radius:0!important;background:#fff;box-shadow:0 14px 28px #0f172a0b;padding:0}body[data-active-view=workflow] .task-tabs-header{display:block;border-bottom:1px solid var(--task-border);padding:0 26px}body[data-active-view=workflow] #taskContextTabs.database-tabs{display:flex;height:68px;min-height:68px;gap:42px;align-items:end;overflow-x:auto;border:0;padding:0}body[data-active-view=workflow] #taskContextTabs button{position:relative;height:68px;border:0;border-bottom:3px solid transparent;border-radius:0!important;background:transparent;color:#314057;padding:0 0 18px;font-size:14px;font-weight:900;white-space:nowrap}body[data-active-view=workflow] #taskContextTabs button.active{border-bottom-color:var(--task-green);color:var(--task-green)}body[data-active-view=workflow] #taskContextTabs button:after{display:none}body[data-active-view=workflow] #taskContextTabs span{display:inline-grid;min-width:22px;height:22px;place-items:center;margin-left:9px;border-radius:0!important;background:#dbf5e2;color:var(--task-green);padding:0 6px;font-size:12px;font-weight:900}body[data-active-view=workflow] .task-card-view{display:grid;gap:8px;border-top:0;padding:10px 26px 24px}body[data-active-view=workflow] .task-card-view.hidden{display:none}body[data-active-view=workflow] .task-card-filter-row{display:flex;justify-content:flex-end;gap:12px;align-items:start;margin:0;border:0;padding:0}body[data-active-view=workflow] .tasks-filter-summary{display:grid;gap:5px;min-width:0}body[data-active-view=workflow] .tasks-section-title{color:var(--task-ink);font-size:22px;font-weight:950;line-height:1.1}body[data-active-view=workflow] .tasks-section-count{color:#40516a;font-size:14px;font-weight:800;text-transform:none;letter-spacing:0}body[data-active-view=workflow] .tasks-section-kicker{display:inline-flex;width:fit-content;align-items:center;gap:8px;margin-top:24px;color:#465670;font-size:12px;font-weight:950;letter-spacing:.035em;text-transform:uppercase}body[data-active-view=workflow] .tasks-section-kicker span,body[data-active-view=workflow] .tasks-filter-count{display:inline-grid;min-width:22px;height:22px;place-items:center;border:1px solid #bcecc9;background:#e4f8ea;color:var(--task-green);padding:0 6px;font-size:12px;font-weight:900}body[data-active-view=workflow] .tasks-filter-actions{position:relative;display:flex;align-items:flex-start;gap:10px}body[data-active-view=workflow] .tasks-filter-shell{position:relative}body[data-active-view=workflow] .tasks-filter-button{display:inline-flex;height:40px;align-items:center;gap:8px;border:1px solid var(--task-border);border-radius:0!important;background:#fff;color:var(--task-ink);padding:0 16px;font-size:13px;font-weight:900;box-shadow:0 6px 14px #0f172a09;cursor:pointer}body[data-active-view=workflow] .tasks-filter-button.active,body[data-active-view=workflow] .tasks-filter-button:hover{border-color:#b8dec1;background:#f4fbf6;color:var(--task-green)}body[data-active-view=workflow] .tasks-filter-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:60;display:grid;width:min(420px,calc(100vw - 40px));gap:14px;border:1px solid var(--task-border);border-radius:0!important;background:#fff;box-shadow:0 18px 38px #0f172a29;padding:14px}body[data-active-view=workflow] .tasks-filter-popover.hidden{display:none}body[data-active-view=workflow] .tasks-filter-popover-header,body[data-active-view=workflow] .tasks-filter-popover-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}body[data-active-view=workflow] .tasks-filter-popover-title{color:var(--task-ink);font-size:13px;font-weight:950}body[data-active-view=workflow] .tasks-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}body[data-active-view=workflow] .tasks-filter-field{display:grid;gap:5px}body[data-active-view=workflow] .tasks-filter-field label{color:#536278;font-size:11px;font-weight:900}body[data-active-view=workflow] .tasks-filter-field select{width:100%;min-height:38px;border:1px solid var(--task-border);border-radius:0!important;background:#fff;color:var(--task-ink);padding:0 10px;font-size:12px;font-weight:800}body[data-active-view=workflow] .task-card-clear{min-height:38px;border:1px solid transparent;border-radius:0!important;background:transparent;color:var(--task-green);padding:0 10px;font-size:12px;font-weight:900;cursor:pointer}body[data-active-view=workflow] .workflow-sort-control{position:relative;display:inline-flex;min-height:40px;align-items:center;gap:10px;color:#66758b;font-size:12px;font-weight:900}body[data-active-view=workflow] .tasks-sort-label{color:#66758b;font-size:11px;font-weight:950;text-transform:uppercase}body[data-active-view=workflow] .tasks-sort-value{color:var(--task-ink);font-size:13px;font-weight:950}body[data-active-view=workflow] .task-sort-icon-button{width:40px;height:40px;border:1px solid var(--task-border);border-radius:0!important;background:#fff}body[data-active-view=workflow] .task-card-section{display:grid;gap:13px}body[data-active-view=workflow] .task-card-section:not(.task-card-section-pinned){min-height:682px;align-content:start}body[data-active-view=workflow] .task-card-section h3{display:none}body[data-active-view=workflow] .task-card-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}body[data-active-view=workflow] .task-card{position:relative;display:grid;min-width:0;min-height:334px;grid-template-rows:auto auto auto auto 1fr;gap:11px;overflow:visible;border:1px solid var(--task-border);border-radius:0!important;background:#fff;box-shadow:0 10px 22px #0f172a0d;padding:18px 16px 16px 20px;cursor:pointer}body[data-active-view=workflow] .task-card:before{content:"";position:absolute;top:-1px;bottom:-1px;left:-1px;width:4px;background:var(--task-green)}body[data-active-view=workflow] .task-card.is-high-priority:before{background:var(--task-red)}body[data-active-view=workflow] .task-card.overdue,body[data-active-view=workflow] .task-card.is-overdue{border-color:var(--task-border);background:#fff;box-shadow:0 12px 22px #d6000014}body[data-active-view=workflow] .task-card.overdue:before,body[data-active-view=workflow] .task-card.is-overdue:before{background:var(--task-red)}body[data-active-view=workflow] .task-card.selected,body[data-active-view=workflow] .task-card.overdue.selected{border-color:#96d5a4;background:#fbfffc;box-shadow:inset 0 0 0 1px #96d5a4,0 12px 24px #087a1e14}body[data-active-view=workflow] .task-card-top{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;margin:0}body[data-active-view=workflow] .task-card-location{display:inline-flex;min-width:0;align-items:center;gap:5px;overflow:hidden;color:#64748b;font-size:12px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}body[data-active-view=workflow] .task-card-location svg{width:13px;height:13px;color:#738198;flex:0 0 13px}body[data-active-view=workflow] .task-card-due-indicator{display:inline-flex;min-height:21px;align-items:center;border:1px solid #f1b6b6;border-radius:0!important;background:var(--task-red);color:#fff!important;padding:0 8px;font-size:10px!important;font-weight:950!important;line-height:1}body[data-active-view=workflow] .task-card-due-indicator:not(.is-overdue){border-color:#bfdcca;background:#eef9f1;color:var(--task-green)!important}body[data-active-view=workflow] .task-card-icon{width:24px;height:24px;border:0;border-radius:0!important;background:transparent;color:var(--task-ink)}body[data-active-view=workflow] .task-card h4{display:-webkit-box;min-height:48px;margin:8px 0 0;overflow:hidden;color:var(--task-ink);font-size:18px;font-weight:950;line-height:1.28;-webkit-box-orient:vertical;-webkit-line-clamp:2}body[data-active-view=workflow] .task-card p{display:-webkit-box;min-height:54px;margin:0;overflow:hidden;color:#40516a;font-size:13px;font-weight:700;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:3}body[data-active-view=workflow] .task-card-badges{display:flex;flex-wrap:wrap;gap:6px;margin:0}body[data-active-view=workflow] .status-badge,body[data-active-view=workflow] .task-status-dropdown{min-height:23px;border-radius:0!important;padding:4px 8px;font-size:11px;font-weight:900;line-height:1;box-shadow:inset 0 1px #ffffffad}body[data-active-view=workflow] .status-badge.info,body[data-active-view=workflow] .status-badge.normal{border:1px solid #9ec5ff;background:linear-gradient(180deg,#f3f8ff,#e9f2ff);color:#1d4ed8}body[data-active-view=workflow] .status-badge.indigo,body[data-active-view=workflow] .status-badge.in-progress{border:1px solid #9ec5ff;background:linear-gradient(180deg,#f0f6ff,#e5efff);color:#1956d8}body[data-active-view=workflow] .status-badge.danger,body[data-active-view=workflow] .status-badge.high,body[data-active-view=workflow] .status-badge.critical{border:1px solid #ffb7b7;background:linear-gradient(180deg,#fff5f5,#ffe9e9);color:var(--task-red)}body[data-active-view=workflow] .status-badge.success,body[data-active-view=workflow] .status-badge.open,body[data-active-view=workflow] .status-badge.resolved,body[data-active-view=workflow] .status-badge.completed{border:1px solid #a8e3b6;background:linear-gradient(180deg,#f3fff6,#e4f8ea);color:var(--task-green)}body[data-active-view=workflow] .status-badge.low,body[data-active-view=workflow] .status-badge.neutral{border:1px solid #d0dbe7;background:linear-gradient(180deg,#f8fbff,#eef4fa);color:#475569}body[data-active-view=workflow] .task-card-footer{display:grid;grid-template-columns:1fr;gap:10px;align-self:end;margin-top:auto;border-top:1px solid #e5ece8;padding-top:13px}body[data-active-view=workflow] .task-card-footer>div{display:grid;min-width:0;gap:4px;justify-items:start;text-align:left}body[data-active-view=workflow] .task-card-footer-label{display:inline-flex;align-items:center;gap:5px;color:#536278;font-size:10px;font-weight:950;letter-spacing:.035em;line-height:1;text-transform:uppercase}body[data-active-view=workflow] .task-card-footer-label svg{width:13px;height:13px}body[data-active-view=workflow] .task-card-footer-value{max-width:100%;overflow:hidden;color:var(--task-ink);font-size:12px;font-weight:950;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}body[data-active-view=workflow] .task-card.overdue .task-card-footer-due .task-card-footer-label,body[data-active-view=workflow] .task-card.overdue .task-card-footer-due .task-card-footer-value{color:var(--task-red)}body[data-active-view=workflow] .task-card-action-menu{top:28px;right:0;border:1px solid var(--task-border);border-radius:0!important}body[data-active-view=workflow] .task-card-load-state{border-top:1px solid var(--task-border);padding-top:14px}body[data-active-view=workflow] #workflowView.active.has-task-detail .task-detail-panel{min-height:680px;border:1px solid var(--task-border);border-radius:0!important;background:#fff;box-shadow:0 14px 30px #0f172a14}@media(max-width:1600px){body[data-active-view=workflow] .task-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1280px){body[data-active-view=workflow] #workflowMetrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}body[data-active-view=workflow] #workflowView.active.has-task-detail #workflowMetrics,body[data-active-view=workflow] #workflowView.active.has-task-detail .workflow-workspace,body[data-active-view=workflow] #workflowView.active .workflow-workspace{width:100%}body[data-active-view=workflow] #workflowView.active.has-task-detail .workflow-sidebar{position:static;width:100%;margin-top:18px}body[data-active-view=workflow] .task-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1024px){body[data-active-view=workflow] .page-header{display:grid}body[data-active-view=workflow] .header-actions{width:100%;flex-wrap:wrap}body[data-active-view=workflow] .search-box{width:min(100%,420px)}body[data-active-view=workflow] .task-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-active-view=workflow] .task-card-filter-row{justify-content:flex-start}body[data-active-view=workflow] .tasks-filter-actions{flex-wrap:wrap}}@media(max-width:680px){body[data-active-view=workflow] .main{padding:22px 16px 28px}body[data-active-view=workflow] .page-header h2{font-size:34px}body[data-active-view=workflow] #workflowMetrics,body[data-active-view=workflow] .task-card-grid,body[data-active-view=workflow] .tasks-filter-grid{grid-template-columns:1fr!important}body[data-active-view=workflow] .task-card-view,body[data-active-view=workflow] .task-tabs-header{padding-inline:16px}body[data-active-view=workflow] #taskContextTabs.database-tabs{gap:26px}}body[data-active-view=workflow] .page-header{position:relative;top:auto;z-index:35;display:flex!important;min-height:0;align-items:flex-start!important;justify-content:space-between;gap:18px;margin:0 0 22px!important;background:#f8fbf9;padding:0!important}body[data-active-view=workflow] .page-header>div:first-child{display:block!important;min-width:220px}body[data-active-view=workflow] .page-header h2,body[data-active-view=workflow] #currentViewTitle{display:block!important;visibility:visible!important;color:var(--task-ink);font-size:30px!important;font-weight:950!important;line-height:1.08!important}body[data-active-view=workflow] .page-subtitle,body[data-active-view=workflow] #currentViewSubtitle{display:block!important;visibility:visible!important;margin-top:8px!important;color:#40516a!important;font-size:14px!important;font-weight:650!important}body[data-active-view=workflow] .header-actions{margin-left:auto;padding-top:0}body[data-active-view=workflow] #workflowView.active #workflowMetrics,body[data-active-view=workflow] #workflowView.active:not(.has-task-detail) #workflowMetrics{display:grid!important;width:100%!important;max-width:none!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin:0 0 22px!important}body[data-active-view=workflow] #workflowView.active .task-metric-card{position:relative!important;min-height:88px!important;grid-template-columns:44px minmax(0,1fr)!important;gap:16px!important;border:1px solid var(--task-border)!important;border-radius:0!important;background:#fff!important;padding:16px 20px 16px 22px!important;box-shadow:0 8px 18px #0f172a0b!important;overflow:hidden!important}body[data-active-view=workflow] #workflowView.active .task-metric-card:before{content:""!important;position:absolute!important;inset:0 auto 0 0!important;width:4px!important;background:var(--task-green)!important}body[data-active-view=workflow] #workflowView.active .task-metric-card.blue:before{background:var(--task-blue)!important}body[data-active-view=workflow] #workflowView.active .task-metric-card.red:before{background:var(--task-red)!important}body[data-active-view=workflow] #workflowView.active .task-metric-icon,body[data-active-view=workflow] #workflowView.active .task-metric-card.green .task-metric-icon,body[data-active-view=workflow] #workflowView.active .task-metric-card.blue .task-metric-icon,body[data-active-view=workflow] #workflowView.active .task-metric-card.red .task-metric-icon{display:grid!important;width:40px!important;height:40px!important;place-items:center!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}body[data-active-view=workflow] #workflowView.active .task-metric-card.green .task-metric-icon{color:var(--task-green)!important}body[data-active-view=workflow] #workflowView.active .task-metric-card.blue .task-metric-icon{color:var(--task-blue)!important}body[data-active-view=workflow] #workflowView.active .task-metric-card.red .task-metric-icon{color:var(--task-red)!important}body[data-active-view=workflow] #workflowView.active .task-metric-icon svg{width:36px!important;height:36px!important;stroke-width:2.35!important}body[data-active-view=workflow] #workflowView.active .task-metric-card>div{display:grid!important;gap:4px!important;min-width:0!important;align-content:center!important}body[data-active-view=workflow] #workflowView.active .task-metric-card span:not(.task-metric-icon){color:var(--task-ink)!important;font-size:12px!important;font-weight:900!important;line-height:1.1!important}body[data-active-view=workflow] #workflowView.active .task-metric-card strong{color:var(--task-ink)!important;font-size:29px!important;font-weight:950!important;line-height:.95!important}body[data-active-view=workflow] #workflowView.active .task-trend{color:#53627a!important;font-size:11px!important;font-weight:800!important;line-height:1.15!important;white-space:normal!important}body[data-active-view=workflow] #workflowView.active .task-trend.good b,body[data-active-view=workflow] #workflowView.active .task-trend.neutral b{color:var(--task-green)!important}body[data-active-view=workflow] #workflowView.active .task-trend.bad b{color:var(--task-red)!important}@media(max-width:1280px){body[data-active-view=workflow] #workflowView.active #workflowMetrics,body[data-active-view=workflow] #workflowView.active:not(.has-task-detail) #workflowMetrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:680px){body[data-active-view=workflow] #workflowView.active #workflowMetrics,body[data-active-view=workflow] #workflowView.active:not(.has-task-detail) #workflowMetrics{grid-template-columns:1fr!important}body[data-active-view=workflow] #workflowView.active .task-metric-card{min-height:82px!important;padding:14px 18px 14px 20px!important}}body[data-active-view=observations] .observation-kpi-grid{display:grid!important;width:100%!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin:0 0 22px!important}body[data-active-view=observations] .observation-kpi-card{position:relative!important;display:grid!important;min-height:88px!important;grid-template-columns:44px minmax(0,1fr)!important;gap:16px!important;align-items:center!important;border:1px solid #dbe6df!important;border-radius:0!important;background:#fff!important;padding:16px 20px 16px 22px!important;box-shadow:0 8px 18px #0f172a0b!important;overflow:hidden!important;text-align:left!important}body[data-active-view=observations] .observation-kpi-card:before{content:""!important;position:absolute!important;inset:0 auto 0 0!important;width:4px!important;background:#008a37!important}body[data-active-view=observations] .observation-kpi-card.red:before{background:#e60012!important}body[data-active-view=observations] .observation-kpi-card.blue:before{background:#2563eb!important}body[data-active-view=observations] .observation-kpi-card.orange:before{background:#f97316!important}body[data-active-view=observations] .observation-kpi-icon,body[data-active-view=observations] .observation-kpi-card.green .observation-kpi-icon,body[data-active-view=observations] .observation-kpi-card.red .observation-kpi-icon,body[data-active-view=observations] .observation-kpi-card.blue .observation-kpi-icon,body[data-active-view=observations] .observation-kpi-card.purple .observation-kpi-icon,body[data-active-view=observations] .observation-kpi-card.orange .observation-kpi-icon{display:grid!important;width:40px!important;height:40px!important;place-items:center!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}body[data-active-view=observations] .observation-kpi-card.green .observation-kpi-icon{color:#008a37!important}body[data-active-view=observations] .observation-kpi-card.red .observation-kpi-icon{color:#e60012!important}body[data-active-view=observations] .observation-kpi-card.blue .observation-kpi-icon{color:#2563eb!important}body[data-active-view=observations] .observation-kpi-card.orange .observation-kpi-icon{color:#f97316!important}body[data-active-view=observations] .observation-kpi-icon svg{width:36px!important;height:36px!important;stroke-width:2.35!important}body[data-active-view=observations] .observation-kpi-card>div{display:grid!important;min-width:0!important;gap:4px!important;align-content:center!important;justify-items:start!important;text-align:left!important}body[data-active-view=observations] .observation-kpi-card p{margin:0!important;color:#0f172a!important;font-size:12px!important;font-weight:900!important;line-height:1.12!important;letter-spacing:0!important;text-transform:none!important;white-space:normal!important}body[data-active-view=observations] .observation-kpi-card strong{display:block!important;color:#0f172a!important;font-size:30px!important;font-weight:950!important;line-height:.95!important;letter-spacing:0!important}body[data-active-view=observations] .observation-kpi-card small{display:block!important;color:#53627a!important;font-size:11px!important;font-weight:800!important;line-height:1.15!important;white-space:normal!important}body[data-active-view=observations] .observation-kpi-trend b{color:#008a37!important;font-weight:950!important}body[data-active-view=observations] .observation-kpi-trend.bad b{color:#e60012!important}body[data-active-view=observations] .observation-kpi-card.green small,body[data-active-view=observations] .observation-kpi-trend.good b{color:#008a37!important}#shiftModal.shift-modal-backdrop{background:#0f172a6b;backdrop-filter:blur(6px);padding:24px}#shiftModal .shift-modal-card{width:min(980px,calc(100vw - 48px));max-height:calc(100vh - 48px);display:grid;grid-template-rows:auto minmax(0,1fr);border:1px solid #d8e1dc;border-radius:0;background:#fff;box-shadow:0 22px 48px #0f172a3d;overflow:hidden}#shiftModal .shift-modal-header{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:18px;align-items:start;padding:24px 24px 22px;border-bottom:1px solid #d8e1dc}#shiftModal .shift-modal-header>svg{width:36px;height:36px;color:#007f32;stroke-width:2}#shiftModal .shift-modal-header h3{margin:0;color:#0f172a;font-size:28px;font-weight:950;line-height:1.08;letter-spacing:0}#shiftModal .shift-modal-header p{margin:8px 0 0;color:#40516a;font-size:15px;font-weight:650}#shiftModal .shift-modal-close{width:42px;height:42px;border:1px solid #cfd9d4;border-radius:0;background:#fff;color:#0f172a}#shiftModal .shift-modal-form{min-height:0;overflow-y:auto;background:#fff}#shiftModal .shift-modal-section{margin:22px 24px 0;padding:18px;border:1px solid #d8e1dc;border-radius:0;background:#fff}#shiftModal .shift-notes-section{margin-top:18px}#shiftModal .shift-section-title{display:flex;align-items:center;gap:12px;margin-bottom:18px;color:#007f32}#shiftModal .shift-section-title svg{width:20px;height:20px;stroke-width:2.2}#shiftModal .shift-section-title h4{margin:0;color:#007f32;font-size:17px;font-weight:950}#shiftModal .shift-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px;align-items:end}#shiftModal .shift-field{display:grid;gap:9px;min-width:0}#shiftModal .shift-field>span:first-child{color:#24324a;font-size:14px;font-weight:900}#shiftModal .shift-input-frame{min-height:52px;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:12px;border:1px solid #cfd9d4;border-radius:0;background:#fff;padding:0 14px}#shiftModal .shift-input-frame:focus-within{border-color:#008a37;box-shadow:0 0 0 2px #008a371a}#shiftModal .shift-input-frame svg{width:18px;height:18px;color:#40516a;stroke-width:2}#shiftModal .shift-input-frame input,#shiftModal .shift-input-frame select{width:100%;min-width:0;height:50px;border:0;outline:0;background:transparent;color:#0f172a;font:inherit;font-size:15px;font-weight:800}#shiftModal .shift-input-frame input::placeholder{color:#94a3b8;font-weight:750}#shiftModal .shift-employee-picker,#shiftModal .shift-preset-picker{position:relative;display:grid;min-width:0}#shiftModal .shift-employee-search-frame,#shiftModal .shift-preset-search-frame{grid-template-columns:22px minmax(0,1fr) 30px;padding-right:8px}#shiftModal .shift-employee-search-frame input,#shiftModal .shift-preset-search-frame input{height:50px}#shiftModal .shift-preset-toggle{display:grid;width:28px;height:28px;place-items:center;border:1px solid transparent;border-radius:0;background:transparent;color:#64748b;cursor:pointer}#shiftModal .shift-preset-toggle:hover,#shiftModal .shift-preset-toggle:focus-visible{border-color:#b8c8c0;background:#f3faf5;color:#007f32}#shiftModal .shift-preset-toggle svg{width:15px;height:15px}#shiftModal .shift-employee-clear{display:grid;width:28px;height:28px;place-items:center;border:1px solid transparent;border-radius:0;background:transparent;color:#64748b;cursor:pointer}#shiftModal .shift-employee-clear:hover,#shiftModal .shift-employee-clear:focus-visible{border-color:#b8c8c0;background:#f3faf5;color:#007f32}#shiftModal .shift-employee-clear svg{width:15px;height:15px}#shiftModal .shift-hidden-select{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}#shiftModal .shift-employee-results,#shiftModal .shift-preset-results{position:absolute;z-index:25;top:calc(100% + 6px);right:0;left:0;display:grid;max-height:228px;overflow-x:hidden;overflow-y:auto;border:1px solid #cfd9d4;border-radius:0;background:#fff;box-shadow:0 16px 30px #0f172a24;padding:6px 0}#shiftModal .shift-employee-results.hidden,#shiftModal .shift-preset-results.hidden{display:none}#shiftModal .shift-employee-result-row{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(128px,.75fr);width:100%;min-height:42px;align-items:center;gap:12px;border:0;border-bottom:1px solid #edf2ef;border-radius:0;background:transparent;padding:8px 12px;text-align:left;cursor:pointer}#shiftModal .shift-preset-result-row{display:grid;grid-template-columns:minmax(0,.8fr) minmax(150px,1.2fr);width:100%;min-height:42px;align-items:center;gap:12px;border:0;border-bottom:1px solid #edf2ef;border-radius:0;background:transparent;padding:8px 12px;text-align:left;cursor:pointer}#shiftModal .shift-employee-result-row:last-child{border-bottom:0}#shiftModal .shift-preset-result-row:last-child{border-bottom:0}#shiftModal .shift-employee-result-row:hover,#shiftModal .shift-employee-result-row.selected,#shiftModal .shift-employee-result-row:focus-visible{background:#f1faef;outline:0}#shiftModal .shift-preset-result-row:hover,#shiftModal .shift-preset-result-row.selected,#shiftModal .shift-preset-result-row:focus-visible{background:#f1faef;outline:0}#shiftModal .shift-employee-result-row strong,#shiftModal .shift-employee-result-row small,#shiftModal .shift-preset-result-row strong,#shiftModal .shift-preset-result-row small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#shiftModal .shift-employee-result-row strong,#shiftModal .shift-preset-result-row strong{color:#0f172a;font-size:13px;font-weight:900}#shiftModal .shift-employee-result-row small,#shiftModal .shift-preset-result-row small{color:#64748b;font-size:12px;font-weight:700;text-align:right}#shiftModal .shift-employee-empty{padding:11px 12px;color:#64748b;font-size:13px;font-weight:750}#shiftModal .shift-date-display{display:block;min-height:16px;color:#53627a;font-size:12px;font-weight:800}#shiftModal .shift-preset-helper{min-height:52px;display:flex;align-items:center;gap:10px;color:#40516a;font-size:15px;font-weight:650;padding-top:23px}#shiftModal .shift-preset-helper svg{width:16px;height:16px}#shiftModal .shift-preset-helper.is-custom{color:#64748b}#shiftModal .shift-warning-panel{margin:18px 0 0}#shiftModal .availability-warning-panel{border-radius:0!important;padding:14px}#shiftModal .availability-warning-panel .warning-panel-icon,#shiftModal .availability-warning-panel .conflict-badge{border-radius:0!important}#shiftModal .shift-info-row{min-height:42px;display:flex;align-items:center;gap:12px;margin:18px 0 0;padding:0 14px;border:1px solid #d7eadf;background:#f2fbf5;color:#42614f;font-size:14px;font-weight:650}#shiftModal .shift-info-row svg{width:18px;height:18px;color:#008a37;flex:0 0 auto}#shiftModal .shift-notes-field{position:relative;display:block}#shiftModal .shift-notes-field textarea{width:100%;min-height:110px;resize:vertical;border:1px solid #cfd9d4;border-radius:0;background:#fff;color:#0f172a;font:inherit;font-size:15px;font-weight:650;line-height:1.45;padding:14px 16px 28px;outline:0}#shiftModal .shift-notes-field textarea:focus{border-color:#008a37;box-shadow:0 0 0 2px #008a371a}#shiftModal .shift-notes-field small{position:absolute;right:12px;bottom:9px;color:#64748b;font-size:11px;font-weight:800}#shiftModal .shift-modal-footer{display:flex;justify-content:space-between;gap:16px;margin-top:22px;padding:18px 24px;border-top:1px solid #d8e1dc;background:#fff}#shiftModal .shift-footer-actions{display:flex;justify-content:flex-end;gap:12px;margin-left:auto}#shiftModal .shift-modal-footer .button{min-height:44px;border-radius:0;padding:0 22px;font-size:14px;font-weight:900}#shiftModal .shift-delete-button{border:1px solid #fecdd3;background:#fff;color:#e11d48}#shiftModal .shift-cancel-button{border:1px solid #cfd9d4;background:#fff;color:#0f172a}#shiftModal #shiftSubmitButton{border:1px solid #06731c;background:#008a37;color:#fff;box-shadow:0 12px 20px #087a1e38}#shiftModal .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:780px){#shiftModal.shift-modal-backdrop{padding:10px}#shiftModal .shift-modal-card{width:min(100%,calc(100vw - 20px));max-height:calc(100vh - 20px)}#shiftModal .shift-modal-header{grid-template-columns:34px minmax(0,1fr) auto;gap:12px;padding:18px}#shiftModal .shift-modal-header>svg{width:30px;height:30px}#shiftModal .shift-modal-header h3{font-size:24px}#shiftModal .shift-modal-section{margin:16px 16px 0;padding:14px}#shiftModal .shift-form-grid{grid-template-columns:1fr;gap:14px}#shiftModal .shift-employee-result-row{grid-template-columns:minmax(0,1fr);gap:3px}#shiftModal .shift-employee-result-row small{text-align:left}#shiftModal .shift-preset-helper{min-height:0;padding-top:0}#shiftModal .shift-info-row{align-items:flex-start;min-height:0;padding:12px}#shiftModal .shift-modal-footer{flex-direction:column;padding:16px}#shiftModal .shift-footer-actions{width:100%;margin-left:0}#shiftModal .shift-modal-footer .button{flex:1 1 0;padding:0 14px}}@media(max-width:1280px){body[data-active-view=observations] .observation-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:680px){body[data-active-view=observations] .observation-kpi-grid{grid-template-columns:1fr!important}body[data-active-view=observations] .observation-kpi-card{min-height:82px!important;grid-template-columns:40px minmax(0,1fr)!important;gap:16px!important;padding:14px 18px 14px 20px!important}body[data-active-view=observations] .observation-kpi-icon{width:42px!important;height:42px!important}body[data-active-view=observations] .observation-kpi-icon svg{width:34px!important;height:34px!important}}body[data-active-view=workflow] #workflowView:not(.has-task-detail) .workflow-workspace,body[data-active-view=workflow] #workflowView.active:not(.has-task-detail) .workflow-workspace,body[data-active-view=workflow] #workflowView:not(.has-task-detail) .task-card-view,body[data-active-view=workflow] #workflowView.active:not(.has-task-detail) .task-card-view{width:100%!important;max-width:none!important}body[data-active-view=workflow] #workflowView:not(.has-task-detail) .workflow-queue,body[data-active-view=workflow] #workflowView.active:not(.has-task-detail) .workflow-queue{width:100%!important;max-width:none!important}body[data-active-view=workflow] #workflowView:not(.has-task-detail) .task-card-grid,body[data-active-view=workflow] #workflowView.active:not(.has-task-detail) .task-card-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:14px!important}body[data-active-view=workflow] #workflowView:not(.has-task-detail) .task-card,body[data-active-view=workflow] #workflowView.active:not(.has-task-detail) .task-card{min-height:374px!important;padding:18px 16px 16px 18px!important}body[data-active-view=workflow] #workflowView:not(.has-task-detail) .task-card h4,body[data-active-view=workflow] #workflowView.active:not(.has-task-detail) .task-card h4{min-height:48px!important;font-size:18px!important;line-height:1.28!important}body[data-active-view=workflow] #workflowView:not(.has-task-detail) .task-card p,body[data-active-view=workflow] #workflowView.active:not(.has-task-detail) .task-card p{min-height:62px!important;-webkit-line-clamp:3!important}body[data-active-view=workflow] #workflowView .task-card-due-indicator.is-overdue,body[data-active-view=workflow] #workflowView .task-card.overdue .task-card-due-indicator,body[data-active-view=workflow] #workflowView .task-card.is-overdue .task-card-due-indicator{border-color:var(--task-red-dark)!important;background:var(--task-red)!important;color:#fff!important;opacity:1!important}body[data-active-view=workflow] #workflowView .task-card.overdue .task-card-footer-due .task-card-footer-label,body[data-active-view=workflow] #workflowView .task-card.overdue .task-card-footer-due .task-card-footer-value,body[data-active-view=workflow] #workflowView .task-card.is-overdue .task-card-footer-due .task-card-footer-label,body[data-active-view=workflow] #workflowView .task-card.is-overdue .task-card-footer-due .task-card-footer-value{color:var(--task-red)!important}@media(max-width:1700px){body[data-active-view=workflow] #workflowView:not(.has-task-detail) .task-card-grid,body[data-active-view=workflow] #workflowView.active:not(.has-task-detail) .task-card-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}}@media(max-width:1360px){body[data-active-view=workflow] #workflowView:not(.has-task-detail) .task-card-grid,body[data-active-view=workflow] #workflowView.active:not(.has-task-detail) .task-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}@media(max-width:1100px){body[data-active-view=workflow] #workflowView:not(.has-task-detail) .task-card-grid,body[data-active-view=workflow] #workflowView.active:not(.has-task-detail) .task-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:820px){body[data-active-view=workflow] .page-header{position:static;display:grid!important;min-height:0}body[data-active-view=workflow] #workflowView:not(.has-task-detail) .task-card-grid,body[data-active-view=workflow] #workflowView.active:not(.has-task-detail) .task-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:620px){body[data-active-view=workflow] #workflowView:not(.has-task-detail) .task-card-grid,body[data-active-view=workflow] #workflowView.active:not(.has-task-detail) .task-card-grid{grid-template-columns:1fr!important}}body[data-active-view=workflow] #workflowView.active.has-task-detail #workflowMetrics,body[data-active-view=workflow] #workflowView.active.has-task-detail .workflow-workspace{width:calc(100% - 432px)}body[data-active-view=workflow] #workflowView.active.has-task-detail .workflow-workspace{display:block}body[data-active-view=workflow] #workflowView.active.has-task-detail .workflow-sidebar{position:absolute;top:var(--task-detail-panel-top, 0px);right:0;display:block;width:410px;height:var(--task-detail-panel-height, auto);min-height:min(var(--task-detail-panel-min-height, 700px),calc(100vh - 96px))}body[data-active-view=workflow] #workflowView.active.has-task-detail .task-detail-panel,body[data-active-view=workflow] #workflowTaskDetail.task-detail-panel{height:100%;max-height:none;min-height:min(var(--task-detail-panel-min-height, 700px),calc(100vh - 96px));overflow-y:auto;border:1px solid var(--task-border);border-top:1px solid var(--task-border)!important;border-radius:0!important;background:#fff;box-shadow:0 18px 36px #0f172a1a}body[data-active-view=workflow] #workflowView.active.has-task-detail .task-detail-panel:before,body[data-active-view=workflow] #workflowTaskDetail.task-detail-panel:before{display:none!important}body[data-active-view=workflow] .task-detail-command-panel{display:grid;min-width:0;background:#fff}body[data-active-view=workflow] .task-detail-workspace-header{position:sticky;top:0;z-index:8;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;border-bottom:1px solid #dbe6df;background:#fff;padding:18px 20px 16px}body[data-active-view=workflow] .task-detail-title-block{min-width:0}body[data-active-view=workflow] .task-detail-workspace-header h3{margin:0;color:#0f172a;font-size:22px;line-height:1.12;font-weight:950;letter-spacing:0;overflow-wrap:anywhere}body[data-active-view=workflow] .task-detail-workspace-header .task-icon-action{width:36px;height:36px;border:1px solid #cfdcd5;background:#fff}body[data-active-view=workflow] .task-detail-header-actions{display:inline-flex;align-items:center;gap:6px}body[data-active-view=workflow] .task-detail-workspace-header .task-edit-icon-action{border-color:#b7dcc4;background:#f2fbf5;color:#087a1e}body[data-active-view=workflow] .task-detail-workspace-header .task-edit-icon-action:hover{border-color:#087a1e;background:#e8f7ed;color:#006b2a}body[data-active-view=workflow] .task-detail-meta-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:8px 0 0;color:#65748a;font-size:12px;font-weight:850}body[data-active-view=workflow] .task-detail-meta-line span{display:inline-flex;min-width:0;align-items:center;gap:5px}body[data-active-view=workflow] .task-detail-meta-line svg{width:14px;height:14px}body[data-active-view=workflow] .task-detail-meta-line .is-overdue{color:var(--task-red);font-weight:950}body[data-active-view=workflow] .task-detail-section{border-bottom:0;padding:18px 20px}body[data-active-view=workflow] .task-detail-action-section{display:grid;gap:12px;background:#fbfdfc}body[data-active-view=workflow] .task-detail-status-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;overflow:visible}body[data-active-view=workflow] .task-detail-status-cell{display:grid;min-width:0;min-height:72px;align-content:center;justify-items:center;gap:8px;border:1px solid #dbe6df;background:#fff;padding:10px 12px;text-align:center}body[data-active-view=workflow] .task-detail-status-strip.is-overdue .task-detail-due-cell{border-color:#f8b4b4;background:#fff5f5}body[data-active-view=workflow] .task-detail-status-cell>span{color:#607089;font-size:10px;font-weight:950;letter-spacing:.035em;text-transform:uppercase}body[data-active-view=workflow] .task-detail-status-cell>strong{display:inline-flex;min-width:104px;min-height:28px;align-items:center;justify-content:center;color:#0f172a;font-size:13px;font-weight:950;line-height:1.25}body[data-active-view=workflow] .task-detail-status-cell>strong .status-badge{min-width:62px;justify-content:center;text-align:center}body[data-active-view=workflow] .task-detail-status-cell>strong .status-badge.high,body[data-active-view=workflow] .task-detail-status-cell>strong .status-badge.critical{min-width:66px}body[data-active-view=workflow] .task-detail-status-strip.is-overdue .task-detail-due-cell>strong{color:var(--task-red)}body[data-active-view=workflow] .task-detail-status-row{position:relative;width:min(132px,100%);max-width:132px;margin:0}body[data-active-view=workflow] .task-detail-status-row .task-status-dropdown{display:grid;grid-template-columns:1fr auto 1fr;width:100%;min-height:30px;align-items:center;justify-content:stretch;gap:0;padding:4px 8px;box-shadow:none}body[data-active-view=workflow] .task-detail-status-row .task-status-dropdown-label{grid-column:2;justify-self:center}body[data-active-view=workflow] .task-detail-status-row .task-status-dropdown svg{grid-column:3;justify-self:start;margin-left:6px}body[data-active-view=workflow] .task-detail-status-row .task-status-menu{position:absolute;top:calc(100% + 6px);left:50%;right:auto;z-index:40;width:148px;transform:translate(-50%);border:1px solid #d9e2de;background:#fff;box-shadow:0 14px 26px #0f172a29;padding:6px}body[data-active-view=workflow] .task-detail-status-row .task-status-menu.hidden{display:none}body[data-active-view=workflow] .task-primary-actions{display:grid;gap:8px}body[data-active-view=workflow] .task-primary-actions.is-empty{display:none}body[data-active-view=workflow] .task-detail-secondary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}body[data-active-view=workflow] .task-detail-secondary-actions .task-edit-action{grid-column:1 / -1}body[data-active-view=workflow] .task-detail-primary-action,body[data-active-view=workflow] .task-detail-secondary-actions .button,body[data-active-view=workflow] .task-proof-upload-button{min-height:40px;border-radius:0!important;font-size:13px;font-weight:950}body[data-active-view=workflow] .task-detail-block-button{border-color:#ef4444!important;background:#fff!important;color:var(--task-red)!important}body[data-active-view=workflow] .task-detail-block-button:hover{background:#fff5f5!important}body[data-active-view=workflow] .task-detail-section h4,body[data-active-view=workflow] .task-detail-section-heading h4{margin:0 0 12px;color:#0f172a;font-size:15px;font-weight:950}body[data-active-view=workflow] .task-detail-field-grid{display:grid;gap:0;border-top:1px solid #e1ebe5}body[data-active-view=workflow] .task-detail-field-grid div{display:grid;grid-template-columns:116px minmax(0,1fr);gap:12px;align-items:start;border-bottom:1px solid #e1ebe5;padding:10px 0}body[data-active-view=workflow] .task-detail-field-grid div:last-child{border-bottom:0}body[data-active-view=workflow] .task-detail-field-grid.compact{border-bottom:0!important}body[data-active-view=workflow] .task-detail-field-grid.compact div:last-child{border-bottom:0!important}body[data-active-view=workflow] .task-detail-field-grid span{color:#607089;font-size:12px;font-weight:900}body[data-active-view=workflow] .task-detail-field-grid strong{color:#0f172a;font-size:13px;font-weight:950;line-height:1.35;overflow-wrap:anywhere}body[data-active-view=workflow] .task-detail-description{margin:0 0 14px;color:#334155;font-size:14px;line-height:1.55;font-weight:750;white-space:pre-wrap}body[data-active-view=workflow] .task-instruction-files{display:grid;gap:9px;margin:0 0 16px;padding:12px;border:1px solid #cfe3d5;background:#f7fbf8}body[data-active-view=workflow] .task-instruction-heading{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px}body[data-active-view=workflow] .task-instruction-heading>span{display:inline-flex;align-items:center;gap:7px;color:#0b6f2d;font-size:12px;font-weight:950}body[data-active-view=workflow] .task-instruction-heading svg{width:14px;height:14px}body[data-active-view=workflow] .task-instruction-heading small{color:#6b7b70;font-size:10px;font-weight:800}body[data-active-view=workflow] .task-instruction-list{display:grid;gap:8px}body[data-active-view=workflow] .task-instruction-attachment{display:grid;min-width:0;grid-template-columns:64px minmax(0,1fr) 34px;gap:10px;align-items:center;padding:8px;border:1px solid #d9e6dd;background:#fff}body[data-active-view=workflow] .task-instruction-thumbnail{position:relative;display:block;width:64px;height:50px;overflow:hidden;padding:0;border:1px solid #cad9cf;background:#eef4f0;cursor:zoom-in}body[data-active-view=workflow] .task-instruction-thumbnail img{display:block;width:100%;height:100%;object-fit:cover}body[data-active-view=workflow] .task-instruction-thumbnail>span{position:absolute;right:4px;bottom:4px;display:grid;width:20px;height:20px;place-items:center;color:#fff;background:#0f172ab8}body[data-active-view=workflow] .task-instruction-thumbnail svg,body[data-active-view=workflow] .task-instruction-file-icon svg{width:12px;height:12px}body[data-active-view=workflow] .task-instruction-file-icon{display:grid;width:64px;height:50px;place-items:center;color:#0b7a31;background:#eaf6ee}body[data-active-view=workflow] .task-instruction-file-icon svg{width:20px;height:20px}body[data-active-view=workflow] .task-instruction-file-copy{min-width:0}body[data-active-view=workflow] .task-instruction-file-copy strong,body[data-active-view=workflow] .task-instruction-file-copy span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body[data-active-view=workflow] .task-instruction-file-copy strong{color:#17231c;font-size:12px;font-weight:900}body[data-active-view=workflow] .task-instruction-file-copy span{margin-top:3px;color:#6a786f;font-size:10px;font-weight:750}body[data-active-view=workflow] .task-instruction-attachment>.icon-button{width:34px;height:34px;color:#0b7a31;border:1px solid #d5e3d9;background:#fff}body[data-active-view=workflow] .task-instruction-thumbnail:focus-visible,body[data-active-view=workflow] .task-instruction-attachment>.icon-button:focus-visible{outline:3px solid rgba(9,135,52,.22);outline-offset:2px}body[data-active-view=workflow] .task-detail-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}body[data-active-view=workflow] .task-proof-upload-button{display:inline-flex;align-items:center;gap:7px;border:1px solid #b8dec1;background:#fff;color:var(--task-green);padding:0 12px}body[data-active-view=workflow] .task-proof-list{display:grid;gap:8px}body[data-active-view=workflow] .task-proof-item{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:start;border:1px solid #dbe6df;background:#fbfdfc;padding:10px}body[data-active-view=workflow] .task-proof-item svg{width:18px;height:18px;color:var(--task-green);margin-top:2px}body[data-active-view=workflow] .task-proof-item strong{display:block;color:#0f172a;font-size:13px;font-weight:950;overflow-wrap:anywhere}body[data-active-view=workflow] .task-proof-item span{display:block;margin-top:2px;color:#64748b;font-size:12px;font-weight:800}body[data-active-view=workflow] .task-side-comment-form.compact{display:grid;grid-template-columns:30px minmax(0,1fr) 38px 38px;gap:8px;align-items:start;border:1px solid #dbe6df;background:#fbfdfc;padding:10px}body[data-active-view=workflow] .task-side-comment-form.compact textarea{min-height:54px;border:1px solid #cfdcd5;border-radius:0!important;background:#fff;padding:10px;color:#0f172a;font-size:13px;font-weight:800;resize:vertical}body[data-active-view=workflow] .task-side-comment-form.compact .icon-button{width:38px;height:38px;border:1px solid #cfdcd5;background:#fff}body[data-active-view=workflow] .task-side-comment-form.compact .send-update-button{border-color:#a7e0b5;background:#eaf8ed;color:var(--task-green)}body[data-active-view=workflow] .task-side-comment-form.compact .send-update-button:disabled{border-color:#dbe6df;background:#f6faf8;color:#94a3b8;cursor:not-allowed}body[data-active-view=workflow] .task-thread{display:grid;gap:0;margin-top:12px}body[data-active-view=workflow] .task-activity-item{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;border-bottom:1px solid #e1ebe5;padding:12px 0}body[data-active-view=workflow] .task-activity-item:first-child{padding-top:0}body[data-active-view=workflow] .task-activity-header{display:flex;align-items:baseline;justify-content:space-between;gap:10px}body[data-active-view=workflow] .task-activity-author{color:#0f172a;font-size:13px;font-weight:950}body[data-active-view=workflow] .task-activity-time{color:#64748b;font-size:11px;font-weight:800;white-space:nowrap}body[data-active-view=workflow] .task-activity-item p{margin:4px 0 0;color:#334155;font-size:13px;line-height:1.45;font-weight:800}body[data-active-view=workflow] .task-activity-status-change{display:grid;gap:8px;margin-top:9px;border-left:3px solid #0a8a37;background:#f5fbf7;padding:9px 10px}body[data-active-view=workflow] .task-activity-status-row{display:flex;align-items:center;justify-content:space-between;gap:10px}body[data-active-view=workflow] .task-activity-status-row>span,body[data-active-view=workflow] .task-activity-status-detail>span{color:#64748b;font-size:10px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}body[data-active-view=workflow] .task-activity-status-detail{border-top:1px solid #dcebe1;padding-top:7px}body[data-active-view=workflow] .task-activity-status-detail p{margin-top:3px}@media(max-width:1280px){body[data-active-view=workflow] #workflowView.active.has-task-detail #workflowMetrics,body[data-active-view=workflow] #workflowView.active.has-task-detail .workflow-workspace{width:100%}body[data-active-view=workflow] #workflowView.active.has-task-detail .workflow-sidebar{position:fixed;top:0;right:0;bottom:0;z-index:120;width:min(430px,100vw);margin:0;background:#fff;box-shadow:-18px 0 36px #0f172a2e}body[data-active-view=workflow] #workflowView.active.has-task-detail .task-detail-panel,body[data-active-view=workflow] #workflowTaskDetail.task-detail-panel{max-height:100vh;height:100vh;border-top:0;border-bottom:0}}@media(max-width:760px){body[data-active-view=workflow] #workflowView.active.has-task-detail .workflow-sidebar{left:0;width:100vw}body[data-active-view=workflow] .task-detail-status-strip,body[data-active-view=workflow] .task-detail-secondary-actions{grid-template-columns:1fr}body[data-active-view=workflow] .task-detail-field-grid div{grid-template-columns:1fr;gap:4px}body[data-active-view=workflow] .task-side-comment-form.compact{grid-template-columns:30px minmax(0,1fr)}body[data-active-view=workflow] .task-side-comment-form.compact .icon-button{grid-column:auto}body[data-active-view=workflow] .task-detail-workspace-header,body[data-active-view=workflow] .task-detail-section{padding-inline:16px}}body[data-active-view=workflow] #workflowView .task-card-top,body[data-active-view=workflow] #workflowView:not(.has-task-detail) .task-card-top,body[data-active-view=workflow] #workflowView.active:not(.has-task-detail) .task-card-top{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:8px!important}body[data-active-view=workflow] #workflowView .task-card-location-stack{display:grid;min-width:0;justify-items:start;gap:8px}body[data-active-view=workflow] #workflowView .task-card-location-stack .task-card-location{max-width:100%}body[data-active-view=workflow] #workflowView .task-card-location-stack .task-card-due-indicator{justify-self:start;max-width:100%;white-space:nowrap}body[data-active-view=workflow] #workflowView .task-detail-field-grid strong{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important}body[data-active-view=workflow] #workflowView .task-card,body[data-active-view=workflow] #workflowView:not(.has-task-detail) .task-card,body[data-active-view=workflow] #workflowView.active:not(.has-task-detail) .task-card{grid-template-rows:auto auto minmax(76px,1fr) auto auto!important}body[data-active-view=workflow] #workflowView .task-card p,body[data-active-view=workflow] #workflowView:not(.has-task-detail) .task-card p,body[data-active-view=workflow] #workflowView.active:not(.has-task-detail) .task-card p{max-height:95px!important;overflow:hidden!important;-webkit-line-clamp:5!important;line-clamp:5!important}body[data-active-view=workflow] #workflowView .task-card-badges,body[data-active-view=workflow] #workflowView:not(.has-task-detail) .task-card-badges,body[data-active-view=workflow] #workflowView.active:not(.has-task-detail) .task-card-badges{align-self:start!important;display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:6px!important;min-height:24px!important;margin:0!important;overflow:visible!important}body[data-active-view=workflow] #workflowView .task-card-badges .status-badge{flex:0 0 auto;white-space:nowrap}body[data-active-view=workflow] #workflowView .task-card-footer,body[data-active-view=workflow] #workflowView:not(.has-task-detail) .task-card-footer,body[data-active-view=workflow] #workflowView.active:not(.has-task-detail) .task-card-footer{align-self:end!important;margin-top:0!important}body[data-active-view=workflow] .detail-field-list.task-detail-field-grid.compact,body[data-active-view=workflow] .detail-field-list.task-detail-field-grid.compact div:last-child,body[data-active-view=observations] .observation-detail-fields .observation-detail-field-row:last-child{border-bottom:0!important}body[data-active-view=workflow] #workflowTaskDetail .task-detail-shell-header{position:sticky;top:0;z-index:12;min-height:42px;display:flex;align-items:center;justify-content:flex-end;border-bottom:1px solid #dbe6df;background:#fff;padding:10px 16px}body[data-active-view=workflow] #workflowTaskDetail .task-detail-edit-form{display:grid;gap:0;min-height:calc(100vh - var(--task-detail-panel-top, 0px) - 42px);background:#fff;padding:0}body[data-active-view=workflow] #workflowTaskDetail .task-edit-heading,body[data-active-view=workflow] #workflowTaskDetail .task-edit-field,body[data-active-view=workflow] #workflowTaskDetail .task-edit-due-grid{border-bottom:1px solid #dbe6df;padding:12px 16px}body[data-active-view=workflow] #workflowTaskDetail .task-edit-heading{background:#fbfdfc}body[data-active-view=workflow] #workflowTaskDetail .task-edit-heading strong,body[data-active-view=workflow] #workflowTaskDetail .task-edit-field>span{color:#475569;font-size:11px;font-weight:950;letter-spacing:0;text-transform:uppercase}body[data-active-view=workflow] #workflowTaskDetail .task-edit-heading span{color:#0f172a;font-size:13px;font-weight:900}body[data-active-view=workflow] #workflowTaskDetail .task-edit-field{gap:8px}body[data-active-view=workflow] #workflowTaskDetail .task-edit-field input,body[data-active-view=workflow] #workflowTaskDetail .task-edit-field select,body[data-active-view=workflow] #workflowTaskDetail .task-edit-field textarea,body[data-active-view=workflow] #workflowTaskDetail .task-detail-edit-form .task-search-input{min-height:38px;border-color:#dbe6df;font-size:13px;font-weight:850}body[data-active-view=workflow] #workflowTaskDetail .task-edit-field textarea{min-height:84px;max-height:150px}body[data-active-view=workflow] #workflowTaskDetail .task-edit-assignment-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}body[data-active-view=workflow] #workflowTaskDetail .task-edit-assignment-tabs button{min-width:0;min-height:38px;justify-content:center;gap:6px;padding:7px 8px;line-height:1.15;white-space:normal}body[data-active-view=workflow] #workflowTaskDetail #taskEditAssignmentPanel{display:grid;gap:8px;min-width:0}body[data-active-view=workflow] #workflowTaskDetail .task-detail-edit-form .task-search-results{max-height:152px;overflow:auto;border:1px solid #dbe6df;background:#fff}body[data-active-view=workflow] #workflowTaskDetail .task-detail-edit-form .task-search-results button{min-height:44px;display:grid;align-content:center;gap:3px;border:0;border-bottom:1px solid #e5eee9;padding:8px 10px;text-align:left}body[data-active-view=workflow] #workflowTaskDetail .task-detail-edit-form .task-search-results button:last-child{border-bottom:0}body[data-active-view=workflow] #workflowTaskDetail .task-detail-edit-form .task-search-results strong,body[data-active-view=workflow] #workflowTaskDetail .task-detail-edit-form .task-search-results small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body[data-active-view=workflow] #workflowTaskDetail .task-detail-edit-form .task-chip-row{display:flex;flex-wrap:wrap;gap:6px}body[data-active-view=workflow] #workflowTaskDetail .task-detail-edit-form .task-chip-row button{min-height:30px;max-width:100%;border-color:#b7dcc4;background:#eefbf2;color:#087a1e;padding:5px 9px;overflow:hidden;text-overflow:ellipsis}body[data-active-view=workflow] #workflowTaskDetail .task-edit-due-grid{grid-template-columns:minmax(0,1fr) minmax(112px,.78fr);gap:10px}body[data-active-view=workflow] #workflowTaskDetail .task-edit-due-grid .task-edit-field{border-bottom:0;padding:0}body[data-active-view=workflow] #workflowTaskDetail .task-edit-footer{position:sticky;bottom:0;z-index:12;display:grid;grid-template-columns:minmax(86px,.85fr) minmax(132px,1.25fr);gap:8px;align-self:end;border-top:1px solid #dbe6df;background:#fff;box-shadow:0 -12px 24px #0f172a0f;padding:12px 16px}body[data-active-view=workflow] #workflowTaskDetail .task-edit-footer .button{width:100%;min-height:40px;justify-content:center;padding-inline:10px;white-space:nowrap}.staffing-baseline-modal{width:min(1120px,calc(100vw - 48px));max-height:min(88vh,900px);overflow:auto;border-radius:0}.staffing-baseline-modal .modal-header{align-items:flex-start;border-bottom:1px solid #e5eee9}.staffing-baseline-modal .modal-header p:not(.kicker){margin:4px 0 0;color:#475569;font-size:13px;font-weight:750}.baseline-modal-grid{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:16px;padding:18px}.baseline-current-panel,.baseline-upload-form{display:grid;align-content:start;gap:14px;min-width:0}.baseline-current-panel{border:1px solid #d8e2dd;background:#fbfdfc;padding:14px}.baseline-current-panel h4{margin:0;color:#0f172a;font-size:15px;font-weight:950}.baseline-current-panel dl{display:grid;gap:10px;margin:0}.baseline-current-panel dl div{display:grid;gap:2px;border-top:1px solid #e6eee9;padding-top:9px}.baseline-current-panel dt{color:#64748b;font-size:10px;font-weight:950;text-transform:uppercase}.baseline-current-panel dd{margin:0;color:#0f172a;font-size:13px;font-weight:850;overflow-wrap:anywhere}.baseline-empty-state,.baseline-preview-empty{display:grid;place-items:center;gap:8px;min-height:170px;border:1px dashed #b7d6c2;background:#f8fcfa;color:#475569;padding:16px;text-align:center}.baseline-empty-state svg,.baseline-preview-empty svg{width:26px;height:26px;color:#008a37}.baseline-empty-state strong,.baseline-preview-empty strong{color:#0f172a;font-size:14px;font-weight:950}.baseline-empty-state span,.baseline-preview-empty span{font-size:12px;font-weight:750;line-height:1.4}.baseline-replace-warning{display:grid;gap:4px;border:1px solid #fed7aa;background:#fff7ed;color:#7c2d12;padding:10px 12px}.baseline-replace-warning strong{font-size:12px;font-weight:950}.baseline-replace-warning span{font-size:12px;font-weight:750;line-height:1.35}.baseline-upload-form .field input,.baseline-upload-form .field select{border-radius:0}.baseline-file-field small{color:#475569;font-size:11px;font-weight:750;line-height:1.35}.baseline-template-links{display:flex;flex-wrap:wrap;gap:8px}.baseline-template-links button{min-height:30px;border:1px solid #b7d6c2;border-radius:0;background:#fff;color:#006b2e;font-size:11px;font-weight:950;padding:0 10px}.baseline-preview{display:grid;gap:12px;border:1px solid #d8e2dd;background:#fff;padding:12px}.baseline-preview.has-errors{border-color:#fecaca}.baseline-preview-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.baseline-preview-summary span,.baseline-period-pills span{display:grid;gap:2px;border:1px solid #d8e2dd;background:#f8fafc;color:#475569;font-size:11px;font-weight:800;padding:8px}.baseline-preview-summary strong{color:#0f172a;font-size:14px;font-weight:950}.baseline-validation-list{display:grid;gap:5px;border:1px solid #d8e2dd;padding:10px}.baseline-validation-list strong{font-size:12px;font-weight:950}.baseline-validation-list span{color:#334155;font-size:12px;font-weight:750}.baseline-validation-list.error{border-color:#fecaca;background:#fff1f2;color:#be123c}.baseline-validation-list.warning{border-color:#fed7aa;background:#fff7ed;color:#9a3412}.baseline-period-pills{display:flex;flex-wrap:wrap;gap:6px}.baseline-period-pills span{display:inline-flex;background:#f0fbf3;color:#006b2e;padding:6px 8px}.baseline-preview-table{display:grid;overflow-x:auto;border:1px solid #e5eee9}.baseline-preview-table>div{display:grid;grid-template-columns:repeat(4,minmax(100px,1fr));min-width:520px}.baseline-preview-table strong,.baseline-preview-table span{border-bottom:1px solid #e5eee9;color:#334155;font-size:12px;font-weight:850;padding:8px}.baseline-preview-table strong{background:#f8fafc;color:#0f172a;font-size:10px;font-weight:950;text-transform:uppercase}@media(max-width:900px){.staffing-baseline-modal{width:100vw;max-height:100vh;height:100vh}.baseline-modal-grid,.baseline-preview-summary{grid-template-columns:1fr}body[data-active-view=schedule] .baseline-compare-controls{justify-content:stretch}body[data-active-view=schedule] .baseline-compare-controls label,body[data-active-view=schedule] .baseline-compare-controls .button{width:100%}}@media print{body.schedule-printing,body.schedule-printing *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;box-shadow:none!important}body.schedule-printing #mobileBottomNav,body.schedule-printing #mobileActionSheet,body.schedule-printing #mobileMoreSheet,body.schedule-printing .mobile-bottom-nav,body.schedule-printing .mobile-sheet-backdrop,body[data-active-view=schedule] #mobileBottomNav,body[data-active-view=schedule] #mobileActionSheet,body[data-active-view=schedule] #mobileMoreSheet,body[data-active-view=schedule] .mobile-bottom-nav,body[data-active-view=schedule] .mobile-sheet-backdrop,body.schedule-printing .sidebar,body.schedule-printing .topbar,body.schedule-printing .page-header,body.schedule-printing .schedule-v2-header,body.schedule-printing #scheduleModeRow,body.schedule-printing #scheduleWeekRow,body.schedule-printing #locationScheduleSummary,body.schedule-printing .schedule-side,body.schedule-printing #activePresetBanner,body.schedule-printing #scheduleMyPanel,body.schedule-printing #scheduleAnalyticsPanel,body.schedule-printing #scheduleContextMenuRoot,body.schedule-printing .schedule-options-menu,body.schedule-printing .modal-backdrop,body.schedule-printing #toast,body.schedule-printing .toast,body.schedule-printing .toast-stack,body.schedule-printing .view:not(#scheduleView),body.schedule-printing .no-print{display:none!important}body.schedule-printing,body.schedule-printing .app-frame,body.schedule-printing .main,body.schedule-printing .content,body.schedule-printing #workspace,body.schedule-printing #scheduleView,body.schedule-printing .schedule-shell,body.schedule-printing #scheduleLocationPanel,body.schedule-printing .schedule-print-area{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important;background:#fff!important}body.schedule-printing .schedule-print-header{display:block!important;margin:0 0 var(--schedule-print-header-margin, 14px)!important;padding:0!important;text-align:center!important}body.schedule-printing .schedule-print-brand{display:none!important}body.schedule-printing .schedule-print-location{margin:0!important;color:var(--print-title, #355e4a)!important;font-size:var(--schedule-print-location-size, 15px)!important;font-weight:900!important;line-height:1.1!important;letter-spacing:0!important;text-transform:uppercase!important}body.schedule-printing .schedule-print-header h1{margin:3px 0 7px!important;color:var(--print-title, #355e4a)!important;font-size:var(--schedule-print-title-size, 28px)!important;font-weight:950!important;line-height:1!important;letter-spacing:0!important;text-transform:uppercase!important}body.schedule-printing .schedule-print-date-row{display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:center!important;gap:var(--schedule-print-date-gap, 18px)!important;max-width:520px!important;margin:0 auto!important;color:var(--print-title, #355e4a)!important}body.schedule-printing .schedule-print-date-row span{display:block!important;height:1px!important;background:var(--print-grid-border, #d7ded9)!important}body.schedule-printing .schedule-print-date-row strong{color:var(--print-title, #355e4a)!important;font-size:var(--schedule-print-date-size, 12px)!important;font-weight:900!important;line-height:1!important;white-space:nowrap!important}body.schedule-printing.is-authenticated[data-active-view=schedule] #scheduleView .schedule-v2-team-card{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;overflow:visible!important;border:1px solid var(--print-grid-border, #d7ded9)!important;background:var(--print-page-bg, #ffffff)!important}body.schedule-printing.is-authenticated[data-active-view=schedule] #scheduleView .schedule-grid{display:grid!important;grid-template-columns:14.2% repeat(7,minmax(0,1fr)) 5.5%!important;width:100%!important;max-width:none!important;min-width:0!important;overflow:visible!important;border:0!important;background:var(--print-page-bg, #ffffff)!important;column-gap:0!important;row-gap:0!important}body.schedule-printing .schedule-grid>*{min-width:0!important;overflow:visible!important;page-break-inside:avoid!important;break-inside:avoid!important}body.schedule-printing.is-authenticated[data-active-view=schedule] #scheduleView .schedule-grid-header{min-height:var(--schedule-print-grid-header-min, 33px)!important;padding:var(--schedule-print-header-pad-y, 5px) 6px!important;border-right:1px solid var(--print-header-bg, #466a58)!important;border-bottom:1px solid var(--print-header-bg, #466a58)!important;outline:.75pt solid rgba(255,255,255,.28)!important;outline-offset:-.75pt!important;box-shadow:inset -.75pt 0 0 var(--print-header-bg, #466a58),inset 0 -.75pt 0 var(--print-header-bg, #466a58)!important;background:var(--print-header-bg, #466a58)!important;color:var(--print-header-text, #ffffff)!important;text-align:center!important;font-weight:950!important;text-transform:uppercase!important}body.schedule-printing .schedule-grid-header.employee-col{text-align:left!important;place-items:center start!important}body.schedule-printing .schedule-grid-header strong,body.schedule-printing .schedule-grid-header small{color:var(--print-header-text, #ffffff)!important;line-height:1.05!important}body.schedule-printing .schedule-grid-header strong{font-size:var(--schedule-print-day-header-size, 11px)!important;font-weight:950!important;text-transform:uppercase!important}body.schedule-printing .schedule-grid-header small{display:block!important;margin-top:2px!important;font-size:var(--schedule-print-day-date-size, 7.5px)!important;font-weight:850!important}body.schedule-printing.is-authenticated[data-active-view=schedule] #scheduleView .schedule-employee-cell,body.schedule-printing.is-authenticated[data-active-view=schedule] #scheduleView .schedule-day-cell,body.schedule-printing.is-authenticated[data-active-view=schedule] #scheduleView .schedule-total-cell,body.schedule-printing.is-authenticated[data-active-view=schedule] #scheduleView .schedule-total-label{min-height:var(--schedule-print-cell-min, 31px)!important;padding:var(--schedule-print-cell-pad-y, 3px) var(--schedule-print-cell-pad-x, 5px)!important;border-right:1px solid var(--print-grid-border, #d7ded9)!important;border-bottom:1px solid var(--print-grid-border, #d7ded9)!important;outline:0!important;outline-offset:-.75pt!important;box-shadow:inset -.75pt 0 0 var(--print-grid-border, #d7ded9),inset 0 -.75pt 0 var(--print-grid-border, #d7ded9)!important;background:var(--print-page-bg, #ffffff)!important;page-break-inside:avoid!important;break-inside:avoid!important}body.schedule-printing.is-authenticated[data-active-view=schedule] #scheduleView .schedule-day-cell{display:grid!important;place-items:center!important;gap:var(--schedule-print-cell-gap, 2px)!important;text-align:center!important}body.schedule-printing.is-authenticated[data-active-view=schedule] #scheduleView .schedule-employee-cell strong{color:#0f172a!important;font-size:var(--schedule-print-employee-name-size, 8.7px)!important;font-weight:950!important;line-height:1.05!important}body.schedule-printing.is-authenticated[data-active-view=schedule] #scheduleView .schedule-employee-cell span{display:block!important;margin-top:2px!important;color:var(--print-secondary-text, #465365)!important;font-size:var(--schedule-print-employee-role-size, 6.8px)!important;font-weight:750!important;line-height:1.05!important}body.schedule-printing .schedule-employee-name{color:var(--print-employee-text, #172033)!important;font-size:9px!important;font-weight:900!important}body.schedule-printing .schedule-employee-role{color:var(--print-secondary-text, #465365)!important;font-size:7.5px!important;font-weight:700!important}body.schedule-printing.is-authenticated[data-active-view=schedule] #scheduleView .shift-pill,body.schedule-printing.is-authenticated[data-active-view=schedule] #scheduleView .schedule-v2-availability,body.schedule-printing.is-authenticated[data-active-view=schedule] #scheduleView .schedule-off-marker,body.schedule-printing .schedule-print-off-fallback{display:grid!important;place-items:center!important;gap:0!important;width:100%!important;max-width:100%!important;min-width:0!important;min-height:var(--schedule-print-card-min, 17px)!important;padding:var(--schedule-print-card-pad-y, 2px) var(--schedule-print-card-pad-x, 3px)!important;border-left-width:1px!important;border-radius:0!important;font-size:var(--schedule-print-card-size, 7.2px)!important;font-weight:950!important;line-height:1.05!important;box-sizing:border-box!important;white-space:normal!important;overflow:visible!important;text-align:center!important}body.schedule-printing .schedule-print-off-fallback{display:grid!important}body.schedule-printing:not(.schedule-print-hide-availability) .schedule-print-off-fallback.has-availability{display:none!important}body.schedule-printing.schedule-print-hide-availability .schedule-v2-availability{display:none!important}body.schedule-printing.is-authenticated[data-active-view=schedule] #scheduleView .schedule-off-marker,body.schedule-printing .schedule-print-off-fallback{display:grid!important;place-items:center!important;min-height:var(--schedule-print-time-card-min, 19px)!important;padding:var(--schedule-print-card-pad-y, 2px) var(--schedule-print-card-pad-x, 4px)!important;border:1px solid var(--print-off-border, #c8cfcc)!important;border-left:3px solid var(--print-off-border, #c8cfcc)!important;background:var(--print-off-bg, #fafaf9)!important;color:var(--print-off-text, #26313f)!important;font-size:var(--schedule-print-off-size, 7.6px)!important;font-weight:1000!important;line-height:1!important;text-transform:uppercase!important;white-space:nowrap!important}body.schedule-printing.is-authenticated[data-active-view=schedule] #scheduleView .shift-pill{min-height:var(--schedule-print-card-min, 17px)!important;padding:var(--schedule-print-card-pad-y, 2px) 2px!important;border:1px solid var(--print-shift-border, #afc3b3)!important;border-left:3px solid var(--print-shift-border, #afc3b3)!important;background:var(--print-shift-bg, #f3f7f2)!important;color:#000!important;font-weight:950!important;white-space:nowrap!important}body.schedule-printing .shift-pill strong,body.schedule-printing .schedule-v2-availability strong,body.schedule-printing .schedule-v2-availability small,body.schedule-printing .schedule-off-marker,body.schedule-printing .schedule-print-off-fallback{display:block!important;max-width:100%!important;color:inherit!important;font-size:var(--schedule-print-card-size, 7.2px)!important;font-weight:950!important;line-height:1.05!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}body.schedule-printing .schedule-off-marker,body.schedule-printing .schedule-print-off-fallback{display:grid!important;place-items:center!important;font-size:var(--schedule-print-off-size, 7.6px)!important;font-weight:1000!important;white-space:nowrap!important}body.schedule-printing .shift-pill strong{font-size:var(--schedule-print-shift-size, 7.1px)!important;font-weight:1000!important;line-height:1!important;white-space:nowrap!important}body.schedule-printing .shift-pill small{display:none!important}body.schedule-printing .schedule-v2-availability small{display:block!important;white-space:nowrap!important}body.schedule-printing .schedule-v2-availability.has-time{min-height:var(--schedule-print-time-card-min, 21px)!important;padding:var(--schedule-print-card-pad-y, 2px) var(--schedule-print-card-pad-x, 3px)!important;gap:0!important}body.schedule-printing .schedule-v2-availability.has-time strong,body.schedule-printing .schedule-v2-availability.has-time small{color:inherit!important;font-size:var(--schedule-print-request-time-size, 6.6px)!important;font-weight:950!important;line-height:1.05!important;letter-spacing:0!important;text-transform:none!important}body.schedule-printing .no-shift{display:none!important;margin:0!important;color:#94a3b8!important;font-size:14px!important;font-weight:900!important;line-height:1!important}body.schedule-printing .schedule-total-cell,body.schedule-printing .schedule-total-label{color:var(--print-total-text, #355e4a)!important;font-weight:950!important;font-size:var(--schedule-print-total-size, 8px)!important;line-height:1.05!important;text-align:center!important;text-transform:uppercase!important}body.schedule-printing .schedule-total-label{color:var(--print-employee-text, #172033)!important}body.schedule-printing .schedule-total-cell small,body.schedule-printing .schedule-total-cell strong{display:block!important;font-size:var(--schedule-print-total-small-size, 7px)!important;line-height:1.05!important;text-transform:uppercase!important}body.schedule-printing .schedule-legend{display:none!important}body.schedule-printing.schedule-print-bw .schedule-v2-team-card{border:1.25pt solid #111827!important}body.schedule-printing.schedule-print-bw .schedule-print-location,body.schedule-printing.schedule-print-bw .schedule-print-header h1,body.schedule-printing.schedule-print-bw .schedule-print-date-row,body.schedule-printing.schedule-print-bw .schedule-print-date-row strong{color:#111827!important}body.schedule-printing.schedule-print-bw .schedule-print-date-row span{background:#111827!important}body.schedule-printing.schedule-print-bw .schedule-grid{border:1.25pt solid #111827!important;background:#111827!important}body.schedule-printing.schedule-print-bw .schedule-grid-header{border-right:1.1pt solid #111827!important;border-bottom:1.25pt solid #111827!important;outline:0!important;box-shadow:inset -1pt 0 #111827,inset 0 -1pt #111827!important;background:#f2f2f2!important;color:#000!important}body.schedule-printing.schedule-print-bw .schedule-grid-header strong,body.schedule-printing.schedule-print-bw .schedule-grid-header small{color:#000!important}body.schedule-printing.schedule-print-bw .schedule-employee-cell,body.schedule-printing.schedule-print-bw .schedule-day-cell,body.schedule-printing.schedule-print-bw .schedule-total-cell,body.schedule-printing.schedule-print-bw .schedule-total-label{border-right:1.1pt solid #111827!important;border-bottom:1.1pt solid #111827!important;box-shadow:inset -1pt 0 #111827,inset 0 -1pt #111827!important}body.schedule-printing.schedule-print-bw .shift-pill,body.schedule-printing.schedule-print-bw .schedule-v2-availability,body.schedule-printing.schedule-print-bw .schedule-off-marker,body.schedule-printing.schedule-print-bw .schedule-print-off-fallback{border:1pt solid #555555!important;border-left:3pt solid #111827!important;background:#fff!important;color:#000!important}body.schedule-printing.schedule-print-bw .shift-pill{border-color:#111827!important}body.schedule-printing.schedule-print-bw .schedule-v2-availability,body.schedule-printing.schedule-print-bw .schedule-off-marker,body.schedule-printing.schedule-print-bw .schedule-print-off-fallback{background:#f7f7f7!important}body.schedule-printing.schedule-print-bw .shift-pill strong,body.schedule-printing.schedule-print-bw .shift-pill small,body.schedule-printing.schedule-print-bw .schedule-v2-availability strong,body.schedule-printing.schedule-print-bw .schedule-v2-availability small,body.schedule-printing.schedule-print-bw .schedule-off-marker,body.schedule-printing.schedule-print-bw .schedule-print-off-fallback{color:#000!important}body.schedule-printing.schedule-print-bw .schedule-v2-availability.prefer-off{border-left-style:double!important}body.schedule-printing.schedule-print-bw .schedule-total-cell,body.schedule-printing.schedule-print-bw .schedule-total-label,body.schedule-printing.schedule-print-bw .schedule-total-cell small,body.schedule-printing.schedule-print-bw .schedule-total-cell strong{color:#000!important}body.schedule-printing #scheduleView[data-print-density=overflow] .schedule-grid>*{break-inside:avoid!important;page-break-inside:avoid!important}}.app-frame.sidebar-collapsed .sidebar-rail-collapse{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:48px!important;height:44px!important;min-height:44px!important;margin-top:auto!important;border:1px solid #8fd0a7!important;border-radius:0!important;background:#eaf8ed!important;color:#087a1e!important;box-shadow:0 8px 18px #064e2a1a!important}.app-frame.sidebar-collapsed .sidebar-rail-collapse:hover,.app-frame.sidebar-collapsed .sidebar-rail-collapse:focus-visible{border-color:#087a1e!important;background:#dff4e5!important;color:#064e2a!important}.app-frame.sidebar-collapsed .sidebar-rail-collapse svg{width:21px!important;height:21px!important;stroke:currentColor!important;transform:none!important}body[data-active-view=schedule].schedule-my-mode .schedule-v2{gap:22px}body[data-active-view=schedule].schedule-my-mode #scheduleModeRow{align-items:flex-end;justify-content:space-between;margin-bottom:4px}body[data-active-view=schedule].schedule-my-mode #scheduleModeTabs{justify-content:flex-start;gap:28px;margin:0}body[data-active-view=schedule].schedule-my-mode .schedule-my-top-controls{display:flex;align-items:flex-end;justify-content:flex-end;gap:14px;margin-left:auto}body[data-active-view=schedule].schedule-my-mode .schedule-my-top-controls .schedule-week-menu-wrap{margin:0!important}body[data-active-view=schedule].schedule-my-mode .schedule-my-top-controls #scheduleLocationField:not(.hidden){display:grid!important;width:220px!important}body[data-active-view=schedule].schedule-my-mode .schedule-my-top-controls #scheduleLocationField.hidden{display:none!important}body[data-active-view=schedule].schedule-my-mode #myScheduleSummary.schedule-v2-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px}body[data-active-view=schedule].schedule-my-mode #myScheduleSummary .schedule-v2-kpi{min-height:126px;grid-template-columns:48px minmax(0,1fr);gap:16px;border-left:4px solid #087a1e;padding:18px 22px}body[data-active-view=schedule].schedule-my-mode #myScheduleSummary .schedule-v2-kpi p{font-size:10px}body[data-active-view=schedule].schedule-my-mode #myScheduleSummary .schedule-v2-kpi strong{font-size:21px;line-height:1.1}body[data-active-view=schedule].schedule-my-mode #myScheduleSummary .schedule-v2-kpi small,body[data-active-view=schedule].schedule-my-mode #myScheduleSummary .schedule-v2-kpi em{font-size:12px}body[data-active-view=schedule].schedule-my-mode #myScheduleSummary .schedule-v2-icon{width:40px;height:40px}body[data-active-view=schedule].schedule-my-mode #scheduleWeekRow.schedule-v2-week-row{margin:18px 0 16px!important}body[data-active-view=schedule].schedule-my-mode #scheduleWeekRow .schedule-week-range-control{grid-template-columns:48px minmax(224px,max-content) 48px!important;margin-right:auto}body[data-active-view=schedule].schedule-my-mode #scheduleWeekRow .schedule-week-menu-wrap,body[data-active-view=schedule].schedule-my-mode #scheduleWeekRow #scheduleLocationField,body[data-active-view=schedule].schedule-my-mode #scheduleWeekRow #scheduleOptionsWrapper{display:none!important}body[data-active-view=schedule].schedule-my-mode #myScheduleList.schedule-v2-week-strip{margin-top:0}body[data-active-view=schedule].schedule-my-mode #myScheduleList .schedule-v2-day{min-height:150px;padding:12px 14px}body[data-active-view=schedule].schedule-my-mode #myScheduleList .schedule-v2-day>span strong{font-size:11px}body[data-active-view=schedule].schedule-my-mode #myScheduleList .schedule-v2-no-shift{min-height:92px}body[data-active-view=schedule].schedule-my-mode .schedule-v2-details-grid{grid-template-columns:minmax(0,1.45fr) minmax(360px,.95fr);gap:16px;margin-top:18px}body[data-active-view=schedule].schedule-my-mode #upcomingShiftsCard.schedule-v2-detail-card,body[data-active-view=schedule].schedule-my-mode #upcomingShiftsSideCard.schedule-v2-coworkers-card{min-height:260px;border-left:3px solid #087a1e;padding:18px 20px}body[data-active-view=schedule].schedule-my-mode #upcomingShiftsSideCard.schedule-v2-coworkers-card{border-left-color:#2563eb}body[data-active-view=schedule].schedule-my-mode .schedule-v2-detail-heading h3{margin-bottom:12px;font-size:18px}body[data-active-view=schedule].schedule-my-mode .schedule-v2-centered-empty{display:grid;min-height:178px;place-items:center}body[data-active-view=schedule].schedule-my-mode .schedule-v2-centered-empty .empty-state{min-height:0!important;padding:0!important}body[data-active-view=schedule].schedule-my-mode .schedule-v2-centered-empty .empty-state-icon{width:48px;height:48px}body[data-active-view=schedule].schedule-my-mode .schedule-v2-detail-grid{grid-template-columns:minmax(0,1fr) minmax(220px,.7fr);gap:18px}body[data-active-view=schedule].schedule-my-mode .schedule-v2-coworkers-card .section-heading{align-items:center;margin-bottom:12px}body[data-active-view=schedule].schedule-my-mode .schedule-v2-coworkers-card .section-heading h3{font-size:18px}body[data-active-view=schedule].schedule-my-mode .schedule-v2-coworker{grid-template-columns:34px minmax(0,1fr) minmax(132px,auto);padding:2px 0}body[data-active-view=schedule].schedule-my-mode .schedule-v2-action-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:22px}body[data-active-view=schedule].schedule-my-mode .schedule-v2-action-card{border-left:3px solid #087a1e;padding:14px 16px}body[data-active-view=schedule].schedule-my-mode .schedule-v2-action-card.danger{border-left-color:#e11d48}body[data-active-view=schedule].schedule-my-mode #scheduleView,body[data-active-view=schedule].schedule-my-mode #scheduleView *,body[data-active-view=schedule].schedule-my-mode #scheduleView *:before,body[data-active-view=schedule].schedule-my-mode #scheduleView *:after{border-radius:0!important}body[data-active-view=schedule].schedule-my-mode .schedule-shell.schedule-v2{gap:13px}body[data-active-view=schedule].schedule-my-mode #scheduleModeRow{max-width:100%}body[data-active-view=schedule].schedule-my-mode #scheduleModeTabs{gap:30px}body[data-active-view=schedule].schedule-my-mode #myScheduleSummary.schedule-v2-kpis{gap:14px;margin-top:18px}body[data-active-view=schedule].schedule-my-mode #myScheduleSummary .schedule-v2-kpi{min-height:112px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:15px;border:1px solid #d8e2dd;border-left:4px solid #087a1e;box-shadow:0 10px 22px #0f172a0a;padding:15px 20px}body[data-active-view=schedule].schedule-my-mode #myScheduleSummary .schedule-v2-icon{align-self:center;width:42px;height:42px;background:#e8f8ec;color:#087a1e}body[data-active-view=schedule].schedule-my-mode #myScheduleSummary .schedule-v2-icon svg{width:28px;height:28px;stroke-width:2.25}body[data-active-view=schedule].schedule-my-mode #myScheduleSummary .schedule-v2-kpi p{margin-bottom:5px;color:#0f172a;font-size:10px;font-weight:950}body[data-active-view=schedule].schedule-my-mode #myScheduleSummary .schedule-v2-kpi strong{font-size:20px;line-height:1.05}body[data-active-view=schedule].schedule-my-mode #myScheduleSummary .schedule-v2-kpi small,body[data-active-view=schedule].schedule-my-mode #myScheduleSummary .schedule-v2-kpi em{margin-top:5px;color:#334155;font-size:11px;font-weight:750}body[data-active-view=schedule].schedule-my-mode #myScheduleSummary .schedule-v2-kpi-badges{margin-top:9px}body[data-active-view=schedule].schedule-my-mode #myScheduleSummary .schedule-v2-kpi-badges span{background:#e8f8ec;color:#087a1e}body[data-active-view=schedule].schedule-my-mode #scheduleWeekRow .schedule-week-range-control,body[data-active-view=schedule].schedule-my-mode #scheduleWeekRow .schedule-v2-week-label,body[data-active-view=schedule].schedule-my-mode #scheduleWeekRow #schedulePrevWeek,body[data-active-view=schedule].schedule-my-mode #scheduleWeekRow #scheduleNextWeek{border-radius:0!important}body[data-active-view=schedule].schedule-my-mode #scheduleWeekRow.schedule-v2-week-row{margin:14px 0 10px!important}body[data-active-view=schedule].schedule-my-mode #myScheduleList.schedule-v2-week-strip{border-color:#d8e2dd}body[data-active-view=schedule].schedule-my-mode #myScheduleList .schedule-v2-day{min-height:142px;border-color:#d8e2dd;padding:12px 14px}body[data-active-view=schedule].schedule-my-mode #myScheduleList .schedule-v2-day.active{outline:2px solid #087a1e;background:#f2fbf5}body[data-active-view=schedule].schedule-my-mode #myScheduleList .schedule-v2-shift-card{border-left:3px solid #087a1e;background:#f0fbf3;color:#0f172a;padding:9px 10px}body[data-active-view=schedule].schedule-my-mode #myScheduleList .schedule-v2-shift-card strong{color:#0f172a;font-size:13px}body[data-active-view=schedule].schedule-my-mode #myScheduleList .schedule-v2-shift-badges em{background:#dcfce7;color:#087a1e}body[data-active-view=schedule].schedule-my-mode .schedule-v2-details-grid{grid-template-columns:minmax(0,1.45fr) minmax(350px,.92fr);gap:14px;margin-top:14px}body[data-active-view=schedule].schedule-my-mode #upcomingShiftsCard.schedule-v2-detail-card,body[data-active-view=schedule].schedule-my-mode #upcomingShiftsSideCard.schedule-v2-coworkers-card{min-height:250px;border:1px solid #d8e2dd;border-left:3px solid #087a1e;box-shadow:none;padding:18px 20px}body[data-active-view=schedule].schedule-my-mode #upcomingShiftsSideCard.schedule-v2-coworkers-card{border-left-color:#087a1e}body[data-active-view=schedule].schedule-my-mode .schedule-v2-detail-heading h3{margin:0 0 14px;font-size:19px;line-height:1.15}body[data-active-view=schedule].schedule-my-mode .schedule-v2-detail-grid{grid-template-columns:minmax(0,.92fr) minmax(280px,1fr);gap:24px}body[data-active-view=schedule].schedule-my-mode .schedule-v2-detail-grid>div:first-child{display:grid;align-content:start;gap:12px;border-right:1px solid #d8e2dd;padding-right:24px}body[data-active-view=schedule].schedule-my-mode .schedule-v2-detail-grid p,body[data-active-view=schedule].schedule-my-mode .schedule-v2-detail-grid h4{margin:0;color:#0f172a;font-size:13px;font-weight:850}body[data-active-view=schedule].schedule-my-mode .schedule-v2-detail-grid p svg,body[data-active-view=schedule].schedule-my-mode .schedule-v2-detail-grid h4 svg{width:19px;height:19px;color:#0f172a;stroke-width:2.1}body[data-active-view=schedule].schedule-my-mode .schedule-v2-time{font-size:14px!important}body[data-active-view=schedule].schedule-my-mode .schedule-v2-time span{color:#087a1e;font-size:12px;font-weight:950}body[data-active-view=schedule].schedule-my-mode .schedule-v2-shift-notes-column{display:grid;align-content:start;gap:12px}body[data-active-view=schedule].schedule-my-mode .schedule-v2-shift-notes-column h4{margin-top:2px}body[data-active-view=schedule].schedule-my-mode .schedule-v2-shift-notes-column>p{display:block;color:#0f172a;line-height:1.45}body[data-active-view=schedule].schedule-my-mode .schedule-v2-reminder{border:1px solid #cfe7d6;background:#f0fbf3;color:#0f172a;padding:12px 14px;line-height:1.4}body[data-active-view=schedule].schedule-my-mode .schedule-v2-reminder.empty{background:#fff;color:#64748b}body[data-active-view=schedule].schedule-my-mode .schedule-v2-coworkers-card .section-heading h3{font-size:19px}body[data-active-view=schedule].schedule-my-mode .schedule-v2-coworker{grid-template-columns:34px minmax(0,1fr) minmax(140px,auto);padding:3px 0}body[data-active-view=schedule].schedule-my-mode .schedule-v2-action-grid{gap:14px;margin-top:18px}body[data-active-view=schedule].schedule-my-mode .schedule-v2-action-card{min-height:70px;border:1px solid #d8e2dd;border-left:3px solid #087a1e;box-shadow:none;padding:14px 16px}body[data-active-view=workflow] .task-proof-item-actions{display:flex;align-items:center;gap:5px}body[data-active-view=schedule].schedule-my-mode .schedule-my-top-controls{gap:10px}body[data-active-view=schedule].schedule-my-mode .schedule-my-top-controls #scheduleCurrentWeek{min-width:156px}body[data-active-view=schedule].schedule-my-mode #scheduleCurrentWeek>svg:first-child,body[data-active-view=schedule].schedule-my-mode .schedule-v2-week-label svg{width:20px;height:20px;color:#087a1e;stroke-width:2.3}body[data-active-view=schedule].schedule-my-mode #scheduleCurrentWeek>svg:last-child{width:16px;height:16px;color:#64748b}body[data-active-view=schedule].schedule-my-mode #schedulePrevWeek svg,body[data-active-view=schedule].schedule-my-mode #scheduleNextWeek svg{width:21px;height:21px;stroke-width:2.35}body[data-active-view=schedule].schedule-my-mode #myScheduleList .schedule-v2-no-shift{align-content:center;gap:9px;color:#64748b}body[data-active-view=schedule].schedule-my-mode #myScheduleList .schedule-v2-no-shift svg{width:26px;height:26px;color:#087a1e;stroke-width:1.9}body[data-active-view=schedule].schedule-my-mode #myScheduleList .schedule-v2-no-shift small{font-size:11px;font-weight:800}body[data-active-view=schedule].schedule-my-mode .schedule-v2-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}body[data-active-view=schedule].schedule-my-mode #upcomingShiftsCard.schedule-v2-detail-card,body[data-active-view=schedule].schedule-my-mode #upcomingShiftsSideCard.schedule-v2-coworkers-card{height:100%}body[data-active-view=schedule].schedule-my-mode .schedule-v2-action-card{grid-template-columns:30px minmax(0,1fr) 18px;gap:12px}body[data-active-view=schedule].schedule-my-mode .schedule-v2-action-card span:first-child,body[data-active-view=schedule].schedule-my-mode .schedule-v2-action-card.danger span:first-child{display:inline-flex;width:auto;height:auto;align-items:center;justify-content:center;background:transparent;color:#087a1e}body[data-active-view=schedule].schedule-my-mode .schedule-v2-action-card.danger span:first-child{color:#e11d48}body[data-active-view=schedule].schedule-my-mode .schedule-v2-action-card span:first-child svg{width:25px;height:25px;stroke-width:2.15}body[data-active-view=schedule].schedule-my-mode .schedule-v2-action-card>svg{width:18px;height:18px;color:#64748b}@media(max-width:1180px){body[data-active-view=schedule].schedule-my-mode #scheduleModeRow,body[data-active-view=schedule].schedule-my-mode .schedule-my-top-controls{align-items:stretch;flex-wrap:wrap}body[data-active-view=schedule].schedule-my-mode #myScheduleSummary.schedule-v2-kpis,body[data-active-view=schedule].schedule-my-mode .schedule-v2-details-grid,body[data-active-view=schedule].schedule-my-mode .schedule-v2-action-grid{grid-template-columns:1fr}body[data-active-view=schedule].schedule-my-mode #myScheduleList.schedule-v2-week-strip{overflow-x:auto;grid-template-columns:repeat(7,minmax(178px,1fr))}}#availabilityPanel.availability-panel-backdrop{align-items:stretch;background:#0f172a6b;backdrop-filter:blur(5px)}#availabilityConflictModal{z-index:1400}#availabilityPanel .availability-panel{display:grid;width:min(560px,calc(100vw - 28px));height:100%;grid-template-rows:auto auto auto minmax(0,1fr);overflow:hidden;border-left:1px solid #d8e2dd;border-radius:0;background:#fff;box-shadow:-24px 0 52px #0f172a38;padding:0}#availabilityPanel .availability-panel-header{display:grid;grid-template-columns:46px minmax(0,1fr) 44px;align-items:flex-start;gap:18px;border-bottom:1px solid #d8e2dd;padding:24px 24px 22px}#availabilityPanel .availability-panel-title-icon{display:grid;width:46px;height:46px;place-items:center;border:1px solid #b7dfc4;background:#ecfdf3;color:#087a1e}#availabilityPanel .availability-panel-title-icon svg{width:25px;height:25px;stroke-width:2.2}#availabilityPanel .availability-panel-title-copy{min-width:0}#availabilityPanel .availability-panel-title-copy .kicker{color:#64748b;font-size:11px;font-weight:900;letter-spacing:0;text-transform:none}#availabilityPanel .availability-panel-title-copy h3{margin-top:4px;color:#0f172a;font-size:22px;font-weight:950;line-height:1.12}#availabilityPanel .availability-panel-title-copy p:not(.kicker){margin-top:8px;color:#475569;font-size:13px;font-weight:750;line-height:1.45}#availabilityPanel .availability-panel-close{width:44px;height:44px;border-radius:0;background:#fff}#availabilityPanel .availability-panel-close:hover{border-color:#94a3b8;background:#f8fafc;color:#0f172a}#availabilityPanel .availability-panel-actions{display:flex;justify-content:flex-start;margin:0;padding:18px 24px 0}#availabilityPanel .availability-panel-add-button{min-height:44px;border-radius:0;padding:0 18px;font-weight:950;box-shadow:0 14px 24px #00802d29}#availabilityPanel .availability-panel-add-button svg{width:18px;height:18px}#availabilityPanel #availabilityPanelTabs.availability-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:16px 24px 0;overflow:hidden;border:1px solid #d8e2dd;border-radius:0;background:#fff;padding:0}#availabilityPanel #availabilityPanelTabs .status-tab{display:flex;min-height:48px;align-items:center;justify-content:center;gap:8px;border:0;border-right:1px solid #d8e2dd;border-radius:0;background:#fff;color:#334155;padding:0 10px;font-size:12px;font-weight:900}#availabilityPanel #availabilityPanelTabs .status-tab:last-child{border-right:0}#availabilityPanel #availabilityPanelTabs .status-tab svg{width:16px;height:16px;color:currentColor;stroke-width:2.2}#availabilityPanel #availabilityPanelTabs .status-tab.active{background:#eaf8ef;color:#087a1e}#availabilityPanel #availabilityPanelTabs .status-tab.active:after{display:none}#availabilityPanel .availability-panel-list{display:grid;align-content:start;gap:12px;overflow-y:auto;padding:22px 24px 28px}#availabilityPanel .availability-panel-empty{display:grid;min-height:310px;place-items:center;border:1px dashed #cbd8d2;background:#fbfdfc}#availabilityPanel .availability-panel-empty .empty-state{min-height:0;padding:28px}#availabilityPanel .availability-panel-empty .empty-icon{width:48px;height:48px;border-radius:0;border-color:#b7dfc4;background:#ecfdf3;color:#087a1e}#availabilityPanel .availability-panel-empty .empty-state strong{color:#0f172a;font-size:15px;font-weight:950}#availabilityPanel .availability-panel-empty .empty-state p{max-width:300px;color:#475569;font-size:13px;font-weight:750}#availabilityPanel .availability-management-card{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:12px;border:1px solid #d8e2dd;border-left:4px solid #087a1e;border-radius:0;background:#fff;padding:14px;box-shadow:0 12px 24px #0f172a0d}#availabilityPanel .availability-management-card.needs-off,#availabilityPanel .availability-management-card.unavailable{border-left-color:#e11d48;background:snow}#availabilityPanel .availability-management-card.prefer-off{border-left-color:#7e22ce;background:#fefbff}#availabilityPanel .availability-management-card.available{border-left-color:#087a1e;background:#fbfdfc}#availabilityPanel .availability-management-icon{display:grid;width:38px;height:38px;place-items:center;border:1px solid #b7dfc4;background:#ecfdf3;color:#087a1e}#availabilityPanel .availability-management-icon.needs-off,#availabilityPanel .availability-management-icon.unavailable{border-color:#fecdd3;background:#fff1f2;color:#e11d48}#availabilityPanel .availability-management-icon.prefer-off{border-color:#ddd6fe;background:#faf5ff;color:#7e22ce}#availabilityPanel .availability-management-icon svg{width:18px;height:18px;stroke-width:2.2}#availabilityPanel .availability-management-copy{min-width:0}#availabilityPanel .availability-management-copy .conflict-badge{display:inline-flex;border-radius:0}#availabilityPanel .availability-management-card h4{margin-top:8px;font-size:15px;line-height:1.2}#availabilityPanel .availability-management-card p,#availabilityPanel .availability-management-card small,#availabilityPanel .availability-management-card em{margin-top:5px;line-height:1.35}#availabilityPanel .availability-management-actions{align-items:stretch}#availabilityPanel .availability-management-actions .mini-button{min-height:34px;border-radius:0;padding:0 12px}@media(max-width:640px){#availabilityPanel .availability-panel{width:100vw}#availabilityPanel .availability-panel-header{grid-template-columns:42px minmax(0,1fr) 40px;gap:12px;padding:20px 18px}#availabilityPanel .availability-panel-title-icon,#availabilityPanel .availability-panel-close{width:40px;height:40px}#availabilityPanel .availability-panel-actions,#availabilityPanel .availability-panel-list{padding-right:18px;padding-left:18px}#availabilityPanel #availabilityPanelTabs.availability-tabs{margin-right:18px;margin-left:18px}#availabilityPanel .availability-management-card{grid-template-columns:34px minmax(0,1fr)}#availabilityPanel .availability-management-actions{grid-column:2}}body[data-active-view=schedule] .schedule-v2-header{justify-content:flex-end!important;margin-bottom:0!important}body[data-active-view=schedule] .schedule-v2-header>div:first-child{display:none!important}body[data-active-view=schedule] .schedule-v2-header-actions{margin-left:auto}body[data-active-view=schedule] #scheduleModeRow.schedule-v2-tabs-row{align-items:flex-end!important;justify-content:flex-start!important;margin:0 0 22px!important}body[data-active-view=schedule] #scheduleModeTabs{justify-content:flex-start!important;gap:28px!important;margin:0!important}body[data-active-view=schedule].schedule-my-mode #scheduleModeRow.schedule-v2-tabs-row{justify-content:space-between!important;margin-bottom:4px!important}:root{--responsive-page-pad: 24px;--responsive-card-pad: 18px;--responsive-section-gap: 18px}.workspace,.view,.data-card,.section-heading,.header-actions,.signals-header,.announcements-header,.platform-hero,.company-admin-content,.people-module,.observations-left-column,.workflow-queue,.schedule-shell{min-width:0}.table-scroll,.logs-table-wrap,.admin-table-shell,.admin-permission-matrix-scroll,.schedule-v2-team-card{overscroll-behavior-x:contain;overscroll-behavior-y:auto;scrollbar-gutter:stable}@media(max-width:1439px){:root{--responsive-page-pad: 20px;--responsive-card-pad: 16px;--responsive-section-gap: 16px}.app-frame,body[data-active-view] .app-frame{grid-template-columns:214px minmax(0,1fr)}.app-frame.sidebar-collapsed,body[data-active-view] .app-frame.sidebar-collapsed{grid-template-columns:64px minmax(0,1fr)}.sidebar{gap:10px;padding:14px 10px}.brand-row{padding-bottom:8px}.brand-row h1{font-size:18px}.profile-card{min-height:66px;padding:9px}.nav-tab{min-height:35px;padding-inline:10px;font-size:12px}.nav-tab svg{width:16px;height:16px}.help-card{min-height:48px;padding:8px}.collapse-button{min-height:40px}.main{padding:var(--responsive-page-pad)}.workspace,.view.active,.company-admin-page,body[data-active-view=people] .people-module,body[data-active-view=schedule] .schedule-shell.schedule-v2{gap:var(--responsive-section-gap)}.page-header{gap:12px}.page-header h2,.page-title,.signals-header h2,.announcements-header h2{font-size:clamp(24px,2vw,28px)!important}.page-subtitle,.page-header p,.signals-header p,.announcements-header p{font-size:12px}.header-actions{gap:8px;flex-wrap:wrap;justify-content:flex-end}.header-actions .search-box{width:clamp(220px,23vw,320px)!important;min-width:0}.data-card{padding:var(--responsive-card-pad)}.section-heading{gap:10px}.section-heading h3{font-size:17px}.section-heading p,.field small,.form-help{font-size:11px}.database-tabs,.status-tabs,.people-tabs,.company-admin-menu,body[data-active-view=schedule] #scheduleModeTabs{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.database-tabs,.status-tabs,.people-tabs,body[data-active-view=schedule] #scheduleModeTabs{flex-wrap:nowrap}body[data-active-view=workflow] .page-header h2{font-size:30px!important}body[data-active-view=workflow] .task-card-view{gap:14px;padding:14px}body[data-active-view=workflow] .task-card-filter-row{grid-template-columns:repeat(3,minmax(150px,1fr))}body[data-active-view=workflow] #workflowView:not(.has-task-detail) .task-card-grid,body[data-active-view=workflow] #workflowView.active:not(.has-task-detail) .task-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px}body[data-active-view=workflow] .task-card{min-width:0;min-height:190px;padding:12px}body[data-active-view=workflow] .task-card h4{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:17px}body[data-active-view=workflow] .task-card p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}body[data-active-view=observations] .observation-kpi-grid,body[data-active-view=people] .people-kpi-grid,.admin-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-active-view=observations] .observation-kpi-card,body[data-active-view=people] .people-kpi-card,.admin-summary-card{min-width:0;min-height:82px;padding:12px 14px}body[data-active-view=observations] .logs-table-wrap{max-height:min(54vh,500px);overflow:auto}body[data-active-view=observations] .logs-table{min-width:1040px}body[data-active-view=observations] .logs-table thead th{position:sticky;top:0;z-index:2}body[data-active-view=observations] .logs-table th:first-child,body[data-active-view=observations] .logs-table td:first-child{position:sticky;left:0;z-index:1;background:#fff;box-shadow:1px 0 #d9e2de}body[data-active-view=observations] .logs-table thead th:first-child{z-index:3;background:#f8fafc}body[data-active-view=observations] .logs-table th,body[data-active-view=observations] .logs-table td{padding:9px 10px}body[data-active-view=observations] .logs-table td{font-size:12px}body[data-active-view=schedule] .schedule-v2-week-row{gap:8px;margin-top:6px}body[data-active-view=schedule] .schedule-v2-kpis,body[data-active-view=schedule] #locationScheduleSummary.schedule-v2-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}body[data-active-view=schedule] .schedule-v2-kpi,body[data-active-view=schedule] #locationScheduleSummary .schedule-v2-kpi{min-width:0;min-height:88px;padding:12px}body[data-active-view=schedule] .schedule-v2-kpi strong,body[data-active-view=schedule] #locationScheduleSummary .schedule-v2-kpi strong{font-size:22px}body[data-active-view=schedule] .schedule-v2-team-card{max-height:min(62vh,640px);overflow:auto}body[data-active-view=schedule] .schedule-grid{min-width:1110px;grid-template-columns:minmax(164px,1.1fr) repeat(7,minmax(124px,1fr)) minmax(78px,.55fr)}body[data-active-view=schedule] .schedule-grid-header{position:sticky;top:0;z-index:3}body[data-active-view=schedule] .schedule-grid>:nth-child(9n+1){position:sticky;left:0;z-index:4;box-shadow:1px 0 #d9e2de}body[data-active-view=schedule] .schedule-grid>.schedule-grid-header.employee-col{z-index:5}body[data-active-view=schedule] .schedule-grid-header,body[data-active-view=schedule] .schedule-employee-cell,body[data-active-view=schedule] .schedule-day-cell,body[data-active-view=schedule] .schedule-total-cell,body[data-active-view=schedule] .schedule-total-label{min-height:52px;padding:7px}body[data-active-view=schedule] .shift-pill,body[data-active-view=schedule] .schedule-v2-availability{min-width:0;width:100%;padding:5px 6px;font-size:10px}body[data-active-view=schedule] .shift-pill strong,body[data-active-view=schedule] .schedule-v2-availability strong,body[data-active-view=schedule] .shift-pill small,body[data-active-view=schedule] .schedule-v2-availability small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body[data-active-view=people] .people-toolbar{grid-template-columns:repeat(3,minmax(140px,1fr)) auto;gap:9px;padding:12px}body[data-active-view=people] .people-management-grid{gap:14px}body[data-active-view=people] .people-table{min-width:980px}body[data-active-view=people] .table-scroll{max-height:min(56vh,520px);overflow:auto}body[data-active-view=people] .people-table thead th{position:sticky;top:0;z-index:2}body[data-active-view=people] .people-table th:first-child,body[data-active-view=people] .people-table td:first-child{position:sticky;left:0;z-index:1;background:#fff;box-shadow:1px 0 0 var(--people-border)}body[data-active-view=people] .people-table thead th:first-child{z-index:3;background:#f8fafc}.company-admin-menu{gap:18px}.company-admin-content{gap:14px}.admin-permission-matrix-scroll{max-height:min(60vh,620px)}.admin-permission-matrix .admin-matrix-corner,.admin-permission-matrix tbody .admin-matrix-permission{min-width:250px;width:250px}.admin-matrix-role,.admin-permission-matrix td{min-width:138px;width:138px}.admin-branding-layout{grid-template-columns:minmax(0,1fr) minmax(230px,.55fr)}.modal-backdrop,.app-modal-backdrop{padding:16px}.modal-card,.modal-card-wide{max-height:calc(100dvh - 32px)}}@media(max-width:1279px){:root{--responsive-page-pad: 16px;--responsive-card-pad: 14px;--responsive-section-gap: 14px}.app-frame,body[data-active-view] .app-frame{grid-template-columns:196px minmax(0,1fr)}.sidebar{padding-inline:8px}.profile-card span,.help-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-header{align-items:flex-start}.page-header h2,.page-title,.signals-header h2,.announcements-header h2{font-size:25px!important}body[data-active-view=workflow] .page-header{margin-bottom:18px!important}body[data-active-view=workflow] .task-card-filter-row{grid-template-columns:repeat(2,minmax(160px,1fr))}body[data-active-view=workflow] #workflowView:not(.has-task-detail) .task-card-grid,body[data-active-view=workflow] #workflowView.active:not(.has-task-detail) .task-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}body[data-active-view=workflow] .task-card h4{font-size:16px}body[data-active-view=observations] .database-filter-row,body[data-active-view=people] .people-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))!important}body[data-active-view=schedule] .schedule-v2-kpis,body[data-active-view=schedule] #locationScheduleSummary.schedule-v2-kpis,body[data-active-view=schedule] .schedule-v2-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-active-view=schedule] .schedule-v2-details-grid{grid-template-columns:1fr}body[data-active-view=people] .people-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-active-view=people] .people-kpi-card{grid-template-columns:38px minmax(0,1fr);min-height:78px;gap:10px;padding:12px}body[data-active-view=people] .people-kpi-icon,body[data-active-view=people] .people-kpi-icon svg{width:30px;height:30px}body[data-active-view=people] .people-kpi-copy>strong{font-size:22px}.admin-branding-layout,.admin-settings-grid{grid-template-columns:1fr}.admin-brand-preview{min-height:170px}.admin-permission-matrix .admin-matrix-corner,.admin-permission-matrix tbody .admin-matrix-permission{min-width:220px;width:220px}}@media(max-width:1023px){:root{--responsive-page-pad: 14px;--responsive-card-pad: 12px;--responsive-section-gap: 12px}.app-frame,body[data-active-view] .app-frame{grid-template-columns:72px minmax(0,1fr)}.sidebar{padding-inline:8px}.app-frame:not(.sidebar-collapsed) .brand-row h1,.app-frame:not(.sidebar-collapsed) .profile-card div:not(.profile-avatar),.app-frame:not(.sidebar-collapsed) .profile-card>svg,.app-frame:not(.sidebar-collapsed) .nav-tab span,.app-frame:not(.sidebar-collapsed) .help-card span,.app-frame:not(.sidebar-collapsed) .help-card>svg,.app-frame:not(.sidebar-collapsed) .collapse-button span{display:none}.app-frame:not(.sidebar-collapsed) .brand-row,.app-frame:not(.sidebar-collapsed) .nav-tab,.app-frame:not(.sidebar-collapsed) .profile-card,.app-frame:not(.sidebar-collapsed) .help-card,.app-frame:not(.sidebar-collapsed) .collapse-button{justify-content:center}.header-actions{width:100%;justify-content:flex-start}.header-actions .search-box{flex:1 1 min(100%,320px)}.page-header,.signals-header,.announcements-header{align-items:stretch;flex-direction:column}body[data-active-view=workflow] .task-card-view,body[data-active-view=workflow] .task-card-filter-row{padding:12px}body[data-active-view=workflow] .task-card-grid,body[data-active-view=workflow] #workflowView:not(.has-task-detail) .task-card-grid,body[data-active-view=workflow] #workflowView.active:not(.has-task-detail) .task-card-grid{grid-template-columns:1fr!important}body[data-active-view=schedule] .schedule-v2-week-row{align-items:flex-end}body[data-active-view=schedule] .schedule-v2-week-row .schedule-week-menu-wrap{margin-left:0}body[data-active-view=schedule] .schedule-v2-team-card{max-height:min(58vh,520px)}.company-admin-menu{gap:16px}.admin-menu-item{font-size:12px}.modal-card,.modal-card-wide{width:min(760px,calc(100vw - 28px));max-height:calc(100dvh - 28px)}}@media(max-width:767px){.main{padding:12px}.header-actions .search-box{flex-basis:100%}.page-header h2,.page-title,.signals-header h2,.announcements-header h2{font-size:23px!important}body[data-active-view=observations] .observation-kpi-grid,body[data-active-view=people] .people-kpi-grid,.admin-summary-grid,body[data-active-view=schedule] .schedule-v2-kpis,body[data-active-view=schedule] #locationScheduleSummary.schedule-v2-kpis,body[data-active-view=schedule] .schedule-v2-action-grid{grid-template-columns:1fr}.company-admin-menu,.people-tabs,.database-tabs,.status-tabs{gap:14px}body[data-active-view=schedule] .schedule-v2-team-card{max-height:min(56vh,480px)}}@media(max-width:1439px){.app-frame,body[data-active-view] .app-frame{grid-template-columns:240px minmax(0,1fr)}.sidebar{width:240px;min-width:240px}.sidebar-rail{width:56px;flex-basis:56px;padding:14px 4px 10px}.sidebar-rail .nav-tab,.sidebar-rail-collapse{width:42px}.sidebar-main{width:184px;flex-basis:184px;overflow-y:auto;overscroll-behavior:contain}.app-frame.sidebar-collapsed .sidebar{width:64px;min-width:64px}.app-frame.sidebar-collapsed .sidebar-rail{width:64px;flex-basis:64px}.app-frame.sidebar-collapsed .sidebar-main{display:none}}@media(max-width:1279px){.app-frame,body[data-active-view] .app-frame{grid-template-columns:216px minmax(0,1fr)}.sidebar{width:216px;min-width:216px}.sidebar-rail{width:52px;flex-basis:52px}.sidebar-main{width:164px;flex-basis:164px}.sidebar-main .sidebar-section-label{font-size:10px}}@media(max-width:1023px){.sidebar{width:72px;min-width:72px}.sidebar-rail{width:72px;flex-basis:72px;padding-inline:10px}.sidebar-main{display:none}.sidebar-rail .nav-tab,.sidebar-rail-collapse{width:48px}}.time-clock-card{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 24px;margin-bottom:20px;border:1px solid #cfe3d6;border-left:4px solid var(--primary, #008a37);border-radius:4px;background:linear-gradient(100deg,#f4fbf6,#fff);box-shadow:0 8px 24px #102a1c0f}.time-clock-copy{display:flex;align-items:center;gap:16px;min-width:0}.time-clock-copy h3{margin:2px 0 5px;font-size:1.25rem}.time-clock-copy p{margin:0;color:var(--muted, #64748b)}.time-clock-icon{display:grid;place-items:center;width:48px;height:48px;flex:0 0 auto;color:#fff;background:#008a37;border-radius:3px}.time-clock-icon svg{width:24px;height:24px}.button.danger{color:#fff;border-color:#b42318;background:#b42318}.button.danger:hover{background:#912018}.timecards-page{display:grid;gap:16px}.timecard-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.timecard-summary-card{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;align-items:center;padding:16px;border:1px solid var(--border, #dfe5e2);border-radius:3px;background:#fff}.timecard-summary-card svg{grid-row:span 2;width:22px;color:#008a37}.timecard-summary-card span{color:var(--muted, #64748b);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.timecard-summary-card strong{font-size:1.35rem}.timecard-workspace{padding:0;overflow:hidden;border-radius:3px}.timecard-toolbar{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid var(--border, #e2e8f0)}.timecard-filters{display:flex;align-items:end;gap:10px}.timecard-filters .field{min-width:180px}.timecard-layout{display:grid;grid-template-columns:minmax(520px,1.1fr) minmax(420px,.9fr);min-height:530px}.timecard-list-shell{border-right:1px solid var(--border, #e2e8f0)}.timecard-table{min-width:850px}.timecard-table tbody tr{cursor:pointer}.timecard-table tbody tr:hover,.timecard-table tbody tr.is-selected{background:#f0f8f3}.timecard-table td:first-child small,.admin-table td small{display:block;margin-top:3px;color:var(--muted, #64748b)}.timecard-detail{padding:20px;overflow:auto}.timecard-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.timecard-detail-head h3{margin:2px 0 4px}.timecard-detail-head p{margin:0;color:var(--muted, #64748b)}.timecard-total-strip{display:grid;grid-template-columns:repeat(4,1fr);margin:20px 0;border:1px solid var(--border, #e2e8f0);border-radius:3px}.timecard-total-strip>div{display:grid;gap:4px;padding:13px;border-right:1px solid var(--border, #e2e8f0)}.timecard-total-strip>div:last-child{border:0}.timecard-total-strip span{color:var(--muted, #64748b);font-size:.72rem;text-transform:uppercase}.timecard-exceptions{display:grid;gap:7px;margin-bottom:15px}.timecard-exceptions p,.form-warning{display:flex;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;color:#854d0e;border:1px solid #fde68a;border-radius:2px;background:#fffbeb}.timecard-exceptions p.is-blocker{color:#991b1b;border-color:#fecaca;background:#fef2f2}.timecard-exceptions svg,.form-warning svg{width:17px;flex:0 0 auto}.timecard-detail-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.timecard-entry-table{min-width:700px}.timecard-entry-table tr.is-void{opacity:.52;text-decoration:line-through}.exception-count{display:inline-grid;min-width:23px;height:23px;margin-right:3px;place-items:center;color:#854d0e;background:#fef3c7;border-radius:2px}.exception-count.blocker,.exception-pill{color:#991b1b;background:#fee2e2}.exception-pill{padding:3px 6px;border-radius:2px;font-size:.75rem}.timecard-review-state{display:grid;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border, #e2e8f0);color:var(--muted, #64748b)}.timecard-corrections{display:grid;gap:8px;margin-top:18px}.timecard-corrections h4{margin:0 0 3px}.timecard-correction-row{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid var(--border, #e2e8f0);border-radius:2px}.timecard-correction-row>span:first-child{display:grid;flex:1;gap:2px}.timecard-correction-row small{color:var(--muted, #64748b)}.timekeeping-modal-card{border-radius:3px}.timekeeping-form{display:grid;gap:14px;padding:18px 20px 20px}.timekeeping-context{display:flex;align-items:flex-start;gap:12px;padding:12px;color:#185c35;border-left:3px solid #008a37;background:#f0f8f3}.timekeeping-context span{display:grid;gap:3px}.timekeeping-confirm{padding:20px;text-align:center}.timekeeping-confirm svg{width:38px;height:38px;color:#b42318}.timekeeping-confirm h4{margin:10px 0 5px}.timekeeping-audit-list{display:grid;gap:0;max-height:60vh;padding:10px 20px 20px;overflow:auto}.timekeeping-audit-list>div{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--border, #e2e8f0)}.timekeeping-audit-list span{display:grid;gap:3px}.timekeeping-audit-list small{color:var(--muted, #64748b)}.allocation-swatch{display:inline-block;width:10px;height:28px;margin-right:9px;vertical-align:middle;background:var(--allocation-color);border-radius:1px}@media(max-width:1180px){.timecard-layout{grid-template-columns:1fr}.timecard-list-shell{max-height:430px;border-right:0;border-bottom:1px solid var(--border, #e2e8f0)}}@media(max-width:760px){.time-clock-card,.timecard-toolbar{align-items:stretch;flex-direction:column}.time-clock-card .button{width:100%}.timecard-summary-grid{grid-template-columns:repeat(2,1fr)}.timecard-filters{display:grid;grid-template-columns:1fr;width:100%}.timecard-filters .field{min-width:0}.timecard-total-strip{grid-template-columns:repeat(2,1fr)}.timecard-total-strip>div:nth-child(2){border-right:0}.timecard-total-strip>div:nth-child(-n+2){border-bottom:1px solid var(--border, #e2e8f0)}}.timecards-page{gap:18px}.timecard-summary-card{grid-template-columns:42px 1fr;gap:2px 12px;min-height:82px;padding:16px 18px;border-color:#dce5e0;border-radius:8px;box-shadow:0 5px 16px #142b1f0b}.timecard-summary-icon{grid-row:span 2;display:grid;width:38px;height:38px;place-items:center;color:#087a35;background:#ebf7ef;border-radius:7px}.timecard-summary-card .timecard-summary-icon svg{grid-row:auto;width:19px;height:19px}.timecard-workspace{border:1px solid #dce5e0;border-radius:9px;box-shadow:0 12px 34px #12261b0e}.timecard-workspace-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px 0;background:linear-gradient(180deg,#fbfdfc,#fff)}.timecard-workspace-title{display:flex;align-items:center;gap:13px;min-width:0}.timecard-workspace-title h2{margin:0 0 3px;color:#17271f;font-size:1.18rem;letter-spacing:-.02em}.timecard-workspace-title p{margin:0;color:#64756c;font-size:.86rem}.timecard-workspace-icon{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;color:#fff;background:#087a35;border-radius:7px;box-shadow:0 6px 14px #007a352e}.timecard-workspace-icon svg{width:20px;height:20px}.timecard-workspace-head .database-tabs{align-self:flex-end}.timecard-toolbar{align-items:flex-end;padding:16px 22px;background:#fff}.timecard-batch-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.timecard-table th{white-space:nowrap;color:#607068;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.timecard-table td{vertical-align:middle}.timecard-table tbody tr{transition:background .14s ease,box-shadow .14s ease}.timecard-table tbody tr.is-selected{box-shadow:inset 3px 0 #087a35}.timecard-table tbody tr:focus-visible{outline:2px solid #159447;outline-offset:-2px}.timecard-confirmed{display:inline-flex;align-items:center;gap:5px;color:#087a35;font-weight:700;font-size:.8rem}.timecard-confirmed svg,.timecard-no-issues svg{width:15px;height:15px}.timecard-no-issues{display:inline-grid;width:23px;height:23px;place-items:center;color:#087a35;background:#eaf7ef;border-radius:50%}.timecard-detail{padding:22px;background:#fbfcfb}.timecard-detail-head h3{color:#17271f;font-size:1.22rem;letter-spacing:-.02em}.timecard-total-strip{overflow:hidden;border-color:#dce5e0;border-radius:7px;background:#fff}.timecard-total-strip>div{padding:14px}.timecard-total-strip strong{color:#17271f;font-size:1.05rem}.timecard-total-strip>div:nth-child(3){background:#f0f8f3}.timecard-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.timecard-section-heading h4{margin:0;color:#203229;font-size:.92rem}.timecard-section-heading p{margin:2px 0 0;color:#718078;font-size:.76rem}.timecard-section-heading>span{display:grid;min-width:24px;height:24px;place-items:center;color:#8a4b0f;background:#fff0d5;border-radius:5px;font-size:.75rem;font-weight:800}.timecard-exceptions{padding:13px;border:1px solid #eadfc4;border-radius:7px;background:#fffdf8}.timecard-exceptions p,.form-warning{border:0;border-left:3px solid #e6aa32;border-radius:4px}.timecard-exceptions p.is-blocker{border-color:#d14343}.timecard-exceptions p span,.form-warning span{display:grid;gap:2px}.timecard-exceptions p strong,.form-warning strong{font-size:.72rem;letter-spacing:.035em;text-transform:uppercase}.timecard-clear-state,.timecard-action-guidance{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding:11px 12px;color:#176036;border:1px solid #cce8d5;border-radius:6px;background:#f0f9f3}.timecard-clear-state svg,.timecard-action-guidance svg{width:18px;flex:0 0 auto}.timecard-clear-state span{display:grid;gap:1px;font-size:.78rem}.timecard-clear-state strong{font-size:.84rem}.timecard-action-guidance{color:#715019;border-color:#ead9aa;background:#fffbec;font-size:.82rem}.timecard-detail-actions{padding-bottom:16px;border-bottom:1px solid #e1e8e4}.timecard-detail-actions:empty{display:none}.timecard-detail-actions .button svg,.timecard-batch-actions .button svg{width:16px;height:16px}.timecard-entry-heading{margin-top:17px}.timecard-entry-shell{border:1px solid #dfe7e2;border-radius:7px;background:#fff}.timecard-review-state{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.timecard-review-state>div{display:grid;gap:4px;padding:11px;border:1px solid #e0e7e3;border-radius:6px;background:#fff}.timecard-review-state span{font-size:.72rem}.timecard-review-state strong{color:#2a3b32;font-size:.78rem}.danger-text{color:#b42318!important}#timekeepingModal.modal-backdrop{padding:24px;background:#0d181285;backdrop-filter:blur(6px)}.timekeeping-modal-card{width:min(680px,100%);max-height:min(88vh,820px);overflow:hidden;border:1px solid rgba(255,255,255,.8);border-radius:10px;background:#fff;box-shadow:0 28px 72px #07160d47}.timekeeping-modal-header{position:relative;display:grid;grid-template-columns:46px minmax(0,1fr) 36px;align-items:center;gap:13px;padding:20px 22px;border-bottom:1px solid #e2e9e5;background:linear-gradient(135deg,#f5faf7,#fff 66%)}.timekeeping-modal-header:before{position:absolute;inset:0 auto 0 0;width:4px;content:"";background:#087a35}#timekeepingModal[data-tone=warning] .timekeeping-modal-header:before{background:#b42318}#timekeepingModal[data-tone=warning] .timekeeping-modal-icon{color:#b42318;background:#fff0ee}.timekeeping-modal-icon{display:grid;width:46px;height:46px;place-items:center;color:#087a35;background:#e9f6ee;border-radius:8px}.timekeeping-modal-icon svg{width:21px;height:21px}.timekeeping-modal-header .kicker{margin:0 0 2px;color:#087a35;font-size:.66rem;letter-spacing:.11em}.timekeeping-modal-header h3{margin:0;color:#17271f;font-size:1.18rem;letter-spacing:-.02em}.timekeeping-modal-subtitle{margin:3px 0 0;color:#68776f;font-size:.8rem;line-height:1.4}.timekeeping-modal-close{align-self:start}.timekeeping-modal-body{max-height:calc(min(88vh,820px) - 88px);overflow-y:auto;overscroll-behavior:contain}.timekeeping-form{gap:16px;padding:21px 22px 22px}.timekeeping-form .field>span{color:#34483d;font-size:.78rem;font-weight:750}.timekeeping-form .field input,.timekeeping-form .field select,.timekeeping-form .field textarea{border-color:#cedbd3;border-radius:6px;background:#fbfcfb}.timekeeping-form .field input:focus,.timekeeping-form .field select:focus,.timekeeping-form .field textarea:focus{border-color:#159447;box-shadow:0 0 0 3px #1594471c}.field-help{color:#77847d;font-size:.72rem;font-weight:400}.timekeeping-period-chip,.timekeeping-confirm-card{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid #d7e5dc;border-radius:7px;background:#f5faf7}.timekeeping-period-chip>svg{width:18px;color:#087a35}.timekeeping-period-chip span{display:grid;gap:1px}.timekeeping-period-chip small{color:#6c7a72;font-size:.68rem;text-transform:uppercase;letter-spacing:.05em}.timekeeping-confirm-card>span{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;color:#087a35;background:#e4f4ea;border-radius:7px}.timekeeping-confirm-card>span svg{width:19px}.timekeeping-confirm-card p{margin:4px 0 0;color:#617168;font-size:.82rem;line-height:1.5}.timekeeping-confirm-total{display:flex;align-items:center;justify-content:space-between;padding:13px 14px;border:1px solid #dce5e0;border-radius:7px}.timekeeping-confirm-total span{color:#68776f;font-size:.8rem}.timekeeping-confirm-total strong{color:#17271f;font-size:1.2rem}.timekeeping-form .modal-actions{margin-top:3px;padding-top:17px;border-top:1px solid #e4ebe7}.timekeeping-form .modal-action-left{margin-right:auto}.timekeeping-audit-list{padding:8px 22px 20px}@media(max-width:760px){.timecard-workspace-head{align-items:stretch;flex-direction:column;padding:17px 16px 0}.timecard-workspace-head .database-tabs{align-self:stretch}.timecard-toolbar{padding:14px 16px}.timecard-batch-actions{justify-content:stretch}.timecard-batch-actions .button{flex:1}.timecard-review-state{grid-template-columns:1fr}#timekeepingModal.modal-backdrop{padding:12px}.timekeeping-modal-header{grid-template-columns:40px minmax(0,1fr) 32px;padding:17px 16px}.timekeeping-modal-icon{width:40px;height:40px}.timekeeping-form{padding:18px 16px}}.time-attendance-page{gap:20px;color:#15231b}.time-attendance-page *,.timekeeping-modal-card,.timekeeping-modal-card *{border-radius:0!important}.time-attendance-header{display:flex;align-items:center;justify-content:space-between;gap:24px}.time-attendance-header h1{margin:0;font-size:2rem;letter-spacing:-.035em}.time-attendance-header p{margin:5px 0 0;color:#647168}.time-attendance-period{display:flex;align-items:center;gap:9px;min-width:245px;padding:0 14px;border:1px solid #d9e1dc;background:#fff}.time-attendance-period>svg{width:17px;color:#43534a}.time-attendance-period>svg:last-child{width:14px}.time-attendance-period select{width:100%;min-height:48px;border:0;appearance:none;background:transparent;font-weight:700}.time-attendance-page .timecard-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.time-attendance-page .timecard-summary-card{min-height:104px;padding:20px 22px;border:1px solid #dce3df;box-shadow:none;background:#fff}.time-attendance-page .timecard-summary-icon{width:44px;height:44px;border:0}.time-attendance-page .timecard-summary-card.purple .timecard-summary-icon{color:#6d4ce7;background:#f2efff}.time-attendance-page .timecard-summary-card.blue .timecard-summary-icon{color:#1478d4;background:#edf7ff}.time-attendance-page .timecard-summary-card.amber .timecard-summary-icon{color:#c66a00;background:#fff5e8}.time-attendance-page .timecard-summary-card>span:not(.timecard-summary-icon){color:#58685e}.time-attendance-page .timecard-summary-card>strong{font-size:1.48rem}.time-attendance-page .timecard-workspace{overflow:visible;border:1px solid #dce3df;box-shadow:none;background:#fff}.time-attendance-tabs{display:grid;grid-template-columns:repeat(3,minmax(130px,1fr));width:min(620px,100%);margin:18px 22px 0;border:1px solid #d9e1dc}.time-attendance-tabs button{min-height:45px;border:0;border-right:1px solid #d9e1dc;color:#536158;background:#f8faf9;font-weight:750}.time-attendance-tabs button:last-child{border-right:0}.time-attendance-tabs button.active{color:#076f31;background:#eaf7ee;box-shadow:inset 0 -2px #078239}.time-attendance-page .timecard-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 22px 18px;border-bottom:1px solid #dfe6e2}.time-attendance-page>.timecard-toolbar{border:1px solid #dce3df;background:#fff}.time-attendance-page .timecard-filters{display:flex;align-items:end;flex:1;gap:10px;flex-wrap:wrap}.timecard-filters>label:not(.ta-search),.ta-more-filters label{display:grid;gap:5px;min-width:140px;color:#5e6b63;font-size:.7rem;font-weight:750}.timecard-filters select,.timecard-filters input{min-height:40px;padding:0 11px;border:1px solid #d5ded8;background:#fff;color:#25332b}.ta-search{position:relative;flex:1 1 260px}.ta-search svg{position:absolute;left:12px;top:11px;width:18px;color:#718078}.ta-search input{width:100%;padding-left:39px}.ta-filter-note{display:flex;align-items:center;gap:8px;color:#53655a}.ta-filter-note svg{width:18px;color:#087a35}.ta-more-filters{position:relative}.ta-more-filters summary{display:flex;align-items:center;gap:7px;min-height:40px;padding:0 12px;border:1px solid #d5ded8;cursor:pointer;font-weight:700}.ta-more-filters summary svg{width:16px}.ta-more-filters>div{position:absolute;z-index:20;top:calc(100% + 5px);right:0;display:grid;width:280px;gap:12px;padding:14px;border:1px solid #cfdad3;background:#fff;box-shadow:0 14px 34px #13271b1f}.ta-more-filters .ta-check{display:flex;align-items:center;gap:8px}.ta-more-filters .ta-check input{min-height:auto}.time-attendance-page .timecard-layout{grid-template-columns:minmax(360px,41%) minmax(0,59%);min-height:620px}.time-attendance-page .timecard-list-shell{display:flex;flex-direction:column;min-width:0;max-height:none;border-right:1px solid #dfe6e2;background:#fff}.time-attendance-page .timecard-toolbar.is-personal{display:none}.time-attendance-page .timecard-layout.is-personal{display:block;min-height:0}.time-attendance-page .timecard-layout.is-personal .timecard-list-shell{display:none}.time-attendance-page .timecard-layout.is-personal .timecard-detail{width:100%}.time-attendance-page .timecard-layout.is-personal .ta-card-header{padding-block:20px}.time-attendance-page .timecard-layout.is-personal .ta-detail-content{max-width:1480px;margin:0 auto}.timecard-list{flex:1;overflow:auto}.ta-card-list-row{display:grid;grid-template-columns:38px minmax(115px,1.5fr) minmax(90px,1fr) auto auto auto;align-items:center;gap:10px;width:100%;padding:15px 16px;border:0;border-bottom:1px solid #e3e9e5;text-align:left;background:#fff;color:inherit}.ta-card-list-row:hover,.ta-card-list-row.is-selected{background:#eff9f2}.ta-card-list-row.is-selected{box-shadow:inset 3px 0 #078239}.ta-card-list-row>span{display:grid;gap:2px;min-width:0}.ta-card-list-row small{overflow:hidden;color:#67756c;font-size:.73rem;text-overflow:ellipsis;white-space:nowrap}.ta-person-avatar{display:grid!important;width:36px;height:36px;place-items:center;color:#fff;background:#078239;font-size:.72rem;font-weight:800}.ta-list-issues{display:flex!important;align-items:center;gap:4px}.ta-list-issues b,.ta-list-issues em{display:grid;min-width:21px;height:21px;place-items:center;color:#9e2a1f;background:#ffebe9;font-size:.7rem;font-style:normal}.ta-list-issues em{color:#96500a;background:#fff1d9}.ta-list-issues svg{width:15px;color:#728078}.ta-list-empty{padding:40px 24px;color:#69776f;text-align:center}.timecard-pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-height:52px;padding:8px 14px;border-top:1px solid #dfe6e2;color:#647168;font-size:.76rem}.timecard-pagination select,.timecard-pagination button{min-height:32px;border:1px solid #d5ded8;background:#fff}.timecard-pagination button{display:grid;width:32px;place-items:center}.timecard-pagination button svg{width:15px}.time-attendance-page .timecard-detail{min-width:0;padding:0;overflow:visible;background:#fff}.ta-detail-content{min-width:0}.ta-card-header{padding:24px 28px;border-bottom:1px solid #dfe6e2}.ta-card-header h2{margin:10px 0 3px;font-size:1.38rem}.ta-card-header p,.ta-card-header small{margin:0;color:#617068}.ta-hour-summary{display:grid;grid-template-columns:repeat(4,1fr);margin:20px 28px;border:1px solid #dce3df}.ta-hour-summary>div{display:grid;gap:6px;padding:14px;border-right:1px solid #dce3df}.ta-hour-summary>div:last-child{border-right:0}.ta-hour-summary span{color:#617068;font-size:.73rem}.ta-hour-summary strong{font-size:1rem}.ta-detail-section{margin:0 28px 18px;border:1px solid #dce3df;background:#fff}.ta-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #dfe6e2}.ta-section-head h3,.ta-section-head h4{margin:0;font-size:.93rem}.ta-section-head p{margin:3px 0 0;color:#6c7971;font-size:.74rem}.ta-section-head>span{min-width:25px;padding:4px 6px;text-align:center;background:#edf3ef;font-size:.72rem;font-weight:800}.ta-issues.blocking{border-color:#efc8c3}.ta-issues.warning{border-color:#ecd9ad}.ta-issue-row{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 15px;border-top:1px solid #edf0ee}.ta-issue-row:first-of-type{border-top:0}.ta-issue-row>svg{width:17px;color:#b52c21}.ta-issues.warning .ta-issue-row>svg{color:#b36510}.ta-issue-row div{display:grid;gap:2px}.ta-issue-row small{color:#68766e}.ta-section-empty{margin:0;padding:16px;color:#6c7971}.ta-day{border-top:1px solid #dfe6e2}.ta-day-summary{display:grid;grid-template-columns:1.4fr repeat(3,1fr) auto;align-items:center;gap:12px;width:100%;padding:13px 15px;border:0;background:#fff;text-align:left}.ta-day-summary:hover{background:#f6faf7}.ta-day-summary>span{display:grid;gap:2px}.ta-day-summary small{color:#6a786f;font-size:.7rem}.ta-day-issues{display:flex!important;align-items:center;gap:8px}.ta-day-issues b{display:grid;width:21px;height:21px;place-items:center;color:#a63a27;background:#ffebe7;font-size:.7rem}.ta-day-issues svg{width:15px;color:#168142}.ta-day.is-expanded .ta-day-issues svg:last-child{transform:rotate(180deg)}.ta-day-details{padding:0 15px 14px;background:#f8faf9}.ta-entry{padding:14px;border:1px solid #dce3df;border-top:0;background:#fff}.ta-entry:first-child{border-top:1px solid #dce3df}.ta-entry.is-void{opacity:.55;text-decoration:line-through}.ta-entry-times{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ta-entry-times span{display:grid;gap:3px}.ta-entry-times small{color:#6b7970}.ta-entry-meta{display:flex;flex-wrap:wrap;gap:12px;margin-top:11px;color:#5d6c63;font-size:.72rem}.ta-entry-meta span{display:flex;align-items:center;gap:5px}.ta-entry-meta svg{width:14px}.ta-entry-note,.ta-note-row{margin-top:11px;padding-top:10px;border-top:1px solid #e7ece9}.ta-entry-note p,.ta-note-row p{margin:3px 0 0;color:#59685f}.ta-entry-issues{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.ta-entry-issues span{padding:4px 7px;color:#975007;background:#fff0d4;font-size:.68rem;font-weight:700}.ta-entry-issues .blocking{color:#a62b21;background:#ffe9e6}.ta-entry-actions{margin-top:10px}.ta-correction{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:13px 15px;border-top:1px solid #e5eae7}.ta-correction p{margin:4px 0;color:#526159}.ta-correction small{color:#738078}.ta-correction-actions{grid-column:1 / -1;display:flex;gap:8px}.ta-workflow-state>div:last-child{display:flex;align-items:center;gap:11px;padding:14px 16px}.ta-workflow-state>div:last-child>svg{width:19px;color:#087a35}.ta-workflow-state span{display:grid;gap:3px}.ta-workflow-state small{color:#6c7971}.ta-workflow-state small.overdue{color:#b42318;font-weight:700}.ta-personal-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.ta-personal-status>div{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:11px;min-width:0;padding:15px 16px;border-right:1px solid #dfe6e2}.ta-personal-status>div:last-child{border-right:0}.ta-personal-status svg{width:19px;color:#087a35}.ta-personal-status span{display:grid;gap:2px;min-width:0}.ta-personal-status small{color:#617068;font-size:.69rem;font-weight:700;text-transform:uppercase}.ta-personal-status strong{color:#203229;font-size:.86rem}.ta-personal-status em{overflow:hidden;color:#6c7971;font-size:.7rem;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.ta-personal-status em.overdue{color:#b42318;font-weight:700}.ta-note-row{margin:0 16px;padding:12px 0}.ta-history-preview .button{margin:14px 16px}.ta-approval-help{margin:0 28px 12px;color:#a93227;font-size:.78rem}.ta-context-actions{position:sticky;z-index:5;bottom:0;display:flex;flex-wrap:wrap;gap:9px;padding:15px 28px;border-top:1px solid #d8e1db;background:#fffffff7}.timecard-analytics{padding:22px;border-top:1px solid #dfe6e2}.ta-analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ta-analytics-panel{min-width:0;border:1px solid #dce3df;background:#fff}.ta-analytics-panel.ta-wide{grid-column:1 / -1}.ta-bar-chart,.ta-progress-list{display:grid;gap:11px;padding:16px}.ta-bar-chart>div{display:grid;grid-template-columns:90px 1fr 60px;align-items:center;gap:10px;font-size:.75rem}.ta-bar-chart b,.ta-progress-list b{position:relative;display:flex;height:12px;background:#edf1ee}.ta-bar-chart i,.ta-bar-chart em,.ta-progress-list i{display:block;width:var(--bar-width);height:100%;background:#1a914b}.ta-bar-chart em{background:#7253d9}.ta-chart-legend{display:flex;gap:14px;padding:0 16px 16px;font-size:.72rem}.ta-chart-legend span{display:flex;align-items:center;gap:5px}.ta-chart-legend i{width:10px;height:10px;background:#1a914b}.ta-chart-legend span:last-child i{background:#7253d9}.ta-progress-list>div{display:grid;grid-template-columns:130px 1fr 30px;align-items:center;gap:9px;font-size:.75rem}.ta-confirmation-summary{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #e1e7e3}.ta-confirmation-summary span{display:grid;gap:4px;padding:12px;border-right:1px solid #e1e7e3;color:#69776f;font-size:.68rem}.ta-confirmation-summary span:last-child{border:0}.ta-confirmation-summary strong{color:#1f2e26;font-size:.95rem}.ta-exception-breakdown,.ta-ranking,.ta-analytics-table{display:grid}.ta-exception-breakdown button,.ta-ranking button,.ta-analytics-table>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:12px 15px;border:0;border-top:1px solid #e5eae7;background:#fff;text-align:left}.ta-exception-breakdown button:hover,.ta-ranking button:hover{background:#f4faf6}.ta-exception-breakdown .blocking,.ta-exception-breakdown .warning{padding:4px 6px;color:#a72c22;background:#ffebe8;font-size:.63rem;text-transform:uppercase}.ta-exception-breakdown .warning{color:#92510b;background:#fff0d7}.ta-ranking button{grid-template-columns:minmax(0,1fr) auto}.ta-ranking button span{display:grid;gap:3px}.ta-ranking button>small{grid-column:2;color:#69776f}.ta-analytics-table>div{grid-template-columns:minmax(0,1fr) auto auto}.ta-analytics-table span{display:grid;gap:3px}.ta-analytics-table small{color:#6a786f}.ta-analytics-panel table{width:100%;border-collapse:collapse}.ta-analytics-panel th,.ta-analytics-panel td{padding:11px 13px;border-top:1px solid #e5eae7;text-align:left;font-size:.75rem}.ta-analytics-panel th{color:#65736b;background:#f8faf9}.timekeeping-modal-card{border:1px solid #cfd9d2;box-shadow:0 24px 62px #07160d40}.timekeeping-modal-header{background:#f8faf9}.timekeeping-modal-icon,.timekeeping-confirm-card>span{border:1px solid #d6e7dc}.timekeeping-form .field input,.timekeeping-form .field select,.timekeeping-form .field textarea{background:#fff}@media(max-width:1024px){.time-attendance-page .timecard-summary-grid{grid-template-columns:repeat(2,1fr)}.time-attendance-page .timecard-layout{grid-template-columns:1fr}.time-attendance-page .timecard-list-shell{max-height:430px;border-right:0;border-bottom:1px solid #dfe6e2}}@media(max-width:700px){.time-attendance-header{align-items:stretch;flex-direction:column}.time-attendance-period{min-width:0}.time-attendance-tabs{grid-template-columns:1fr;width:auto;margin:14px}.time-attendance-tabs button{border-right:0;border-bottom:1px solid #d9e1dc}.time-attendance-page .timecard-toolbar{align-items:stretch;flex-direction:column;padding:14px}.time-attendance-page .timecard-filters{display:grid;grid-template-columns:1fr}.ta-more-filters>div{position:static;width:auto;margin-top:5px;box-shadow:none}.ta-card-list-row{grid-template-columns:36px minmax(0,1fr) auto}.ta-card-list-row>span:nth-child(3),.ta-card-list-row>strong{display:none}.ta-hour-summary{grid-template-columns:repeat(2,1fr);margin:15px}.ta-hour-summary>div:nth-child(2){border-right:0}.ta-hour-summary>div:nth-child(-n+2){border-bottom:1px solid #dce3df}.ta-detail-section{margin:0 15px 15px}.ta-card-header{padding:20px 15px}.ta-day-summary{grid-template-columns:1fr 1fr auto}.ta-day-summary>span:nth-child(3),.ta-day-summary>span:nth-child(4){display:none}.ta-entry-times{grid-template-columns:1fr}.ta-context-actions{padding:13px 15px}.ta-context-actions .button{flex:1 1 100%}.ta-personal-status{grid-template-columns:1fr}.ta-personal-status>div{border-right:0;border-bottom:1px solid #dfe6e2}.ta-personal-status>div:last-child{border-bottom:0}.ta-analytics-grid{grid-template-columns:1fr}.ta-analytics-panel.ta-wide{grid-column:auto}.timecard-analytics{padding:14px}}body.target-operations-view{color:var(--text-primary);background:var(--app-bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body.target-operations-view:after{display:none!important}body.target-operations-view .app-frame,body.target-operations-view .app-frame.sidebar-collapsed{grid-template-columns:var(--rail-width) minmax(0,1fr)!important;background:var(--app-bg)}body.target-operations-view .sidebar{position:sticky;z-index:90;top:0;display:block!important;width:var(--rail-width)!important;height:100dvh;border-right:1px solid var(--border);background:#fff;box-shadow:none}body.target-operations-view .sidebar-main{display:none!important}body.target-operations-view .sidebar-rail{display:flex!important;width:100%;height:100%;padding:15px 10px 12px;flex-direction:column;align-items:center}body.target-operations-view .sidebar-rail-brand{width:44px;height:44px;margin-bottom:16px}body.target-operations-view .sidebar-rail-brand img{width:32px;height:32px}body.target-operations-view .sidebar-rail-nav{gap:5px}body.target-operations-view .sidebar-rail .nav-tab{width:46px;min-width:46px;height:44px;min-height:44px;border-radius:5px;color:#788695}body.target-operations-view .sidebar-rail .nav-tab:hover,body.target-operations-view .sidebar-rail .nav-tab:focus-visible{color:var(--brand);background:#f3f8f5}body.target-operations-view .sidebar-rail .nav-tab svg{width:20px;height:20px;stroke-width:1.75}body.target-operations-view .main{width:100%;min-width:0;max-width:none;margin:0;padding:0;background:var(--app-bg)}body.target-operations-view .page-header{position:sticky;z-index:70;top:0;display:flex!important;width:100%;min-height:var(--command-height);padding:10px 24px;align-items:center;border:0;border-bottom:1px solid var(--border);background:#fffffff7;box-shadow:none;backdrop-filter:none}body.target-operations-view .page-header>div:first-child{display:none}body.target-operations-view .page-header .header-actions{width:100%;gap:10px}body.target-operations-view .page-header .search-box{width:min(490px,42vw);min-height:42px;border-color:var(--border-strong);border-radius:4px}body.target-operations-view .page-header .search-box input{height:40px;font-size:13px}body.target-operations-view .page-header .button,body.target-operations-view .page-header .icon-button,body.target-operations-view .command-profile-button{min-height:40px;border-radius:4px}body.target-operations-view .command-profile-button{height:40px}body.target-operations-view .command-profile-button span{border-radius:3px}body.target-operations-view #headerPrimaryAction{min-width:138px;justify-content:center}body.target-operations-view .notification-button,body.target-operations-view #refreshButton{width:40px;min-width:40px}body.target-operations-view .view.active{width:min(100%,1680px);padding:24px 34px 36px!important}body[data-active-view=dashboard] #dashboardView{display:block;padding-top:24px!important}body[data-active-view=dashboard] .employee-dashboard-top{display:flex;min-height:78px;margin:0 0 15px;align-items:flex-start}body[data-active-view=dashboard] .employee-dashboard-top h2{margin:0;color:var(--text-primary);font-size:clamp(30px,2.25vw,38px);line-height:1.08;letter-spacing:-.045em;font-weight:760}body[data-active-view=dashboard] .employee-dashboard-top p{margin-top:8px;font-size:14px}body[data-active-view=dashboard] .employee-dashboard-actions{display:flex;margin-left:auto;gap:10px;align-items:flex-start}body[data-active-view=dashboard] .dashboard-local-clock{display:grid;min-width:205px;gap:5px;text-align:right}body[data-active-view=dashboard] .dashboard-local-clock span{color:var(--text-secondary);font-size:12px;font-weight:550}body[data-active-view=dashboard] .dashboard-local-clock strong{color:var(--text-primary);font-size:22px;line-height:1}body[data-active-view=dashboard] .dashboard-view-options{display:grid;width:34px;min-width:34px;height:34px;min-height:34px;padding:0;place-items:center;border:1px solid var(--border);border-radius:3px;color:var(--text-secondary);background:#fff}body[data-active-view=dashboard] .dashboard-view-options svg{width:15px}body[data-active-view=dashboard] #dashboardTimeClock{display:grid;min-height:126px;margin:0 0 18px;padding:18px 22px;grid-template-columns:minmax(280px,360px) minmax(320px,1fr) auto;gap:28px;align-items:center;overflow:visible;border:1px solid var(--border-strong);border-radius:4px;background:#fff;box-shadow:var(--shadow-panel)}body[data-active-view=dashboard] #dashboardTimeClock:after{display:none}body[data-active-view=dashboard] #dashboardTimeClock[data-status-tone=attention]{border-color:#ebd8b2;background:#fffdfa}body[data-active-view=dashboard] #dashboardTimeClock[data-status-tone=critical]{border-color:#efc8cc;background:snow}body[data-active-view=dashboard] .dashboard-clock-face{display:flex;min-width:0;gap:16px;align-items:center}body[data-active-view=dashboard] .time-clock-icon{width:52px;height:52px;min-width:52px;border:3px solid var(--brand);border-radius:50%;color:var(--brand);background:#fff}body[data-active-view=dashboard] .time-clock-icon svg{width:24px;height:24px}body[data-active-view=dashboard] #dashboardTimeClock .kicker{margin:0 0 6px;color:var(--text-secondary);font-size:10px;font-weight:650;letter-spacing:0;text-transform:none}body[data-active-view=dashboard] .dashboard-clock-face h3{display:flex;margin:0;gap:12px;align-items:center;color:var(--text-primary);font-size:22px;line-height:1.1}body[data-active-view=dashboard] .dashboard-clock-badge{padding:5px 8px;border-radius:3px;color:var(--brand-strong);background:var(--brand-soft);font-size:10px;font-weight:700}body[data-active-view=dashboard] .dashboard-clock-badge.is-idle{color:var(--text-secondary);background:#f0f3f1}body[data-active-view=dashboard] .dashboard-current-work{display:grid;min-width:0;padding-left:26px;gap:4px;border-left:1px solid var(--border)}body[data-active-view=dashboard] .dashboard-current-work>strong{overflow:hidden;color:var(--text-primary);font-size:14px;text-overflow:ellipsis;white-space:nowrap}body[data-active-view=dashboard] .dashboard-current-work>span{color:#344054;font-size:12px;font-weight:650}body[data-active-view=dashboard] .dashboard-current-work>small{color:var(--brand);font-size:10px;font-weight:650}body[data-active-view=dashboard] .dashboard-current-work progress{width:min(100%,360px);height:5px;margin-top:1px;overflow:hidden;border:0;border-radius:2px;background:#e5eae7}body[data-active-view=dashboard] .dashboard-current-work progress::-webkit-progress-bar{background:#e5eae7}body[data-active-view=dashboard] .dashboard-current-work progress::-webkit-progress-value{background:var(--brand)}body[data-active-view=dashboard] .dashboard-current-work progress::-moz-progress-bar{background:var(--brand)}body[data-active-view=dashboard] .dashboard-clock-actions{position:relative;z-index:1;display:flex;gap:8px;align-items:center;justify-content:flex-end}body[data-active-view=dashboard] .dashboard-clock-actions .button{min-height:38px;padding-inline:14px;border-radius:3px;font-size:11px;white-space:nowrap}body[data-active-view=dashboard] .dashboard-clock-out{color:var(--danger);border-color:#efc8cc}body[data-active-view=dashboard] .dashboard-clock-status-only{display:flex;grid-column:1 / 3;gap:14px;align-items:center}body[data-active-view=dashboard] .dashboard-clock-status-only .time-clock-icon{border-width:0;background:var(--brand-soft)}body[data-active-view=dashboard] .dashboard-clock-status-only h3{margin:0;font-size:14px}body[data-active-view=dashboard] .dashboard-clock-status-only p:not(.kicker){margin:4px 0 0;color:var(--text-secondary);font-size:11px}body[data-active-view=dashboard] .dashboard-workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:16px;align-items:start}body[data-active-view=dashboard] .dashboard-primary-column,body[data-active-view=dashboard] .dashboard-side-column{display:grid;min-width:0;gap:16px}body[data-active-view=dashboard] .dashboard-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}body[data-active-view=dashboard] .dashboard-summary-grid .dashboard-card{position:relative;min-width:0;min-height:184px;padding:16px 17px;border:1px solid var(--border);border-radius:4px;background:#fff;box-shadow:var(--shadow-panel)}body[data-active-view=dashboard] .dashboard-summary-head{gap:10px}body[data-active-view=dashboard] .dashboard-summary-grid .employee-icon-box{width:34px;height:34px;min-width:34px;border-radius:6px}body[data-active-view=dashboard] .dashboard-summary-grid .is-alerts .employee-icon-box{color:var(--danger);background:var(--danger-soft)}body[data-active-view=dashboard] .dashboard-summary-grid .is-ack .employee-icon-box{color:var(--brand);background:var(--brand-soft)}body[data-active-view=dashboard] .dashboard-summary-label{color:var(--text-primary);font-size:12px;font-weight:700}body[data-active-view=dashboard] .dashboard-summary-main{margin:14px 0 6px;font-size:17px;line-height:1.25;white-space:nowrap}body[data-active-view=dashboard] .dashboard-summary-copy{margin:0;font-size:10px}body[data-active-view=dashboard] .dashboard-summary-meta{overflow:hidden;margin:4px 0 0;color:var(--text-secondary);font-size:9px;text-overflow:ellipsis;white-space:nowrap}body[data-active-view=dashboard] .dashboard-summary-split{display:grid;min-height:78px;margin-top:13px;grid-template-columns:minmax(58px,.8fr) 1fr;gap:15px;align-items:start}body[data-active-view=dashboard] .dashboard-summary-split>div{display:grid;gap:3px}body[data-active-view=dashboard] .dashboard-summary-split>div>strong{color:var(--text-primary);font-size:28px;line-height:1}body[data-active-view=dashboard] .dashboard-summary-split>div>span{color:var(--text-secondary);font-size:10px}body[data-active-view=dashboard] .dashboard-summary-split dl{display:grid;margin:0;padding-left:14px;gap:5px;border-left:1px solid var(--border)}body[data-active-view=dashboard] .dashboard-summary-split dl>div{display:grid;grid-template-columns:18px 1fr;gap:5px}body[data-active-view=dashboard] .dashboard-summary-split dt{color:var(--text-primary);font-size:10px;font-weight:750}body[data-active-view=dashboard] .dashboard-summary-split dd{margin:0;color:var(--text-secondary);font-size:9px;white-space:nowrap}body[data-active-view=dashboard] .dashboard-summary-split .is-danger dt,body[data-active-view=dashboard] .dashboard-summary-split .is-danger dd{color:var(--danger)}body[data-active-view=dashboard] .dashboard-summary-split .is-warning dt,body[data-active-view=dashboard] .dashboard-summary-split .is-warning dd{color:var(--warning)}body[data-active-view=dashboard] .dashboard-summary-grid .employee-card-link{position:absolute;right:17px;bottom:14px;left:17px;display:flex;justify-content:space-between}body[data-active-view=dashboard] #dashboardWorkTable>.dashboard-card,body[data-active-view=dashboard] .dashboard-rail-card{min-width:0;margin:0;padding:0;overflow:hidden;border:1px solid var(--border);border-radius:4px;background:#fff;box-shadow:var(--shadow-panel)}body[data-active-view=dashboard] #dashboardWorkTable>.dashboard-card{min-height:378px}body[data-active-view=dashboard] .dashboard-section-title{display:flex;min-height:50px;margin:0;padding:0 16px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}body[data-active-view=dashboard] .dashboard-section-title>div{display:flex;gap:9px;align-items:center}body[data-active-view=dashboard] .dashboard-section-title h3{font-size:13px}body[data-active-view=dashboard] .dashboard-count-badge{padding:3px 6px;border-radius:3px;color:var(--text-secondary);background:#f1f4f2;font-size:9px;font-weight:650}body[data-active-view=dashboard] .dashboard-task-list{width:100%;overflow-x:auto}body[data-active-view=dashboard] .dashboard-task-head,body[data-active-view=dashboard] .dashboard-task-row{display:grid;min-width:870px;grid-template-columns:82px minmax(180px,1.5fr) minmax(120px,.8fr) minmax(130px,.9fr) 96px minmax(125px,.85fr) 30px;gap:9px;align-items:center}body[data-active-view=dashboard] .dashboard-task-head{min-height:36px;padding:0 14px;color:var(--text-secondary);background:var(--surface-subtle);font-size:9px;font-weight:700;text-transform:uppercase}body[data-active-view=dashboard] .dashboard-task-row{min-height:57px;padding:7px 14px;border:0;border-bottom:1px solid #edf1ee;border-radius:0;color:#344054;background:#fff;text-align:left;box-shadow:none}body[data-active-view=dashboard] .dashboard-task-row.is-overdue{background:#fffdfd}body[data-active-view=dashboard] .dashboard-task-main,body[data-active-view=dashboard] .dashboard-task-site{display:grid;min-width:0;gap:2px}body[data-active-view=dashboard] .dashboard-task-main strong,body[data-active-view=dashboard] .dashboard-task-site strong{overflow:hidden;color:var(--text-primary);font-size:10px;text-overflow:ellipsis;white-space:nowrap}body[data-active-view=dashboard] .dashboard-task-main small,body[data-active-view=dashboard] .dashboard-task-site small{overflow:hidden;color:var(--text-secondary);font-size:9px;text-overflow:ellipsis;white-space:nowrap}body[data-active-view=dashboard] .dashboard-task-due{display:flex;gap:5px;align-items:center;color:var(--text-secondary);font-size:9px}body[data-active-view=dashboard] .dashboard-task-due svg{width:13px}body[data-active-view=dashboard] .dashboard-task-due.is-overdue{color:var(--danger);font-weight:700}body[data-active-view=dashboard] .dashboard-task-assignee{display:flex;min-width:0;gap:7px;align-items:center}body[data-active-view=dashboard] .dashboard-task-assignee>span{display:grid;width:25px;height:25px;min-width:25px;place-items:center;border:1px solid var(--border-strong);border-radius:50%;color:#344054;background:#fff;font-size:8px;font-weight:750}body[data-active-view=dashboard] .dashboard-task-assignee strong{overflow:hidden;color:#344054;font-size:9px;text-overflow:ellipsis;white-space:nowrap}body[data-active-view=dashboard] .dashboard-task-row>svg{width:15px;color:var(--text-secondary)}body[data-active-view=dashboard] .status-badge{border-radius:3px;font-size:8px}body[data-active-view=dashboard] .dashboard-table-footer{display:flex;min-height:46px;padding:0 15px;align-items:center;justify-content:space-between;color:var(--text-secondary);font-size:9px}body[data-active-view=dashboard] .dashboard-table-footer button{display:inline-flex;gap:5px;align-items:center;border:0;color:var(--brand);background:transparent;font-size:9px;font-weight:700}body[data-active-view=dashboard] .dashboard-table-footer svg{width:12px}body[data-active-view=dashboard] .dashboard-side-column{align-content:start}body[data-active-view=dashboard] .dashboard-rail-card .dashboard-section-title{min-height:50px}body[data-active-view=dashboard] .dashboard-rail-list{display:grid}body[data-active-view=dashboard] .dashboard-rail-row{display:grid;min-height:73px;padding:11px 13px;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:start;border:0;border-bottom:1px solid #edf1ee;border-radius:0;color:var(--text-primary);background:#fff;text-align:left}body[data-active-view=dashboard] .dashboard-rail-row:hover{background:#f8fbf9}body[data-active-view=dashboard] .dashboard-rail-icon{display:grid;width:32px;height:32px;place-items:center;border-radius:5px;color:var(--danger);background:var(--danger-soft)}body[data-active-view=dashboard] .dashboard-rail-row.is-acknowledgement .dashboard-rail-icon{color:var(--info);background:#f2f5f9}body[data-active-view=dashboard] .dashboard-rail-icon svg{width:16px}body[data-active-view=dashboard] .dashboard-rail-copy{display:grid;min-width:0;gap:3px}body[data-active-view=dashboard] .dashboard-rail-copy>span{display:flex;min-width:0;gap:7px;justify-content:space-between}body[data-active-view=dashboard] .dashboard-rail-copy strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}body[data-active-view=dashboard] .dashboard-rail-copy time{flex:none;color:var(--text-secondary);font-size:8px}body[data-active-view=dashboard] .dashboard-rail-copy small{overflow:hidden;color:var(--text-secondary);font-size:8px;text-overflow:ellipsis;white-space:nowrap}body[data-active-view=dashboard] .dashboard-rail-copy p{display:-webkit-box;overflow:hidden;margin:0;color:#475467;font-size:8px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}body[data-active-view=dashboard] .dashboard-rail-footer{display:flex;width:100%;min-height:42px;padding:0 14px;gap:7px;align-items:center;justify-content:center;border:0;color:var(--brand);background:#fff;font-size:9px;font-weight:700}body[data-active-view=dashboard] .dashboard-rail-footer:hover{background:#f8fbf9}body[data-active-view=dashboard] .dashboard-rail-footer svg{width:12px}body[data-active-view=dashboard] .dashboard-supplemental-grid:empty{display:none}body[data-active-view=dashboard] .dashboard-supplemental-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}body[data-active-view=dashboard] .dashboard-supplemental-grid .dashboard-card{min-height:240px}@media(max-width:1366px){body.target-operations-view .view.active{padding-inline:24px!important}body[data-active-view=dashboard] .dashboard-workspace-grid{grid-template-columns:minmax(0,1fr) 310px}body[data-active-view=dashboard] .dashboard-summary-grid{gap:11px}body[data-active-view=dashboard] .dashboard-summary-grid .dashboard-card{min-height:176px;padding-inline:14px}body[data-active-view=dashboard] .dashboard-summary-grid .employee-card-link{right:14px;left:14px}body[data-active-view=dashboard] .dashboard-summary-main{font-size:15px}body[data-active-view=dashboard] #dashboardTimeClock{grid-template-columns:minmax(255px,310px) minmax(280px,1fr) auto;gap:20px}}@media(max-width:1120px){body[data-active-view=dashboard] .dashboard-workspace-grid{grid-template-columns:1fr}body[data-active-view=dashboard] .dashboard-side-column,body[data-active-view=dashboard] .dashboard-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-active-view=dashboard] #dashboardTimeClock{grid-template-columns:minmax(220px,280px) minmax(240px,1fr) auto;padding-inline:18px;gap:16px}body[data-active-view=dashboard] .dashboard-clock-actions{flex-direction:column;align-items:stretch}body[data-active-view=dashboard] .dashboard-clock-actions .button{width:100%}}@media(max-width:900px){body.target-operations-view .app-frame,body.target-operations-view .app-frame.sidebar-collapsed{display:block!important}body.target-operations-view .sidebar{display:none!important}body.target-operations-view .page-header{padding-inline:14px}body.target-operations-view .view.active{padding:20px 16px 88px!important}body[data-active-view=dashboard] #dashboardTimeClock{grid-template-columns:minmax(220px,.8fr) minmax(260px,1.2fr)}body[data-active-view=dashboard] .dashboard-clock-actions{grid-column:1 / -1;flex-direction:row;justify-content:flex-end}body[data-active-view=dashboard] .dashboard-clock-actions .button{width:auto}body[data-active-view=dashboard] .dashboard-clock-status-only{grid-column:1 / -1}}@media(max-width:700px){body.target-operations-view .page-header .search-box{width:auto}body[data-active-view=dashboard] .employee-dashboard-top{min-height:94px}body[data-active-view=dashboard] .employee-dashboard-top h2{font-size:27px}body[data-active-view=dashboard] .dashboard-local-clock{min-width:0}body[data-active-view=dashboard] .dashboard-local-clock span{max-width:125px;font-size:9px}body[data-active-view=dashboard] .dashboard-local-clock strong{font-size:17px}body[data-active-view=dashboard] .dashboard-summary-grid,body[data-active-view=dashboard] .dashboard-side-column,body[data-active-view=dashboard] .dashboard-supplemental-grid{grid-template-columns:1fr}body[data-active-view=dashboard] #dashboardTimeClock{grid-template-columns:1fr;padding:16px}body[data-active-view=dashboard] .dashboard-current-work{padding:14px 0 0;border-top:1px solid var(--border);border-left:0}body[data-active-view=dashboard] .dashboard-clock-actions{grid-column:1;justify-content:stretch}body[data-active-view=dashboard] .dashboard-clock-actions .button{flex:1}body[data-active-view=dashboard] .dashboard-clock-status-only{grid-column:1}body[data-active-view=dashboard] .dashboard-summary-grid .dashboard-card{min-height:164px}body[data-active-view=dashboard] .dashboard-task-head{display:none}body[data-active-view=dashboard] .dashboard-task-row{position:relative;min-width:0;min-height:150px;padding:12px 38px 12px 13px;grid-template-areas:"priority status" "task task" "site due" "assignee assignee";grid-template-columns:1fr auto;gap:8px 12px}body[data-active-view=dashboard] .dashboard-task-priority{grid-area:priority}body[data-active-view=dashboard] .dashboard-task-main{grid-area:task}body[data-active-view=dashboard] .dashboard-task-site{grid-area:site}body[data-active-view=dashboard] .dashboard-task-due{grid-area:due;justify-content:flex-end}body[data-active-view=dashboard] .dashboard-task-status{grid-area:status}body[data-active-view=dashboard] .dashboard-task-assignee{grid-area:assignee}body[data-active-view=dashboard] .dashboard-task-row>svg{position:absolute;right:13px;top:50%}}@media(max-width:430px){body[data-active-view=dashboard] .employee-dashboard-actions{gap:5px}body[data-active-view=dashboard] .dashboard-view-options{width:30px;min-width:30px;height:30px;min-height:30px}body[data-active-view=dashboard] .dashboard-local-clock span{display:none}body[data-active-view=dashboard] .dashboard-clock-face h3{align-items:flex-start;flex-direction:column;font-size:20px}body[data-active-view=dashboard] .dashboard-clock-actions{flex-direction:column}body[data-active-view=dashboard] .dashboard-clock-actions .button{width:100%}body[data-active-view=dashboard] .dashboard-table-footer{align-items:flex-start;flex-direction:column;justify-content:center}}.time-attendance-page>.time-attendance-tabs{display:flex;width:auto;margin:0;border:0;border-bottom:1px solid #dfe6e2}.time-attendance-page>.time-attendance-tabs button{min-width:145px;padding:0 18px;border:0;border-bottom:2px solid transparent;background:transparent}.time-attendance-page>.time-attendance-tabs button.active{color:#087a35;border-bottom-color:#087a35;background:transparent;box-shadow:none}.time-attendance-page .timecard-summary-card small{grid-column:2;margin-top:2px;color:#68776f;font-size:.68rem}.time-attendance-page .timecard-summary-card{grid-template-rows:auto auto auto}.time-attendance-page .timecard-summary-icon{grid-row:1 / span 3}.time-attendance-page .timecard-workspace:has(.timecard-analytics:not(.hidden)){border:0;background:transparent}.time-attendance-page .timecard-workspace:has(.timecard-analytics:not(.hidden)) .timecard-analytics{padding:0;border:0}.ta-filter-intro{display:flex;align-items:center;gap:9px;margin-right:auto}.ta-filter-intro svg{width:18px;color:#087a35}.ta-filter-intro span{display:grid;gap:1px}.ta-filter-intro small{color:#6a786f;font-size:.68rem}.ta-analytics-dashboard{display:grid;gap:14px}.ta-analytics-loading{display:grid;min-height:360px;place-content:center;justify-items:center;gap:8px;color:#647168;border:1px solid #dce3df;background:#fff;text-align:center}.ta-analytics-loading svg{width:28px;color:#087a35;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.ta-analytics-loading strong{color:#26372e}.ta-analytics-loading span{font-size:.74rem}.ta-active-filters{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:10px 12px;border:1px solid #d9e3dc;background:#f8fbf9;font-size:.72rem}.ta-active-filters span{padding:5px 8px;color:#176339;border:1px solid #c8dfd0;background:#eff8f2}.ta-analytics-top-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(390px,.85fr);gap:14px}.ta-analytics-lower-grid{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(400px,1fr) minmax(520px,1.45fr);align-items:start;gap:14px}.ta-analytics-middle-stack,.ta-analytics-right-stack{display:grid;gap:14px}.ta-analytics-dashboard .ta-analytics-panel{overflow:hidden}.ta-analytics-dashboard .ta-section-head{min-height:62px}.ta-analytics-dashboard .ta-section-head>span{color:#67766d;background:transparent;font-weight:600}.ta-analytics-dashboard .ta-section-head button{display:flex;align-items:center;gap:5px;border:0;color:#087a35;background:transparent;font-size:.72rem;font-weight:750}.ta-analytics-dashboard .ta-section-head button svg{width:14px}.ta-column-chart{display:grid;grid-template-columns:repeat(auto-fit,minmax(58px,1fr));align-items:end;gap:9px;height:270px;padding:18px 20px 14px;border-top:1px solid #eef1ef;background:repeating-linear-gradient(to top,transparent 0,transparent 53px,#edf1ee 54px)}.ta-column-chart>div{display:grid;grid-template-rows:20px 1fr 34px;align-items:end;gap:4px;height:100%;text-align:center}.ta-column-chart strong{color:#506057;font-size:.68rem;font-weight:650}.ta-column-chart b{position:relative;display:block;height:100%}.ta-column-chart i{position:absolute;right:20%;bottom:0;left:20%;height:var(--bar-height);background:linear-gradient(180deg,#28a85c,#087a35)}.ta-column-chart span{align-self:start;color:#5c6a62;font-size:.68rem;line-height:1.3}.ta-approval-body{display:grid;grid-template-columns:210px 1fr;align-items:center;gap:22px;padding:20px}.ta-donut{display:grid;width:180px;height:180px;place-items:center;background:conic-gradient(var(--donut))}.time-attendance-page .ta-donut,.time-attendance-page .ta-donut:before{border-radius:50%!important}.ta-donut:before{grid-area:1 / 1;width:116px;height:116px;content:"";background:#fff}.ta-donut span{z-index:1;grid-area:1 / 1;display:grid;color:#65736a;text-align:center;font-size:.68rem}.ta-donut strong{color:#17271f;font-size:1.35rem}.ta-lifecycle-list{display:grid;gap:11px}.ta-lifecycle-list>div{display:grid;grid-template-columns:10px minmax(120px,1fr) 30px 38px;align-items:center;gap:8px;font-size:.73rem}.ta-lifecycle-list i{width:9px;height:9px;background:var(--status-color)}.ta-lifecycle-list small{color:#6c7971;text-align:right}.ta-exception-group{padding:12px}.ta-exception-group+.ta-exception-group{border-top:1px solid #dfe6e2}.ta-exception-group h4{margin:0 0 8px;color:#b42318;font-size:.78rem}.ta-exception-group.warning h4{color:#a65b0b}.ta-exception-group table{width:100%;border-collapse:collapse}.ta-exception-group th,.ta-exception-group td{padding:8px 6px;border-top:1px solid #edf0ee;text-align:left;font-size:.69rem}.ta-exception-group th{color:#6b7970;font-weight:650}.ta-exception-group tbody tr{cursor:pointer}.ta-exception-group tbody tr:hover{background:#f4faf6}.ta-exception-group td:first-child span{display:inline-block;width:20px;height:5px;margin-right:7px;background:#ce3326;vertical-align:middle}.ta-exception-group.warning td:first-child span{background:#e48a18}.ta-exception-group p{margin:0;padding:12px 4px;color:#6a786f;font-size:.72rem}.ta-data-table{width:100%;border-collapse:collapse}.ta-data-table th,.ta-data-table td{padding:10px 11px;border-top:1px solid #e7ebe8;text-align:left;font-size:.69rem;white-space:nowrap}.ta-data-table th{color:#647269;background:#f8faf9;font-weight:650}.ta-data-table td:first-child{white-space:normal}.ta-data-table td small{display:block;margin-top:2px;color:#718078}.ta-data-table tr[data-review-timecard]{cursor:pointer}.ta-data-table tr[data-review-timecard]:hover{background:#f2f9f4}.ta-percent-bar{display:grid;grid-template-columns:minmax(55px,1fr) 42px;align-items:center;gap:6px;min-width:105px}.ta-percent-bar:before{grid-area:1 / 1;height:4px;content:"";background:#edf1ee}.ta-percent-bar i{grid-area:1 / 1;width:var(--bar-width);height:4px;background:#159447}.ta-percent-bar b{font-weight:650}.ta-approval-cell{display:flex;align-items:center;gap:6px}.ta-approval-cell i{width:var(--bar-width);max-width:46px;height:4px;background:#159447}.ta-truthful-empty{display:flex;align-items:flex-start;gap:10px;padding:18px;color:#5d6b63;background:#fafbf9}.ta-truthful-empty svg{width:18px;flex:0 0 auto;color:#3974a7}.ta-truthful-empty p{margin:0;font-size:.73rem;line-height:1.5}.ta-truthful-empty strong{display:block;color:#2c3b33}.ta-analytics-footer{display:flex;justify-content:space-between;gap:15px;padding:10px 2px;color:#718078;font-size:.68rem}.ta-split-segment{padding:14px;border:1px solid #d8e1db;background:#f9fbfa}.ta-split-segment h4{margin:0 0 11px;color:#203229;font-size:.82rem}@media(max-width:1550px){.ta-analytics-lower-grid{grid-template-columns:minmax(260px,.75fr) minmax(400px,1.25fr)}.ta-analytics-right-stack{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1180px){.ta-analytics-top-grid,.ta-analytics-lower-grid{grid-template-columns:1fr}.ta-analytics-right-stack{grid-column:auto;grid-template-columns:1fr}}@media(max-width:760px){.time-attendance-page>.time-attendance-tabs{display:grid;grid-template-columns:repeat(3,1fr)}.time-attendance-page>.time-attendance-tabs button{min-width:0;padding:0 6px;font-size:.72rem}.ta-approval-body{grid-template-columns:1fr;justify-items:center}.ta-lifecycle-list{width:100%}.ta-column-chart{gap:3px;height:230px;padding-right:8px;padding-left:8px}.ta-column-chart i{right:12%;left:12%}.ta-column-chart strong{display:none}.ta-data-table th,.ta-data-table td{padding:9px}.ta-analytics-footer{flex-direction:column}}.time-attendance-tabs{overflow-x:auto;scrollbar-width:thin}.time-attendance-tabs button{flex:0 0 auto;white-space:nowrap}.timecard-summary-grid.is-personal{grid-template-columns:repeat(6,minmax(0,1fr));gap:0;border:1px solid #dce3df;background:#fff}.timecard-summary-grid.is-personal .timecard-summary-card{min-height:76px;grid-template-columns:30px minmax(0,1fr);grid-template-rows:auto auto;gap:2px 10px;border:0;border-right:1px solid #dce3df;padding:12px 14px;color:inherit;background:#fff;text-align:left;box-shadow:none;cursor:pointer}.timecard-summary-grid.is-personal .timecard-summary-card:last-child{border-right:0}.timecard-summary-grid.is-personal .timecard-summary-card:hover,.timecard-summary-grid.is-personal .timecard-summary-card:focus-visible{background:#f5faf7}.timecard-summary-grid.is-personal .timecard-summary-icon{grid-row:1 / span 2;width:30px;height:30px}.timecard-summary-grid.is-personal .timecard-summary-card>span:not(.timecard-summary-icon){align-self:end;font-size:.67rem}.timecard-summary-grid.is-personal .timecard-summary-card>strong{align-self:start;font-size:1rem}.ta-detail-tabs{position:sticky;z-index:4;top:0;display:flex;overflow-x:auto;border-bottom:1px solid #dce3df;background:#fffffffa;scrollbar-width:thin}.ta-detail-tabs button{flex:0 0 auto;min-height:45px;border:0;border-bottom:2px solid transparent;padding:0 18px;color:#5b6961;background:transparent;font-size:.78rem;font-weight:750}.ta-detail-tabs button:hover{color:#087a35;background:#f7faf8}.ta-detail-tabs button.active{color:#087a35;border-bottom-color:#087a35}.ta-tab-panel{min-height:280px;padding:18px 0 4px}.ta-tab-panel .ta-detail-section{margin-bottom:14px}.ta-section-title{margin:0 28px 12px}.ta-section-title h3{margin:0;color:#17271f;font-size:1rem}.ta-section-title p{margin:3px 0 0;color:#6c7971;font-size:.75rem}.ta-overview-attention{padding-bottom:2px}.ta-clean-state,.ta-quiet-empty{display:flex;align-items:center;gap:10px;margin:0 28px 14px;border:1px solid #d9e5dd;padding:13px 15px;color:#53665a;background:#f7fbf8}.ta-clean-state svg{width:18px;color:#128040}.ta-clean-state span{display:grid;gap:2px}.ta-clean-state small{color:#6e7b73}.ta-quiet-empty{display:block;color:#6e7b73;background:#fafbfa}.ta-issue-open{display:inline-flex;align-items:center;gap:5px;border:0;color:#087a35;background:transparent;font-size:.72rem;font-weight:750;white-space:nowrap}.ta-issue-open:hover{text-decoration:underline}.ta-issue-open svg{width:14px}.ta-entry.is-issue-focus{border-color:#1a914b;outline:3px solid rgba(26,145,75,.14);outline-offset:-1px;background:#fbfffc}.ta-entry:focus-visible{outline:3px solid rgba(20,120,212,.2)}.ta-tab-actions{display:flex;flex-wrap:wrap;gap:8px;margin:0 28px 14px}.timekeeping-confirm-facts{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #d7e1db}.timekeeping-confirm-facts span{display:grid;gap:3px;padding:12px;border-right:1px solid #d7e1db}.timekeeping-confirm-facts span:last-child{border-right:0}.timekeeping-confirm-facts small{color:#66746c}@media(max-width:1180px){.timecard-summary-grid.is-personal{grid-template-columns:repeat(3,minmax(0,1fr))}.timecard-summary-grid.is-personal .timecard-summary-card:nth-child(3){border-right:0}.timecard-summary-grid.is-personal .timecard-summary-card:nth-child(-n+3){border-bottom:1px solid #dce3df}}@media(max-width:700px){.timecard-summary-grid.is-personal{grid-template-columns:repeat(2,minmax(0,1fr))}.timecard-summary-grid.is-personal .timecard-summary-card:nth-child(3){border-right:1px solid #dce3df}.timecard-summary-grid.is-personal .timecard-summary-card:nth-child(2n){border-right:0}.timecard-summary-grid.is-personal .timecard-summary-card:nth-child(-n+4){border-bottom:1px solid #dce3df}.ta-tab-panel{padding-top:14px}.ta-section-title,.ta-clean-state,.ta-quiet-empty,.ta-tab-actions{margin-right:15px;margin-left:15px}.ta-issue-row{grid-template-columns:20px minmax(0,1fr)}.ta-issue-open{grid-column:2;justify-self:start;padding:4px 0}.timekeeping-confirm-facts{grid-template-columns:1fr}.timekeeping-confirm-facts span{border-right:0;border-bottom:1px solid #d7e1db}.timekeeping-confirm-facts span:last-child{border-bottom:0}}.time-attendance-period-tools{display:grid;justify-items:start;gap:5px}.time-attendance-period-label{color:#26372e;font-size:.7rem;font-weight:800}.time-attendance-period-tools>div{display:flex;align-items:stretch;gap:7px}.time-attendance-period-tools .time-attendance-period{min-width:270px}.time-attendance-period-tools .icon-button{width:36px;min-height:48px;border:1px solid #d9e1dc;color:#42534a;background:#fff}.time-attendance-period-tools .icon-button:disabled{opacity:.38;cursor:default}.time-attendance-period-tools .icon-button svg{width:15px}.timecard-header-status{display:flex;align-items:center;min-width:0}.timecard-header-status:empty{display:none}.timecard-header-status .status-badge{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;white-space:nowrap}.timecard-workspace:has(.my-time-workspace){border:0;background:transparent}.timecard-layout.is-personal:has(.my-time-workspace) .timecard-detail{background:transparent}.timecard-layout.is-personal:has(.my-time-workspace) .ta-detail-content{max-width:none}.my-time-workspace{min-width:0;color:#14251b}.my-time-main-grid{display:grid;grid-template-columns:minmax(0,1.72fr) minmax(330px,.88fr);align-items:start;gap:16px}.my-time-primary-stack,.my-time-secondary-stack{display:grid;min-width:0;gap:16px}.my-time-panel{min-width:0;overflow:hidden;border:1px solid #d9e1dc;background:#fff;box-shadow:0 2px 10px #0f251806}.my-time-panel-head{display:flex;align-items:center;gap:10px;min-height:50px;padding:11px 14px;border-bottom:1px solid #e0e6e2}.my-time-panel-head>div{min-width:0;flex:1}.my-time-panel-head h2{margin:0;color:#11251a;font-size:.92rem;letter-spacing:-.012em}.my-time-panel-head p{margin:2px 0 0;color:#6b7870;font-size:.69rem;line-height:1.35}.my-time-step,.my-time-panel-icon{display:grid;width:21px;height:21px;flex:0 0 auto;place-items:center;color:#087a35;border:1px solid #22a55b;font-size:.66rem;font-weight:850}.my-time-panel-icon{width:24px;border:0}.my-time-panel-icon svg{width:18px}.my-time-head-action{min-height:30px;margin-left:auto;border:0;padding:0 4px;color:#087a35;background:transparent;font-size:.68rem;font-weight:800;white-space:nowrap}.my-time-head-action:hover{text-decoration:underline}.my-time-attention{scroll-margin-top:12px}.my-time-attention-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px 14px 14px}.my-time-issue-group{min-width:0;border:1px solid #efc9c5;background:snow}.my-time-issue-group.warning{border-color:#ecd6aa;background:#fffdf8}.my-time-issue-group>header{display:flex;align-items:flex-start;gap:9px;padding:11px 12px;border-bottom:1px solid rgba(184,47,35,.12)}.my-time-issue-group.warning>header{border-bottom-color:#b8681221}.my-time-issue-group>header>svg{width:18px;flex:0 0 auto;color:#d13b31}.my-time-issue-group.warning>header>svg{color:#c87916}.my-time-issue-group header span{display:grid;gap:2px}.my-time-issue-group header strong{font-size:.77rem}.my-time-issue-group header small{color:#6a766f;font-size:.67rem;line-height:1.35}.my-time-issue-group article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 12px;border-top:1px solid rgba(37,52,43,.08)}.my-time-issue-group article:first-child{border-top:0}.my-time-issue-group article>span{display:grid;min-width:0;gap:2px}.my-time-issue-group article strong{font-size:.73rem}.my-time-issue-group article small{overflow:hidden;color:#68756d;font-size:.65rem;text-overflow:ellipsis;white-space:nowrap}.my-time-issue-group article button{display:inline-flex;align-items:center;gap:5px;min-height:29px;border:0;color:#087a35;background:transparent;font-size:.66rem;font-weight:800;white-space:nowrap}.my-time-issue-group article button:hover{text-decoration:underline}.my-time-issue-group article button svg{width:13px}.my-time-all-clear{display:flex;align-items:center;gap:10px;margin:13px 14px 14px;padding:13px;color:#225d38;border:1px solid #cfe2d5;background:#f6faf7}.my-time-all-clear>svg{width:20px;color:#087a35}.my-time-all-clear span{display:grid;gap:2px}.my-time-all-clear strong{font-size:.77rem}.my-time-all-clear small{color:#67756d;font-size:.68rem}.my-time-entries{scroll-margin-top:12px}.my-time-entry-table{width:100%;min-width:720px;border-collapse:collapse;table-layout:fixed}.my-time-entry-table th{height:36px;padding:0 11px;color:#647269;border-bottom:1px solid #dfe6e2;background:#fbfcfb;text-align:left;font-size:.65rem;font-weight:800;letter-spacing:.015em}.my-time-entry-table th:first-child{width:22%}.my-time-entry-table th:nth-child(2),.my-time-entry-table th:nth-child(3){width:15%}.my-time-entry-table th:nth-child(4){width:11%}.my-time-entry-table th:nth-child(5){width:19%}.my-time-entry-table th:last-child{width:36px}.my-time-day-row>td{height:38px;padding:0 11px;border-bottom:1px solid #e2e7e4;color:#314139;font-size:.69rem}.my-time-day-row.is-expanded>td{background:#f8faf9}.my-time-day-row td:first-child button{display:flex;align-items:center;width:100%;min-height:38px;border:0;padding:0;color:#152a1e;background:transparent;text-align:left;font-size:.7rem}.my-time-day-row td>strong{color:#14281c}.my-time-day-toggle{display:grid;width:28px;height:28px;place-items:center;border:0;color:#4f6157;background:transparent}.my-time-day-toggle svg{width:15px;transition:transform .15s ease}.my-time-day-row.is-expanded .my-time-day-toggle svg{transform:rotate(180deg)}.my-time-day-status{display:inline-flex;min-height:21px;align-items:center;padding:0 7px;color:#536159;background:#f0f3f1;font-size:.61rem;font-weight:800;white-space:nowrap}.my-time-day-status.complete{color:#087a35;border:1px solid #c8e3d1;background:#edf8f1}.my-time-day-status.warning{color:#9a570b;border:1px solid #efd8ad;background:#fff7e8}.my-time-day-status.blocking{color:#b42318;border:1px solid #efcbc7;background:#fff0ef}.my-time-day-detail>td{padding:0;border-bottom:1px solid #dce3df;background:#f8faf9}.my-time-entry-detail{margin:0 8px 9px;border:1px solid #dce3df;background:#fff}.my-time-entry-detail-head,.my-time-entry-line{display:grid;grid-template-columns:.7fr .7fr 1.15fr 1.2fr .55fr 1.55fr;align-items:center;gap:8px}.my-time-entry-detail-head{min-height:29px;padding:0 9px;color:#647269;border-bottom:1px solid #dfe6e2;background:#fbfcfb;font-size:.59rem;font-weight:800}.my-time-entry-line{min-height:46px;padding:6px 9px;border-top:1px solid #e5eae7;color:#435149;font-size:.64rem}.my-time-entry-line:first-of-type{border-top:0}.my-time-entry-line>strong{color:#1f3027;font-size:.66rem}.my-time-entry-line .missing{color:#c12f25}.my-time-entry-line>span{display:flex;min-width:0;align-items:center;gap:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.my-time-entry-line>span svg{width:12px;flex:0 0 auto}.my-time-entry-line.is-void{opacity:.52;text-decoration:line-through}.my-time-entry-line.is-issue-focus{outline:3px solid rgba(8,122,53,.18);outline-offset:-3px;background:#f8fff9}.my-time-entry-actions-cell{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:5px}.my-time-entry-actions-cell .ta-entry-actions{display:flex;margin:0;gap:4px}.my-time-entry-actions-cell .button{min-height:27px;padding:0 7px;font-size:.59rem}.my-time-entry-actions-cell .button svg{width:12px}.my-time-entry-issue{display:inline-flex;min-height:21px;align-items:center;padding:0 6px;color:#98520a;background:#fff0d4;font-size:.58rem;font-weight:800;white-space:nowrap}.my-time-entry-issue.blocking{color:#af271e;background:#ffe8e5}.my-time-no-entry{margin:0;padding:13px;color:#758078;font-size:.68rem}.my-time-entry-total td{height:45px;padding:0 11px;color:#13261a;border-top:1px solid #cfd9d3;background:#fbfcfb;font-size:.72rem;font-weight:850}.my-time-side-panel{min-height:0}.my-time-request-list,.my-time-history-list{display:grid;max-height:300px;overflow:auto}.my-time-request-list>article{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:58px;padding:9px 12px;border-top:1px solid #e4e9e6}.my-time-request-list>article:first-child{border-top:0}.my-time-request-icon{display:grid;width:27px;height:27px;place-items:center;color:#62736a;background:#f0f3f1}.my-time-request-icon svg{width:15px}.my-time-request-list article>span:nth-child(2){display:grid;min-width:0;gap:1px}.my-time-request-list strong{font-size:.69rem}.my-time-request-list small{color:#6c7871;font-size:.61rem}.my-time-request-list em{overflow:hidden;color:#536159;font-size:.61rem;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.my-time-request-list .status-badge{font-size:.58rem}.my-time-cancel-request{grid-column:2 / -1;justify-self:start;border:0;padding:0;color:#a32d24;background:transparent;font-size:.6rem;font-weight:750}.my-time-cancel-request:hover{text-decoration:underline}.my-time-history-list{padding:8px 12px 10px}.my-time-history-list article{position:relative;display:grid;grid-template-columns:27px minmax(0,1fr);gap:8px;min-height:53px}.my-time-history-list article:before{position:absolute;top:26px;bottom:0;left:13px;width:1px;content:"";background:#dce4df}.my-time-history-list article:last-child:before{display:none}.my-time-history-list article>span{z-index:1;display:grid;width:27px;height:27px;place-items:center;color:#687970;border:1px solid #dbe4de;background:#f8faf9}.my-time-history-list article.latest>span{color:#fff;border-color:#0b8a3d;background:#0b8a3d}.my-time-history-list article svg{width:14px}.my-time-history-list article>div{display:grid;align-content:start;gap:2px;padding:2px 0 10px}.my-time-history-list strong{font-size:.68rem}.my-time-history-list small{color:#6b7870;font-size:.6rem}.my-time-history-list p{margin:2px 0 0;color:#526159;font-size:.61rem}.my-time-side-empty{display:flex;align-items:center;gap:9px;padding:17px 13px;color:#526159}.my-time-side-empty svg{width:18px;color:#087a35}.my-time-side-empty span{display:grid;gap:2px}.my-time-side-empty strong{font-size:.7rem}.my-time-side-empty small{color:#6e7a73;font-size:.63rem}.my-time-status-panel{scroll-margin-top:12px}.my-time-status-body{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(145px,.9fr)}.my-time-status-steps{padding:12px 13px;border-right:1px solid #dfe6e2}.my-time-status-steps article{position:relative;display:grid;grid-template-columns:21px minmax(0,1fr);gap:8px;min-height:47px}.my-time-status-steps article:before{position:absolute;top:19px;bottom:0;left:10px;width:1px;content:"";background:#d4ded8}.my-time-status-steps article:last-child:before{display:none}.my-time-status-steps article>span{z-index:1;display:grid;width:21px;height:21px;place-items:center;color:#718078;background:#fff}.my-time-status-steps article.complete>span{color:#0b8a3d}.my-time-status-steps article.current>span{color:#087a35}.my-time-status-steps article.pending{color:#5f6c65}.my-time-status-steps article svg{width:16px}.my-time-status-steps article>div{display:grid;align-content:start;gap:2px;padding-top:2px}.my-time-status-steps strong{font-size:.67rem}.my-time-status-steps small{color:#6b7870;font-size:.59rem;line-height:1.35}.my-time-status-steps small.overdue{color:#b42318;font-weight:750}.my-time-status-action{display:grid;align-content:center;justify-items:center;gap:6px;padding:14px 12px;text-align:center}.my-time-status-action>span{display:grid;width:42px;height:42px;place-items:center;color:#087a35;background:#edf8f1}.my-time-status-action>span svg{width:21px}.my-time-status-action strong{font-size:.69rem}.my-time-status-action p{margin:0;color:#68756d;font-size:.6rem;line-height:1.4}.my-time-status-action .button{width:100%;min-height:33px;margin-top:3px;font-size:.65rem}.my-time-status-action .button svg{width:14px}@media(max-width:1240px){.my-time-main-grid{grid-template-columns:minmax(0,1.55fr) minmax(310px,.85fr);gap:12px}.my-time-primary-stack,.my-time-secondary-stack{gap:12px}.my-time-attention-grid{grid-template-columns:1fr}}@media(max-width:1020px){.my-time-main-grid{grid-template-columns:1fr}.my-time-secondary-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.my-time-status-panel{grid-column:1 / -1}}@media(max-width:760px){.time-attendance-period-tools{width:100%}.time-attendance-period-tools>div{width:100%;flex-wrap:wrap}.time-attendance-period-tools .time-attendance-period{min-width:0;flex:1 1 230px}.timecard-header-status{flex:1 1 100%}.my-time-secondary-stack{grid-template-columns:1fr}.my-time-status-panel{grid-column:auto}.my-time-status-body{grid-template-columns:1fr}.my-time-status-steps{border-right:0;border-bottom:1px solid #dfe6e2}.my-time-attention-grid{padding:10px}.my-time-panel-head{align-items:flex-start}.my-time-entry-table{min-width:660px}}.time-attendance-page:has(.timecard-layout.is-team-review){gap:14px}.time-attendance-page:has(.timecard-layout.is-team-review)>.timecard-toolbar{display:flex;align-items:center;gap:10px;padding:0;border:0;background:transparent}.time-attendance-page:has(.timecard-layout.is-team-review) .timecard-filters{flex-wrap:nowrap}.time-attendance-page:has(.timecard-layout.is-team-review) .timecard-filters>label:not(.ta-search){flex:0 1 245px;min-width:160px}.time-attendance-page:has(.timecard-layout.is-team-review) .timecard-filters select,.time-attendance-page:has(.timecard-layout.is-team-review) .timecard-filters input{min-height:43px}.time-attendance-page:has(.timecard-layout.is-team-review) .ta-search{flex:1 1 460px;min-width:250px}.time-attendance-page:has(.timecard-layout.is-team-review) .ta-more-filters{position:relative;flex:0 0 auto}.time-attendance-page:has(.timecard-layout.is-team-review) .ta-more-filters>summary{min-height:43px;padding:0 15px;border:1px solid #d5ded8;background:#fff;color:#26372e;font-size:.76rem;font-weight:800}.time-attendance-page:has(.timecard-layout.is-team-review) .ta-more-filters>div{right:0;left:auto;z-index:20;width:min(620px,calc(100vw - 60px));grid-template-columns:repeat(2,minmax(0,1fr));box-shadow:0 12px 30px #15231b1f}.time-attendance-page:has(.timecard-layout.is-team-review) .team-review-reset{min-height:43px;white-space:nowrap}.timecard-summary-grid.is-team-review{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;overflow:hidden;border:1px solid #dce3df;background:#fff}.timecard-summary-grid.is-team-review .timecard-summary-card{min-height:88px;grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto auto auto;gap:1px 12px;padding:16px 20px;border:0;border-right:1px solid #e0e7e3;box-shadow:none}.timecard-summary-grid.is-team-review .timecard-summary-card:last-child{border-right:0}.timecard-summary-grid.is-team-review .timecard-summary-icon{grid-row:1 / span 3;width:40px;height:40px;border:0}.timecard-summary-grid.is-team-review .timecard-summary-card.red .timecard-summary-icon{color:#d92d3a;background:#fff1f2}.timecard-summary-grid.is-team-review .timecard-summary-card>span:not(.timecard-summary-icon){align-self:end;color:#53635a;font-size:.64rem;letter-spacing:.035em;text-transform:uppercase}.timecard-summary-grid.is-team-review .timecard-summary-card>strong{color:#10281b;font-size:1.18rem}.timecard-summary-grid.is-team-review .timecard-summary-card>small{color:#66756d;font-size:.7rem}.timecard-layout.is-team-review{grid-template-columns:minmax(270px,29%) minmax(0,71%);min-height:630px;background:#fff}.timecard-layout.is-team-review .timecard-list-shell{border-right-color:#dce3df}.team-review-queue-head{min-height:67px;padding:15px 17px 12px;border-bottom:1px solid #dce3df}.team-review-queue-head h2{margin:0;color:#14271c;font-size:.9rem}.team-review-queue-head p{margin:4px 0 0;color:#65736b;font-size:.72rem}.team-review-queue-list{display:grid}.team-review-queue-row{display:grid;grid-template-columns:34px minmax(92px,1fr) auto minmax(58px,auto);align-items:center;gap:10px;min-height:59px;padding:9px 13px;border:0;border-bottom:1px solid #e2e8e4;color:#17291f;background:#fff;text-align:left;cursor:pointer}.team-review-queue-row:hover{background:#f7fbf8}.team-review-queue-row.is-selected{background:#eef8f1;box-shadow:inset 3px 0 #11813d}.team-review-queue-row:focus-visible{outline:2px solid #168744;outline-offset:-2px}.team-review-queue-row .ta-person-avatar{width:34px;height:34px;font-size:.7rem}.team-review-queue-row>span:nth-child(2){display:grid;gap:2px;min-width:0}.team-review-queue-row>span:nth-child(2) strong,.team-review-queue-row>span:nth-child(2) small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-review-queue-row>span:nth-child(2) strong{font-size:.76rem}.team-review-queue-row>span:nth-child(2) small{color:#66756d;font-size:.66rem}.team-review-queue-row .status-badge{max-width:98px;padding:3px 7px;overflow:hidden;font-size:.6rem;text-overflow:ellipsis;white-space:nowrap}.team-review-queue-issues{display:flex;align-items:center;justify-content:flex-end;gap:8px}.team-review-queue-issues b,.team-review-queue-issues em{display:inline-flex;align-items:center;gap:3px;font-size:.67rem;font-style:normal}.team-review-queue-issues b{color:#d92d3a}.team-review-queue-issues em{color:#c56a00}.team-review-queue-issues svg{width:13px;height:13px}.team-review-queue-issues>svg{color:#728078}.team-review-queue-empty{margin:0;padding:26px 18px;color:#65736b;font-size:.78rem}.team-review-detail{min-width:0;color:#14271c}.team-review-card-header{display:grid;grid-template-columns:minmax(230px,.85fr) minmax(520px,1.65fr);align-items:stretch;min-height:87px;border-bottom:1px solid #dce3df}.team-review-person{display:flex;align-items:center;gap:13px;padding:15px 18px;border-right:1px solid #e0e7e3}.team-review-person .ta-person-avatar{width:45px;height:45px;font-size:.84rem}.team-review-person h2{margin:0;font-size:1rem}.team-review-person p{margin:5px 0 0;color:#65736b;font-size:.68rem}.team-review-lifecycle{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.team-review-stage{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;padding:13px 12px;border-right:1px solid #e0e7e3}.team-review-stage:last-child{border-right:0}.team-review-stage>span{display:grid;width:32px;height:32px;place-items:center;color:#65736b;background:#f2f5f3}.team-review-stage>span svg{width:16px}.team-review-stage.complete>span{color:#087b37;background:#eaf7ef}.team-review-stage.warning>span{color:#c66a00;background:#fff5e8}.team-review-stage>div{display:grid;min-width:0;gap:2px}.team-review-stage small{color:#607068;font-size:.55rem;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.team-review-stage strong{font-size:.7rem}.team-review-stage em{overflow:hidden;color:#65736b;font-size:.59rem;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.team-review-attention{padding:13px 14px 14px;border-bottom:1px solid #dce3df}.team-review-attention>header{display:flex;align-items:baseline;gap:10px;margin-bottom:9px}.team-review-attention>header h3{margin:0;font-size:.76rem}.team-review-attention>header p{margin:0;color:#65736b;font-size:.64rem}.team-review-attention>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.team-review-attention-card{display:grid;grid-template-columns:31px minmax(0,1fr);gap:10px;min-height:83px;padding:10px 12px;border:1px solid #dfe5e1;background:#fff}.team-review-attention-card.blocking{border-color:#f3c5c9;background:snow}.team-review-attention-card.warning{border-color:#f0d6ad;background:#fffdf8}.team-review-attention-card.requests{border-color:#d9d6f4;background:#fcfbff}.team-review-attention-card>span{display:grid;width:29px;height:29px;place-items:center;color:#5e6f65;background:#f2f5f3}.team-review-attention-card.blocking>span{color:#d92d3a;background:#fff0f1}.team-review-attention-card.warning>span{color:#c66a00;background:#fff4e3}.team-review-attention-card.requests>span{color:#6255c7;background:#f2f0ff}.team-review-attention-card>span svg{width:15px}.team-review-attention-card>div{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:2px 8px}.team-review-attention-card small{font-size:.68rem;font-weight:800}.team-review-attention-card strong{grid-column:2;grid-row:1;font-size:1rem}.team-review-attention-card p{grid-column:1 / -1;margin:0;color:#65736b;font-size:.61rem}.team-review-attention-card button{grid-column:1 / -1;justify-self:start;padding:0;border:0;color:#087b37;background:none;font-size:.62rem;font-weight:800}.team-review-attention-card button svg{width:12px;vertical-align:middle}.team-review-detail-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(250px,.85fr);min-height:380px}.team-review-detail-grid>div{min-width:0;border-right:1px solid #dce3df}.team-review-detail-grid>aside{min-width:0}.team-review-subpanel>header,.team-review-side-section>header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:47px;padding:10px 14px;border-bottom:1px solid #dce3df}.team-review-subpanel header h3,.team-review-side-section header h3{margin:0;font-size:.76rem}.team-review-subpanel header p,.team-review-side-section header p{margin:2px 0 0;color:#65736b;font-size:.61rem}.team-review-text-action,.team-review-side-section>header button{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;color:#087b37;background:none;font-size:.62rem;font-weight:800}.team-review-text-action svg{width:13px}.team-review-side-section>header>span{display:grid;min-width:23px;height:23px;place-items:center;color:#087b37;border:1px solid #b9ddc7;font-size:.62rem;font-weight:800}.team-review-entry-table{width:100%;min-width:670px;border-collapse:collapse}.team-review-entry-table th{padding:8px 9px;color:#607068;background:#f8faf9;font-size:.57rem;letter-spacing:.025em;text-align:left;text-transform:uppercase}.team-review-entry-table td{padding:8px 9px;border-top:1px solid #e3e8e5;color:#32443a;font-size:.64rem;white-space:nowrap}.team-review-entry-table tbody tr[data-team-entry-row]{cursor:pointer}.team-review-entry-table tbody tr[data-team-entry-row]:hover{background:#f7fbf8}.team-review-entry-table tbody tr[data-team-entry-row].is-selected{background:#eef8f1;box-shadow:inset 2px 0 #11813d}.team-review-entry-table tr.is-void{opacity:.5;text-decoration:line-through}.team-review-entry-table td.missing{color:#d92d3a;font-weight:800}.team-review-entry-status{display:inline-flex;padding:3px 6px;border:1px solid #d9e1dc;color:#596960;background:#f5f7f6;font-size:.55rem;font-weight:800}.team-review-entry-status.complete{color:#087b37;border-color:#bce2ca;background:#edf8f1}.team-review-entry-status.warning{color:#a85a00;border-color:#efd1a2;background:#fff8eb}.team-review-entry-status.blocking{color:#c92735;border-color:#f0c2c6;background:#fff3f4}.team-review-entry-edit{display:grid;width:25px;height:25px;place-items:center;border:1px solid #d6ded9;color:#52635a;background:#fff}.team-review-entry-edit svg{width:12px}.team-review-entry-total td{background:#fbfcfb;font-weight:800}.team-review-empty-cell{padding:24px!important;color:#65736b!important;text-align:center}.team-review-side-section{border-bottom:1px solid #dce3df}.team-review-request-list,.team-review-history-list{display:grid}.team-review-request-list>article{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:9px;padding:10px 13px;border-bottom:1px solid #e5e9e7}.team-review-request-icon{display:grid;width:27px;height:27px;place-items:center;color:#61736a;background:#f2f5f3}.team-review-request-icon svg{width:13px}.team-review-request-list article>div:not(.team-review-request-actions){display:grid;min-width:0;gap:2px}.team-review-request-list strong{font-size:.64rem}.team-review-request-list small,.team-review-request-list em{overflow:hidden;color:#65736b;font-size:.57rem;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.team-review-request-list .status-badge{align-self:start;padding:3px 6px;font-size:.52rem}.team-review-request-actions{grid-column:2 / -1;display:flex;gap:10px}.team-review-request-actions button{padding:0;border:0;color:#087b37;background:none;font-size:.58rem;font-weight:800}.team-review-request-actions button:last-child{color:#bf2834}.team-review-empty{margin:0;padding:20px 13px;color:#65736b;font-size:.65rem}.team-review-history-list article{display:grid;grid-template-columns:27px minmax(0,1fr);gap:9px;padding:9px 13px}.team-review-history-list article>span{display:grid;width:25px;height:25px;place-items:center;color:#087b37;border:1px solid #bce2ca}.team-review-history-list article>span svg{width:12px}.team-review-history-list article>div{display:grid;gap:2px}.team-review-history-list strong{font-size:.63rem}.team-review-history-list small,.team-review-history-list p{margin:0;color:#65736b;font-size:.57rem}.team-review-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:67px;padding:11px 16px;border-top:1px solid #dce3df;background:#fff}.team-review-actions>span{color:#65736b;font-size:.6rem}.team-review-actions>div{display:flex;align-items:center;justify-content:flex-end;gap:8px}.team-review-actions .button{min-height:36px;padding-inline:13px;font-size:.68rem}@media(max-width:1320px){.timecard-layout.is-team-review{grid-template-columns:minmax(250px,31%) minmax(0,69%)}.team-review-card-header{grid-template-columns:1fr}.team-review-person{border-right:0;border-bottom:1px solid #e0e7e3}.team-review-detail-grid{grid-template-columns:1fr}.team-review-detail-grid>div{border-right:0;border-bottom:1px solid #dce3df}.team-review-detail-grid>aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.team-review-side-section{border-right:1px solid #dce3df}.team-review-side-section:last-child{border-right:0}}@media(max-width:1020px){.time-attendance-page:has(.timecard-layout.is-team-review) .timecard-filters{flex-wrap:wrap}.time-attendance-page:has(.timecard-layout.is-team-review) .ta-search{flex-basis:100%}.timecard-summary-grid.is-team-review{grid-template-columns:repeat(3,minmax(0,1fr))}.timecard-summary-grid.is-team-review .timecard-summary-card:nth-child(3){border-right:0}.timecard-summary-grid.is-team-review .timecard-summary-card:nth-child(-n+3){border-bottom:1px solid #e0e7e3}.timecard-layout.is-team-review{grid-template-columns:1fr}.timecard-layout.is-team-review .timecard-list-shell{max-height:410px;border-right:0;border-bottom:1px solid #dce3df}}@media(max-width:720px){.timecard-summary-grid.is-team-review{grid-template-columns:1fr 1fr}.timecard-summary-grid.is-team-review .timecard-summary-card{border-right:1px solid #e0e7e3;border-bottom:1px solid #e0e7e3}.timecard-summary-grid.is-team-review .timecard-summary-card:nth-child(2n){border-right:0}.team-review-attention>div,.team-review-lifecycle,.team-review-detail-grid>aside{grid-template-columns:1fr}.team-review-stage,.team-review-side-section{border-right:0;border-bottom:1px solid #dce3df}.team-review-actions{align-items:stretch;flex-direction:column}.team-review-actions>div{display:grid;grid-template-columns:1fr}}:root{--app-bg: #f6f9f7;--app-bg-soft: #f1f7f3;--surface: #ffffff;--surface-subtle: #fbfcfb;--surface-selected: #edf7f0;--text-primary: #111827;--text-secondary: #667085;--text-muted: #98a2b3;--brand: #168344;--brand-strong: #0f6f38;--brand-soft: #eaf6ee;--border: #e3e9e5;--border-strong: #d2dcd5;--danger: #e5484d;--danger-soft: #fff1f2;--warning: #e98b16;--warning-soft: #fff7e8;--info: #3d76dd;--info-soft: #eff5ff;--purple: #7965d5;--purple-soft: #f3f0ff;--shadow-panel: 0 5px 18px rgba(16, 24, 40, .045);--shadow-floating: 0 10px 28px rgba(16, 24, 40, .07);--rail-width: 72px;--command-height: 62px}body[data-active-view=dashboard],body[data-active-view=workflow],body[data-active-view=observations],body[data-active-view=schedule]{color:var(--text-primary);background:var(--app-bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body[data-active-view=dashboard]:after,body[data-active-view=workflow]:after,body[data-active-view=observations]:after,body[data-active-view=schedule]:after{position:fixed;z-index:-1;inset:0;background:radial-gradient(circle at 95% 5%,rgba(98,190,132,.08),transparent 31%),radial-gradient(circle at 6% 94%,rgba(98,190,132,.055),transparent 27%);content:"";pointer-events:none}body[data-active-view=dashboard] .app-frame,body[data-active-view=workflow] .app-frame,body[data-active-view=observations] .app-frame,body[data-active-view=schedule] .app-frame{grid-template-columns:var(--rail-width) minmax(0,1fr)!important;min-height:100dvh;background:transparent}body[data-active-view=dashboard] .sidebar,body[data-active-view=workflow] .sidebar,body[data-active-view=observations] .sidebar,body[data-active-view=schedule] .sidebar{position:sticky;top:0;z-index:90;display:block!important;width:var(--rail-width)!important;height:100dvh;border-right:1px solid var(--border);background:#fffffff5;box-shadow:none}body[data-active-view=dashboard] .sidebar-main,body[data-active-view=workflow] .sidebar-main,body[data-active-view=observations] .sidebar-main,body[data-active-view=schedule] .sidebar-main{display:none!important}body[data-active-view=dashboard] .sidebar-rail,body[data-active-view=workflow] .sidebar-rail,body[data-active-view=observations] .sidebar-rail,body[data-active-view=schedule] .sidebar-rail{display:flex!important;width:100%;height:100%;padding:13px 10px 12px;flex-direction:column;align-items:center;background:transparent}.sidebar-rail-brand{display:grid;width:42px;height:42px;margin:0 auto 15px;place-items:center}.sidebar-rail-brand img{width:30px;height:30px}.sidebar-rail-nav{display:flex;width:100%;min-height:0;gap:5px;flex:1;flex-direction:column;overflow:auto;scrollbar-width:none}.sidebar-rail-nav::-webkit-scrollbar{display:none}body.target-operations-view .sidebar-rail .nav-tab{display:grid;width:44px;min-width:44px;height:42px;min-height:42px;margin:0 auto;padding:0;place-items:center;border:1px solid transparent;border-radius:7px;color:#7b8794;background:transparent}body.target-operations-view .sidebar-rail .nav-tab:hover,body.target-operations-view .sidebar-rail .nav-tab:focus-visible{color:var(--brand);background:#f2f7f4}body.target-operations-view .sidebar-rail .nav-tab.active{color:var(--brand);border-color:#dcebe1;background:var(--brand-soft)}body.target-operations-view .sidebar-rail .nav-tab svg{width:18px;height:18px;stroke-width:1.8}body.target-operations-view .sidebar-rail .nav-tab span{position:absolute!important;overflow:hidden;width:1px;height:1px;clip:rect(0 0 0 0);white-space:nowrap}body.target-operations-view .sidebar-rail-collapse{display:grid!important;width:42px;height:42px;min-height:42px;margin:9px 0 0;padding:0;place-items:center;border:1px solid transparent;border-radius:7px;color:#7b8794;background:transparent}body.target-operations-view .sidebar-rail-collapse span{display:none}body.target-operations-view .sidebar-rail-collapse svg{width:17px;transform:rotate(180deg)}body[data-active-view=dashboard] .main,body[data-active-view=workflow] .main,body[data-active-view=observations] .main,body[data-active-view=schedule] .main{width:100%;min-width:0;max-width:none;margin:0;padding:0;overflow:visible;background:transparent}body.target-operations-view .workspace{min-width:0;background:transparent}body[data-active-view=dashboard] .page-header,body[data-active-view=workflow] .page-header,body[data-active-view=observations] .page-header,body[data-active-view=schedule] .page-header{position:sticky;z-index:70;top:0;display:flex!important;min-height:var(--command-height);padding:9px 24px;align-items:center;justify-content:flex-end;border:0;border-bottom:1px solid var(--border);background:#fffffff0;box-shadow:none;backdrop-filter:blur(10px)}body[data-active-view=dashboard] .page-header>div:first-child,body[data-active-view=workflow] .page-header>div:first-child,body[data-active-view=observations] .page-header>div:first-child,body[data-active-view=schedule] .page-header>div:first-child{display:none}body.target-operations-view .page-header .header-actions{display:flex;width:100%;gap:9px;align-items:center;justify-content:flex-end}body.target-operations-view .page-header .search-box{position:relative;width:min(390px,42vw);min-height:40px;margin-right:auto;border:1px solid var(--border);border-radius:6px;background:#fff;box-shadow:none}body.target-operations-view .page-header .search-box:focus-within{border-color:#87ba99;box-shadow:0 0 0 3px #1683441a}body.target-operations-view .page-header .search-box>svg{width:16px;color:var(--text-muted)}body.target-operations-view .page-header .search-box input{min-width:0;height:38px;padding-right:62px;color:var(--text-primary);font-size:13px}.command-search-shortcut{position:absolute;right:9px;padding:2px 5px;border:1px solid var(--border);border-radius:4px;color:#8a94a1;background:#f8faf9;font:600 10px/1.4 Inter,sans-serif}body.target-operations-view .page-header .button,body.target-operations-view .page-header .icon-button{min-height:38px;border-radius:6px;box-shadow:none;font-size:12px}body.target-operations-view .page-header .button.primary{border-color:var(--brand);background:var(--brand)}body.target-operations-view .page-header .button.primary:hover{background:var(--brand-strong)}body.target-operations-view #refreshButton{width:38px;min-width:38px;padding:0;font-size:0}body.target-operations-view #refreshButton svg{width:15px;margin:0}.command-profile-button{display:inline-flex;min-width:42px;height:38px;padding:0 7px;gap:4px;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:6px;color:var(--brand-strong);background:#fff;cursor:pointer}.command-profile-button span{display:grid;width:26px;height:26px;place-items:center;border-radius:6px;background:var(--brand-soft);font-size:11px;font-weight:800}.command-profile-button svg{width:12px}body:not(.target-operations-view) .command-search-shortcut,body:not(.target-operations-view) .command-profile-button{display:none!important}body.target-operations-view .app-frame.sidebar-collapsed .profile-menu:not(.hidden){position:fixed;z-index:160;top:57px;right:68px;left:auto;display:grid!important;width:250px;border:1px solid var(--border);border-radius:8px;background:#fff;box-shadow:var(--shadow-floating)}body.target-operations-view .view.active{width:min(100%,1600px);margin:0 auto;padding:22px 26px 30px!important}.target-page-heading{display:flex;min-height:54px;margin:0 0 16px;align-items:flex-start;justify-content:space-between}.target-page-heading h2,body[data-active-view=schedule] #schedulePageTitle{margin:0;color:var(--text-primary);font-size:clamp(25px,2vw,30px);line-height:1.12;letter-spacing:-.035em;font-weight:750}.target-page-heading p,body[data-active-view=schedule] #schedulePageSubtitle{margin:6px 0 0;color:var(--text-secondary);font-size:13px;line-height:1.45}body.target-operations-view .data-card,body.target-operations-view .employee-card,body.target-operations-view .detail-panel{border:1px solid var(--border);border-radius:9px;background:var(--surface);box-shadow:var(--shadow-panel)}body.target-operations-view .button,body.target-operations-view input,body.target-operations-view select,body.target-operations-view textarea{border-radius:6px}body.target-operations-view .status-badge{border-radius:4px}body.target-operations-view :focus-visible{outline:2px solid #2b9b5b;outline-offset:2px}body[data-active-view=dashboard] #dashboardView{padding-top:18px!important}body[data-active-view=dashboard] .employee-dashboard-top{display:flex;min-height:66px;margin:0 0 13px;padding:0;align-items:flex-start;border:0;background:transparent;box-shadow:none}body[data-active-view=dashboard] .employee-dashboard-top:before{display:none}body[data-active-view=dashboard] .employee-dashboard-top h2{margin:0;color:var(--text-primary);font-size:clamp(26px,2.1vw,31px);line-height:1.12;letter-spacing:-.035em;font-weight:750}body[data-active-view=dashboard] .employee-dashboard-top p{margin:6px 0 0;color:var(--text-secondary);font-size:13px}body[data-active-view=dashboard] .employee-dashboard-actions{margin-left:auto}body[data-active-view=dashboard] .dashboard-notification-button,body[data-active-view=dashboard] .employee-header-avatar{display:none}body[data-active-view=dashboard] .dashboard-view-options{min-height:34px;border-color:var(--border);border-radius:6px;background:#fff;font-size:11px}body[data-active-view=dashboard] #dashboardTimeClock{position:relative;min-height:74px;margin:0 0 16px;padding:13px 16px;overflow:hidden;border:1px solid #cfe5d6;border-radius:8px;background:linear-gradient(108deg,#f6fcf8,#fbfdfc 62%,#edf8f1);box-shadow:none}body[data-active-view=dashboard] #dashboardTimeClock:after{position:absolute;right:-20px;bottom:-45px;width:310px;height:92px;border:1px solid rgba(22,131,68,.12);border-radius:50%;background:#a6e0b821;content:"";transform:rotate(-7deg);pointer-events:none}body[data-active-view=dashboard] #dashboardTimeClock[data-status-tone=attention]{border-color:#efd7a8;background:var(--warning-soft)}body[data-active-view=dashboard] #dashboardTimeClock[data-status-tone=critical]{border-color:#efc8cc;background:var(--danger-soft)}body[data-active-view=dashboard] .time-clock-copy{position:relative;z-index:1;display:flex;gap:12px;align-items:center}body[data-active-view=dashboard] .time-clock-icon{display:grid;width:38px;height:38px;min-width:38px;place-items:center;border-radius:7px;color:var(--brand);background:#dff3e5}body[data-active-view=dashboard] #dashboardTimeClock[data-status-tone=attention] .time-clock-icon{color:#b86808;background:#ffedca}body[data-active-view=dashboard] #dashboardTimeClock[data-status-tone=critical] .time-clock-icon{color:var(--danger);background:#ffe0e3}body[data-active-view=dashboard] .time-clock-copy h3{margin:0;font-size:13px;font-weight:700}body[data-active-view=dashboard] .time-clock-copy p{margin:3px 0 0;color:var(--text-secondary);font-size:11px}body[data-active-view=dashboard] #dashboardTimeClock>.button{position:relative;z-index:1;min-height:34px;border-radius:6px;font-size:11px}body[data-active-view=dashboard] #dashboardWidgetGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;align-items:stretch}body[data-active-view=dashboard] .dashboard-widget-small{grid-column:span 1}body[data-active-view=dashboard] .dashboard-widget-medium,body[data-active-view=dashboard] .dashboard-widget-wide{grid-column:span 2}body[data-active-view=dashboard] .dashboard-card{min-width:0;min-height:0;margin:0;padding:15px 16px;border-radius:8px}body[data-active-view=dashboard] .dashboard-widget-small{min-height:148px}body[data-active-view=dashboard] .dashboard-widget-wide,body[data-active-view=dashboard] .dashboard-widget-medium{min-height:292px}body[data-active-view=dashboard] .dashboard-summary-head{display:flex;gap:9px;align-items:center}body[data-active-view=dashboard] .employee-icon-box,body[data-active-view=dashboard] .dashboard-section-icon{display:grid;width:32px;height:32px;min-width:32px;place-items:center;border-radius:7px;color:var(--brand);background:var(--brand-soft)}body[data-active-view=dashboard] .dashboard-card.is-alerts .employee-icon-box{color:var(--purple);background:var(--purple-soft)}body[data-active-view=dashboard] .dashboard-card.is-site-health .employee-icon-box{color:#d86f18;background:#fff1e7}body[data-active-view=dashboard] .dashboard-card.is-ack .employee-icon-box{color:var(--info);background:var(--info-soft)}body[data-active-view=dashboard] .employee-icon-box svg,body[data-active-view=dashboard] .dashboard-section-icon svg{width:16px}body[data-active-view=dashboard] .dashboard-summary-label{color:#344054;font-size:12px;font-weight:600}body[data-active-view=dashboard] .dashboard-summary-main{margin:12px 0 7px;color:var(--text-primary);font-size:24px;line-height:1;font-weight:750}body[data-active-view=dashboard] .dashboard-stat-list{display:flex;min-height:20px;gap:5px;flex-wrap:wrap}body[data-active-view=dashboard] .dashboard-pill{padding:2px 5px;border:0;border-radius:4px;font-size:9px}body[data-active-view=dashboard] .dashboard-summary-copy{overflow:hidden;margin:5px 0 0;color:var(--text-secondary);font-size:10px;text-overflow:ellipsis;white-space:nowrap}body[data-active-view=dashboard] .employee-card-link{color:var(--brand);font-size:10px;font-weight:700}body[data-active-view=dashboard] .dashboard-widget-small>.employee-card-link{position:absolute;right:16px;bottom:13px;left:16px;display:flex;justify-content:space-between}body[data-active-view=dashboard] .dashboard-section-title{margin-bottom:7px}body[data-active-view=dashboard] .dashboard-section-title h3,body[data-active-view=dashboard] .employee-card-title h3{margin:0;font-size:14px}body[data-active-view=dashboard] .dashboard-task-head,body[data-active-view=dashboard] .dashboard-task-row{grid-template-columns:78px minmax(0,1.7fr) minmax(100px,.8fr) 94px 18px}body[data-active-view=dashboard] .dashboard-task-head{min-height:28px;padding:0 6px;border-bottom:1px solid var(--border);color:var(--text-muted);font-size:9px;text-transform:uppercase}body[data-active-view=dashboard] .dashboard-task-row{min-height:44px;padding:5px 6px;border:0;border-bottom:1px solid #edf0ee;border-radius:0;background:transparent;box-shadow:none}body[data-active-view=dashboard] .dashboard-task-row:hover{background:#f8fbf9}body[data-active-view=dashboard] .dashboard-task-main strong{font-size:11px}body[data-active-view=dashboard] .dashboard-task-main small,body[data-active-view=dashboard] .dashboard-task-due{color:var(--text-secondary);font-size:9px}body[data-active-view=dashboard] .status-badge{font-size:8px}body[data-active-view=dashboard] .employee-card-footer-note{margin:8px 0 0;color:var(--text-muted);font-size:9px}body[data-active-view=dashboard] .employee-signal-list,body[data-active-view=dashboard] .dashboard-activity-list{display:grid;gap:0}body[data-active-view=dashboard] .employee-signal-row,body[data-active-view=dashboard] .dashboard-activity-item{min-height:52px;padding:8px 4px;border:0;border-bottom:1px solid #edf0ee;border-radius:0;background:transparent}body[data-active-view=dashboard] .employee-signal-row strong,body[data-active-view=dashboard] .dashboard-activity-item strong{font-size:11px}body[data-active-view=dashboard] .employee-signal-row p,body[data-active-view=dashboard] .employee-signal-row small,body[data-active-view=dashboard] .dashboard-activity-item p,body[data-active-view=dashboard] .dashboard-activity-item small{margin:2px 0 0;color:var(--text-secondary);font-size:9px}body[data-active-view=dashboard] .employee-dashboard-footer{display:none}body[data-active-view=workflow] #workflowMetrics{display:none!important}body[data-active-view=workflow] .workflow-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}body[data-active-view=workflow] #workflowView.has-task-detail .workflow-workspace{grid-template-columns:minmax(0,1fr) minmax(330px,390px)}body[data-active-view=workflow] .workflow-sidebar{display:none}body[data-active-view=workflow] #workflowView.has-task-detail .workflow-sidebar{display:block}body[data-active-view=workflow] .workflow-queue{overflow:visible;padding:0;border-radius:8px;box-shadow:var(--shadow-panel)}body[data-active-view=workflow] .task-tabs-header{min-height:50px;padding:0 14px;border-bottom:1px solid var(--border)}body[data-active-view=workflow] #taskContextTabs{display:flex;gap:4px;border:0}body[data-active-view=workflow] #taskContextTabs .task-tab{min-height:49px;padding:0 12px;border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--text-secondary);background:transparent;font-size:11px}body[data-active-view=workflow] #taskContextTabs .task-tab.active{color:var(--brand-strong);border-bottom-color:var(--brand);background:transparent}body[data-active-view=workflow] .task-tab-count{padding:1px 4px;border-radius:4px;background:#f0f3f1;font-size:9px}body[data-active-view=workflow] .task-view-toggle{padding:3px;border:1px solid var(--border);border-radius:6px;background:#f7f9f8}body[data-active-view=workflow] .task-view-toggle button{min-height:27px;padding:0 8px;border-radius:4px;font-size:10px}body[data-active-view=workflow] .queue-controls{padding:12px 14px;border-bottom:1px solid var(--border);background:var(--surface-subtle)}body[data-active-view=workflow] .filter-bar{display:flex;gap:8px;align-items:end;flex-wrap:wrap}body[data-active-view=workflow] .filter-bar .filter-check,body[data-active-view=workflow] .workflow-assignment-filter{display:none!important}body[data-active-view=workflow] .filter-select{width:170px;min-width:140px}body[data-active-view=workflow] .filter-select>span{display:block;margin:0 0 4px;color:var(--text-secondary);font-size:9px;font-weight:600}body[data-active-view=workflow] .filter-select select{min-height:34px;border-color:var(--border);background:#fff;font-size:11px}body[data-active-view=workflow] .workflow-clear-filters{min-height:34px;padding:0 8px;color:var(--text-secondary);font-size:10px}body[data-active-view=workflow] .workflow-sort-control{position:relative;display:flex;min-height:34px;margin-left:auto;gap:5px;align-items:center;color:var(--text-secondary);font-size:10px}body[data-active-view=workflow] .workflow-sort-control .icon-button{width:32px;height:32px;border:1px solid var(--border);border-radius:5px;background:#fff}body[data-active-view=workflow] .table-scroll{overflow-x:auto;border-radius:0 0 8px 8px}body[data-active-view=workflow] .table-scroll table{width:100%;min-width:870px;border-collapse:collapse;table-layout:auto}body[data-active-view=workflow] #workflowFollowupsHead th{height:35px;padding:0 10px;border-bottom:1px solid var(--border);color:var(--text-muted);background:#fbfcfb;font-size:9px;letter-spacing:.02em;text-align:left;text-transform:uppercase}body[data-active-view=workflow] #workflowFollowupsHead th:first-child{width:38px}body[data-active-view=workflow] #workflowFollowupsHead th:nth-child(2){width:34%}body[data-active-view=workflow] .sort-header{color:inherit;font-size:inherit;text-transform:inherit}body[data-active-view=workflow] .task-due-group th{height:34px;padding:9px 12px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#fbfcfb;font-size:11px;text-align:left}body[data-active-view=workflow] .task-due-group:first-child th{border-top:0}body[data-active-view=workflow] .task-due-group.is-danger th{color:#cf3038;background:snow}body[data-active-view=workflow] .task-due-group.is-warning th{color:#b7670c;background:#fffdf8}body[data-active-view=workflow] .task-due-group.is-info th{color:#356cc7;background:#fafcff}body[data-active-view=workflow] .task-due-group th span{color:var(--text-muted);font-weight:600}body[data-active-view=workflow] .workflow-task-grid-row td{height:52px;padding:7px 10px;border:0;border-bottom:1px solid #edf0ee;color:#344054;background:#fff;font-size:10px;vertical-align:middle}body[data-active-view=workflow] .workflow-task-grid-row:hover td{background:#f8fbf9}body[data-active-view=workflow] .workflow-task-grid-row.selected-row td{background:var(--surface-selected)}body[data-active-view=workflow] .followup-title-line{display:grid;gap:2px}body[data-active-view=workflow] .followup-title-line strong{overflow:hidden;color:var(--text-primary);font-size:11px;text-overflow:ellipsis;white-space:nowrap}body[data-active-view=workflow] .followup-title-line small{overflow:hidden;max-width:420px;color:var(--text-secondary);font-size:9px;text-overflow:ellipsis;white-space:nowrap}body[data-active-view=workflow] .task-location-cell,body[data-active-view=workflow] .task-assignment-cell{color:var(--text-secondary)}body[data-active-view=workflow] .task-location-cell svg,body[data-active-view=workflow] .task-assignment-cell svg{width:13px;color:#8a98a9}body[data-active-view=workflow] .task-assignment-cell strong,body[data-active-view=workflow] .task-date-cell strong{color:#475467;font-size:10px;font-weight:600}body[data-active-view=workflow] .task-date-cell small{color:var(--text-muted);font-size:9px}body[data-active-view=workflow] .task-date-cell.is-overdue strong{color:var(--danger)}body[data-active-view=workflow] .task-group-empty td{height:40px;padding:10px 13px;border-bottom:1px solid #edf0ee;color:var(--text-muted);background:#fff;font-size:10px}body[data-active-view=workflow] .logs-action-button{width:28px;height:28px;border:0;border-radius:5px;color:var(--text-secondary);background:transparent}body[data-active-view=workflow] .workflow-table-footer{min-height:46px;padding:8px 14px;border-top:1px solid var(--border);color:var(--text-secondary);font-size:10px}body[data-active-view=observations] .observations-main-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}body[data-active-view=observations] #observationsView.has-detail-panel .observations-main-grid{grid-template-columns:minmax(0,1fr) minmax(340px,390px)}body[data-active-view=observations] #observationsView:not(.has-detail-panel) #observationDetailPanel{display:none}body[data-active-view=observations] .observation-info-banner{display:none}body[data-active-view=observations] .observation-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 15px}body[data-active-view=observations] .observation-kpi-card{position:relative;display:grid;min-height:106px;padding:15px;grid-template-columns:34px minmax(0,1fr) auto;gap:11px;align-items:center;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:#fff;box-shadow:var(--shadow-panel)}body[data-active-view=observations] .observation-kpi-card:before{display:none}body[data-active-view=observations] .observation-kpi-icon{display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:7px;color:var(--brand);background:var(--brand-soft)}body[data-active-view=observations] .observation-kpi-card.blue .observation-kpi-icon{color:var(--info);background:var(--info-soft)}body[data-active-view=observations] .observation-kpi-card.orange .observation-kpi-icon{color:var(--warning);background:var(--warning-soft)}body[data-active-view=observations] .observation-kpi-icon svg{width:16px}body[data-active-view=observations] .observation-kpi-card>div{display:grid;gap:2px}body[data-active-view=observations] .observation-kpi-card p{margin:0;color:var(--text-secondary);font-size:10px;font-weight:600}body[data-active-view=observations] .observation-kpi-card strong{color:var(--text-primary);font-size:23px;line-height:1.1}body[data-active-view=observations] .observation-kpi-card small{color:var(--text-secondary);font-size:9px}.observation-progress-ring{display:grid;width:44px;height:44px;place-items:center;border-radius:50%;background:radial-gradient(circle,#fff 57%,transparent 59%),conic-gradient(var(--brand) var(--progress),#e9eeeb 0)}.observation-kpi-card.blue .observation-progress-ring{background:radial-gradient(circle,#fff 57%,transparent 59%),conic-gradient(var(--info) var(--progress),#e9eeeb 0)}.observation-kpi-card.orange .observation-progress-ring{background:radial-gradient(circle,#fff 57%,transparent 59%),conic-gradient(var(--warning) var(--progress),#e9eeeb 0)}.observation-progress-ring b{font-size:8px!important}body[data-active-view=observations] .observation-record-card{overflow:hidden;padding:0;border-radius:8px}body[data-active-view=observations] #observationCategoryTabs{display:flex;min-height:48px;padding:0 13px;gap:3px;overflow-x:auto;border-bottom:1px solid var(--border)}body[data-active-view=observations] #observationCategoryTabs button{min-height:47px;padding:0 10px;border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--text-secondary);background:transparent;font-size:10px;white-space:nowrap}body[data-active-view=observations] #observationCategoryTabs button.active{color:var(--brand-strong);border-bottom-color:var(--brand);background:transparent}body[data-active-view=observations] #observationCategoryTabs button span{color:var(--text-muted);font-size:9px}body[data-active-view=observations] .database-filter-row{display:flex;padding:11px 13px;gap:8px;align-items:end;flex-wrap:wrap;border-bottom:1px solid var(--border);background:var(--surface-subtle)}body[data-active-view=observations] .database-filter-row .field{width:176px;min-width:145px}body[data-active-view=observations] .database-filter-row .field>span{margin-bottom:4px;color:var(--text-secondary);font-size:9px}body[data-active-view=observations] .database-filter-row select,body[data-active-view=observations] .observation-reset-button{min-height:34px;border-color:var(--border);border-radius:6px;background:#fff;font-size:10px}body[data-active-view=observations] .logs-table-shell{overflow:auto}body[data-active-view=observations] .logs-table{min-width:900px;border-collapse:collapse}body[data-active-view=observations] .logs-table th{height:35px;padding:0 10px;border:0;border-bottom:1px solid var(--border);color:var(--text-muted);background:#fbfcfb;font-size:9px;letter-spacing:.02em;text-transform:uppercase}body[data-active-view=observations] .logs-table td{height:52px;padding:7px 10px;border:0;border-bottom:1px solid #edf0ee;color:#344054;background:#fff;font-size:10px}body[data-active-view=observations] .logs-row:hover td{background:#f8fbf9}body[data-active-view=observations] .logs-cell-primary{color:var(--text-primary);font-size:10px}body[data-active-view=observations] .logs-cell-secondary{color:var(--text-secondary);font-size:9px}body[data-active-view=observations] .logs-avatar{width:28px;height:28px;border-radius:6px;color:var(--brand-strong);background:var(--brand-soft);font-size:9px}body[data-active-view=observations] .logs-badge{border-radius:4px;font-size:8px}body[data-active-view=observations] .logs-badge.type-color,body[data-active-view=observations] .logs-badge.action-color{border-radius:999px!important}body[data-active-view=observations] [data-log-column=action_taken],body[data-active-view=observations] [data-log-column=occurrence]{display:none}body[data-active-view=observations] .database-footer{min-height:46px;padding:8px 13px;border-top:1px solid var(--border);color:var(--text-secondary);font-size:10px}body[data-active-view=observations] #observationDetailPanel{position:sticky;top:calc(var(--command-height) + 22px);overflow:hidden;max-height:calc(100dvh - var(--command-height) - 44px);border-radius:8px}body[data-active-view=schedule] .schedule-shell{display:grid;gap:14px}body[data-active-view=schedule] .schedule-v2-header{display:flex!important;min-height:55px;margin:0;align-items:flex-start;justify-content:space-between}body[data-active-view=schedule] .schedule-v2-header-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}body[data-active-view=schedule] .schedule-v2-header-actions .button{min-height:34px;border-radius:6px;font-size:10px}body[data-active-view=schedule] #scheduleModeRow{display:flex;min-height:45px;padding:0;align-items:center;border:0;border-bottom:1px solid var(--border);background:transparent}body[data-active-view=schedule] #scheduleModeTabs{display:flex;gap:3px}body[data-active-view=schedule] #scheduleModeTabs .status-tab{min-height:44px;padding:0 13px;border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--text-secondary);background:transparent;font-size:10px}body[data-active-view=schedule] #scheduleModeTabs .status-tab.active{color:var(--brand-strong);border-bottom-color:var(--brand);background:transparent}body[data-active-view=schedule] #scheduleWeekRow{display:flex;min-height:42px;margin:0;padding:0;gap:8px;align-items:center;justify-content:flex-end;border:0;background:transparent}body[data-active-view=schedule] .schedule-week-range-control{display:inline-flex;margin-right:auto;border:1px solid var(--border);border-radius:6px;background:#fff}body[data-active-view=schedule] .schedule-week-range-control .icon-button{width:34px;height:34px;border:0;border-radius:5px}body[data-active-view=schedule] .schedule-v2-week-label{min-width:170px;padding:0 10px;border-inline:1px solid var(--border);color:#344054;font-size:10px}body[data-active-view=schedule] #scheduleCurrentWeek,body[data-active-view=schedule] #scheduleLocationField select,body[data-active-view=schedule] .schedule-options-button{min-height:36px;border-color:var(--border);border-radius:6px;background:#fff;font-size:10px}body[data-active-view=schedule] #scheduleLocationField>span{position:absolute;overflow:hidden;width:1px;height:1px;clip:rect(0 0 0 0)}body[data-active-view=schedule] .schedule-v2-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0}body[data-active-view=schedule] .schedule-v2-kpi{display:grid;min-width:0;min-height:128px;padding:15px;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:start;border:1px solid var(--border);border-radius:8px;background:#fff;box-shadow:var(--shadow-panel)}body[data-active-view=schedule] .schedule-v2-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:7px;color:var(--brand);background:var(--brand-soft)}body[data-active-view=schedule] .schedule-v2-kpi.red .schedule-v2-icon{color:var(--danger);background:var(--danger-soft)}body[data-active-view=schedule] .schedule-v2-icon svg{width:16px}body[data-active-view=schedule] .schedule-v2-kpi>div{min-width:0}body[data-active-view=schedule] .schedule-v2-kpi p{margin:0 0 7px;color:var(--text-secondary);font-size:9px;font-weight:600;text-transform:none}body[data-active-view=schedule] .schedule-v2-kpi strong{display:block;overflow:hidden;color:var(--text-primary);font-size:17px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}body[data-active-view=schedule] .schedule-v2-kpi small,body[data-active-view=schedule] .schedule-v2-kpi em{display:block;margin-top:4px;overflow:hidden;color:var(--text-secondary);font-size:9px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}body[data-active-view=schedule] .schedule-v2-kpi .soft-link{margin-top:7px;color:var(--brand);font-size:9px}body[data-active-view=schedule] .schedule-v2-kpi-badges{display:none}body[data-active-view=schedule] #myScheduleList{display:grid;grid-template-columns:repeat(7,minmax(132px,1fr));overflow-x:auto;border:1px solid var(--border);border-radius:8px;background:#fff;box-shadow:var(--shadow-panel)}body[data-active-view=schedule] #myScheduleList .schedule-v2-day{position:relative;min-width:132px;min-height:132px;padding:10px;border:0;border-right:1px solid var(--border);border-radius:0;color:#344054;background:#fff;text-align:left;box-shadow:none}body[data-active-view=schedule] #myScheduleList .schedule-v2-day:last-child{border-right:0}body[data-active-view=schedule] #myScheduleList .schedule-v2-day:hover{background:#f8fbf9}body[data-active-view=schedule] #myScheduleList .schedule-v2-day.today{background:var(--surface-selected);box-shadow:inset 0 3px var(--brand)}body[data-active-view=schedule] #myScheduleList .schedule-v2-day.active{outline:1px solid var(--brand);outline-offset:-1px}body[data-active-view=schedule] #myScheduleList .schedule-v2-day>span:first-child{display:flex;margin-bottom:10px;align-items:center;justify-content:space-between}body[data-active-view=schedule] #myScheduleList .schedule-v2-day>span:first-child strong{font-size:10px}body[data-active-view=schedule] #myScheduleList .schedule-v2-day>span:first-child small{color:var(--text-muted);font-size:9px}body[data-active-view=schedule] #myScheduleList .schedule-v2-day>b{position:absolute;top:30px;right:9px;color:var(--brand);font-size:8px;text-transform:uppercase}body[data-active-view=schedule] .schedule-v2-shift-chip{padding:7px;border:1px solid #cce3d4;border-radius:5px;background:#f2faf5}body[data-active-view=schedule] .schedule-v2-shift-chip strong{font-size:9px}body[data-active-view=schedule] .schedule-v2-shift-chip small{color:var(--text-secondary);font-size:8px}body[data-active-view=schedule] .schedule-v2-no-shift{min-height:54px;color:var(--text-muted);font-size:9px}body[data-active-view=schedule] .schedule-v2-details-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:14px}body[data-active-view=schedule] #upcomingShiftsCard,body[data-active-view=schedule] #upcomingShiftsSideCard{min-height:176px;padding:15px;border-radius:8px}body[data-active-view=schedule] .schedule-v2-detail-heading h3{margin:0 0 10px;font-size:13px}body[data-active-view=schedule] .schedule-v2-detail-grid{gap:14px}body[data-active-view=schedule] .schedule-v2-detail-grid p,body[data-active-view=schedule] .schedule-v2-detail-grid h4{font-size:10px}body[data-active-view=schedule] .schedule-v2-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}body[data-active-view=schedule] .schedule-v2-action-card{display:grid;min-height:68px;padding:11px 12px;grid-template-columns:32px minmax(0,1fr) 14px;gap:9px;align-items:center;border:1px solid var(--border);border-radius:8px;color:#344054;background:#fff;box-shadow:none;text-align:left}body[data-active-view=schedule] .schedule-v2-action-card:hover{border-color:#bdd7c6;background:#f8fbf9}body[data-active-view=schedule] .schedule-v2-action-card>span{display:grid;width:32px;height:32px;place-items:center;border-radius:7px;color:var(--brand);background:var(--brand-soft)}body[data-active-view=schedule] .schedule-v2-action-card.danger>span{color:var(--danger);background:var(--danger-soft)}body[data-active-view=schedule] .schedule-v2-action-card strong{font-size:10px}body[data-active-view=schedule] .schedule-v2-action-card small{display:block;margin-top:3px;color:var(--text-secondary);font-size:8px}body[data-active-view=schedule] .schedule-v2-action-card svg{width:14px}@media(max-width:1366px){body.target-operations-view .view.active{padding-inline:20px!important}body[data-active-view=dashboard] .dashboard-card{padding:13px}body[data-active-view=dashboard] .dashboard-summary-main{font-size:21px}body[data-active-view=observations] .observation-kpi-card{padding:12px}body[data-active-view=observations] .database-filter-row .field{width:150px}body[data-active-view=schedule] .schedule-v2-kpi{padding:12px}}@media(max-width:1120px){body[data-active-view=dashboard] #dashboardWidgetGrid,body[data-active-view=observations] .observation-kpi-grid,body[data-active-view=schedule] .schedule-v2-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-active-view=dashboard] .dashboard-widget-small{grid-column:span 1}body[data-active-view=dashboard] .dashboard-widget-wide,body[data-active-view=dashboard] .dashboard-widget-medium{grid-column:span 2}body[data-active-view=workflow] #workflowView.has-task-detail .workflow-workspace,body[data-active-view=observations] #observationsView.has-detail-panel .observations-main-grid{grid-template-columns:minmax(0,1fr)}body[data-active-view=workflow] #workflowView.has-task-detail .workflow-sidebar,body[data-active-view=observations] #observationDetailPanel{position:relative;top:auto;max-height:none}body[data-active-view=schedule] .schedule-v2-details-grid{grid-template-columns:1fr}}@media(max-width:900px){:root{--command-height: 58px}body[data-active-view=dashboard] .app-frame,body[data-active-view=workflow] .app-frame,body[data-active-view=observations] .app-frame,body[data-active-view=schedule] .app-frame{display:block!important}body[data-active-view=dashboard] .sidebar,body[data-active-view=workflow] .sidebar,body[data-active-view=observations] .sidebar,body[data-active-view=schedule] .sidebar{display:none!important}body.target-operations-view .page-header{padding-inline:14px!important}body.target-operations-view .page-header .search-box{width:min(100%,360px)}body.target-operations-view .command-search-shortcut,body.target-operations-view #refreshButton{display:none}body.target-operations-view .view.active{padding:18px 15px 84px!important}body[data-active-view=schedule] .schedule-v2-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){body.target-operations-view .page-header .search-box{width:auto;min-width:0;flex:1}body.target-operations-view #openMyActivity{width:38px;padding:0;font-size:0}body.target-operations-view #openMyActivity svg{margin:0}body.target-operations-view .command-profile-button svg{display:none}body.target-operations-view .header-actions{gap:5px!important}.target-page-heading h2,body[data-active-view=schedule] #schedulePageTitle,body[data-active-view=dashboard] .employee-dashboard-top h2{font-size:24px}body[data-active-view=dashboard] #dashboardWidgetGrid,body[data-active-view=observations] .observation-kpi-grid,body[data-active-view=schedule] .schedule-v2-kpis{grid-template-columns:1fr}body[data-active-view=dashboard] .dashboard-widget-small,body[data-active-view=dashboard] .dashboard-widget-wide,body[data-active-view=dashboard] .dashboard-widget-medium{grid-column:span 1}body[data-active-view=dashboard] .dashboard-widget-wide,body[data-active-view=dashboard] .dashboard-widget-medium{min-height:260px}body[data-active-view=dashboard] .dashboard-task-head{display:none}body[data-active-view=dashboard] .dashboard-task-row{grid-template-columns:minmax(0,1fr) auto 14px}body[data-active-view=dashboard] .dashboard-task-priority,body[data-active-view=dashboard] .dashboard-task-status{display:none}body[data-active-view=workflow] .task-tabs-header{align-items:stretch;flex-direction:column}body[data-active-view=workflow] #taskContextTabs{overflow-x:auto}body[data-active-view=workflow] .task-view-toggle{align-self:flex-end;margin:7px 0}body[data-active-view=workflow] .filter-select{width:calc(50% - 4px);min-width:0}body[data-active-view=workflow] .workflow-sort-control{width:100%;margin-left:0}body[data-active-view=observations] .database-filter-row .field{width:calc(50% - 4px);min-width:0}body[data-active-view=schedule] .schedule-v2-header{gap:10px;flex-direction:column}body[data-active-view=schedule] #scheduleWeekRow{align-items:stretch;flex-wrap:wrap}body[data-active-view=schedule] .schedule-week-range-control{width:100%;margin:0}body[data-active-view=schedule] .schedule-v2-week-label{flex:1}body[data-active-view=schedule] .schedule-v2-action-grid{grid-template-columns:1fr}}@media(max-width:430px){body.target-operations-view #headerPrimaryAction{width:38px;padding:0;font-size:0}body.target-operations-view #headerPrimaryAction svg{margin:0}body.target-operations-view .notification-button{width:36px;min-width:36px}body.target-operations-view .command-profile-button{min-width:36px;padding:0 4px}body[data-active-view=dashboard] #dashboardTimeClock{align-items:flex-start;gap:10px;flex-direction:column}body[data-active-view=dashboard] #dashboardTimeClock>.button{align-self:stretch}body[data-active-view=workflow] .filter-select,body[data-active-view=observations] .database-filter-row .field{width:100%}body[data-active-view=observations] [data-log-column=created_by]{display:none}}body.is-authenticated.target-operations-view{height:100dvh;overflow:hidden!important}body.is-authenticated.target-operations-view .app-frame{width:100%;height:100dvh!important;min-height:0!important;overflow:hidden!important}body.is-authenticated.target-operations-view .main{height:100dvh!important;min-height:0!important;padding:0!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior-y:contain;scrollbar-gutter:stable}body.is-authenticated.target-operations-view .workspace{display:block;width:100%;min-height:100%}body.is-authenticated.target-operations-view .view.active{display:grid;height:auto!important;min-height:calc(100dvh - var(--command-height));align-content:start;overflow:visible!important}body.is-authenticated.target-operations-view .page-header{width:100%}body[data-active-view=workflow] .workflow-queue{overflow:hidden!important}body[data-active-view=workflow] .workflow-queue .table-scroll{width:100%;overflow-x:auto!important;overflow-y:visible!important}body[data-active-view=workflow] .workflow-queue table{display:table!important;width:100%!important;min-width:920px!important;table-layout:fixed!important;border-collapse:collapse!important;border-spacing:0!important}body[data-active-view=workflow] .workflow-queue thead{display:table-header-group!important}body[data-active-view=workflow] .workflow-queue tbody{display:table-row-group!important}body[data-active-view=workflow] .workflow-queue tr,body[data-active-view=workflow] .workflow-task-grid-row,body[data-active-view=workflow] .task-due-group,body[data-active-view=workflow] .task-group-empty{display:table-row!important;width:auto!important}body[data-active-view=workflow] .workflow-queue th,body[data-active-view=workflow] .workflow-queue td,body[data-active-view=workflow] .workflow-task-grid-row th,body[data-active-view=workflow] .workflow-task-grid-row td{display:table-cell!important;min-width:0!important;overflow:hidden;vertical-align:middle}body[data-active-view=workflow] #workflowFollowupsHead th:nth-child(1){width:42px}body[data-active-view=workflow] #workflowFollowupsHead th:nth-child(2){width:31%}body[data-active-view=workflow] #workflowFollowupsHead th:nth-child(3){width:15%}body[data-active-view=workflow] #workflowFollowupsHead th:nth-child(4){width:10%}body[data-active-view=workflow] #workflowFollowupsHead th:nth-child(5){width:12%}body[data-active-view=workflow] #workflowFollowupsHead th:nth-child(6){width:11%}body[data-active-view=workflow] #workflowFollowupsHead th:nth-child(7){width:16%}body[data-active-view=workflow] #workflowFollowupsHead th:nth-child(8){width:42px}body[data-active-view=workflow] #workflowFollowupsHead th{height:38px!important;padding:0 12px!important;color:#7a8695!important;background:#fbfcfb!important;font-size:10px!important;font-weight:700!important;letter-spacing:.025em!important}body[data-active-view=workflow] .workflow-task-grid-row td{height:58px!important;padding:8px 12px!important;font-size:12px!important}body[data-active-view=workflow] .workflow-task-grid-row td:first-child,body[data-active-view=workflow] .workflow-task-grid-row td:last-child{padding-inline:9px!important;text-align:center}body[data-active-view=workflow] .followup-title-line strong{font-size:12px!important;font-weight:700!important}body[data-active-view=workflow] .followup-title-line small,body[data-active-view=workflow] .task-date-cell small{font-size:10px!important}body[data-active-view=workflow] .task-location-cell,body[data-active-view=workflow] .task-assignment-cell{display:table-cell!important;white-space:nowrap}body[data-active-view=workflow] .task-location-cell svg,body[data-active-view=workflow] .task-assignment-cell svg{display:inline-block;margin-right:5px;vertical-align:-2px}body[data-active-view=workflow] .task-due-group th{display:table-cell!important;height:38px!important;padding:0 13px!important;vertical-align:middle;font-size:12px!important;font-weight:750!important}body[data-active-view=workflow] .task-group-empty td{display:table-cell!important;height:44px!important;padding:0 13px!important;vertical-align:middle;font-size:11px!important}body[data-active-view=workflow] .queue-controls,body[data-active-view=workflow] .task-tabs-header{width:100%}body[data-active-view=workflow] .task-tabs-header{display:flex!important;padding:0 16px!important;align-items:center!important;justify-content:space-between!important}body[data-active-view=workflow] #taskContextTabs.database-tabs{height:52px!important;min-height:52px!important;gap:6px!important;align-items:stretch!important;padding:0!important}body[data-active-view=workflow] #taskContextTabs button{height:52px!important;min-height:52px!important;padding:0 12px!important;border-bottom-width:2px!important;font-size:12px!important;font-weight:650!important}body[data-active-view=workflow] .queue-controls{padding:12px 16px!important}body[data-active-view=workflow] .filter-select select{min-height:36px!important;font-size:12px!important}body[data-active-view=workflow] .workflow-table-footer{min-height:48px!important;font-size:11px!important}body[data-active-view=workflow] #workflowMetrics{display:grid!important}body[data-active-view=schedule] .schedule-v2-header{display:flex!important;justify-content:space-between!important}body[data-active-view=schedule] .schedule-v2-header>div:first-child{display:block!important}body[data-active-view=schedule] #scheduleModeTabs{gap:4px!important}@media(max-width:1023px){body.is-authenticated.target-operations-view .main{height:100dvh!important}body[data-active-view=workflow] .workflow-queue table{min-width:860px!important}}@media(max-width:700px){body[data-active-view=workflow] .task-tabs-header{display:grid!important;padding:0 12px!important}body[data-active-view=workflow] #taskContextTabs.database-tabs{width:100%;overflow-x:auto}body[data-active-view=workflow] .task-view-toggle{margin:7px 0 9px auto!important}}:root{--app-bg: #f8faf9;--app-bg-soft: #f4f7f5;--surface: #ffffff;--surface-subtle: #fbfcfb;--surface-selected: #edf7f0;--text-primary: #101828;--text-secondary: #667085;--text-muted: #98a2b3;--brand: #07863b;--brand-strong: #066f33;--brand-soft: #eaf7ee;--border: #e1e8e3;--border-strong: #d4ded7;--danger: #f04455;--danger-soft: #fff0f2;--warning: #e99613;--warning-soft: #fff7e8;--info: #3f75d7;--info-soft: #eef5ff;--shadow-panel: 0 3px 12px rgba(16, 24, 40, .035);--rail-width: 72px;--command-height: 66px}body.is-authenticated.target-operations-view{height:100dvh;overflow:hidden!important;background:var(--app-bg)}body.is-authenticated.target-operations-view:after{display:none!important}body.is-authenticated.target-operations-view .app-frame,body.is-authenticated.target-operations-view .app-frame.sidebar-collapsed{display:grid;width:100%;height:100dvh!important;min-height:0!important;grid-template-columns:var(--rail-width) minmax(0,1fr)!important;overflow:hidden!important;background:var(--app-bg)}body.is-authenticated.target-operations-view .sidebar{position:sticky;z-index:90;top:0;display:block!important;width:var(--rail-width)!important;height:100dvh;border-right:1px solid var(--border);background:#fff;box-shadow:none}body.is-authenticated.target-operations-view .sidebar-main{display:none!important}body.is-authenticated.target-operations-view .sidebar-rail{display:flex!important;width:100%;height:100%;padding:15px 10px 12px;flex-direction:column;align-items:center}body.is-authenticated.target-operations-view .main{width:100%;height:100dvh!important;min-width:0;min-height:0!important;margin:0;padding:0!important;overflow-x:hidden!important;overflow-y:auto!important;background:var(--app-bg)}body.is-authenticated.target-operations-view .page-header{position:sticky;z-index:70;top:0;display:flex!important;width:100%;min-height:var(--command-height);padding:10px 24px;align-items:center;border:0;border-bottom:1px solid var(--border);background:#fffffff7;box-shadow:none;backdrop-filter:none}body.is-authenticated.target-operations-view .page-header>div:first-child{display:none}body.is-authenticated.target-operations-view .page-header .search-box{width:min(490px,42vw);min-height:42px;border-color:var(--border-strong);border-radius:4px}body.is-authenticated.target-operations-view .page-header .search-box input{height:40px;font-size:13px}body.is-authenticated.target-operations-view .page-header .button,body.is-authenticated.target-operations-view .page-header .icon-button,body.is-authenticated.target-operations-view .command-profile-button{min-height:40px;border-radius:4px}body.is-authenticated.target-operations-view .view.active{display:block;width:min(100%,1680px);height:auto!important;min-height:calc(100dvh - var(--command-height));margin:0 auto;padding:24px 34px 36px!important;overflow:visible!important}body.is-authenticated[data-active-view=dashboard] #dashboardView{display:block;padding-top:24px!important}body.is-authenticated[data-active-view=dashboard] .employee-dashboard-top{display:flex;min-height:78px;margin:0 0 15px;padding:0;align-items:flex-start;border:0;background:transparent;box-shadow:none}body.is-authenticated[data-active-view=dashboard] .employee-dashboard-top h2{margin:0;font-size:clamp(30px,2.25vw,38px);line-height:1.08;letter-spacing:-.045em;font-weight:760}body.is-authenticated[data-active-view=dashboard] .employee-dashboard-top p{margin:8px 0 0;color:var(--text-secondary);font-size:14px}body.is-authenticated[data-active-view=dashboard] .dashboard-control-bar{display:flex;align-items:end;justify-content:space-between;gap:14px;margin:-2px 0 16px;padding:12px 14px;border:1px solid var(--border);background:#fff;box-shadow:var(--shadow-panel)}body.is-authenticated[data-active-view=dashboard] .dashboard-filter-controls,body.is-authenticated[data-active-view=dashboard] .dashboard-quick-strip{display:flex;flex-wrap:wrap;align-items:end;gap:8px}body.is-authenticated[data-active-view=dashboard] .dashboard-filter-controls label{display:grid;gap:4px;color:var(--text-secondary);font-size:10px;font-weight:800;letter-spacing:.055em;text-transform:uppercase}body.is-authenticated[data-active-view=dashboard] .dashboard-filter-controls select{min-width:188px;height:36px;border:1px solid var(--border);border-radius:3px;background:#fff;color:var(--text-primary);padding:0 30px 0 10px;font-weight:700;text-transform:none}body.is-authenticated[data-active-view=dashboard] .dashboard-quick-strip .button{min-height:36px}body.is-authenticated[data-active-view=dashboard] .employee-dashboard-actions{display:flex;margin-left:auto;gap:10px;align-items:flex-start}body.is-authenticated[data-active-view=dashboard] .dashboard-local-clock{display:grid;min-width:205px;gap:5px;text-align:right}body.is-authenticated[data-active-view=dashboard] .dashboard-local-clock span{color:var(--text-secondary);font-size:12px;font-weight:550}body.is-authenticated[data-active-view=dashboard] .dashboard-local-clock strong{color:var(--text-primary);font-size:22px;line-height:1}body.is-authenticated[data-active-view=dashboard] .dashboard-view-options{display:grid;width:34px;min-width:34px;height:34px;min-height:34px;padding:0;place-items:center;border:1px solid var(--border);border-radius:3px;color:var(--text-secondary);background:#fff}body.is-authenticated[data-active-view=dashboard] #dashboardTimeClock{display:grid;min-height:126px;margin:0 0 18px;padding:18px 22px;grid-template-columns:minmax(280px,360px) minmax(320px,1fr) auto;gap:28px;align-items:center;overflow:visible;border:1px solid var(--border-strong);border-radius:4px;background:#fff;box-shadow:var(--shadow-panel)}body.is-authenticated[data-active-view=dashboard] #dashboardTimeClock:after{display:none}body.is-authenticated[data-active-view=dashboard] .dashboard-clock-face{display:flex;min-width:0;gap:16px;align-items:center}body.is-authenticated[data-active-view=dashboard] .time-clock-icon{display:grid;width:52px;height:52px;min-width:52px;place-items:center;border:3px solid var(--brand);border-radius:50%;color:var(--brand);background:#fff}body.is-authenticated[data-active-view=dashboard] .time-clock-icon svg{width:24px;height:24px}body.is-authenticated[data-active-view=dashboard] #dashboardTimeClock .kicker{margin:0 0 6px;color:var(--text-secondary);font-size:10px;font-weight:650;letter-spacing:0;text-transform:none}body.is-authenticated[data-active-view=dashboard] .dashboard-clock-face h3{display:flex;margin:0;gap:12px;align-items:center;font-size:22px;line-height:1.1}body.is-authenticated[data-active-view=dashboard] .dashboard-clock-badge{padding:5px 8px;border-radius:3px;color:var(--brand-strong);background:var(--brand-soft);font-size:10px;font-weight:700}body.is-authenticated[data-active-view=dashboard] .dashboard-clock-badge.is-idle{color:var(--text-secondary);background:#f0f3f1}body.is-authenticated[data-active-view=dashboard] .dashboard-current-work{display:grid;min-width:0;padding-left:26px;gap:4px;border-left:1px solid var(--border)}body.is-authenticated[data-active-view=dashboard] .dashboard-current-work>strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}body.is-authenticated[data-active-view=dashboard] .dashboard-current-work>span{color:#344054;font-size:12px;font-weight:650}body.is-authenticated[data-active-view=dashboard] .dashboard-current-work>small{color:var(--brand);font-size:10px;font-weight:650}body.is-authenticated[data-active-view=dashboard] .dashboard-current-work progress{width:min(100%,360px);height:5px;overflow:hidden;border:0;border-radius:2px;background:#e5eae7}body.is-authenticated[data-active-view=dashboard] .dashboard-current-work progress::-webkit-progress-bar{background:#e5eae7}body.is-authenticated[data-active-view=dashboard] .dashboard-current-work progress::-webkit-progress-value{background:var(--brand)}body.is-authenticated[data-active-view=dashboard] .dashboard-current-work progress::-moz-progress-bar{background:var(--brand)}body.is-authenticated[data-active-view=dashboard] .dashboard-clock-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end}body.is-authenticated[data-active-view=dashboard] .dashboard-clock-actions .button{min-height:38px;padding-inline:14px;border-radius:3px;font-size:11px;white-space:nowrap}body.is-authenticated[data-active-view=dashboard] .dashboard-clock-status-only{display:flex;grid-column:1 / 3;gap:14px;align-items:center}body.is-authenticated[data-active-view=dashboard] .dashboard-clock-status-only .time-clock-icon{border-width:0;background:var(--brand-soft)}body.is-authenticated[data-active-view=dashboard] .dashboard-workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:16px;align-items:start}body.is-authenticated[data-active-view=dashboard] .dashboard-primary-column,body.is-authenticated[data-active-view=dashboard] .dashboard-side-column{display:grid;min-width:0;gap:16px}body.is-authenticated[data-active-view=dashboard] .dashboard-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}body.is-authenticated[data-active-view=dashboard] .dashboard-summary-grid .dashboard-card{position:relative;min-width:0;min-height:184px;margin:0;padding:16px 17px;border:1px solid var(--border);border-radius:4px;background:#fff;box-shadow:var(--shadow-panel)}body.is-authenticated[data-active-view=dashboard] .dashboard-summary-grid .employee-icon-box{width:34px;height:34px;min-width:34px;border-radius:6px}body.is-authenticated[data-active-view=dashboard] .dashboard-summary-grid .is-alerts .employee-icon-box{color:var(--danger);background:var(--danger-soft)}body.is-authenticated[data-active-view=dashboard] .dashboard-summary-grid .is-ack .employee-icon-box{color:var(--brand);background:var(--brand-soft)}body.is-authenticated[data-active-view=dashboard] .dashboard-summary-label{color:var(--text-primary);font-size:12px;font-weight:700}body.is-authenticated[data-active-view=dashboard] .dashboard-summary-main{margin:14px 0 6px;font-size:17px;line-height:1.25;white-space:nowrap}body.is-authenticated[data-active-view=dashboard] .dashboard-summary-copy{margin:0;font-size:10px}body.is-authenticated[data-active-view=dashboard] .dashboard-summary-meta{overflow:hidden;margin:4px 0 0;color:var(--text-secondary);font-size:9px;text-overflow:ellipsis;white-space:nowrap}body.is-authenticated[data-active-view=dashboard] .dashboard-summary-split{display:grid;min-height:78px;margin-top:13px;grid-template-columns:minmax(58px,.8fr) 1fr;gap:15px;align-items:start}body.is-authenticated[data-active-view=dashboard] .dashboard-summary-split>div{display:grid;gap:3px}body.is-authenticated[data-active-view=dashboard] .dashboard-summary-split>div>strong{font-size:28px;line-height:1}body.is-authenticated[data-active-view=dashboard] .dashboard-summary-split>div>span{color:var(--text-secondary);font-size:10px}body.is-authenticated[data-active-view=dashboard] .dashboard-summary-split dl{display:grid;margin:0;padding-left:14px;gap:5px;border-left:1px solid var(--border)}body.is-authenticated[data-active-view=dashboard] .dashboard-summary-split dl>div{display:grid;grid-template-columns:18px 1fr;gap:5px}body.is-authenticated[data-active-view=dashboard] .dashboard-summary-split dt{font-size:10px;font-weight:750}body.is-authenticated[data-active-view=dashboard] .dashboard-summary-split dd{margin:0;color:var(--text-secondary);font-size:9px;white-space:nowrap}body.is-authenticated[data-active-view=dashboard] .dashboard-summary-split .is-danger dt,body.is-authenticated[data-active-view=dashboard] .dashboard-summary-split .is-danger dd{color:var(--danger)}body.is-authenticated[data-active-view=dashboard] .dashboard-summary-split .is-warning dt,body.is-authenticated[data-active-view=dashboard] .dashboard-summary-split .is-warning dd{color:var(--warning)}body.is-authenticated[data-active-view=dashboard] .dashboard-summary-grid .employee-card-link{position:absolute;right:17px;bottom:14px;left:17px;display:flex;justify-content:space-between}body.is-authenticated[data-active-view=dashboard] #dashboardWorkTable>.dashboard-card,body.is-authenticated[data-active-view=dashboard] .dashboard-rail-card{min-width:0;min-height:0;margin:0;padding:0;overflow:hidden;border:1px solid var(--border);border-radius:4px;background:#fff;box-shadow:var(--shadow-panel)}body.is-authenticated[data-active-view=dashboard] #dashboardWorkTable>.dashboard-card{min-height:378px}body.is-authenticated[data-active-view=dashboard] .dashboard-section-title{display:flex;min-height:50px;margin:0;padding:0 16px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}body.is-authenticated[data-active-view=dashboard] .dashboard-section-title>div{display:flex;gap:9px;align-items:center}body.is-authenticated[data-active-view=dashboard] .dashboard-section-title h3{margin:0;font-size:13px}body.is-authenticated[data-active-view=dashboard] .dashboard-count-badge{padding:3px 6px;border-radius:3px;color:var(--text-secondary);background:#f1f4f2;font-size:9px;font-weight:650}body.is-authenticated[data-active-view=dashboard] .dashboard-task-list{width:100%;overflow-x:auto}body.is-authenticated[data-active-view=dashboard] .dashboard-task-head,body.is-authenticated[data-active-view=dashboard] .dashboard-task-row{display:grid;min-width:870px;grid-template-columns:82px minmax(180px,1.5fr) minmax(120px,.8fr) minmax(130px,.9fr) 96px minmax(125px,.85fr) 30px;gap:9px;align-items:center}body.is-authenticated[data-active-view=dashboard] .dashboard-task-head{min-height:36px;padding:0 14px;color:var(--text-secondary);background:var(--surface-subtle);font-size:9px;font-weight:700;text-transform:uppercase}body.is-authenticated[data-active-view=dashboard] .dashboard-task-row{min-height:57px;padding:7px 14px;border:0;border-bottom:1px solid #edf1ee;border-radius:0;color:#344054;background:#fff;text-align:left;box-shadow:none}body.is-authenticated[data-active-view=dashboard] .dashboard-task-row:hover{background:#f8fbf9}body.is-authenticated[data-active-view=dashboard] .dashboard-task-main,body.is-authenticated[data-active-view=dashboard] .dashboard-task-site{display:grid;min-width:0;gap:2px}body.is-authenticated[data-active-view=dashboard] .dashboard-task-main strong,body.is-authenticated[data-active-view=dashboard] .dashboard-task-site strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}body.is-authenticated[data-active-view=dashboard] .dashboard-task-main small,body.is-authenticated[data-active-view=dashboard] .dashboard-task-site small{overflow:hidden;color:var(--text-secondary);font-size:9px;text-overflow:ellipsis;white-space:nowrap}body.is-authenticated[data-active-view=dashboard] .dashboard-task-due{display:flex;gap:5px;align-items:center;color:var(--text-secondary);font-size:9px}body.is-authenticated[data-active-view=dashboard] .dashboard-task-due.is-overdue{color:var(--danger);font-weight:700}body.is-authenticated[data-active-view=dashboard] .dashboard-task-assignee>span{display:grid;width:25px;height:25px;min-width:25px;place-items:center;border:1px solid var(--border-strong);border-radius:50%;font-size:8px;font-weight:750}body.is-authenticated[data-active-view=dashboard] .dashboard-task-row>svg{width:15px;color:var(--text-secondary)}body.is-authenticated[data-active-view=dashboard] .dashboard-table-footer{display:flex;min-height:46px;padding:0 15px;align-items:center;justify-content:space-between;color:var(--text-secondary);font-size:9px}body.is-authenticated[data-active-view=dashboard] .dashboard-table-footer button{display:inline-flex;gap:5px;align-items:center;border:0;color:var(--brand);background:transparent;font-size:9px;font-weight:700}body.is-authenticated[data-active-view=dashboard] .dashboard-rail-row{display:grid;min-height:73px;padding:11px 13px;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:start;border:0;border-bottom:1px solid #edf1ee;border-radius:0;color:var(--text-primary);background:#fff;text-align:left}body.is-authenticated[data-active-view=dashboard] .dashboard-rail-row:hover{background:#f8fbf9}body.is-authenticated[data-active-view=dashboard] .dashboard-rail-icon{display:grid;width:32px;height:32px;place-items:center;border-radius:5px;color:var(--danger);background:var(--danger-soft)}body.is-authenticated[data-active-view=dashboard] .dashboard-rail-row.is-acknowledgement .dashboard-rail-icon{color:var(--info);background:#f2f5f9}body.is-authenticated[data-active-view=dashboard] .dashboard-rail-icon svg{width:16px}body.is-authenticated[data-active-view=dashboard] .dashboard-rail-copy{display:grid;min-width:0;gap:3px}body.is-authenticated[data-active-view=dashboard] .dashboard-rail-copy>span{display:flex;min-width:0;gap:7px;justify-content:space-between}body.is-authenticated[data-active-view=dashboard] .dashboard-rail-copy strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}body.is-authenticated[data-active-view=dashboard] .dashboard-rail-copy time{flex:none;color:var(--text-secondary);font-size:8px}body.is-authenticated[data-active-view=dashboard] .dashboard-rail-copy small{color:var(--text-secondary);font-size:8px}body.is-authenticated[data-active-view=dashboard] .dashboard-rail-copy p{display:-webkit-box;overflow:hidden;margin:0;color:#475467;font-size:8px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}body.is-authenticated[data-active-view=dashboard] .dashboard-rail-footer{display:flex;width:100%;min-height:42px;padding:0 14px;gap:7px;align-items:center;justify-content:center;border:0;color:var(--brand);background:#fff;font-size:9px;font-weight:700}body.is-authenticated[data-active-view=dashboard] .dashboard-supplemental-grid:empty{display:none}body.is-authenticated[data-active-view=dashboard] .dashboard-supplemental-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@media(max-width:1366px){body.is-authenticated.target-operations-view .view.active{padding-inline:24px!important}body.is-authenticated[data-active-view=dashboard] .dashboard-workspace-grid{grid-template-columns:minmax(0,1fr) 310px}body.is-authenticated[data-active-view=dashboard] .dashboard-summary-grid{gap:11px}body.is-authenticated[data-active-view=dashboard] .dashboard-summary-grid .dashboard-card{min-height:176px;padding-inline:14px}body.is-authenticated[data-active-view=dashboard] #dashboardTimeClock{grid-template-columns:minmax(255px,310px) minmax(280px,1fr) auto;gap:20px}}@media(max-width:1120px){body.is-authenticated[data-active-view=dashboard] .dashboard-workspace-grid{grid-template-columns:1fr}body.is-authenticated[data-active-view=dashboard] .dashboard-side-column,body.is-authenticated[data-active-view=dashboard] .dashboard-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.is-authenticated[data-active-view=dashboard] #dashboardTimeClock{grid-template-columns:minmax(220px,280px) minmax(240px,1fr) auto;padding-inline:18px;gap:16px}body.is-authenticated[data-active-view=dashboard] .dashboard-clock-actions{flex-direction:column;align-items:stretch}}@media(max-width:900px){body.is-authenticated.target-operations-view .app-frame,body.is-authenticated.target-operations-view .app-frame.sidebar-collapsed{display:block!important}body.is-authenticated.target-operations-view .sidebar{display:none!important}body.is-authenticated.target-operations-view .page-header{padding-inline:14px}body.is-authenticated.target-operations-view .view.active{padding:20px 16px 88px!important}body.is-authenticated[data-active-view=dashboard] #dashboardTimeClock{grid-template-columns:minmax(220px,.8fr) minmax(260px,1.2fr)}body.is-authenticated[data-active-view=dashboard] .dashboard-clock-actions{grid-column:1 / -1;flex-direction:row;justify-content:flex-end}body.is-authenticated[data-active-view=dashboard] .dashboard-clock-status-only{grid-column:1 / -1}}@media(max-width:700px){body.is-authenticated.target-operations-view .page-header .search-box{width:auto;min-width:0}body.is-authenticated[data-active-view=dashboard] .employee-dashboard-top{min-height:94px}body.is-authenticated[data-active-view=dashboard] .employee-dashboard-top h2{font-size:27px}body.is-authenticated[data-active-view=dashboard] .dashboard-control-bar,body.is-authenticated[data-active-view=dashboard] .dashboard-filter-controls,body.is-authenticated[data-active-view=dashboard] .dashboard-quick-strip{align-items:stretch;flex-direction:column}body.is-authenticated[data-active-view=dashboard] .dashboard-filter-controls label,body.is-authenticated[data-active-view=dashboard] .dashboard-filter-controls select,body.is-authenticated[data-active-view=dashboard] .dashboard-quick-strip .button{width:100%}body.is-authenticated[data-active-view=dashboard] .dashboard-local-clock{min-width:0}body.is-authenticated[data-active-view=dashboard] .dashboard-local-clock span{max-width:125px;font-size:9px}body.is-authenticated[data-active-view=dashboard] .dashboard-local-clock strong{font-size:17px}body.is-authenticated[data-active-view=dashboard] .dashboard-summary-grid,body.is-authenticated[data-active-view=dashboard] .dashboard-side-column,body.is-authenticated[data-active-view=dashboard] .dashboard-supplemental-grid{grid-template-columns:1fr}body.is-authenticated[data-active-view=dashboard] #dashboardTimeClock{grid-template-columns:1fr;padding:16px}body.is-authenticated[data-active-view=dashboard] .dashboard-current-work{padding:14px 0 0;border-top:1px solid var(--border);border-left:0}body.is-authenticated[data-active-view=dashboard] .dashboard-clock-actions{grid-column:1;justify-content:stretch}body.is-authenticated[data-active-view=dashboard] .dashboard-clock-actions .button{flex:1}body.is-authenticated[data-active-view=dashboard] .dashboard-clock-status-only{grid-column:1}body.is-authenticated[data-active-view=dashboard] .dashboard-summary-grid .dashboard-card{min-height:164px}body.is-authenticated[data-active-view=dashboard] .dashboard-task-head{display:none}body.is-authenticated[data-active-view=dashboard] .dashboard-task-row{position:relative;min-width:0;min-height:150px;padding:12px 38px 12px 13px;grid-template-areas:"priority status" "task task" "site due" "assignee assignee";grid-template-columns:1fr auto;gap:8px 12px}body.is-authenticated[data-active-view=dashboard] .dashboard-task-priority{grid-area:priority}body.is-authenticated[data-active-view=dashboard] .dashboard-task-main{grid-area:task}body.is-authenticated[data-active-view=dashboard] .dashboard-task-site{grid-area:site}body.is-authenticated[data-active-view=dashboard] .dashboard-task-due{grid-area:due;justify-content:flex-end}body.is-authenticated[data-active-view=dashboard] .dashboard-task-status{grid-area:status}body.is-authenticated[data-active-view=dashboard] .dashboard-task-assignee{grid-area:assignee}body.is-authenticated[data-active-view=dashboard] .dashboard-task-row>svg{position:absolute;right:13px;top:50%}}@media(max-width:430px){body.is-authenticated[data-active-view=dashboard] .dashboard-local-clock span{display:none}body.is-authenticated[data-active-view=dashboard] .dashboard-clock-face h3{align-items:flex-start;flex-direction:column;font-size:20px}body.is-authenticated[data-active-view=dashboard] .dashboard-clock-actions{flex-direction:column}body.is-authenticated[data-active-view=dashboard] .dashboard-clock-actions .button{width:100%}}.protected-avatar{position:relative;overflow:hidden;isolation:isolate}.protected-avatar>img[data-protected-image]{position:absolute;z-index:1;inset:0;display:block;width:100%;height:100%;border-radius:inherit;opacity:0;object-fit:cover;transition:opacity .12s ease}.protected-avatar>img[data-protected-image][data-protected-image-state=loaded]{opacity:1}.account-profile-photo-editor{display:grid;grid-template-columns:88px minmax(0,1fr);gap:18px;align-items:center;margin-bottom:18px;border:1px solid #cfe1d5;background:#f7fbf8;padding:18px}.account-profile-photo{display:grid;width:88px;height:88px;place-items:center;border:2px solid #9bd3aa;border-radius:50%;background:#eaf7ee;color:#087b35;font-size:24px;font-weight:900}.account-profile-photo-copy{display:grid;gap:6px;min-width:0}.account-profile-photo-copy>strong{color:#101828;font-size:16px;font-weight:900}.account-profile-photo-copy>span,.account-profile-photo-form>span{color:#667085;font-size:12px;font-weight:650}.account-profile-photo-form{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:5px}.account-profile-photo-form input[type=file]{position:fixed;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.account-profile-photo-form .button{min-height:38px}.attachment-preview-backdrop{z-index:2500;padding:24px;background:#0f172ad1}.attachment-preview-dialog{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1100px,96vw);max-height:92vh;border:1px solid #d8e2dc;background:#fff;box-shadow:0 28px 80px #0f172a57}.attachment-preview-header{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #dbe5df;padding:14px 16px}.attachment-preview-header h3{max-width:min(680px,65vw);margin:2px 0 0;overflow:hidden;color:#101828;font-size:18px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.attachment-preview-actions{display:flex;align-items:center;gap:8px}.attachment-preview-body{display:grid;min-height:260px;place-items:center;overflow:auto;background:linear-gradient(45deg,#f4f7f5 25%,transparent 25%),linear-gradient(-45deg,#f4f7f5 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#f4f7f5 75%),linear-gradient(-45deg,transparent 75%,#f4f7f5 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;padding:18px}.attachment-preview-body>img{display:block;max-width:100%;max-height:calc(92vh - 105px);object-fit:contain}.attachment-preview-loading,.attachment-preview-error{display:grid;justify-items:center;gap:8px;color:#475467;text-align:center}.attachment-preview-loading svg{animation:spin .9s linear infinite}.attachment-preview-error svg{width:34px;height:34px;color:#dc2626}@media(max-width:640px){.account-profile-photo-editor{grid-template-columns:1fr;justify-items:center;text-align:center}.account-profile-photo-form{justify-content:center}.attachment-preview-backdrop{padding:0}.attachment-preview-dialog{width:100vw;max-height:100dvh;min-height:100dvh}.attachment-preview-header{align-items:flex-start}.attachment-preview-header .button{width:38px;overflow:hidden;padding:0;font-size:0}.attachment-preview-header .button svg{width:16px;height:16px}.attachment-preview-body>img{max-height:calc(100dvh - 86px)}}.admin-security-note{display:flex;align-items:center;gap:12px;margin:0 0 16px;padding:12px 14px;border:1px solid #b9ddc6;background:#f2fbf5;color:#075f2d}.admin-security-note svg{width:20px;height:20px;flex:0 0 auto}.admin-security-note span,.custom-page-admin-title,.custom-page-admin-title>span{display:flex;align-items:flex-start}.admin-security-note span,.custom-page-admin-title>span{flex-direction:column;gap:2px}.admin-security-note small{color:#3f6650}.custom-page-admin-title{gap:10px}.custom-page-admin-title>svg{width:18px;height:18px;margin-top:2px;color:#008a37}.custom-page-origin{display:inline-block;max-width:240px;overflow:hidden;color:#344054;text-overflow:ellipsis;white-space:nowrap}.custom-page-admin-modal{width:min(980px,calc(100vw - 32px));max-height:calc(100dvh - 32px)}.custom-page-admin-modal .admin-modal-body{overflow-y:auto}.custom-page-form-grid,.custom-page-audience-grid,.custom-page-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.custom-page-form-grid-three,.custom-page-audience-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.custom-page-layout-row{grid-template-columns:minmax(240px,1fr) minmax(0,2fr)}.custom-page-audience-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:4px 0 -2px}.custom-page-audience-heading>div{display:grid;gap:3px}.custom-page-audience-heading strong{color:#101828;font-size:14px}.custom-page-audience-heading small{color:#667085;font-size:12px}.custom-page-audience-grid{align-items:stretch}.custom-page-audience-section{min-width:0;margin:0;padding:14px;border:1px solid #dce6e0;border-radius:10px;background:#fbfcfb}.custom-page-audience-section legend{padding:0 5px;color:#101828;font-size:13px;font-weight:800}.custom-page-audience-section>p{min-height:32px;margin:0 0 10px;color:#667085;font-size:11px;line-height:1.45}.custom-page-audience-list{display:grid;align-content:start;gap:6px;max-height:190px;overflow-y:auto;padding-right:3px}.custom-page-audience-option{display:flex;align-items:center;gap:9px;min-height:36px;padding:8px 9px;border:1px solid #e1e8e4;border-radius:8px;background:#fff;color:#344054;cursor:pointer;font-size:12px;font-weight:650;transition:border-color .12s ease,background-color .12s ease,box-shadow .12s ease}.custom-page-audience-option:hover{border-color:#9fd5b2;background:#f7fcf8}.custom-page-audience-option:has(input:focus-visible){outline:2px solid #86c99e;outline-offset:1px}.custom-page-audience-option:has(input:checked){border-color:#67bd84;background:#f0faf3;box-shadow:inset 3px 0 #008a37}.custom-page-audience-option input{width:15px;height:15px;margin:0;accent-color:#008a37;flex:0 0 auto}.custom-page-audience-option>span{display:grid;min-width:0;gap:2px}.custom-page-audience-option>span>small{color:#667085;font-size:10px;font-weight:500}.custom-page-audience-option.is-everyone{margin-bottom:3px;border-color:#b8dcc4}.custom-page-audience-empty{margin:6px 2px;color:#667085;font-size:11px}.custom-page-toggle-grid{padding-top:4px}@media(max-width:760px){.custom-page-toolbar{align-items:flex-start;flex-direction:column}.custom-page-form-grid,.custom-page-form-grid-three,.custom-page-audience-grid,.custom-page-toggle-grid{grid-template-columns:1fr}.custom-page-frame-card,.custom-page-frame-card iframe{min-height:calc(100dvh - 210px);height:calc(100dvh - 210px)}}.my-profile-workspace{display:grid;gap:20px;padding:24px}.my-profile-hero{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(280px,auto);align-items:center;gap:20px;border-top:3px solid var(--green, #008a37)}.my-profile-avatar{width:84px;height:84px;display:inline-grid;place-items:center;position:relative;overflow:hidden;border:1px solid #bfe2ca;border-radius:50%;background:#eff9f2;color:#008a37;font-size:22px;font-weight:800}.my-profile-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.my-profile-identity h2{margin:2px 0 6px}.my-profile-identity>p:last-of-type{margin:0;color:var(--muted, #607089)}.my-profile-badges{display:flex;gap:8px;margin-top:12px}.my-profile-photo-actions{display:grid;grid-template-columns:repeat(3,max-content);justify-content:end;align-items:center;gap:8px}.my-profile-photo-actions input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.my-profile-photo-actions>span{grid-column:1 / -1;max-width:340px;color:var(--muted, #607089);font-size:12px;text-align:right}.my-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.my-profile-section{min-width:0}.my-profile-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 22px;border:1px solid var(--border, #d8e1dc)}.my-profile-details>div{min-width:0;padding:14px;border-right:1px solid var(--border, #d8e1dc);border-bottom:1px solid var(--border, #d8e1dc)}.my-profile-details dt{margin-bottom:5px;color:var(--muted, #607089);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.my-profile-details dd{margin:0;overflow-wrap:anywhere;font-weight:700}.my-profile-form{display:grid;gap:14px}.my-profile-form .button{justify-self:start}.my-profile-managed-password{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid #cfe4d6;background:#f4fbf6;color:#34463a}.my-profile-managed-password svg{width:22px;height:22px;flex:0 0 auto;color:#008a37}.my-profile-managed-password p{margin:0}.my-profile-log-table td strong,.my-profile-log-table td small{display:block}.my-profile-log-table td small{max-width:420px;margin-top:4px;color:var(--muted, #607089);white-space:normal}.my-profile-log-actions,.my-profile-log-pagination,.my-profile-log-pagination>div,.my-profile-log-detail-loading{display:flex;align-items:center}.my-profile-log-actions{justify-content:flex-end;gap:8px}.my-profile-log-actions .button{min-height:34px;padding:7px 10px}.my-profile-log-detail-row td{padding:0 16px 16px;border-top:0;background:#fbfdfb}.my-profile-log-detail{display:grid;grid-template-columns:minmax(220px,2fr) repeat(4,minmax(120px,1fr));gap:1px;overflow:hidden;border:1px solid var(--border, #d8e1dc);border-radius:8px;background:var(--border, #d8e1dc)}.my-profile-log-detail>div{min-width:0;padding:12px;background:#fff}.my-profile-log-detail span{display:block;margin-bottom:4px;color:var(--muted, #607089);font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.my-profile-log-detail strong{overflow-wrap:anywhere;font-size:12px}.my-profile-log-detail-loading{justify-content:center;gap:10px;min-height:72px;color:var(--muted, #607089)}.my-profile-log-pagination{justify-content:space-between;gap:16px;padding-top:16px;color:var(--muted, #607089);font-size:12px}.my-profile-log-pagination>div{gap:10px}.my-profile-log-pagination .button{min-width:36px;min-height:34px;padding:7px}.my-profile-log-pagination svg{width:16px;height:16px}.not-found-card{max-width:620px;margin:48px auto;padding:48px;text-align:center}.not-found-card>svg{width:44px;height:44px;color:#008a37}@media(max-width:900px){.my-profile-hero,.my-profile-grid{grid-template-columns:1fr}.my-profile-photo-actions{justify-content:start}.my-profile-photo-actions>span{text-align:left}.my-profile-log-detail{grid-template-columns:1fr 1fr}.my-profile-log-pagination{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.my-profile-workspace{padding:14px}.my-profile-details{grid-template-columns:1fr}}.log-photo-upload{position:relative;display:grid;min-height:92px;place-items:center;gap:4px;border:1px dashed #9fb8aa;background:#f7fbf8;color:#087a1e;padding:14px;text-align:center;cursor:pointer}.log-photo-upload input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.log-photo-upload svg{width:24px;height:24px}.log-photo-upload strong{font-size:13px;font-weight:900}.log-photo-upload small{max-width:100%;overflow:hidden;color:#64748b;font-size:11px;text-overflow:ellipsis;white-space:nowrap}body[data-active-view=observations] .log-inline-photo-grid{display:grid;gap:10px;margin-top:14px}body[data-active-view=observations] .log-inline-photo{display:grid;gap:7px;margin:0}body[data-active-view=observations] .log-inline-photo>button{display:block;width:100%;overflow:hidden;border:1px solid #dbe6df;background:#f3f8f5;padding:0;cursor:zoom-in}body[data-active-view=observations] .log-inline-photo img{display:block;width:100%;min-height:150px;max-height:280px;object-fit:cover}body[data-active-view=observations] .log-inline-photo.compact img{min-height:120px;max-height:210px}body[data-active-view=observations] .log-inline-photo figcaption{display:grid;min-width:0;gap:2px}body[data-active-view=observations] .log-inline-photo figcaption strong,body[data-active-view=observations] .log-inline-photo figcaption span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body[data-active-view=observations] .log-inline-photo figcaption strong{color:#0f172a;font-size:12px;font-weight:900}body[data-active-view=observations] .log-inline-photo figcaption span{color:#64748b;font-size:10px;font-weight:750}body[data-active-view=observations] .log-photo-activity-item{gap:6px!important}body[data-active-view=observations] .logs-comment-form{grid-template-columns:auto minmax(0,1fr) auto!important;align-items:start!important}body[data-active-view=observations] .logs-photo-add{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:6px;border:1px solid #008a37;background:#fff;color:#007a2f;padding:0 11px;font-size:12px;font-weight:900}@media(max-width:520px){body[data-active-view=observations] .logs-comment-form{grid-template-columns:1fr auto!important}body[data-active-view=observations] .logs-photo-add{grid-column:1 / -1}}body[data-active-view=schedule].schedule-my-mode #scheduleWeekRow.schedule-v2-week-row{margin-top:12px!important}body[data-active-view=schedule].schedule-my-mode #scheduleWeekRow .schedule-week-range-control{overflow:hidden;border-radius:8px!important}body[data-active-view=schedule].schedule-my-mode #scheduleWeekRow .schedule-v2-week-label{border-radius:0!important}body[data-active-view=schedule].schedule-my-mode #scheduleWeekRow #schedulePrevWeek{border-radius:7px 0 0 7px!important}body[data-active-view=schedule].schedule-my-mode #scheduleWeekRow #scheduleNextWeek{border-radius:0 7px 7px 0!important}body[data-active-view=schedule].schedule-my-mode #myScheduleList.schedule-v2-week-strip{gap:8px;overflow-x:auto;border:0;border-radius:9px!important;background:transparent;box-shadow:none}body[data-active-view=schedule].schedule-my-mode #myScheduleList .schedule-v2-day{border:1px solid var(--border);border-radius:8px!important}body[data-active-view=schedule].schedule-my-mode #myScheduleList .schedule-v2-day:last-child{border-right:1px solid var(--border)}body[data-active-view=schedule].schedule-my-mode #myScheduleList .schedule-v2-shift-card{border-radius:6px!important}body[data-active-view=schedule].schedule-my-mode #myScheduleList .schedule-v2-shift-badges em,body[data-active-view=schedule].schedule-my-mode #myScheduleList .schedule-v2-day>b{border-radius:4px!important}body[data-active-view=schedule].schedule-my-mode #upcomingShiftsCard.schedule-v2-detail-card,body[data-active-view=schedule].schedule-my-mode #upcomingShiftsSideCard.schedule-v2-coworkers-card{border-radius:9px!important}body[data-active-view=schedule].schedule-my-mode #upcomingShiftsCard .schedule-v2-reminder{border-radius:6px!important}:root{--oso-sidebar-collapsed: 72px;--oso-sidebar-expanded: 248px;--oso-command-height: 64px;--oso-shell-border: #e2e8e4;--oso-shell-bg: #f7f9f8;--oso-panel-bg: #ffffff;--oso-text: #101c24;--oso-muted: #607080;--oso-green: #08752d;--oso-green-dark: #005b22;--oso-green-soft: #edf7f0;--oso-shadow: 0 2px 9px rgba(20, 40, 29, .045)}html[data-sidebar-state] body.is-authenticated.target-operations-view{width:100%;height:100dvh;overflow:hidden!important;background:var(--oso-shell-bg)}html[data-sidebar-state] body.is-authenticated.target-operations-view .app-frame{display:grid!important;width:100%;height:100dvh!important;min-height:0!important;grid-template-columns:var(--oso-sidebar-collapsed) minmax(0,1fr)!important;overflow:hidden!important;background:var(--oso-shell-bg);transition:grid-template-columns .18s ease}html[data-sidebar-state=expanded] body.is-authenticated.target-operations-view .app-frame{grid-template-columns:var(--oso-sidebar-expanded) minmax(0,1fr)!important}html[data-sidebar-state] body.is-authenticated.target-operations-view .sidebar{position:relative!important;z-index:80;display:block!important;width:100%!important;min-width:0!important;height:100dvh!important;min-height:0!important;overflow:hidden!important;border:0!important;border-right:1px solid var(--oso-shell-border)!important;background:#fff!important;box-shadow:none!important}.app-sidebar-inner{display:grid;width:100%;height:100%;min-width:0;min-height:0;grid-template-rows:68px minmax(0,1fr) auto}.app-sidebar-brand{display:flex;min-width:0;padding:0 14px;gap:11px;align-items:center;border-bottom:1px solid transparent}.app-sidebar-brand img{width:44px;height:44px;min-width:44px;object-fit:contain}.app-sidebar-brand-label{display:flex;min-width:0;align-items:baseline;overflow:hidden;background:linear-gradient(90deg,#064e2a 0% 62%,#16a34a 78%,#22c55e);background-clip:text;color:#064e2a;font-size:18px;font-style:normal;letter-spacing:-.035em;white-space:nowrap;opacity:1;transition:opacity .12s ease;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.app-sidebar-brand-label b{font-weight:800}.app-sidebar-brand-label em{font-style:normal;font-weight:800}.app-sidebar-mobile-close{display:none}.app-sidebar-nav{display:block;min-width:0;min-height:0;padding:9px 10px 12px;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#d9e1dc transparent}.app-sidebar-section{display:grid;min-width:0;gap:3px}.app-sidebar-section+.app-sidebar-section{margin-top:9px}.app-sidebar-nav .sidebar-section-label{display:block!important;height:20px;margin:0;padding:4px 10px 3px;overflow:hidden;color:#8a9690;font-size:9px;font-weight:800;letter-spacing:.1em;line-height:13px;text-transform:uppercase;white-space:nowrap;opacity:1;transition:height .16s ease,padding .16s ease,opacity 90ms ease}.app-sidebar-nav .nav-tab{display:grid!important;width:100%!important;min-width:0!important;height:40px!important;min-height:40px!important;margin:0!important;padding:0 10px!important;grid-template-columns:24px minmax(0,1fr);gap:10px;align-items:center;justify-content:stretch;border:1px solid transparent!important;border-radius:7px!important;color:#53625a!important;background:transparent!important;box-shadow:none!important;font-size:12px!important;font-weight:650!important;text-align:left;white-space:nowrap}.app-sidebar-nav .nav-tab:hover,.app-sidebar-nav .nav-tab:focus-visible{color:var(--oso-green)!important;background:#f4f8f5!important}.app-sidebar-nav .nav-tab.active{color:var(--oso-green-dark)!important;border-color:#d9eadf!important;background:var(--oso-green-soft)!important}.app-sidebar-nav .nav-tab svg{width:18px!important;height:18px!important;margin:0!important;stroke-width:1.8}.app-sidebar-nav .nav-tab>span{position:static!important;display:block!important;width:auto!important;height:auto!important;min-width:0;overflow:hidden!important;clip:auto!important;text-overflow:ellipsis;opacity:1;transition:opacity .1s ease}.app-sidebar-footer{position:relative;display:grid;min-width:0;padding:9px 10px 12px;gap:7px;border-top:1px solid var(--oso-shell-border);background:#fff}.app-sidebar-profile,.app-sidebar-toggle{display:grid!important;width:100%!important;min-width:0!important;height:44px!important;min-height:44px!important;margin:0!important;padding:5px 8px!important;grid-template-columns:32px minmax(0,1fr) 16px;gap:8px;align-items:center;justify-content:stretch;border:1px solid transparent!important;border-radius:7px!important;color:#53625a;background:transparent!important;box-shadow:none!important;text-align:left}.app-sidebar-profile:hover,.app-sidebar-profile:focus-visible,.app-sidebar-toggle:hover,.app-sidebar-toggle:focus-visible{border-color:#dce7df!important;background:#f6f9f7!important}.app-sidebar-profile .profile-avatar{display:grid!important;width:32px!important;height:32px!important;min-width:32px!important;margin:0!important;place-items:center;border:1px solid #d8e5dc;border-radius:50%!important;color:var(--oso-green-dark);background:#f7fbf8;font-size:10px;font-weight:800}.app-sidebar-profile>div:not(.profile-avatar){display:grid!important;min-width:0;opacity:1;transition:opacity .1s ease}.app-sidebar-profile strong,.app-sidebar-profile span{position:static!important;display:block!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-sidebar-profile strong{color:var(--oso-text);font-size:11px}.app-sidebar-profile span{color:var(--oso-muted);font-size:9px}.app-sidebar-profile>svg{width:14px}.app-sidebar-toggle{grid-template-columns:24px minmax(0,1fr);border-color:#e1e8e3!important;cursor:pointer;font:650 11px/1 Inter,sans-serif}.app-sidebar-toggle svg{width:17px;height:17px;justify-self:center}.app-sidebar-toggle span{overflow:hidden;white-space:nowrap;opacity:1;transition:opacity .1s ease}html[data-sidebar-state=collapsed] .app-sidebar-brand{justify-content:center;padding-inline:0}html[data-sidebar-state=collapsed] .app-sidebar-brand-label,html[data-sidebar-state=collapsed] .app-sidebar-profile>div:not(.profile-avatar),html[data-sidebar-state=collapsed] .app-sidebar-profile>svg,html[data-sidebar-state=collapsed] .app-sidebar-toggle span{opacity:0;pointer-events:none}html[data-sidebar-state=collapsed] .app-sidebar-nav .sidebar-section-label{height:0;padding-block:0;opacity:0}html[data-sidebar-state=collapsed] .app-sidebar-section+.app-sidebar-section{margin-top:3px}html[data-sidebar-state=collapsed] .app-sidebar-nav .nav-tab{width:44px!important;padding:0!important;grid-template-columns:1fr;justify-items:center}html[data-sidebar-state=collapsed] .app-sidebar-nav .nav-tab>span{position:absolute!important;width:1px!important;height:1px!important;clip:rect(0 0 0 0)!important;opacity:0}html[data-sidebar-state=collapsed] .app-sidebar-profile,html[data-sidebar-state=collapsed] .app-sidebar-toggle{width:44px!important;padding:5px!important;grid-template-columns:1fr;justify-items:center}html[data-sidebar-state=collapsed] .app-sidebar-profile{grid-template-columns:32px}html[data-sidebar-state=collapsed] .app-sidebar-toggle{width:52px!important;height:52px!important;min-height:52px!important;padding:0!important;border-color:#abd3b8!important;color:var(--oso-green-dark)!important;background:var(--oso-green-soft)!important;box-shadow:0 3px 10px #154a2a1f!important}html[data-sidebar-state=collapsed] .app-sidebar-toggle svg{width:22px;height:22px;stroke-width:2.4}html[data-sidebar-state] body.is-authenticated.target-operations-view .main{width:100%!important;min-width:0!important;height:100dvh!important;min-height:0!important;margin:0!important;padding:0!important;overflow-x:hidden!important;overflow-y:auto!important;background:var(--oso-shell-bg)!important;overscroll-behavior-y:contain;scrollbar-gutter:stable}html[data-sidebar-state] body.is-authenticated.target-operations-view .workspace{display:block!important;width:100%!important;min-width:0!important;min-height:100%!important;background:transparent!important}html[data-sidebar-state] body.is-authenticated.target-operations-view .view.active{width:100%!important;max-width:none!important;margin:0!important;padding:24px 22px 36px!important}html[data-sidebar-state] body.is-authenticated.target-operations-view .page-header{position:sticky!important;z-index:60!important;top:0!important;display:flex!important;width:100%!important;min-width:0!important;min-height:var(--oso-command-height)!important;height:var(--oso-command-height)!important;margin:0!important;padding:9px 24px!important;align-items:center!important;border:0!important;border-bottom:1px solid var(--oso-shell-border)!important;background:#fffffff7!important;box-shadow:none!important;backdrop-filter:blur(12px)}html[data-sidebar-state] body.is-authenticated.target-operations-view .page-header>div:first-child{display:block!important;flex:0 0 auto;min-width:230px;margin-right:28px}body.is-authenticated.target-operations-view .page-header .page-kicker,body.is-authenticated.target-operations-view .page-header #currentViewSubtitle{display:none!important}body.is-authenticated.target-operations-view .page-header #currentViewTitle{margin:0!important;color:#101c2b!important;font-size:24px!important;font-weight:800!important;letter-spacing:-.035em!important;line-height:1!important}html[data-sidebar-state] body.is-authenticated.target-operations-view .page-header .header-actions{width:auto!important;flex:1 1 auto}html[data-sidebar-state] body.is-authenticated.target-operations-view .page-header .search-box{width:min(390px,34vw)!important}html[data-sidebar-state] body.is-authenticated[data-active-view=schedule] .page-header>div:first-child{display:block!important;flex:0 0 auto;min-width:230px;margin-right:28px}body.is-authenticated[data-active-view=schedule] .page-header .page-kicker,body.is-authenticated[data-active-view=schedule] .page-header #currentViewSubtitle{display:none!important}body.is-authenticated[data-active-view=schedule] .page-header #currentViewTitle{margin:0!important;color:#101c2b!important;font-size:24px!important;font-weight:800!important;letter-spacing:-.035em!important;line-height:1!important}html[data-sidebar-state] body.is-authenticated[data-active-view=schedule] .page-header .header-actions{width:auto!important;flex:1 1 auto}html[data-sidebar-state] body.is-authenticated[data-active-view=schedule] .page-header .search-box{width:min(390px,34vw)!important}body.is-authenticated[data-active-view=schedule] .schedule-v2-header{min-height:0!important;margin-bottom:0!important;justify-content:flex-end!important}html[data-sidebar-state] body.is-authenticated.target-operations-view .page-header .header-actions{display:flex!important;width:auto!important;flex:1 1 auto;min-width:0;gap:9px!important;align-items:center}html[data-sidebar-state] body.is-authenticated.target-operations-view .page-header .search-box{position:relative;width:min(460px,42vw)!important;min-width:220px;min-height:40px!important;margin:0 auto 0 0!important;border:1px solid #dce4df!important;border-radius:7px!important;background:#fff!important;box-shadow:none!important}html[data-sidebar-state] body.is-authenticated.target-operations-view .page-header .search-box:focus-within{border-color:#7db88e!important;box-shadow:0 0 0 3px #08752d1a!important}html[data-sidebar-state] body.is-authenticated.target-operations-view .page-header .search-box input{width:100%;min-width:0;height:38px!important;padding-right:58px;font-size:12px!important}body.is-authenticated.target-operations-view .page-header .search-box{order:10}body.is-authenticated.target-operations-view .page-header #openMyActivity{order:20}body.is-authenticated.target-operations-view .page-header .notification-wrap{order:30}body.is-authenticated.target-operations-view .page-header #refreshButton{order:40}body.is-authenticated.target-operations-view .page-header #headerPrimaryAction{order:50}html[data-sidebar-state] body.is-authenticated.target-operations-view .page-header .button,html[data-sidebar-state] body.is-authenticated.target-operations-view .page-header .icon-button,html[data-sidebar-state] body.is-authenticated.target-operations-view .command-profile-button{min-height:38px!important;border-radius:7px!important;box-shadow:none!important}.app-mobile-menu-button{display:none!important}.app-sidebar-backdrop{display:none}html[data-sidebar-state] body.is-authenticated.target-operations-view .profile-menu:not(.hidden){position:fixed!important;z-index:150!important;right:auto!important;bottom:auto!important;left:var(--profile-menu-left, 10px)!important;top:var(--profile-menu-top, 58px)!important;width:244px!important}html[data-sidebar-state] body.is-authenticated[data-active-view=dashboard] #dashboardView{position:relative!important;display:block!important;width:100%!important;max-width:none!important;min-width:0!important;min-height:calc(100dvh - var(--oso-command-height));margin:0!important;padding:24px 22px 36px!important;overflow:visible!important}body.is-authenticated[data-active-view=dashboard] .employee-dashboard-top{position:absolute!important;z-index:13;top:24px;right:22px;display:flex!important;min-height:48px!important;margin:0!important;padding:0!important;gap:20px;align-items:flex-start!important;justify-content:flex-end;border:0!important;background:transparent!important;box-shadow:none!important}body.is-authenticated[data-active-view=dashboard] .employee-dashboard-top:before{display:none!important}body.is-authenticated[data-active-view=dashboard] .employee-dashboard-top h2{margin:0!important;color:var(--oso-text)!important;font-size:clamp(25px,2.1vw,31px)!important;font-weight:800!important;letter-spacing:-.04em!important;line-height:1.15!important}body.is-authenticated[data-active-view=dashboard] .employee-dashboard-top p{margin:6px 0 0!important;color:var(--oso-muted)!important;font-size:13px!important}body.is-authenticated[data-active-view=dashboard] .employee-dashboard-actions{display:flex!important;margin:0!important;gap:12px;align-items:center}body.is-authenticated[data-active-view=dashboard] .dashboard-local-clock{display:grid!important;min-width:178px;justify-items:end;color:var(--oso-text)}body.is-authenticated[data-active-view=dashboard] .dashboard-local-clock span{color:#52606d;font-size:11px;font-weight:650}body.is-authenticated[data-active-view=dashboard] .dashboard-local-clock strong{margin-top:3px;font-size:23px;letter-spacing:-.03em}body.is-authenticated[data-active-view=dashboard] .dashboard-view-options{width:42px!important;height:42px!important;border:1px solid var(--oso-shell-border)!important;background:#fff!important}body.is-authenticated[data-active-view=dashboard] .dashboard-control-bar{display:flex!important;min-width:0;min-height:80px!important;margin:0 0 14px!important;padding:12px 14px!important;gap:14px;align-items:flex-end!important;justify-content:space-between;border:1px solid var(--oso-shell-border)!important;border-radius:8px!important;background:#fff!important;box-shadow:var(--oso-shadow)!important}body.is-authenticated[data-active-view=dashboard] .dashboard-filter-controls{display:flex!important;min-width:0;gap:14px!important}body.is-authenticated[data-active-view=dashboard] .dashboard-filter-controls label{display:grid;width:min(250px,20vw);min-width:180px;gap:5px}body.is-authenticated[data-active-view=dashboard] .dashboard-filter-controls label>span{color:#53615a;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}body.is-authenticated[data-active-view=dashboard] .dashboard-filter-controls select{width:100%;height:40px!important;min-height:40px!important;padding-inline:12px 34px!important;border:1px solid #dce4df!important;border-radius:6px!important;color:#25332b;background-color:#fff;font-size:11px!important}body.is-authenticated[data-active-view=dashboard] .dashboard-quick-strip{display:flex!important;min-width:0;gap:10px!important;align-items:center;justify-content:flex-end;flex-wrap:wrap}body.is-authenticated[data-active-view=dashboard] .dashboard-quick-strip .button{min-height:40px!important;padding:0 15px!important;border:1px solid #dde5e0!important;border-radius:6px!important;color:var(--oso-green-dark)!important;background:#fff!important;box-shadow:none!important;font-size:11px!important;font-weight:700!important}body.is-authenticated[data-active-view=dashboard] .dashboard-quick-strip .button:hover{border-color:#b8d3c1!important;background:#f7fbf8!important}body.is-authenticated[data-active-view=dashboard] .dashboard-quick-strip svg{width:16px}body.is-authenticated[data-active-view=dashboard] #dashboardTimeClock{position:relative;display:grid!important;min-width:0;min-height:96px!important;margin:0 0 14px!important;padding:18px!important;grid-template-columns:minmax(270px,.72fr) minmax(320px,1.8fr) auto;gap:24px;align-items:center;overflow:hidden;border:1px solid #dbe6df!important;border-radius:8px!important;background:linear-gradient(110deg,#fff,#fbfdfc 62%,#f4faf6)!important;box-shadow:var(--oso-shadow)!important}body.is-authenticated[data-active-view=dashboard] #dashboardTimeClock.hidden{display:none!important}body.is-authenticated[data-active-view=dashboard] #dashboardTimeClock:after{display:none!important}body.is-authenticated[data-active-view=dashboard] .dashboard-clock-face,body.is-authenticated[data-active-view=dashboard] .time-clock-copy{display:flex!important;min-width:0;gap:14px;align-items:center}body.is-authenticated[data-active-view=dashboard] .dashboard-clock-face{padding-right:22px;border-right:1px solid #dce4df}body.is-authenticated[data-active-view=dashboard] .time-clock-icon{display:grid!important;width:48px!important;height:48px!important;min-width:48px!important;place-items:center;border:3px solid #53b871!important;border-radius:50%!important;color:var(--oso-green-dark)!important;background:#fff!important}body.is-authenticated[data-active-view=dashboard] .time-clock-icon svg{width:22px;height:22px}body.is-authenticated[data-active-view=dashboard] #dashboardTimeClock .kicker{margin:0 0 4px!important;color:#52615a!important;font-size:9px!important;font-weight:800!important;letter-spacing:.04em;text-transform:uppercase}body.is-authenticated[data-active-view=dashboard] .dashboard-clock-face h3{display:flex;margin:0!important;gap:10px;align-items:center;color:var(--oso-text);font-size:23px!important}body.is-authenticated[data-active-view=dashboard] .dashboard-clock-badge{padding:4px 8px;border-radius:4px;color:var(--oso-green-dark);background:var(--oso-green-soft);font-size:9px;font-weight:700}body.is-authenticated[data-active-view=dashboard] .dashboard-clock-badge.is-idle{color:#64716a;background:#eef1ef}body.is-authenticated[data-active-view=dashboard] .dashboard-current-work{display:grid;min-width:0;gap:3px}body.is-authenticated[data-active-view=dashboard] .dashboard-current-work strong{overflow:hidden;color:var(--oso-text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}body.is-authenticated[data-active-view=dashboard] .dashboard-current-work>span,body.is-authenticated[data-active-view=dashboard] .dashboard-current-work small{overflow:hidden;color:var(--oso-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}body.is-authenticated[data-active-view=dashboard] .dashboard-current-work progress{width:min(100%,480px);height:4px;margin-top:5px}body.is-authenticated[data-active-view=dashboard] .dashboard-clock-actions{display:flex!important;min-width:max-content;gap:10px;justify-content:flex-end}body.is-authenticated[data-active-view=dashboard] .dashboard-clock-actions .button{min-height:40px!important;padding-inline:16px!important;border-radius:6px!important;font-size:11px!important}body.is-authenticated[data-active-view=dashboard] .dashboard-workspace-grid{display:grid!important;min-width:0;grid-template-columns:minmax(0,1fr) 350px!important;gap:14px!important;align-items:start}body.is-authenticated[data-active-view=dashboard] .dashboard-primary-column,body.is-authenticated[data-active-view=dashboard] .dashboard-side-column{display:grid!important;min-width:0;gap:14px!important}body.is-authenticated[data-active-view=dashboard] .dashboard-summary-grid{display:grid!important;min-width:0;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}body.is-authenticated[data-active-view=dashboard] .dashboard-card{position:relative;min-width:0!important;margin:0!important;padding:15px 16px!important;overflow:hidden;border:1px solid var(--oso-shell-border)!important;border-radius:8px!important;background:#fff!important;box-shadow:var(--oso-shadow)!important}body.is-authenticated[data-active-view=dashboard] .dashboard-summary-grid .dashboard-card{min-height:150px!important}body.is-authenticated[data-active-view=dashboard] .dashboard-summary-head{display:flex!important;gap:9px;align-items:center}body.is-authenticated[data-active-view=dashboard] .employee-icon-box{display:grid!important;width:32px!important;height:32px!important;min-width:32px!important;place-items:center;border-radius:50%!important;color:var(--oso-green)!important;background:var(--oso-green-soft)!important}body.is-authenticated[data-active-view=dashboard] .dashboard-card.is-alerts .employee-icon-box{color:#e14754!important;background:#fff0f2!important}body.is-authenticated[data-active-view=dashboard] .dashboard-summary-label{color:#46544c;font-size:10px!important;font-weight:750!important;letter-spacing:.025em;text-transform:uppercase}body.is-authenticated[data-active-view=dashboard] .dashboard-summary-main{margin:14px 0 6px!important;color:var(--oso-text)!important;font-size:18px!important;font-weight:750!important;line-height:1.2}body.is-authenticated[data-active-view=dashboard] .dashboard-summary-copy,body.is-authenticated[data-active-view=dashboard] .dashboard-summary-meta{margin:3px 0 0!important;overflow:hidden;color:var(--oso-muted)!important;font-size:9px!important;text-overflow:ellipsis;white-space:nowrap}body.is-authenticated[data-active-view=dashboard] .dashboard-summary-split{display:grid!important;margin-top:12px;grid-template-columns:minmax(70px,.8fr) minmax(92px,1fr);gap:10px}body.is-authenticated[data-active-view=dashboard] .dashboard-summary-split>div{display:grid;align-content:center;border-right:1px solid var(--oso-shell-border)}body.is-authenticated[data-active-view=dashboard] .dashboard-summary-split>div strong{color:var(--oso-text);font-size:25px;line-height:1}body.is-authenticated[data-active-view=dashboard] .dashboard-summary-split>div span{margin-top:6px;color:var(--oso-muted);font-size:9px}body.is-authenticated[data-active-view=dashboard] .dashboard-summary-split dl{display:grid;margin:0;gap:5px;align-content:center}body.is-authenticated[data-active-view=dashboard] .dashboard-summary-split dl div{display:grid;grid-template-columns:18px 1fr;gap:4px;color:#4e5d55;font-size:9px}body.is-authenticated[data-active-view=dashboard] .dashboard-summary-split dt{font-weight:800}body.is-authenticated[data-active-view=dashboard] .dashboard-summary-split dd{margin:0}body.is-authenticated[data-active-view=dashboard] .dashboard-summary-split .is-danger{color:#dd3545}body.is-authenticated[data-active-view=dashboard] .employee-card-link{position:absolute!important;right:16px!important;bottom:13px!important;left:16px!important;display:flex!important;min-height:20px;padding:0!important;align-items:center;justify-content:space-between;border:0!important;color:var(--oso-green-dark)!important;background:transparent!important;font-size:9px!important;font-weight:750!important}body.is-authenticated[data-active-view=dashboard] .employee-tasks-card,body.is-authenticated[data-active-view=dashboard] .dashboard-rail-card{padding:0!important}body.is-authenticated[data-active-view=dashboard] .employee-tasks-card{min-height:370px}body.is-authenticated[data-active-view=dashboard] .dashboard-section-title{display:flex!important;min-height:46px!important;margin:0!important;padding:0 16px!important;align-items:center;justify-content:space-between;border-bottom:1px solid var(--oso-shell-border)}body.is-authenticated[data-active-view=dashboard] .dashboard-section-title>div{display:flex;gap:8px;align-items:center}body.is-authenticated[data-active-view=dashboard] .dashboard-section-title h3{margin:0!important;color:var(--oso-text);font-size:13px!important}body.is-authenticated[data-active-view=dashboard] .dashboard-section-title .employee-card-link{position:static!important;width:auto!important;min-width:auto;gap:7px}body.is-authenticated[data-active-view=dashboard] .dashboard-count-badge{padding:3px 7px;border-radius:4px;color:#5d6962;background:#edf1ef;font-size:8px;font-weight:700}body.is-authenticated[data-active-view=dashboard] .dashboard-task-list{width:100%;min-width:760px;overflow:hidden}body.is-authenticated[data-active-view=dashboard] #dashboardWorkTable{min-width:0;overflow-x:auto}body.is-authenticated[data-active-view=dashboard] .dashboard-task-head,body.is-authenticated[data-active-view=dashboard] .dashboard-task-row{display:grid!important;width:100%;min-width:760px;grid-template-columns:82px minmax(170px,1.5fr) minmax(120px,.9fr) minmax(132px,.95fr) 88px minmax(125px,.9fr) 18px!important;gap:8px!important;align-items:center}body.is-authenticated[data-active-view=dashboard] .dashboard-task-head{min-height:36px!important;padding:0 16px!important;color:#76827b!important;background:#fbfcfb;font-size:8px!important;font-weight:750;letter-spacing:.035em;text-transform:uppercase}body.is-authenticated[data-active-view=dashboard] .dashboard-task-row{min-height:58px!important;padding:7px 16px!important;border:0!important;border-top:1px solid #edf1ee!important;border-radius:0!important;color:#37443d!important;background:#fff!important;box-shadow:none!important;text-align:left}body.is-authenticated[data-active-view=dashboard] .dashboard-task-row:hover{background:#f8fbf9!important}body.is-authenticated[data-active-view=dashboard] .dashboard-task-priority .status-badge,body.is-authenticated[data-active-view=dashboard] .dashboard-task-status .status-badge{min-height:23px!important;padding:4px 8px!important;border-radius:0!important;font-size:11px!important;font-weight:900!important;line-height:1!important;text-transform:none!important;box-shadow:inset 0 1px #ffffffad!important}body.is-authenticated[data-active-view=dashboard] .dashboard-task-priority .status-badge.info,body.is-authenticated[data-active-view=dashboard] .dashboard-task-priority .status-badge.normal{border:1px solid #9ec5ff!important;color:#1d4ed8!important;background:linear-gradient(180deg,#f3f8ff,#e9f2ff)!important}body.is-authenticated[data-active-view=dashboard] .dashboard-task-priority .status-badge.danger,body.is-authenticated[data-active-view=dashboard] .dashboard-task-priority .status-badge.high,body.is-authenticated[data-active-view=dashboard] .dashboard-task-priority .status-badge.critical{border:1px solid #ffb7b7!important;color:var(--task-red)!important;background:linear-gradient(180deg,#fff5f5,#ffe9e9)!important}body.is-authenticated[data-active-view=dashboard] .dashboard-task-priority .status-badge.low,body.is-authenticated[data-active-view=dashboard] .dashboard-task-priority .status-badge.neutral{border:1px solid #d0dbe7!important;color:#475569!important;background:linear-gradient(180deg,#f8fbff,#eef4fa)!important}body.is-authenticated[data-active-view=dashboard] .dashboard-task-status .status-badge.success,body.is-authenticated[data-active-view=dashboard] .dashboard-task-status .status-badge.open,body.is-authenticated[data-active-view=dashboard] .dashboard-task-status .status-badge.resolved,body.is-authenticated[data-active-view=dashboard] .dashboard-task-status .status-badge.completed{border:1px solid #a8e3b6!important;color:var(--task-green)!important;background:linear-gradient(180deg,#f3fff6,#e4f8ea)!important}body.is-authenticated[data-active-view=dashboard] .dashboard-task-status .status-badge.indigo,body.is-authenticated[data-active-view=dashboard] .dashboard-task-status .status-badge.in-progress,body.is-authenticated[data-active-view=dashboard] .dashboard-task-status .status-badge.in_progress{border:1px solid #9ec5ff!important;color:#1956d8!important;background:linear-gradient(180deg,#f0f6ff,#e5efff)!important}body.is-authenticated[data-active-view=dashboard] .dashboard-task-status .status-badge.danger,body.is-authenticated[data-active-view=dashboard] .dashboard-task-status .status-badge.high,body.is-authenticated[data-active-view=dashboard] .dashboard-task-status .status-badge.critical,body.is-authenticated[data-active-view=dashboard] .dashboard-task-status .status-badge.blocked,body.is-authenticated[data-active-view=dashboard] .dashboard-task-status .status-badge.overdue{border:1px solid #ffb7b7!important;color:var(--task-red)!important;background:linear-gradient(180deg,#fff5f5,#ffe9e9)!important}body.is-authenticated[data-active-view=dashboard] .dashboard-task-main,body.is-authenticated[data-active-view=dashboard] .dashboard-task-site{display:grid;min-width:0;gap:3px}body.is-authenticated[data-active-view=dashboard] .dashboard-task-main strong,body.is-authenticated[data-active-view=dashboard] .dashboard-task-site strong{overflow:hidden;color:#223028;font-size:10px!important;text-overflow:ellipsis;white-space:nowrap}body.is-authenticated[data-active-view=dashboard] .dashboard-task-main small,body.is-authenticated[data-active-view=dashboard] .dashboard-task-site small{color:var(--oso-muted);font-size:8px!important}body.is-authenticated[data-active-view=dashboard] .dashboard-task-due{display:flex;gap:5px;align-items:center;color:#48564e;font-size:9px!important;white-space:nowrap}body.is-authenticated[data-active-view=dashboard] .dashboard-task-due.is-overdue{color:#e33c4b!important}body.is-authenticated[data-active-view=dashboard] .dashboard-task-due svg{width:13px}body.is-authenticated[data-active-view=dashboard] .dashboard-task-assignee{display:flex;min-width:0;gap:7px;align-items:center}body.is-authenticated[data-active-view=dashboard] .dashboard-task-assignee>span{display:grid;width:26px;height:26px;min-width:26px;place-items:center;border:1px solid #dce4df;border-radius:50%;font-size:8px;font-weight:800}body.is-authenticated[data-active-view=dashboard] .dashboard-task-assignee strong{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}body.is-authenticated[data-active-view=dashboard] .dashboard-table-footer{display:flex;min-height:42px;padding:0 16px;align-items:center;justify-content:space-between;border-top:1px solid var(--oso-shell-border);color:var(--oso-muted);font-size:9px}body.is-authenticated[data-active-view=dashboard] .dashboard-table-footer button{border:0;color:var(--oso-green-dark);background:transparent;font-size:9px;font-weight:700}body.is-authenticated[data-active-view=dashboard] .dashboard-side-column .dashboard-card{min-height:0!important}body.is-authenticated[data-active-view=dashboard] .dashboard-rail-list{display:grid}body.is-authenticated[data-active-view=dashboard] .dashboard-rail-row{display:grid!important;min-height:58px;padding:9px 13px!important;grid-template-columns:30px minmax(0,1fr);gap:9px;align-items:start;border:0!important;border-bottom:1px solid #edf1ee!important;border-radius:0!important;color:#344139!important;background:#fff!important;text-align:left}body.is-authenticated[data-active-view=dashboard] .dashboard-rail-row:hover{background:#f8fbf9!important}body.is-authenticated[data-active-view=dashboard] .dashboard-rail-icon{display:grid;width:28px;height:28px;place-items:center;border-radius:5px;color:#e54150;background:#fff0f2}body.is-authenticated[data-active-view=dashboard] .dashboard-rail-icon svg{width:14px}body.is-authenticated[data-active-view=dashboard] .dashboard-rail-copy{display:grid;min-width:0;gap:2px}body.is-authenticated[data-active-view=dashboard] .dashboard-rail-copy>span{display:flex;min-width:0;gap:8px;align-items:baseline;justify-content:space-between}body.is-authenticated[data-active-view=dashboard] .dashboard-rail-copy strong{overflow:hidden;color:var(--oso-text);font-size:9px;text-overflow:ellipsis;white-space:nowrap}body.is-authenticated[data-active-view=dashboard] .dashboard-rail-copy time{color:#738078;font-size:8px;white-space:nowrap}body.is-authenticated[data-active-view=dashboard] .dashboard-rail-copy small{color:#46534c;font-size:8px}body.is-authenticated[data-active-view=dashboard] .dashboard-rail-copy p{margin:0;overflow:hidden;color:var(--oso-muted);font-size:8px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}body.is-authenticated[data-active-view=dashboard] .dashboard-rail-footer{display:flex;width:100%;min-height:42px;padding:0 16px;align-items:center;justify-content:center;gap:9px;border:0;color:var(--oso-green-dark);background:#fff;font-size:9px;font-weight:750}body.is-authenticated[data-active-view=dashboard] .dashboard-supplemental-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}body.is-authenticated[data-active-view=dashboard] .employee-dashboard-footer{display:none!important}@media(max-width:1440px){html[data-sidebar-state=expanded] body.is-authenticated[data-active-view=dashboard] .dashboard-workspace-grid{grid-template-columns:minmax(0,1fr)!important}html[data-sidebar-state=expanded] body.is-authenticated[data-active-view=dashboard] .dashboard-side-column{grid-template-columns:repeat(2,minmax(0,1fr))}body.is-authenticated[data-active-view=dashboard] .dashboard-control-bar{align-items:stretch!important;flex-direction:column}body.is-authenticated[data-active-view=dashboard] .dashboard-quick-strip{justify-content:flex-start}}@media(max-width:1180px){html[data-sidebar-state] body.is-authenticated.target-operations-view #openMyActivity,html[data-sidebar-state] body.is-authenticated.target-operations-view #refreshButton{display:none!important}html[data-sidebar-state] body.is-authenticated.target-operations-view .page-header .search-box{width:min(420px,48vw)!important}body.is-authenticated[data-active-view=dashboard] .dashboard-workspace-grid{grid-template-columns:minmax(0,1fr)!important}body.is-authenticated[data-active-view=dashboard] .dashboard-side-column{grid-template-columns:repeat(2,minmax(0,1fr))}body.is-authenticated[data-active-view=dashboard] #dashboardTimeClock{grid-template-columns:minmax(240px,.8fr) minmax(280px,1.4fr)}body.is-authenticated[data-active-view=dashboard] .dashboard-clock-actions{grid-column:1 / -1;justify-content:flex-end}}@media(max-width:940px){body.is-authenticated[data-active-view=dashboard] .dashboard-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.is-authenticated[data-active-view=dashboard] .dashboard-summary-grid .dashboard-card{min-height:146px!important}body.is-authenticated[data-active-view=dashboard] .dashboard-filter-controls label{width:min(250px,42vw)}}@media(max-width:840px){html[data-sidebar-state] body.is-authenticated.target-operations-view .app-frame,html[data-sidebar-state=expanded] body.is-authenticated.target-operations-view .app-frame{display:block!important;height:100dvh!important}html[data-sidebar-state] body.is-authenticated.target-operations-view .sidebar{position:fixed!important;z-index:200!important;top:0;bottom:0;left:0;width:min(286px,86vw)!important;transform:translate(-102%);transition:transform .19s ease;box-shadow:18px 0 40px #0d1f1429!important}body.is-authenticated.sidebar-mobile-open .sidebar{transform:translate(0)!important}.app-sidebar-brand{padding-inline:14px;justify-content:flex-start!important}.app-sidebar-brand-label,.app-sidebar-profile>div:not(.profile-avatar),.app-sidebar-profile>svg,.app-sidebar-toggle span{opacity:1!important;pointer-events:auto!important}.app-sidebar-nav .sidebar-section-label{height:20px!important;padding:4px 10px 3px!important;opacity:1!important}.app-sidebar-section+.app-sidebar-section{margin-top:9px!important}.app-sidebar-nav .nav-tab{width:100%!important;padding:0 10px!important;grid-template-columns:24px minmax(0,1fr)!important;justify-items:stretch!important}.app-sidebar-nav .nav-tab>span{position:static!important;display:block!important;width:auto!important;height:auto!important;clip:auto!important;opacity:1!important}.app-sidebar-profile{width:100%!important;padding:5px 8px!important;grid-template-columns:32px minmax(0,1fr) 16px!important;justify-items:stretch!important}.app-sidebar-toggle{display:none!important}.app-sidebar-mobile-close{display:grid;width:34px;height:34px;margin-left:auto;place-items:center;border:1px solid #dfe7e2;border-radius:7px;color:#48564e;background:#fff}.app-sidebar-backdrop{position:fixed;z-index:190;inset:0;display:block;border:0;background:#101f166b;opacity:0;pointer-events:none;transition:opacity .19s ease}body.sidebar-mobile-open .app-sidebar-backdrop{opacity:1;pointer-events:auto}.app-mobile-menu-button{display:grid!important;width:38px!important;min-width:38px!important;place-items:center}html[data-sidebar-state] body.is-authenticated.target-operations-view .page-header{padding-inline:12px!important}html[data-sidebar-state] body.is-authenticated.target-operations-view .page-header .search-box{width:auto!important;min-width:0;flex:1}body.is-authenticated[data-active-view=dashboard] #dashboardView{padding:18px 14px 84px!important}body.is-authenticated[data-active-view=dashboard] .employee-dashboard-top{min-height:64px!important}body.is-authenticated[data-active-view=dashboard] .dashboard-local-clock{min-width:auto}body.is-authenticated[data-active-view=dashboard] .dashboard-local-clock span{display:none}body.is-authenticated[data-active-view=dashboard] .dashboard-local-clock strong{font-size:18px}body.is-authenticated[data-active-view=dashboard] #dashboardTimeClock{grid-template-columns:minmax(0,1fr);gap:16px}body.is-authenticated[data-active-view=dashboard] .dashboard-clock-face{padding:0 0 14px;border-right:0;border-bottom:1px solid var(--oso-shell-border)}body.is-authenticated[data-active-view=dashboard] .dashboard-clock-actions{grid-column:auto;justify-content:stretch}body.is-authenticated[data-active-view=dashboard] .dashboard-clock-actions .button{flex:1}body.is-authenticated[data-active-view=dashboard] .dashboard-side-column{grid-template-columns:minmax(0,1fr)}}@media(max-width:620px){html[data-sidebar-state] body.is-authenticated.target-operations-view .page-header>div:first-child{display:none!important}html[data-sidebar-state] body.is-authenticated.target-operations-view #openMyActivity,html[data-sidebar-state] body.is-authenticated.target-operations-view #refreshButton,html[data-sidebar-state] body.is-authenticated.target-operations-view .command-search-shortcut{display:none!important}body.is-authenticated[data-active-view=dashboard] .employee-dashboard-top{align-items:flex-start!important}body.is-authenticated[data-active-view=dashboard] .employee-dashboard-top h2{font-size:24px!important}body.is-authenticated[data-active-view=dashboard] .dashboard-view-options{width:38px!important;height:38px!important}body.is-authenticated[data-active-view=dashboard] .dashboard-control-bar{padding:12px!important}body.is-authenticated[data-active-view=dashboard] .dashboard-filter-controls{display:grid!important;width:100%;grid-template-columns:minmax(0,1fr)}body.is-authenticated[data-active-view=dashboard] .dashboard-filter-controls label{width:100%;min-width:0}body.is-authenticated[data-active-view=dashboard] .dashboard-quick-strip{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))}body.is-authenticated[data-active-view=dashboard] .dashboard-quick-strip .button{width:100%;padding-inline:10px!important}body.is-authenticated[data-active-view=dashboard] .dashboard-summary-grid,body.is-authenticated[data-active-view=dashboard] .dashboard-supplemental-grid{grid-template-columns:minmax(0,1fr)!important}body.is-authenticated[data-active-view=dashboard] .dashboard-summary-grid .dashboard-card{min-height:148px!important}}body.is-authenticated[data-active-view=dashboard] .dashboard-location-bar{position:relative;z-index:12;display:flex;min-height:48px;margin:0 0 14px;gap:10px;align-items:center;justify-content:space-between}body.is-authenticated[data-active-view=dashboard] .dashboard-location-filter{position:relative;display:flex;gap:9px;align-items:center}body.is-authenticated[data-active-view=dashboard] .dashboard-location-label{color:#5e6c64;font-size:10px;font-weight:800;letter-spacing:.045em;text-transform:uppercase}body.is-authenticated[data-active-view=dashboard] .dashboard-location-trigger{display:grid;min-width:220px;min-height:42px;padding:0 12px;grid-template-columns:18px minmax(0,1fr) 16px;gap:8px;align-items:center;border:1px solid #d9e3dd;border-radius:7px;color:#223229;background:#fff;font-size:11px;font-weight:750;text-align:left}body.is-authenticated[data-active-view=dashboard] .dashboard-location-trigger:hover,body.is-authenticated[data-active-view=dashboard] .dashboard-location-trigger[aria-expanded=true]{border-color:#8fc09d;box-shadow:0 0 0 3px #08752d14}body.is-authenticated[data-active-view=dashboard] .dashboard-location-trigger svg{width:15px;color:var(--oso-green)}body.is-authenticated[data-active-view=dashboard] .dashboard-location-trigger svg:last-child{color:#708078}body.is-authenticated[data-active-view=dashboard] .dashboard-location-trigger.is-static{min-width:0;width:auto;padding-inline:8px;grid-template-columns:18px auto;cursor:default;border-color:transparent;background:transparent;box-shadow:none}body.is-authenticated[data-active-view=dashboard] .dashboard-location-trigger.is-static:hover{border-color:transparent;box-shadow:none}body.is-authenticated[data-active-view=dashboard] .dashboard-location-trigger.is-static svg:last-child{display:none}body.is-authenticated[data-active-view=dashboard] .dashboard-location-menu{position:absolute;z-index:40;top:calc(100% + 7px);left:84px;width:300px;max-height:340px;padding:10px;overflow-y:auto;border:1px solid #d9e3dd;border-radius:8px;background:#fff;box-shadow:0 16px 34px #182b2029}body.is-authenticated[data-active-view=dashboard] .dashboard-location-menu-head{display:flex;min-height:34px;padding:0 5px 8px;align-items:center;justify-content:space-between;border-bottom:1px solid #edf1ee}body.is-authenticated[data-active-view=dashboard] .dashboard-location-menu-head strong{font-size:11px}body.is-authenticated[data-active-view=dashboard] .dashboard-location-menu-head button,body.is-authenticated[data-active-view=dashboard] .dashboard-location-chips button{border:0;color:var(--oso-green-dark);background:transparent;font-size:9px;font-weight:750}body.is-authenticated[data-active-view=dashboard] .dashboard-location-options{display:grid;padding-top:6px;gap:2px}body.is-authenticated[data-active-view=dashboard] .dashboard-location-options label{display:flex;min-height:36px;padding:0 7px;gap:9px;align-items:center;justify-content:flex-start;border-radius:5px;color:#33433a;font-size:10px;font-weight:650;cursor:pointer}body.is-authenticated[data-active-view=dashboard] .dashboard-location-options label:hover{background:#f2f8f4}body.is-authenticated[data-active-view=dashboard] .dashboard-location-options input{appearance:auto!important;flex:0 0 16px;width:16px!important;min-width:16px;height:16px!important;margin:0;padding:0!important;accent-color:var(--oso-green);box-shadow:none!important}body.is-authenticated[data-active-view=dashboard] .dashboard-location-options label>span{flex:1 1 auto;min-width:0;text-align:left}body.is-authenticated[data-active-view=dashboard] .dashboard-location-empty{margin:8px;color:var(--oso-muted);font-size:10px}body.is-authenticated[data-active-view=dashboard] .dashboard-location-chips{display:flex;min-width:0;gap:6px;justify-content:flex-end;flex-wrap:wrap}body.is-authenticated[data-active-view=dashboard] .dashboard-location-chips>span{display:flex;min-height:28px;padding:0 3px 0 9px;gap:4px;align-items:center;border:1px solid #cce1d2;border-radius:999px;color:#28643a;background:#f1f9f3;font-size:9px;font-weight:700}body.is-authenticated[data-active-view=dashboard] .dashboard-location-chips button{display:grid;width:22px;height:22px;place-items:center}body.is-authenticated[data-active-view=dashboard] .dashboard-location-chips svg{width:12px}body.is-authenticated[data-active-view=dashboard] #dashboardTimeClock{min-height:82px!important;margin:0 0 14px!important;padding:14px 16px!important;border-radius:8px!important}body.is-authenticated[data-active-view=dashboard] .dashboard-summary-grid{display:grid!important;margin:0 0 24px!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:14px!important}body.is-authenticated[data-active-view=dashboard] .dashboard-kpi-card{position:relative;display:grid;min-width:0;min-height:112px;padding:18px 24px 18px 30px;grid-template-columns:58px minmax(0,1fr);gap:18px;align-items:center;overflow:hidden;border:1px solid #dce4df;border-radius:10px;background:#fff;box-shadow:0 10px 22px #0f172a0b}body.is-authenticated[data-active-view=dashboard] .dashboard-kpi-card:before{display:block!important;position:absolute;inset:0 auto 0 0;width:5px;opacity:1;pointer-events:none;background:var(--dashboard-kpi-color, var(--oso-green));content:""}body.is-authenticated[data-active-view=dashboard] .dashboard-kpi-card.is-green{--dashboard-kpi-color: #0b9636;--dashboard-kpi-soft: #edf8f0}body.is-authenticated[data-active-view=dashboard] .dashboard-kpi-card.is-blue{--dashboard-kpi-color: #2f75ef;--dashboard-kpi-soft: #eef4ff}body.is-authenticated[data-active-view=dashboard] .dashboard-kpi-card.is-red{--dashboard-kpi-color: #ed2637;--dashboard-kpi-soft: #fff0f2}body.is-authenticated[data-active-view=dashboard] .dashboard-kpi-card.is-orange{--dashboard-kpi-color: #ed8a08;--dashboard-kpi-soft: #fff5e8}body.is-authenticated[data-active-view=dashboard] .dashboard-kpi-icon{display:grid;width:52px;height:52px;align-self:center;justify-self:center;place-items:center;border:0!important;border-radius:0!important;color:var(--dashboard-kpi-color, var(--oso-green))!important;background:transparent!important;box-shadow:none!important}body.is-authenticated[data-active-view=dashboard] .dashboard-kpi-icon svg{width:36px;height:36px;stroke-width:2.15}body.is-authenticated[data-active-view=dashboard] .dashboard-kpi-card>div{display:grid;min-width:0;gap:5px;align-content:center}body.is-authenticated[data-active-view=dashboard] .dashboard-kpi-card span{color:#283548;font-size:13px;font-weight:750;line-height:1.1}body.is-authenticated[data-active-view=dashboard] .dashboard-kpi-card strong{color:#111d29;font-size:31px;font-weight:800;letter-spacing:-.035em;line-height:.95}body.is-authenticated[data-active-view=dashboard] .dashboard-kpi-card small{overflow:hidden;color:#69766f;font-size:11px;font-weight:650;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}body.is-authenticated[data-active-view=dashboard] .dashboard-kpi-card.is-red small{color:#d8293a}body.is-authenticated[data-active-view=dashboard] .dashboard-quick-strip{display:grid!important;min-height:0;margin:0 0 24px;padding:0;grid-template-columns:repeat(8,minmax(0,1fr));gap:12px!important;border:0;border-radius:0;background:transparent;box-shadow:none}body.is-authenticated[data-active-view=dashboard] .dashboard-quick-strip>button{display:grid;min-width:0;min-height:52px;padding:8px 12px;grid-template-columns:22px minmax(0,1fr);gap:8px;align-items:center;border:1px solid #e0e7e3;border-radius:9px;color:var(--oso-green-dark);background:#fff;box-shadow:0 6px 16px #152b1d09;font-size:10px;font-weight:750;text-align:left;white-space:nowrap}body.is-authenticated[data-active-view=dashboard] .dashboard-quick-strip>button:hover:not(:disabled){border-color:#a7cdb2;background:#f3f9f5}body.is-authenticated[data-active-view=dashboard] .dashboard-quick-strip>button:disabled{color:#99a49e;background:#fafbfa;cursor:not-allowed}body.is-authenticated[data-active-view=dashboard] .dashboard-quick-strip>button svg{width:20px;height:20px;padding:0;border-radius:0;color:#07812f;background:transparent!important;box-shadow:none!important}body.is-authenticated[data-active-view=dashboard] .dashboard-quick-strip>button:disabled svg{color:#89958e;background:transparent!important}body.is-authenticated[data-active-view=dashboard] .dashboard-workspace-grid{grid-template-columns:minmax(0,2.15fr) minmax(300px,.9fr)!important;gap:14px!important}body.is-authenticated[data-active-view=dashboard] .dashboard-primary-column,body.is-authenticated[data-active-view=dashboard] .dashboard-side-column{gap:14px!important}body.is-authenticated[data-active-view=dashboard] .dashboard-card{overflow:hidden;border:1px solid #dce4df!important;border-radius:8px!important;background:#fff!important;box-shadow:0 8px 20px #152b1d0b!important}body.is-authenticated[data-active-view=dashboard] .employee-tasks-card{min-height:0!important}body.is-authenticated[data-active-view=dashboard] .is-overdue-section{border-left:3px solid #ef3345!important}body.is-authenticated[data-active-view=dashboard] .is-overdue-section .dashboard-section-title{background:snow}body.is-authenticated[data-active-view=dashboard] .is-overdue-section .dashboard-section-title h3{color:#ce2637}body.is-authenticated[data-active-view=dashboard] .dashboard-side-column .dashboard-card{padding:0!important}body.is-authenticated[data-active-view=dashboard] .dashboard-side-column .empty-state{min-height:90px;padding:18px}body.is-authenticated[data-active-view=dashboard] .is-acknowledgements .dashboard-rail-icon{color:#078b30;background:#edf8f0}body.is-authenticated[data-active-view=dashboard] .is-announcements .employee-announcement-list{display:grid}body.is-authenticated[data-active-view=dashboard] .is-announcements .employee-announcement-item{display:grid;min-height:70px;padding:10px 13px;grid-template-columns:auto minmax(0,1fr) auto;gap:3px 8px;align-items:start;border:0;border-bottom:1px solid #edf1ee;border-radius:0;color:#334139;background:#fff;text-align:left}body.is-authenticated[data-active-view=dashboard] .is-announcements .employee-announcement-item:hover{background:#f8fbf9}body.is-authenticated[data-active-view=dashboard] .is-announcements .employee-announcement-item .announcement-priority{grid-row:1 / 4}body.is-authenticated[data-active-view=dashboard] .is-announcements .employee-announcement-item strong{color:var(--oso-text);font-size:9px}body.is-authenticated[data-active-view=dashboard] .is-announcements .employee-announcement-item small{justify-self:end;color:#738078;font-size:8px}body.is-authenticated[data-active-view=dashboard] .is-announcements .employee-announcement-item p{grid-column:2 / -1;margin:0;overflow:hidden;color:var(--oso-muted);font-size:8px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}body.is-authenticated[data-active-view=dashboard] .employee-tasks-card,body.is-authenticated[data-active-view=dashboard] .dashboard-rail-card{border:1px solid #dfe7e2!important;border-radius:12px!important;box-shadow:0 3px 12px #152b1d0b!important}body.is-authenticated[data-active-view=dashboard] .is-overdue-section{border-left:1px solid #dfe7e2!important}body.is-authenticated[data-active-view=dashboard] .employee-tasks-card .dashboard-section-title,body.is-authenticated[data-active-view=dashboard] .dashboard-rail-card .dashboard-section-title{min-height:48px!important;padding:0 16px!important;background:#fff}body.is-authenticated[data-active-view=dashboard] .is-overdue-section .dashboard-section-title{background:#fff9f9}body.is-authenticated[data-active-view=dashboard] .employee-tasks-card .dashboard-section-title h3,body.is-authenticated[data-active-view=dashboard] .dashboard-rail-card .dashboard-section-title h3{font-size:13px!important;font-weight:800}body.is-authenticated[data-active-view=dashboard] .employee-tasks-card .employee-card-link,body.is-authenticated[data-active-view=dashboard] .dashboard-rail-card .employee-card-link{min-height:30px;padding:0 4px!important;border-radius:6px!important;font-size:10px!important}body.is-authenticated[data-active-view=dashboard] .employee-tasks-card .employee-card-link:hover,body.is-authenticated[data-active-view=dashboard] .dashboard-rail-card .employee-card-link:hover{background:#f2f8f4!important}body.is-authenticated[data-active-view=dashboard] .dashboard-count-badge{padding:3px 8px;border-radius:999px;font-size:9px}body.is-authenticated[data-active-view=dashboard] .employee-tasks-card .dashboard-task-head{min-height:36px!important;font-size:9px!important}body.is-authenticated[data-active-view=dashboard] .employee-tasks-card .dashboard-task-row{min-height:62px!important;padding-block:8px!important}body.is-authenticated[data-active-view=dashboard] .employee-tasks-card .dashboard-task-row.is-overdue{background:#fff!important}body.is-authenticated[data-active-view=dashboard] .employee-tasks-card .dashboard-task-row.is-overdue:hover{background:snow!important}body.is-authenticated[data-active-view=dashboard] .employee-tasks-card .dashboard-task-main strong{font-size:11px!important}body.is-authenticated[data-active-view=dashboard] .employee-tasks-card .dashboard-task-main small{display:block;overflow:hidden;color:#667085;font-size:11px!important;font-weight:400;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}body.is-authenticated[data-active-view=dashboard] .employee-tasks-card .dashboard-task-site strong{font-size:10px!important}body.is-authenticated[data-active-view=dashboard] .employee-tasks-card .dashboard-task-site small{font-size:9px!important}body.is-authenticated[data-active-view=dashboard] .employee-tasks-card .dashboard-task-due{font-size:10px!important}body.is-authenticated[data-active-view=dashboard] .employee-tasks-card .dashboard-task-due.is-today{color:#9a6700!important}body.is-authenticated[data-active-view=dashboard] .employee-tasks-card .dashboard-task-assignee strong,body.is-authenticated[data-active-view=dashboard] .employee-tasks-card .dashboard-table-footer,body.is-authenticated[data-active-view=dashboard] .employee-tasks-card .dashboard-table-footer button{font-size:10px}body.is-authenticated[data-active-view=dashboard] .dashboard-task-priority .status-badge,body.is-authenticated[data-active-view=dashboard] .dashboard-task-status .status-badge{min-height:23px!important;padding:4px 9px!important;border-radius:999px!important;font-size:10px!important;font-weight:750!important;box-shadow:none!important}body.is-authenticated[data-active-view=dashboard] .dashboard-task-priority .status-badge.info,body.is-authenticated[data-active-view=dashboard] .dashboard-task-priority .status-badge.normal{border-color:#c8dcff!important;color:#2559bd!important;background:#edf4ff!important}body.is-authenticated[data-active-view=dashboard] .dashboard-task-priority .status-badge.high{border-color:#ffd7ad!important;color:#b54708!important;background:#fff4e8!important}body.is-authenticated[data-active-view=dashboard] .dashboard-task-priority .status-badge.danger,body.is-authenticated[data-active-view=dashboard] .dashboard-task-priority .status-badge.critical{border-color:#ffc9cc!important;color:#c92332!important;background:#fff0f1!important}body.is-authenticated[data-active-view=dashboard] .dashboard-task-priority .status-badge.low,body.is-authenticated[data-active-view=dashboard] .dashboard-task-priority .status-badge.neutral{border-color:#dce3ea!important;color:#536273!important;background:#f2f5f8!important}body.is-authenticated[data-active-view=dashboard] .dashboard-task-status .status-badge.success,body.is-authenticated[data-active-view=dashboard] .dashboard-task-status .status-badge.open,body.is-authenticated[data-active-view=dashboard] .dashboard-task-status .status-badge.resolved,body.is-authenticated[data-active-view=dashboard] .dashboard-task-status .status-badge.completed{border-color:#bee5c8!important;color:#08752d!important;background:#edf8f0!important}body.is-authenticated[data-active-view=dashboard] .dashboard-task-status .status-badge.indigo,body.is-authenticated[data-active-view=dashboard] .dashboard-task-status .status-badge.in-progress,body.is-authenticated[data-active-view=dashboard] .dashboard-task-status .status-badge.in_progress{border-color:#c8dcff!important;color:#2559bd!important;background:#edf4ff!important}body.is-authenticated[data-active-view=dashboard] .dashboard-task-status .status-badge.blocked,body.is-authenticated[data-active-view=dashboard] .dashboard-task-status .status-badge.overdue{border-color:#ffc9cc!important;color:#c92332!important;background:#fff0f1!important}body.is-authenticated[data-active-view=dashboard] .dashboard-task-status .status-badge.archived{border-color:#dce3e6!important;color:#61706a!important;background:#f2f4f3!important}body.is-authenticated[data-active-view=dashboard] .dashboard-rail-card .dashboard-rail-list,body.is-authenticated[data-active-view=dashboard] .is-announcements .employee-announcement-list{display:grid;padding:8px;gap:6px}body.is-authenticated[data-active-view=dashboard] .dashboard-rail-card .dashboard-rail-row,body.is-authenticated[data-active-view=dashboard] .is-announcements .employee-announcement-item{min-height:58px;padding:9px 10px!important;grid-template-columns:32px minmax(0,1fr)!important;gap:10px;border:1px solid #edf1ee!important;border-radius:8px!important;background:#fbfcfb!important}body.is-authenticated[data-active-view=dashboard] .dashboard-rail-card .dashboard-rail-icon{width:30px;height:30px;border-radius:7px}body.is-authenticated[data-active-view=dashboard] .dashboard-rail-card .dashboard-rail-icon svg{width:15px;height:15px}body.is-authenticated[data-active-view=dashboard] .dashboard-rail-card .dashboard-rail-copy{gap:2px}body.is-authenticated[data-active-view=dashboard] .dashboard-rail-card .dashboard-rail-copy strong{font-size:10px}body.is-authenticated[data-active-view=dashboard] .dashboard-rail-card .dashboard-rail-copy time{font-size:9px}body.is-authenticated[data-active-view=dashboard] .dashboard-rail-card .dashboard-rail-copy small{font-size:9px}body.is-authenticated[data-active-view=dashboard] .dashboard-rail-card .dashboard-rail-copy p{display:-webkit-box;overflow:hidden;font-size:9px;line-height:1.35;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}body.is-authenticated[data-active-view=dashboard] .is-recent-alerts .dashboard-rail-row.is-critical,body.is-authenticated[data-active-view=dashboard] .is-recent-alerts .dashboard-rail-row.is-high{border-color:#ffe0e2!important;background:#fff8f8!important}body.is-authenticated[data-active-view=dashboard] .is-recent-alerts .dashboard-rail-row.is-critical .dashboard-rail-icon,body.is-authenticated[data-active-view=dashboard] .is-recent-alerts .dashboard-rail-row.is-high .dashboard-rail-icon{color:#d92d3c;background:#ffeaec}body.is-authenticated[data-active-view=dashboard] .is-recent-alerts .dashboard-rail-row.is-warning,body.is-authenticated[data-active-view=dashboard] .is-recent-alerts .dashboard-rail-row.is-medium{border-color:#f5e2b8!important;background:#fffbf2!important}body.is-authenticated[data-active-view=dashboard] .is-recent-alerts .dashboard-rail-row.is-warning .dashboard-rail-icon,body.is-authenticated[data-active-view=dashboard] .is-recent-alerts .dashboard-rail-row.is-medium .dashboard-rail-icon{color:#b76e00;background:#fff2d6}body.is-authenticated[data-active-view=dashboard] .is-recent-alerts .dashboard-rail-row.is-info,body.is-authenticated[data-active-view=dashboard] .is-recent-alerts .dashboard-rail-row.is-low,body.is-authenticated[data-active-view=dashboard] .is-recent-alerts .dashboard-rail-row.is-normal{border-color:#d9e7f8!important;background:#f7faff!important}body.is-authenticated[data-active-view=dashboard] .is-recent-alerts .dashboard-rail-row.is-info .dashboard-rail-icon,body.is-authenticated[data-active-view=dashboard] .is-recent-alerts .dashboard-rail-row.is-low .dashboard-rail-icon,body.is-authenticated[data-active-view=dashboard] .is-recent-alerts .dashboard-rail-row.is-normal .dashboard-rail-icon{color:#3568b8;background:#eaf2ff}body.is-authenticated[data-active-view=dashboard] .is-acknowledgements .dashboard-rail-row{background:#fbfdfb!important}body.is-authenticated[data-active-view=dashboard] .is-announcements .employee-announcement-item{color:#344139;background:#f7fcf8!important}body.is-authenticated[data-active-view=dashboard] .is-announcements .employee-announcement-item .dashboard-rail-icon{color:#08752d;background:#e9f7ed}body.is-authenticated[data-active-view=dashboard] .is-announcements .employee-announcement-item.is-critical,body.is-authenticated[data-active-view=dashboard] .is-announcements .employee-announcement-item.is-high,body.is-authenticated[data-active-view=dashboard] .is-announcements .employee-announcement-item.is-urgent,body.is-authenticated[data-active-view=dashboard] .is-announcements .employee-announcement-item.is-important{border-color:#f5e2b8!important;background:#fffbf2!important}body.is-authenticated[data-active-view=dashboard] .is-announcements .employee-announcement-item.is-critical .dashboard-rail-icon,body.is-authenticated[data-active-view=dashboard] .is-announcements .employee-announcement-item.is-high .dashboard-rail-icon,body.is-authenticated[data-active-view=dashboard] .is-announcements .employee-announcement-item.is-urgent .dashboard-rail-icon,body.is-authenticated[data-active-view=dashboard] .is-announcements .employee-announcement-item.is-important .dashboard-rail-icon{color:#a96600;background:#fff1cf}body.is-authenticated[data-active-view=dashboard] .is-announcements .announcement-importance{color:#8a5700;font-size:8px;font-weight:750;text-transform:uppercase}@media(max-width:1380px){body.is-authenticated[data-active-view=dashboard] .dashboard-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}body.is-authenticated[data-active-view=dashboard] .dashboard-quick-strip{grid-template-columns:repeat(4,minmax(0,1fr))}html[data-sidebar-state=expanded] body.is-authenticated[data-active-view=dashboard] .dashboard-workspace-grid{grid-template-columns:minmax(0,1fr)!important}html[data-sidebar-state=expanded] body.is-authenticated[data-active-view=dashboard] .dashboard-side-column{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:980px){body.is-authenticated[data-active-view=dashboard] .dashboard-workspace-grid,body.is-authenticated[data-active-view=dashboard] .dashboard-side-column{grid-template-columns:minmax(0,1fr)!important}body.is-authenticated[data-active-view=dashboard] .dashboard-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:700px){body.is-authenticated[data-active-view=dashboard] .employee-dashboard-top{position:static!important;min-height:48px!important;margin-bottom:8px!important}body.is-authenticated[data-active-view=dashboard] .dashboard-location-bar,body.is-authenticated[data-active-view=dashboard] .dashboard-location-filter{align-items:stretch;flex-direction:column}body.is-authenticated[data-active-view=dashboard] .dashboard-location-trigger{width:100%}body.is-authenticated[data-active-view=dashboard] .dashboard-location-menu{top:100%;left:0;width:min(100%,340px)}body.is-authenticated[data-active-view=dashboard] .dashboard-location-chips{justify-content:flex-start}body.is-authenticated[data-active-view=dashboard] .dashboard-quick-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:520px){body.is-authenticated[data-active-view=dashboard] .dashboard-summary-grid{grid-template-columns:minmax(0,1fr)!important}body.is-authenticated[data-active-view=dashboard] .dashboard-kpi-card{min-height:92px;padding:14px 14px 14px 18px;grid-template-columns:38px minmax(0,1fr);gap:10px}body.is-authenticated[data-active-view=dashboard] .dashboard-kpi-icon{width:38px;height:38px}body.is-authenticated[data-active-view=dashboard] .dashboard-kpi-icon svg{width:24px;height:24px}}@media(prefers-reduced-motion:reduce){html[data-sidebar-state] body.is-authenticated.target-operations-view .app-frame,html[data-sidebar-state] body.is-authenticated.target-operations-view .sidebar,.app-sidebar-backdrop{transition:none!important}}@media print{html[data-sidebar-state] body.is-authenticated.target-operations-view.schedule-printing{width:auto!important;height:auto!important;min-height:0!important;overflow:visible!important;background:#fff!important}html[data-sidebar-state] body.is-authenticated.target-operations-view.schedule-printing .app-frame{display:block!important;width:100%!important;height:auto!important;min-height:0!important;grid-template-columns:none!important;overflow:visible!important;background:#fff!important}html[data-sidebar-state] body.is-authenticated.target-operations-view.schedule-printing .sidebar,html[data-sidebar-state] body.is-authenticated.target-operations-view.schedule-printing .page-header,html[data-sidebar-state] body.is-authenticated.target-operations-view.schedule-printing .app-sidebar-backdrop,html[data-sidebar-state] body.is-authenticated.target-operations-view.schedule-printing .schedule-v2-header,html[data-sidebar-state] body.is-authenticated.target-operations-view.schedule-printing #scheduleModeRow,html[data-sidebar-state] body.is-authenticated.target-operations-view.schedule-printing #scheduleWeekRow,html[data-sidebar-state] body.is-authenticated.target-operations-view.schedule-printing #scheduleMyPanel,html[data-sidebar-state] body.is-authenticated.target-operations-view.schedule-printing #scheduleAnalyticsPanel,html[data-sidebar-state] body.is-authenticated.target-operations-view.schedule-printing #activePresetBanner,html[data-sidebar-state] body.is-authenticated.target-operations-view.schedule-printing .schedule-side{display:none!important}html[data-sidebar-state] body.is-authenticated.target-operations-view.schedule-printing .main{display:block!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important;background:#fff!important;scrollbar-gutter:auto!important;overscroll-behavior:auto!important}html[data-sidebar-state] body.is-authenticated.target-operations-view.schedule-printing .workspace{display:block!important;width:100%!important;min-height:0!important;overflow:visible!important;background:#fff!important}html[data-sidebar-state] body.is-authenticated.target-operations-view.schedule-printing #scheduleView{display:block!important;width:100%!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important}html[data-sidebar-state] body.is-authenticated.target-operations-view.schedule-printing #locationScheduleSummary{display:none!important}html[data-sidebar-state] body.is-authenticated.target-operations-view.schedule-printing .schedule-v2-team-card{max-height:none!important;overflow:visible!important}html[data-sidebar-state] body.is-authenticated.target-operations-view.schedule-printing .schedule-grid{position:static!important;min-width:0!important;overflow:visible!important}html[data-sidebar-state] body.is-authenticated.target-operations-view.schedule-printing .schedule-grid-header,html[data-sidebar-state] body.is-authenticated.target-operations-view.schedule-printing .schedule-grid>:nth-child(9n+1){position:static!important}}body.is-authenticated[data-active-view=dashboard] .dashboard-intro-row{position:relative;z-index:15;display:grid;min-width:0;min-height:58px;margin:0 0 18px;grid-template-columns:minmax(280px,1fr) minmax(360px,1.1fr) minmax(180px,.65fr);gap:26px;align-items:center}body.is-authenticated[data-active-view=dashboard] .dashboard-greeting{min-width:0}body.is-authenticated[data-active-view=dashboard] .dashboard-greeting h2{margin:0;color:var(--oso-text);font-size:clamp(20px,1.45vw,25px);font-weight:800;letter-spacing:-.035em;line-height:1.15}body.is-authenticated[data-active-view=dashboard] .dashboard-greeting h2 span{color:var(--oso-green-dark)}body.is-authenticated[data-active-view=dashboard] .dashboard-greeting p{margin:5px 0 0;color:var(--oso-muted);font-size:11px}body.is-authenticated[data-active-view=dashboard] .dashboard-intro-row .dashboard-location-bar{min-width:0;min-height:42px;margin:0;justify-content:flex-start}body.is-authenticated[data-active-view=dashboard] .dashboard-intro-row .dashboard-location-filter{min-width:0;padding-left:26px;border-left:1px solid #dfe6e2}body.is-authenticated[data-active-view=dashboard] .dashboard-intro-row .dashboard-location-trigger{min-width:190px;width:min(100%,245px)}body.is-authenticated[data-active-view=dashboard] .dashboard-intro-row .dashboard-location-chips{position:absolute;top:calc(100% + 4px);right:0;left:26px;justify-content:flex-start}body.is-authenticated[data-active-view=dashboard] .dashboard-intro-row .dashboard-local-clock{display:grid;min-width:0;justify-items:end}body.is-authenticated[data-active-view=dashboard] .dashboard-intro-row .dashboard-local-clock span{color:#52606d;font-size:10px;font-weight:650}body.is-authenticated[data-active-view=dashboard] .dashboard-intro-row .dashboard-local-clock strong{margin-top:3px;color:var(--oso-text);font-size:23px;letter-spacing:-.035em}body.is-authenticated[data-active-view=dashboard] #dashboardTimeClock{min-height:66px!important;padding:10px 16px!important;grid-template-columns:minmax(220px,1.15fr) repeat(3,minmax(120px,.8fr)) auto;gap:0;border-radius:8px!important;background:#fff!important;box-shadow:0 5px 16px #142a1c09!important}body.is-authenticated[data-active-view=dashboard] #dashboardTimeClock.is-schedule-only{grid-template-columns:minmax(220px,1fr) minmax(220px,1.4fr) auto}body.is-authenticated[data-active-view=dashboard] .dashboard-timekeeping-state{display:flex;min-width:0;padding-right:18px;gap:12px;align-items:center}body.is-authenticated[data-active-view=dashboard] .dashboard-timekeeping-state>div,body.is-authenticated[data-active-view=dashboard] .dashboard-timekeeping-metric{display:grid;min-width:0;gap:2px}body.is-authenticated[data-active-view=dashboard] .dashboard-timekeeping-state strong,body.is-authenticated[data-active-view=dashboard] .dashboard-timekeeping-metric strong{overflow:hidden;color:#17231c;font-size:12px;font-weight:780;text-overflow:ellipsis;white-space:nowrap}body.is-authenticated[data-active-view=dashboard] .dashboard-timekeeping-state small,body.is-authenticated[data-active-view=dashboard] .dashboard-timekeeping-metric small{overflow:hidden;color:var(--oso-muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}body.is-authenticated[data-active-view=dashboard] .dashboard-timekeeping-metric{min-height:42px;padding:0 18px;align-content:center;border-left:1px solid #e2e8e4}body.is-authenticated[data-active-view=dashboard] .dashboard-timekeeping-metric>span{color:#536159;font-size:9px;font-weight:760}body.is-authenticated[data-active-view=dashboard] #dashboardTimeClock .time-clock-icon{width:38px!important;height:38px!important;min-width:38px!important;border:0!important;color:var(--oso-green-dark)!important;background:#edf8f0!important}body.is-authenticated[data-active-view=dashboard] #dashboardTimeClock .time-clock-icon svg{width:21px;height:21px}body.is-authenticated[data-active-view=dashboard] #dashboardTimeClock .dashboard-clock-actions{padding-left:18px;align-items:center}body.is-authenticated[data-active-view=dashboard] .dashboard-summary-grid{grid-template-columns:repeat(var(--dashboard-kpi-columns, 5),minmax(0,1fr))!important}body.is-authenticated[data-active-view=dashboard] .dashboard-summary-grid.hidden,body.is-authenticated[data-active-view=dashboard] .dashboard-quick-strip.hidden{display:none!important}body.is-authenticated[data-active-view=dashboard] .dashboard-kpi-card{appearance:none;width:100%;color:inherit;font-family:inherit;text-align:left;cursor:pointer}body.is-authenticated[data-active-view=dashboard] .dashboard-kpi-card:hover{border-color:#b8cac0;box-shadow:0 12px 26px #0f261712;transform:translateY(-1px)}body.is-authenticated[data-active-view=dashboard] .dashboard-kpi-card:focus-visible,body.is-authenticated[data-active-view=dashboard] .dashboard-quick-strip>button:focus-visible,body.is-authenticated[data-active-view=dashboard] .dashboard-task-row:focus-visible,body.is-authenticated[data-active-view=dashboard] .dashboard-rail-row:focus-visible{outline:3px solid rgba(20,112,52,.22);outline-offset:2px}body.is-authenticated[data-active-view=dashboard] .dashboard-quick-strip{grid-template-columns:repeat(auto-fit,minmax(135px,1fr))}body.is-authenticated[data-active-view=dashboard] .dashboard-workspace-grid.is-single-column{grid-template-columns:minmax(0,1fr)!important}body.is-authenticated[data-active-view=dashboard] .dashboard-workspace-grid.is-single-column .dashboard-side-column{display:none!important}body.is-authenticated[data-active-view=dashboard] #dashboardWorkTable,body.is-authenticated[data-active-view=dashboard] #dashboardOverdueTasks{min-width:0;overflow-x:auto}@media(min-width:1381px){body.is-authenticated[data-active-view=dashboard] .dashboard-summary-grid{grid-template-columns:repeat(var(--dashboard-kpi-columns, 5),minmax(0,1fr))!important}}@media(max-width:1380px){body.is-authenticated[data-active-view=dashboard] .dashboard-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(min-width:1181px)and (max-width:1440px){html[data-sidebar-state=expanded] body.is-authenticated[data-active-view=dashboard] .dashboard-workspace-grid{grid-template-columns:minmax(0,2.05fr) minmax(285px,.9fr)!important}html[data-sidebar-state=expanded] body.is-authenticated[data-active-view=dashboard] .dashboard-side-column{grid-template-columns:minmax(0,1fr)}body.is-authenticated[data-active-view=dashboard] .dashboard-intro-row{grid-template-columns:minmax(240px,1fr) minmax(330px,1.05fr) minmax(150px,.55fr);gap:18px}}@media(max-width:1180px){body.is-authenticated[data-active-view=dashboard] .dashboard-intro-row{grid-template-columns:minmax(220px,1fr) minmax(320px,1.2fr)}body.is-authenticated[data-active-view=dashboard] .dashboard-intro-row .dashboard-local-clock{grid-column:2;grid-row:1}body.is-authenticated[data-active-view=dashboard] .dashboard-intro-row .dashboard-location-bar{grid-column:2;grid-row:1;padding-right:150px}body.is-authenticated[data-active-view=dashboard] #dashboardTimeClock{grid-template-columns:minmax(210px,1fr) repeat(3,minmax(110px,.72fr))}body.is-authenticated[data-active-view=dashboard] #dashboardTimeClock .dashboard-clock-actions{grid-column:1 / -1;padding:8px 0 0;justify-content:flex-end}}@media(max-width:840px){body.is-authenticated[data-active-view=dashboard] .dashboard-intro-row{grid-template-columns:minmax(0,1fr) auto;gap:12px}body.is-authenticated[data-active-view=dashboard] .dashboard-intro-row .dashboard-location-bar{grid-column:1 / -1;grid-row:2;padding-right:0}body.is-authenticated[data-active-view=dashboard] .dashboard-intro-row .dashboard-location-filter{width:100%;padding-left:0;border-left:0}body.is-authenticated[data-active-view=dashboard] .dashboard-intro-row .dashboard-location-trigger{width:100%;max-width:none}body.is-authenticated[data-active-view=dashboard] .dashboard-intro-row .dashboard-local-clock{grid-column:2;grid-row:1}body.is-authenticated[data-active-view=dashboard] #dashboardTimeClock,body.is-authenticated[data-active-view=dashboard] #dashboardTimeClock.is-schedule-only{grid-template-columns:repeat(2,minmax(0,1fr))}body.is-authenticated[data-active-view=dashboard] .dashboard-timekeeping-state{grid-column:1 / -1;padding:0 0 10px;border-bottom:1px solid #e2e8e4}body.is-authenticated[data-active-view=dashboard] .dashboard-timekeeping-metric{padding-inline:12px}}@media(max-width:980px){body.is-authenticated[data-active-view=dashboard] .dashboard-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:620px){body.is-authenticated[data-active-view=dashboard] .dashboard-intro-row{margin-bottom:14px}body.is-authenticated[data-active-view=dashboard] .dashboard-greeting h2{font-size:20px}body.is-authenticated[data-active-view=dashboard] .dashboard-greeting p{font-size:10px}body.is-authenticated[data-active-view=dashboard] .dashboard-intro-row .dashboard-local-clock span{display:none}body.is-authenticated[data-active-view=dashboard] .dashboard-intro-row .dashboard-local-clock strong{font-size:18px}body.is-authenticated[data-active-view=dashboard] #dashboardTimeClock,body.is-authenticated[data-active-view=dashboard] #dashboardTimeClock.is-schedule-only{grid-template-columns:minmax(0,1fr)}body.is-authenticated[data-active-view=dashboard] .dashboard-timekeeping-metric{min-height:50px;padding:8px 0;border-top:1px solid #e2e8e4;border-left:0}}@media(max-width:520px){body.is-authenticated[data-active-view=dashboard] .dashboard-summary-grid{grid-template-columns:minmax(0,1fr)!important}}body.is-authenticated[data-active-view=dashboard] .is-overdue-section .dashboard-section-title{background:#fff!important}@media(min-width:901px){html[data-sidebar-state=collapsed] .app-sidebar-brand{width:100%;justify-content:center!important;padding-inline:0!important}html[data-sidebar-state=collapsed] .app-sidebar-brand img{margin-inline:auto}html[data-sidebar-state=collapsed] .app-sidebar-brand-label,html[data-sidebar-state=collapsed] .app-sidebar-toggle span{display:none!important}html[data-sidebar-state=collapsed] .app-sidebar-footer{justify-items:center}html[data-sidebar-state=collapsed] .app-sidebar-toggle{margin-inline:auto!important;place-items:center!important}}body.is-authenticated[data-active-view=workflow]{--tasks-border: #dfe6e1;--tasks-text: #101c2b;--tasks-muted: #64748b;--tasks-green: #07812f;--tasks-green-dark: #006424;--tasks-green-soft: #edf8f1;--tasks-blue: #2874ea;--tasks-red: #e20e18;--tasks-shadow: 0 5px 18px rgba(18, 39, 27, .055)}html[data-sidebar-state] body.is-authenticated[data-active-view=workflow] .page-header>div:first-child{display:block!important;flex:0 0 auto;min-width:230px;margin-right:28px}body.is-authenticated[data-active-view=workflow] .page-header .page-kicker,body.is-authenticated[data-active-view=workflow] .page-header #currentViewSubtitle{display:none!important}body.is-authenticated[data-active-view=workflow] .page-header #currentViewTitle{margin:0!important;color:var(--tasks-text)!important;font-size:24px!important;font-weight:800!important;letter-spacing:-.035em!important;line-height:1!important}html[data-sidebar-state] body.is-authenticated[data-active-view=workflow] .page-header .header-actions{width:auto!important;flex:1 1 auto}html[data-sidebar-state] body.is-authenticated[data-active-view=workflow] .page-header .search-box{width:min(390px,34vw)!important}body.is-authenticated[data-active-view=workflow] #openMyActivity{display:none!important;min-width:104px;border-color:var(--tasks-border)!important;background:#fff!important;color:var(--tasks-text)!important}html[data-sidebar-state] body.is-authenticated[data-active-view=workflow] #workflowView.active{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;min-height:calc(100dvh - var(--oso-command-height));margin:0!important;padding:24px 22px 36px!important;overflow:visible!important;background:#f8faf9}body.is-authenticated[data-active-view=workflow] #workflowMetrics{display:grid!important;margin:0 0 24px!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}body.is-authenticated[data-active-view=workflow] #workflowView.active .task-metric-card{position:relative!important;display:grid!important;min-width:0!important;min-height:112px!important;margin:0!important;padding:20px 22px 18px 28px!important;grid-template-columns:52px minmax(0,1fr)!important;gap:16px!important;align-items:center!important;border:1px solid var(--tasks-border)!important;border-radius:10px!important;color:var(--tasks-text)!important;background:#fff!important;box-shadow:var(--tasks-shadow)!important;font:inherit;text-align:left;cursor:pointer;overflow:hidden}body.is-authenticated[data-active-view=workflow] #workflowView.active .task-metric-card:before{position:absolute;inset:0 auto 0 0;width:5px;content:"";background:var(--tasks-green)}body.is-authenticated[data-active-view=workflow] #workflowView.active .task-metric-card.blue:before{background:var(--tasks-blue)}body.is-authenticated[data-active-view=workflow] #workflowView.active .task-metric-card.red:before{background:var(--tasks-red)}body.is-authenticated[data-active-view=workflow] #workflowView.active .task-metric-icon{display:grid!important;width:48px!important;height:48px!important;place-items:center;border-radius:50%!important;color:var(--tasks-green)!important;background:var(--tasks-green-soft)!important}body.is-authenticated[data-active-view=workflow] #workflowView.active .task-metric-card.blue .task-metric-icon{color:var(--tasks-blue)!important;background:#edf4ff!important}body.is-authenticated[data-active-view=workflow] #workflowView.active .task-metric-card.red .task-metric-icon{color:var(--tasks-red)!important;background:#fff0f1!important}body.is-authenticated[data-active-view=workflow] #workflowView.active .task-metric-card.blue .task-metric-icon,body.is-authenticated[data-active-view=workflow] #workflowView.active .task-metric-card.red .task-metric-icon{background:transparent!important}body.is-authenticated[data-active-view=workflow] #workflowView.active .task-metric-icon svg{width:27px;height:27px;stroke-width:2.1}body.is-authenticated[data-active-view=workflow] #workflowView.active .task-metric-card>div{display:grid!important;gap:4px!important}body.is-authenticated[data-active-view=workflow] #workflowView.active .task-metric-card>div>span{color:#283548!important;font-size:12px!important;font-weight:750!important}body.is-authenticated[data-active-view=workflow] #workflowView.active .task-metric-card strong{color:var(--tasks-text)!important;font-size:27px!important;font-weight:800!important;line-height:1!important}body.is-authenticated[data-active-view=workflow] .task-view-cards{display:grid!important;margin:0!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px!important;border:0!important;border-bottom:1px solid var(--tasks-border)!important}body.is-authenticated[data-active-view=workflow] .workflow-queue>#taskContextTabs{padding:16px 18px 20px}body.is-authenticated[data-active-view=workflow] #workflowCardView>#taskContextTabs{margin-bottom:20px!important;padding:0 0 20px}body.is-authenticated[data-active-view=workflow] #taskContextTabs .task-tab{display:grid!important;min-width:0!important;min-height:52px!important;padding:8px 12px!important;grid-template-columns:32px minmax(0,1fr)!important;gap:10px!important;align-items:center!important;border:1px solid var(--tasks-border)!important;border-radius:10px!important;color:#5d6b82!important;background:#fff!important;box-shadow:var(--tasks-shadow)!important;font:inherit!important;text-align:left!important;cursor:pointer}body.is-authenticated[data-active-view=workflow] #taskContextTabs .task-tab:hover{border-color:#bdd4c5!important;background:#f9fcfa!important}body.is-authenticated[data-active-view=workflow] #taskContextTabs .task-tab.active{position:relative;color:var(--tasks-green-dark)!important;border-color:#abd5b9!important;background:linear-gradient(100deg,#f5fbf7,#fff)!important}body.is-authenticated[data-active-view=workflow] #taskContextTabs .task-tab.active:before{position:absolute;inset:0 auto 0 0;width:5px;border-radius:10px 0 0 10px;content:"";background:var(--tasks-green)}body.is-authenticated[data-active-view=workflow] #taskContextTabs .task-tab.is-overdue.active:before{background:var(--tasks-red)}body.is-authenticated[data-active-view=workflow] .task-tab-icon{display:grid;width:32px;height:32px;place-items:center;border-radius:8px;color:var(--tasks-green);background:var(--tasks-green-soft)}body.is-authenticated[data-active-view=workflow] .task-tab.is-team .task-tab-icon{color:var(--tasks-blue);background:#edf4ff}body.is-authenticated[data-active-view=workflow] .task-tab.is-created .task-tab-icon{color:#667085;background:#f4f6f8}body.is-authenticated[data-active-view=workflow] .task-tab.is-overdue .task-tab-icon{color:var(--tasks-red);background:#fff0f1}body.is-authenticated[data-active-view=workflow] .task-tab-icon svg{width:18px;height:18px}body.is-authenticated[data-active-view=workflow] .task-tab-copy{display:flex;min-width:0;gap:8px;align-items:center;justify-content:space-between}body.is-authenticated[data-active-view=workflow] .task-tab-copy strong{overflow:hidden;font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}body.is-authenticated[data-active-view=workflow] #taskContextTabs .task-tab-count{width:fit-content;padding:0!important;color:var(--tasks-text);background:transparent!important;font-size:13px!important;font-weight:750;line-height:1}body.is-authenticated[data-active-view=workflow] #taskContextTabs .task-tab>span{min-width:0!important;height:auto!important;margin:0!important;padding:0!important;border-radius:0!important;border:0!important;color:inherit!important;background:transparent!important}body.is-authenticated[data-active-view=workflow] #taskContextTabs .task-tab>.task-tab-icon{display:grid!important;width:32px!important;min-width:32px!important;height:32px!important;place-items:center!important;border-radius:8px!important;color:var(--tasks-green)!important;background:var(--tasks-green-soft)!important}body.is-authenticated[data-active-view=workflow] #taskContextTabs .task-tab.is-team>.task-tab-icon{color:var(--tasks-blue)!important;background:#edf4ff!important}body.is-authenticated[data-active-view=workflow] #taskContextTabs .task-tab.is-created>.task-tab-icon{color:#667085!important;background:#f4f6f8!important}body.is-authenticated[data-active-view=workflow] #taskContextTabs .task-tab.is-overdue>.task-tab-icon{color:var(--tasks-red)!important;background:#fff0f1!important}body.is-authenticated[data-active-view=workflow] #taskContextTabs .task-tab>.task-tab-copy{display:flex!important;width:auto!important;gap:8px!important;align-items:center;justify-content:space-between}body.is-authenticated[data-active-view=workflow] #taskContextTabs .task-tab>.task-tab-copy>.task-tab-count{width:fit-content!important;height:auto!important;margin:0!important;padding:0!important;border-radius:0!important;border:0!important;background:transparent!important}body.is-authenticated[data-active-view=workflow] #workflowView.active .workflow-workspace{display:grid!important;width:100%!important;min-width:0!important;grid-template-columns:minmax(0,1fr)!important;gap:16px!important}body.is-authenticated[data-active-view=workflow] #workflowView.active.has-task-detail .workflow-workspace{grid-template-columns:minmax(0,1fr) minmax(340px,400px)!important}body.is-authenticated[data-active-view=workflow] .workflow-sidebar{min-width:0}body.is-authenticated[data-active-view=workflow] #workflowView:not(.has-task-detail) .workflow-sidebar{display:none!important}body.is-authenticated[data-active-view=workflow] #workflowView.has-task-detail .workflow-sidebar{display:block!important}body.is-authenticated[data-active-view=workflow] .workflow-queue{min-width:0!important;min-height:400px;padding:0!important;border:1px solid var(--tasks-border)!important;border-radius:11px!important;background:#fff!important;box-shadow:var(--tasks-shadow)!important;overflow:visible!important}body.is-authenticated[data-active-view=workflow] #workflowView.task-card-mode .queue-controls{display:none!important}body.is-authenticated[data-active-view=workflow] .task-card-view{min-width:0;padding:0 24px 24px!important}body.is-authenticated[data-active-view=workflow] #workflowView.task-list-mode .workflow-queue{overflow:hidden!important}body.is-authenticated[data-active-view=workflow] #workflowView.task-list-mode .queue-controls{display:grid!important;min-height:66px;margin:0!important;padding:13px 18px!important;grid-template-columns:auto minmax(0,1fr) auto auto;gap:10px!important;align-items:center;border-bottom:0}body.is-authenticated[data-active-view=workflow] #workflowView.task-list-mode #workflowListFiltersButton{grid-column:1}body.is-authenticated[data-active-view=workflow] #workflowView.task-list-mode .queue-controls>.workflow-sort-control{grid-column:3}body.is-authenticated[data-active-view=workflow] #workflowView.task-list-mode #workflowListViewToggle{grid-column:4}body.is-authenticated[data-active-view=workflow] #workflowView.task-list-mode .queue-controls>.filter-bar{display:grid!important;grid-column:1 / -1;grid-row:2;margin:3px -18px -13px!important;padding:14px 18px 16px!important;grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:10px!important;align-items:end;border-top:1px solid var(--tasks-border);background:#f8faf9}body.is-authenticated[data-active-view=workflow] #workflowView.task-list-mode .queue-controls>.filter-bar.hidden{display:none!important}body.is-authenticated[data-active-view=workflow] #workflowView.task-list-mode .filter-check{min-height:36px;margin:0!important;padding:0 10px;border:1px solid #d7e1dc;border-radius:7px;background:#fff;font-size:10px;font-weight:650}body.is-authenticated[data-active-view=workflow] #workflowView.task-list-mode .table-scroll{width:calc(100% - 36px)!important;min-width:0!important;margin:0 18px!important;overflow-x:auto!important;border:1px solid var(--tasks-border)!important;border-bottom:0!important;border-radius:11px 11px 0 0!important;background:#fff;scrollbar-gutter:stable}body.is-authenticated[data-active-view=workflow] #workflowView.task-list-mode .workflow-queue table{display:table!important;width:100%!important;min-width:1080px!important;table-layout:fixed;border-collapse:collapse!important}body.is-authenticated[data-active-view=workflow] #workflowView.task-list-mode .workflow-queue thead,body.is-authenticated[data-active-view=workflow] #workflowView.task-list-mode .workflow-queue tbody{width:100%!important}body.is-authenticated[data-active-view=workflow] #workflowView.task-list-mode .workflow-queue thead{display:table-header-group!important}body.is-authenticated[data-active-view=workflow] #workflowView.task-list-mode .workflow-queue tbody{display:table-row-group!important}body.is-authenticated[data-active-view=workflow] #workflowView.task-list-mode .workflow-task-grid-row{display:table-row!important;width:auto!important}body.is-authenticated[data-active-view=workflow] #workflowView.task-list-mode .workflow-task-grid-row th,body.is-authenticated[data-active-view=workflow] #workflowView.task-list-mode .workflow-task-grid-row td{display:table-cell!important;min-width:0;height:auto!important;padding:11px 14px!important;overflow:hidden;vertical-align:middle;border-bottom:1px solid #e9eeeb}body.is-authenticated[data-active-view=workflow] #workflowView.task-list-mode .workflow-task-grid-row th{height:46px!important;color:#65738a!important;background:#f8faf9!important;font-size:9px!important;font-weight:800!important;letter-spacing:.055em!important;text-transform:uppercase}body.is-authenticated[data-active-view=workflow] #workflowView.task-list-mode #workflowFollowupsHead th:nth-child(1){width:44px!important}body.is-authenticated[data-active-view=workflow] #workflowView.task-list-mode #workflowFollowupsHead th:nth-child(3){width:150px!important}body.is-authenticated[data-active-view=workflow] #workflowView.task-list-mode #workflowFollowupsHead th:nth-child(4){width:100px!important}body.is-authenticated[data-active-view=workflow] #workflowView.task-list-mode #workflowFollowupsHead th:nth-child(5){width:130px!important}body.is-authenticated[data-active-view=workflow] #workflowView.task-list-mode #workflowFollowupsHead th:nth-child(6){width:105px!important}body.is-authenticated[data-active-view=workflow] #workflowView.task-list-mode #workflowFollowupsHead th:nth-child(7){width:200px!important}body.is-authenticated[data-active-view=workflow] #workflowView.task-list-mode #workflowFollowupsHead th:nth-child(8){width:48px!important}body.is-authenticated[data-active-view=workflow] #workflowView.task-list-mode .workflow-task-grid-row th:last-child,body.is-authenticated[data-active-view=workflow] #workflowView.task-list-mode .workflow-task-grid-row td:last-child{padding-inline:6px!important;overflow:visible;text-align:center}body.is-authenticated[data-active-view=workflow] #workflowView.task-list-mode .workflow-task-grid-row td{height:78px!important;color:#344054;background:#fff;font-size:11px!important}body.is-authenticated[data-active-view=workflow] #workflowView.task-list-mode .workflow-task-grid-row:hover td{background:#f7fbf8!important}body.is-authenticated[data-active-view=workflow] #workflowView.task-list-mode .workflow-task-grid-row.selected-row td{background:#edf8f1!important}body.is-authenticated[data-active-view=workflow] #workflowView.task-list-mode .task-group-row.is-overdue td{background:#fff9f9}body.is-authenticated[data-active-view=workflow] #workflowView.task-list-mode .task-group-row.is-today td{background:#fffdf7}body.is-authenticated[data-active-view=workflow] #workflowView.task-list-mode .task-group-row.is-upcoming td{background:#f8fbff}body.is-authenticated[data-active-view=workflow] #workflowView.task-list-mode .task-group-row.is-no_due_date td{background:#fbfcfb}body.is-authenticated[data-active-view=workflow] #workflowView.task-list-mode .task-group-row.is-completed td{background:#f8fcf9}body.is-authenticated[data-active-view=workflow] #workflowView.task-list-mode .task-group-row.is-overdue:hover td{background:#fff3f3!important}body.is-authenticated[data-active-view=workflow] #workflowView.task-list-mode .task-group-row.is-today:hover td{background:#fff9e9!important}body.is-authenticated[data-active-view=workflow] #workflowView.task-list-mode .task-group-row.is-upcoming:hover td{background:#f0f7ff!important}body.is-authenticated[data-active-view=workflow] #workflowView.task-list-mode .task-group-row.is-completed:hover td{background:#f0f9f3!important}body.is-authenticated[data-active-view=workflow] #workflowView.task-list-mode .task-group-row.is-overdue td:first-child{box-shadow:inset 3px 0 0 var(--tasks-red)}body.is-authenticated[data-active-view=workflow] #workflowView.task-list-mode .task-group-row.is-today td:first-child{box-shadow:inset 3px 0 #d97706}body.is-authenticated[data-active-view=workflow] #workflowView.task-list-mode .task-group-row.is-upcoming td:first-child{box-shadow:inset 3px 0 0 var(--tasks-blue)}body.is-authenticated[data-active-view=workflow] #workflowView.task-list-mode .task-group-row.is-no_due_date td:first-child{box-shadow:inset 3px 0 #98a2b3}body.is-authenticated[data-active-view=workflow] #workflowView.task-list-mode .task-group-row.is-completed td:first-child{box-shadow:inset 3px 0 0 var(--tasks-green)}body.is-authenticated[data-active-view=workflow] #workflowView.task-list-mode .task-due-group{display:table-row!important;width:auto!important}body.is-authenticated[data-active-view=workflow] #workflowView.task-list-mode .task-due-group th{display:table-cell!important;height:40px!important;padding:0 14px!important;border-top:1px solid #e2e8e4;border-bottom:1px solid #e2e8e4;background:#f8faf9!important;text-align:left;vertical-align:middle}body.is-authenticated[data-active-view=workflow] #workflowView.task-list-mode .task-due-group:first-child th{border-top:0}body.is-authenticated[data-active-view=workflow] #workflowView.task-list-mode .task-group-heading{display:inline-flex;gap:7px;align-items:center}body.is-authenticated[data-active-view=workflow] #workflowView.task-list-mode .task-group-heading svg{width:14px;height:14px}body.is-authenticated[data-active-view=workflow] #workflowView.task-list-mode .task-group-heading strong{color:#475467;font-size:10px;font-weight:800;letter-spacing:.045em;text-transform:uppercase}body.is-authenticated[data-active-view=workflow] #workflowView.task-list-mode .task-group-heading small{padding:2px 6px;border-radius:999px;color:#667085;background:#eef2f0;font-size:9px;font-weight:700}body.is-authenticated[data-active-view=workflow] #workflowView.task-list-mode .task-due-group.is-danger .task-group-heading svg,body.is-authenticated[data-active-view=workflow] #workflowView.task-list-mode .task-due-group.is-danger .task-group-heading strong{color:var(--tasks-red)}body.is-authenticated[data-active-view=workflow] #workflowView.task-list-mode .task-due-group.is-warning .task-group-heading svg,body.is-authenticated[data-active-view=workflow] #workflowView.task-list-mode .task-due-group.is-warning .task-group-heading strong{color:#b45309}body.is-authenticated[data-active-view=workflow] #workflowView.task-list-mode .task-due-group.is-info .task-group-heading svg,body.is-authenticated[data-active-view=workflow] #workflowView.task-list-mode .task-due-group.is-info .task-group-heading strong{color:#2563a9}body.is-authenticated[data-active-view=workflow] #workflowView.task-list-mode .task-due-group.is-neutral .task-group-heading svg,body.is-authenticated[data-active-view=workflow] #workflowView.task-list-mode .task-due-group.is-neutral .task-group-heading strong{color:#667085}body.is-authenticated[data-active-view=workflow] #workflowView.task-list-mode .task-due-group.is-success .task-group-heading svg,body.is-authenticated[data-active-view=workflow] #workflowView.task-list-mode .task-due-group.is-success .task-group-heading strong{color:var(--tasks-green)}body.is-authenticated[data-active-view=workflow] #workflowView.task-list-mode .task-due-group.is-danger th{background:#fff5f5!important;border-left:3px solid var(--tasks-red)}body.is-authenticated[data-active-view=workflow] #workflowView.task-list-mode .task-due-group.is-warning th{background:#fffbeb!important;border-left:3px solid #d97706}body.is-authenticated[data-active-view=workflow] #workflowView.task-list-mode .task-due-group.is-info th{background:#f3f8ff!important;border-left:3px solid var(--tasks-blue)}body.is-authenticated[data-active-view=workflow] #workflowView.task-list-mode .task-due-group.is-neutral th{background:#f7f9f8!important;border-left:3px solid #98a2b3}body.is-authenticated[data-active-view=workflow] #workflowView.task-list-mode .task-due-group.is-success th{background:#f1f9f3!important;border-left:3px solid var(--tasks-green)}body.is-authenticated[data-active-view=workflow] #workflowView.task-list-mode .followup-title-line{display:grid;min-width:0;gap:4px}body.is-authenticated[data-active-view=workflow] #workflowView.task-list-mode .followup-title-line strong{overflow:hidden;color:var(--tasks-text);font-size:12px!important;font-weight:750!important;text-overflow:ellipsis;white-space:nowrap}body.is-authenticated[data-active-view=workflow] #workflowView.task-list-mode .followup-title-line small{overflow:hidden;color:#68758b;font-size:9px!important;text-overflow:ellipsis;white-space:nowrap}body.is-authenticated[data-active-view=workflow] #workflowView.task-list-mode .task-location-cell{color:#344054;font-weight:650;white-space:nowrap}body.is-authenticated[data-active-view=workflow] #workflowView.task-list-mode .task-list-icon{display:inline-grid;width:25px;height:25px;margin-right:7px;place-items:center;border-radius:7px;color:#667085;background:#f2f5f3;vertical-align:middle}body.is-authenticated[data-active-view=workflow] #workflowView.task-list-mode .task-list-icon svg{width:13px;height:13px;margin:0}body.is-authenticated[data-active-view=workflow] #workflowView.task-list-mode .task-date-cell{display:table-cell!important}body.is-authenticated[data-active-view=workflow] #workflowView.task-list-mode .task-date-cell strong,body.is-authenticated[data-active-view=workflow] #workflowView.task-list-mode .task-date-cell small{display:block}body.is-authenticated[data-active-view=workflow] #workflowView.task-list-mode .task-date-cell strong{color:#344054;font-size:10px;font-weight:750}body.is-authenticated[data-active-view=workflow] #workflowView.task-list-mode .task-date-cell small{margin-top:3px;color:#7a8699;font-size:9px}body.is-authenticated[data-active-view=workflow] #workflowView.task-list-mode .task-date-cell.is-overdue strong,body.is-authenticated[data-active-view=workflow] #workflowView.task-list-mode .task-date-cell.is-overdue small{color:var(--tasks-red)}body.is-authenticated[data-active-view=workflow] #workflowView.task-list-mode .task-relative-due{display:inline-flex;width:fit-content;min-height:18px;margin-top:5px;padding:2px 7px;align-items:center;border-radius:999px;color:#2563a9;background:#eaf3ff;font-size:8px;font-weight:750;white-space:nowrap}body.is-authenticated[data-active-view=workflow] #workflowView.task-list-mode .task-group-row.is-overdue .task-relative-due{color:#d20a14;background:#ffe9eb}body.is-authenticated[data-active-view=workflow] #workflowView.task-list-mode .task-group-row.is-today .task-relative-due{color:#a85c06;background:#fff0cc}body.is-authenticated[data-active-view=workflow] #workflowView.task-list-mode .task-priority-cell .status-badge,body.is-authenticated[data-active-view=workflow] #workflowView.task-list-mode td>.status-badge{min-width:54px;justify-content:center;border-radius:5px}body.is-authenticated[data-active-view=workflow] #workflowView.task-list-mode .task-assignment-cell{display:table-cell!important;white-space:normal}body.is-authenticated[data-active-view=workflow] #workflowView.task-list-mode .task-assignment-cell>span{display:inline-grid;min-width:0;vertical-align:middle}body.is-authenticated[data-active-view=workflow] #workflowView.task-list-mode .task-assignment-cell>span:last-child{max-width:calc(100% - 36px);gap:2px}body.is-authenticated[data-active-view=workflow] #workflowView.task-list-mode .task-assignment-cell strong,body.is-authenticated[data-active-view=workflow] #workflowView.task-list-mode .task-assignment-cell small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.is-authenticated[data-active-view=workflow] #workflowView.task-list-mode .task-assignment-cell strong{color:#344054;font-size:10px;font-weight:700}body.is-authenticated[data-active-view=workflow] #workflowView.task-list-mode .task-assignment-cell small{color:#7a8699;font-size:8px}body.is-authenticated[data-active-view=workflow] #workflowView.task-list-mode .task-list-assignee-badge{display:inline-grid!important;width:27px;height:27px;margin-right:7px;place-items:center;border:1px solid #d9e4dd;border-radius:50%;color:var(--tasks-green-dark);background:var(--tasks-green-soft);font-size:7px;font-weight:850;letter-spacing:-.03em}body.is-authenticated[data-active-view=workflow] #workflowView.task-list-mode .task-list-open-button{display:inline-grid;width:30px;height:30px;padding:0;place-items:center;border:1px solid transparent;border-radius:7px;color:#667085;background:transparent;cursor:pointer}body.is-authenticated[data-active-view=workflow] #workflowView.task-list-mode .task-list-open-button:hover{border-color:#cfe0d5;color:var(--tasks-green-dark);background:var(--tasks-green-soft)}body.is-authenticated[data-active-view=workflow] #workflowView.task-list-mode .task-list-open-button:focus-visible{outline:3px solid rgba(40,116,234,.28);outline-offset:2px}body.is-authenticated[data-active-view=workflow] #workflowView.task-list-mode .task-list-open-button svg{width:15px;height:15px}body.is-authenticated[data-active-view=workflow] #workflowView.task-list-mode .workflow-table-footer{width:calc(100% - 36px);min-height:64px;margin:0 18px 10px;padding:10px 14px;border:1px solid var(--tasks-border);border-radius:0 0 11px 11px;background:#fff}body.is-authenticated[data-active-view=workflow] #workflowView.task-list-mode .workflow-footer-controls{display:flex;gap:18px;align-items:center}body.is-authenticated[data-active-view=workflow] #workflowView.task-list-mode .workflow-page-size{display:flex;gap:8px;align-items:center;color:#475467;font-size:10px;font-weight:650;white-space:nowrap}body.is-authenticated[data-active-view=workflow] #workflowView.task-list-mode .workflow-page-size select{width:70px;min-height:34px;border:1px solid var(--tasks-border);border-radius:7px;color:#101828;background:#fff;font-size:10px;font-weight:700}body.is-authenticated[data-active-view=workflow] #workflowView.task-list-mode .workflow-pagination{gap:4px}body.is-authenticated[data-active-view=workflow] #workflowView.task-list-mode .workflow-pagination .icon-button,body.is-authenticated[data-active-view=workflow] #workflowView.task-list-mode .workflow-pagination .page-button{width:32px;height:32px;border-radius:50%}body.is-authenticated[data-active-view=workflow] #workflowView.task-list-mode .workflow-pagination .page-button.active{border-color:var(--tasks-green);color:#fff;background:var(--tasks-green)}body.is-authenticated[data-active-view=workflow] #workflowView.task-list-mode .workflow-pagination button:disabled{opacity:.38;cursor:not-allowed}body.is-authenticated[data-active-view=workflow] .task-workspace-toolbar{display:flex;min-height:78px;margin:0 0 12px;padding:16px 0;gap:18px;align-items:center;justify-content:space-between;border-bottom:0}body.is-authenticated[data-active-view=workflow] .task-workspace-title{display:flex;min-width:0;gap:10px;align-items:center;color:var(--tasks-green)}body.is-authenticated[data-active-view=workflow] .task-workspace-title svg{width:17px;height:17px}body.is-authenticated[data-active-view=workflow] .task-workspace-title strong{color:var(--tasks-green-dark);font-size:13px;letter-spacing:.035em;text-transform:uppercase;white-space:nowrap}body.is-authenticated[data-active-view=workflow] .task-workspace-title span{display:grid;min-width:25px;height:23px;padding:0 7px;place-items:center;border-radius:5px;background:var(--tasks-green-soft);font-size:11px;font-weight:750}body.is-authenticated[data-active-view=workflow] .tasks-filter-actions{display:flex!important;min-width:0;margin-left:auto;gap:10px!important;align-items:center!important;flex-wrap:wrap;justify-content:flex-end}body.is-authenticated[data-active-view=workflow] .tasks-filter-button{display:inline-flex;min-height:38px;padding:0 14px;gap:8px;align-items:center;border:1px solid var(--tasks-border);border-radius:7px;color:var(--tasks-text);background:#fff;font:inherit;font-size:11px;font-weight:700;cursor:pointer}body.is-authenticated[data-active-view=workflow] .tasks-filter-button:hover,body.is-authenticated[data-active-view=workflow] .tasks-filter-button.active{border-color:#9cc9aa;background:var(--tasks-green-soft)}body.is-authenticated[data-active-view=workflow] .tasks-filter-count{display:grid;min-width:18px;height:18px;place-items:center;border-radius:50%;color:#fff;background:var(--tasks-green);font-size:9px}body.is-authenticated[data-active-view=workflow] .tasks-filter-shell,body.is-authenticated[data-active-view=workflow] .workflow-sort-control{position:relative}body.is-authenticated[data-active-view=workflow] .workflow-sort-control{display:flex!important;min-height:38px;margin:0!important;gap:7px;align-items:center;color:var(--tasks-muted);font-size:10px}body.is-authenticated[data-active-view=workflow] .tasks-sort-label{font-size:9px;font-weight:750;letter-spacing:.05em;text-transform:uppercase}body.is-authenticated[data-active-view=workflow] .tasks-sort-value{color:var(--tasks-text);font-size:11px;font-weight:700;white-space:nowrap}body.is-authenticated[data-active-view=workflow] .task-sort-icon-button{width:36px!important;height:36px!important;border:1px solid var(--tasks-border)!important;border-radius:7px!important;background:#fff!important}body.is-authenticated[data-active-view=workflow] .task-sort-menu{z-index:45!important;top:calc(100% + 8px)!important;right:0!important;min-width:190px}body.is-authenticated[data-active-view=workflow] .task-view-toggle{display:inline-flex!important;padding:3px!important;gap:2px;border:1px solid var(--tasks-border)!important;border-radius:7px!important;background:#f5f7f6!important}body.is-authenticated[data-active-view=workflow] .task-view-toggle button{display:inline-flex;min-height:30px!important;padding:0 9px!important;gap:5px;align-items:center;border:0;border-radius:5px!important;color:var(--tasks-muted);background:transparent;font:inherit;font-size:10px!important;font-weight:700}body.is-authenticated[data-active-view=workflow] .task-view-toggle button.active{color:var(--tasks-green-dark);background:#fff;box-shadow:0 1px 4px #12271b1c}body.is-authenticated[data-active-view=workflow] .task-view-toggle svg{width:14px;height:14px}body.is-authenticated[data-active-view=workflow] .tasks-filter-popover{position:absolute!important;z-index:70!important;top:calc(100% + 8px)!important;right:0!important;width:min(560px,calc(100vw - 48px))!important;padding:0!important;border:1px solid var(--tasks-border)!important;border-radius:10px!important;background:#fff!important;box-shadow:0 18px 48px #0f1e1629!important}body.is-authenticated[data-active-view=workflow] .tasks-filter-popover.hidden{display:none!important}body.is-authenticated[data-active-view=workflow] .tasks-filter-popover-header,body.is-authenticated[data-active-view=workflow] .tasks-filter-popover-footer{display:flex;min-height:52px;padding:10px 14px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--tasks-border)}body.is-authenticated[data-active-view=workflow] .tasks-filter-popover-footer{justify-content:flex-end;border-top:1px solid var(--tasks-border);border-bottom:0}body.is-authenticated[data-active-view=workflow] .tasks-filter-grid{display:grid;padding:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}body.is-authenticated[data-active-view=workflow] .tasks-filter-field{display:grid;gap:6px}body.is-authenticated[data-active-view=workflow] .tasks-filter-field label{color:#475467;font-size:10px;font-weight:700}body.is-authenticated[data-active-view=workflow] .tasks-filter-field select{width:100%;min-height:38px;border:1px solid var(--tasks-border);border-radius:7px;background:#fff;font-size:11px}body.is-authenticated[data-active-view=workflow] .task-card-clear{border:0;color:var(--tasks-green-dark);background:transparent;font:inherit;font-size:10px;font-weight:700;cursor:pointer}body.is-authenticated[data-active-view=workflow] .task-filter-chips{display:flex;margin:-8px 0 18px;gap:7px;flex-wrap:wrap}body.is-authenticated[data-active-view=workflow] .task-filter-chip{display:inline-flex;min-height:27px;padding:0 9px;gap:6px;align-items:center;border:1px solid #cfe2d5;border-radius:999px;color:var(--tasks-green-dark);background:var(--tasks-green-soft);font:inherit;font-size:9px;font-weight:650}body.is-authenticated[data-active-view=workflow] .task-filter-chip svg{width:12px;height:12px}body.is-authenticated[data-active-view=workflow] .task-card-section{min-width:0;margin:0 0 22px!important}body.is-authenticated[data-active-view=workflow] .task-card-section-pinned{padding:0!important;border:0!important;background:transparent!important}body.is-authenticated[data-active-view=workflow] .task-card-section-title{display:flex;margin:0 0 12px!important;gap:7px;align-items:center;color:#475467;font-size:11px!important;text-transform:uppercase}body.is-authenticated[data-active-view=workflow] .task-card-section-title span{padding:2px 6px;border-radius:5px;background:#f0f3f1;font-size:9px}body.is-authenticated[data-active-view=workflow] #workflowView .task-card-grid{display:grid!important;width:100%!important;min-width:0!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:auto;gap:14px!important}body.is-authenticated[data-active-view=workflow] #workflowView .task-card{position:relative!important;display:grid!important;min-width:0!important;min-height:380px!important;height:100%;margin:0!important;padding:18px 18px 16px 23px!important;grid-template-rows:48px minmax(116px,1fr) 25px 106px;align-content:stretch;border:1px solid var(--tasks-border)!important;border-radius:9px!important;color:var(--tasks-text)!important;background:#fff!important;box-shadow:0 3px 12px #12271b0e!important;cursor:pointer;overflow:visible!important}body.is-authenticated[data-active-view=workflow] #workflowView .task-card:before{position:absolute!important;inset:0 auto 0 0!important;width:4px!important;border-radius:9px 0 0 9px!important;content:""!important;background:var(--tasks-green)!important}body.is-authenticated[data-active-view=workflow] #workflowView .task-card.overdue:before,body.is-authenticated[data-active-view=workflow] #workflowView .task-card.is-overdue:before{background:var(--tasks-red)!important}body.is-authenticated[data-active-view=workflow] #workflowView .task-card.is-in-progress:not(.is-overdue):before{background:var(--tasks-blue)!important}body.is-authenticated[data-active-view=workflow] #workflowView .task-card:hover{transform:translateY(-1px);box-shadow:0 8px 22px #12271b17!important}body.is-authenticated[data-active-view=workflow] #workflowView .task-card.selected{border-color:#75b88a!important;box-shadow:0 0 0 3px #07812f1a!important}body.is-authenticated[data-active-view=workflow] #workflowView .checklist-task-card{min-height:268px!important;height:auto;padding:0 18px 0 0!important;grid-column:auto;grid-template-columns:132px minmax(0,1fr)!important;grid-template-rows:1fr!important;column-gap:20px;border-radius:10px!important;box-shadow:0 4px 16px #12271b11!important}body.is-authenticated[data-active-view=workflow] #workflowView:not(.has-task-detail) .task-card-grid,body.is-authenticated[data-active-view=workflow] #workflowView.active:not(.has-task-detail) .task-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:auto!important}body.is-authenticated[data-active-view=workflow] #workflowView:not(.has-task-detail) .checklist-task-card,body.is-authenticated[data-active-view=workflow] #workflowView.active:not(.has-task-detail) .checklist-task-card{min-height:268px!important;height:auto!important;padding:0 18px 0 0!important;grid-template-columns:132px minmax(0,1fr)!important;grid-template-rows:1fr!important}body.is-authenticated[data-active-view=workflow] #workflowView:not(.has-task-detail) .checklist-task-card h4,body.is-authenticated[data-active-view=workflow] #workflowView.active:not(.has-task-detail) .checklist-task-card h4{min-height:0!important;margin:12px 0 15px!important}body.is-authenticated[data-active-view=workflow] #workflowView:not(.has-task-detail) .operational-task-description p,body.is-authenticated[data-active-view=workflow] #workflowView.active:not(.has-task-detail) .operational-task-description p{min-height:0!important;max-height:54px!important;margin:6px 0 0!important;-webkit-line-clamp:3!important;line-clamp:3!important}body.is-authenticated[data-active-view=workflow] #workflowView .checklist-task-card:before{width:5px!important;border-radius:10px 0 0 10px!important}body.is-authenticated[data-active-view=workflow] #workflowView .checklist-task-card>:not(.task-card-open-surface){position:relative;z-index:2;pointer-events:none}body.is-authenticated[data-active-view=workflow] #workflowView .checklist-task-card .task-card-tools,body.is-authenticated[data-active-view=workflow] #workflowView .checklist-task-card .task-card-tools *{pointer-events:auto}body.is-authenticated[data-active-view=workflow] .checklist-task-due-rail{display:grid;min-width:0;margin:28px 0;padding:0 18px 0 22px;gap:11px;align-content:center;justify-items:center;border-right:1px solid #e4e8ed;text-align:center}body.is-authenticated[data-active-view=workflow] .checklist-task-calendar{display:grid;width:58px;height:58px;place-items:center;border-radius:50%;color:var(--tasks-green);background:#edf8f0}body.is-authenticated[data-active-view=workflow] .checklist-task-due-rail.is-overdue .checklist-task-calendar{color:var(--tasks-red);background:#fff0f0}body.is-authenticated[data-active-view=workflow] .checklist-task-due-rail.is-due-today .checklist-task-calendar{color:#9a6700;background:#fff9e8}body.is-authenticated[data-active-view=workflow] .checklist-task-due-rail.has-no-due .checklist-task-calendar{color:#667085;background:#f2f4f7}body.is-authenticated[data-active-view=workflow] .checklist-task-due-rail.has-no-due .checklist-task-due-copy strong,body.is-authenticated[data-active-view=workflow] .checklist-task-due-rail.has-no-due .checklist-task-due-copy b{color:#475467}body.is-authenticated[data-active-view=workflow] .checklist-task-calendar svg{width:27px;height:27px;stroke-width:2.25}body.is-authenticated[data-active-view=workflow] .checklist-task-due-copy{display:grid;gap:5px;justify-items:center}body.is-authenticated[data-active-view=workflow] .checklist-task-due-copy small{color:#344054;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}body.is-authenticated[data-active-view=workflow] .checklist-task-due-copy strong,body.is-authenticated[data-active-view=workflow] .checklist-task-due-copy b{color:var(--tasks-green);font-size:14px;font-weight:800;line-height:1.15}body.is-authenticated[data-active-view=workflow] .checklist-task-due-rail.is-overdue .checklist-task-due-copy strong,body.is-authenticated[data-active-view=workflow] .checklist-task-due-rail.is-overdue .checklist-task-due-copy b{color:var(--tasks-red)}body.is-authenticated[data-active-view=workflow] .checklist-task-due-rail.is-due-today .checklist-task-due-copy strong,body.is-authenticated[data-active-view=workflow] .checklist-task-due-rail.is-due-today .checklist-task-due-copy b{color:#9a6700}body.is-authenticated[data-active-view=workflow] .checklist-task-overdue{display:inline-flex;width:fit-content;padding:5px 9px;border:1px solid #ffd6d2;border-radius:6px;color:#d92d20;background:#fff0ef;font-size:9px;font-weight:800;white-space:nowrap}body.is-authenticated[data-active-view=workflow] .checklist-task-overdue.is-today{border-color:#f4dfad;color:#9a6700;background:#fff9e8}body.is-authenticated[data-active-view=workflow] .checklist-task-main{display:grid;min-width:0;padding:21px 0 16px;grid-template-rows:auto auto minmax(0,1fr) auto}body.is-authenticated[data-active-view=workflow] .checklist-task-heading{display:flex;min-width:0;gap:16px;align-items:center;justify-content:space-between}body.is-authenticated[data-active-view=workflow] .checklist-task-heading .task-card-location{color:#25324b!important;font-size:12px!important;font-weight:750}body.is-authenticated[data-active-view=workflow] .checklist-task-heading .task-card-location svg{width:17px!important;height:17px!important}body.is-authenticated[data-active-view=workflow] .checklist-task-heading-actions{display:flex;min-width:0;gap:12px;align-items:center}body.is-authenticated[data-active-view=workflow] #workflowView .checklist-task-card h4{min-height:0!important;margin:12px 0 15px!important;color:#101828!important;font-size:clamp(18px,1.65vw,22px)!important;line-height:1.2!important;-webkit-line-clamp:2}body.is-authenticated[data-active-view=workflow] .checklist-task-context-grid{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 28px;align-content:start}body.is-authenticated[data-active-view=workflow] .checklist-task-detail{display:grid;min-width:0;grid-template-columns:20px minmax(0,1fr);gap:12px;align-items:start}body.is-authenticated[data-active-view=workflow] .checklist-task-detail>svg{width:17px;height:17px;margin-top:1px;color:#344054}body.is-authenticated[data-active-view=workflow] .checklist-task-detail>span{display:grid;min-width:0;gap:5px}body.is-authenticated[data-active-view=workflow] .checklist-task-detail small{color:#667085;font-size:10px;font-weight:700}body.is-authenticated[data-active-view=workflow] .checklist-task-detail strong{overflow:hidden;color:#101828;font-size:12px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}body.is-authenticated[data-active-view=workflow] .operational-task-context{display:grid;min-width:0;grid-template-columns:minmax(0,1.4fr) minmax(240px,.8fr);gap:28px;align-items:start}body.is-authenticated[data-active-view=workflow] .operational-task-description{min-width:0}body.is-authenticated[data-active-view=workflow] .operational-task-description small{color:#667085;font-size:10px;font-weight:700}body.is-authenticated[data-active-view=workflow] #workflowView .operational-task-description p{display:-webkit-box!important;overflow:hidden!important;min-height:0!important;margin:6px 0 0!important;color:#475467!important;font-size:12px!important;line-height:1.5!important;-webkit-box-orient:vertical;-webkit-line-clamp:3}body.is-authenticated[data-active-view=workflow] .checklist-task-state-bar{display:grid;min-height:42px;margin-top:14px;padding:0 18px;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);gap:14px;align-items:center;border:1px solid #e3e7eb;border-radius:7px;background:#fbfcfc}body.is-authenticated[data-active-view=workflow] :is(.checklist-task-priority,.checklist-task-status){display:inline-flex;gap:10px;align-items:center;justify-content:center;color:#143db8;font-size:12px;font-weight:800}body.is-authenticated[data-active-view=workflow] :is(.checklist-task-priority,.checklist-task-status) svg{width:20px;height:20px}body.is-authenticated[data-active-view=workflow] .checklist-task-priority.is-high,body.is-authenticated[data-active-view=workflow] .checklist-task-priority.is-critical{color:#d92d20}body.is-authenticated[data-active-view=workflow] .checklist-task-priority.is-low{color:#667085}body.is-authenticated[data-active-view=workflow] .checklist-task-status{color:#07812f}body.is-authenticated[data-active-view=workflow] .checklist-task-status.is-blocked{color:#d92d20}body.is-authenticated[data-active-view=workflow] .checklist-task-status.is-in_progress{color:#155eef}body.is-authenticated[data-active-view=workflow] .checklist-task-status.is-resolved{color:#027a48}body.is-authenticated[data-active-view=workflow] .checklist-task-state-divider{width:1px;height:24px;background:#d8dee5}body.is-authenticated[data-active-view=workflow] .task-card-open-surface{position:absolute;z-index:1;inset:0;width:100%;height:100%;padding:0;border:0;border-radius:inherit;background:transparent;cursor:pointer}body.is-authenticated[data-active-view=workflow] .task-card-open-surface:focus-visible{outline:3px solid rgba(40,116,234,.28);outline-offset:2px}body.is-authenticated[data-active-view=workflow] #workflowView .task-card>:not(.task-card-open-surface){position:relative;z-index:2;pointer-events:none}body.is-authenticated[data-active-view=workflow] #workflowView .task-card-tools,body.is-authenticated[data-active-view=workflow] #workflowView .task-card-tools *{pointer-events:auto}body.is-authenticated[data-active-view=workflow] #workflowView .task-card-top{display:flex!important;min-height:48px!important;gap:12px;align-items:flex-start!important;justify-content:space-between!important}body.is-authenticated[data-active-view=workflow] .task-card-location-stack{display:grid!important;min-width:0;gap:8px!important}body.is-authenticated[data-active-view=workflow] .task-card-location{display:inline-flex!important;min-width:0;gap:6px;align-items:center;color:#65738a!important;font-size:10px!important;font-weight:650}body.is-authenticated[data-active-view=workflow] .task-card-location svg{width:13px!important;height:13px!important}body.is-authenticated[data-active-view=workflow] .task-card-due-indicator{width:fit-content;padding:4px 8px!important;border-radius:3px!important;color:#fff!important;background:var(--tasks-red)!important;font-size:9px!important;font-weight:750!important}body.is-authenticated[data-active-view=workflow] #workflowView .task-card.has-open-menu{z-index:80!important}body.is-authenticated[data-active-view=workflow] #workflowView .task-card.has-open-menu>.task-card-top{z-index:100!important}body.is-authenticated[data-active-view=workflow] #workflowView .task-card-tools{position:relative;z-index:90!important;flex:0 0 auto}body.is-authenticated[data-active-view=workflow] .task-card-icon{display:grid;width:30px!important;height:30px!important;padding:0!important;place-items:center;border:0!important;border-radius:6px;color:#3d4b60;background:transparent!important}body.is-authenticated[data-active-view=workflow] .task-card-icon:hover{background:#f1f4f2!important}body.is-authenticated[data-active-view=workflow] .task-card-icon svg{width:16px;height:16px}body.is-authenticated[data-active-view=workflow] .task-card-content{min-width:0;overflow:hidden}body.is-authenticated[data-active-view=workflow] #workflowView .task-card h4{display:-webkit-box!important;overflow:hidden!important;min-height:47px!important;margin:10px 0 8px!important;color:var(--tasks-text)!important;font-size:18px!important;font-weight:800!important;letter-spacing:-.02em!important;line-height:1.3!important;-webkit-box-orient:vertical;-webkit-line-clamp:2}body.is-authenticated[data-active-view=workflow] #workflowView .task-card p{display:-webkit-box!important;overflow:hidden!important;min-height:52px!important;margin:0!important;color:#68758b!important;font-size:11px!important;line-height:1.55!important;-webkit-box-orient:vertical;-webkit-line-clamp:3}body.is-authenticated[data-active-view=workflow] .task-card-badges{display:flex!important;min-height:25px;margin:0!important;gap:8px!important;align-items:center;align-self:end}body.is-authenticated[data-active-view=workflow] .task-card-badges .status-badge{min-height:23px;padding:3px 9px;border-radius:4px;font-size:9px;font-weight:750}body.is-authenticated[data-active-view=workflow] #workflowView .task-card-footer{display:grid!important;min-height:106px!important;height:106px!important;margin:0!important;padding:12px 0 0!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:repeat(2,minmax(0,1fr));gap:6px!important;align-items:center!important;align-self:end;box-sizing:border-box;border-top:1px solid #e9eeeb!important}body.is-authenticated[data-active-view=workflow] .task-card-footer>div{display:grid!important;min-width:0;min-height:0;gap:4px!important;align-content:center}body.is-authenticated[data-active-view=workflow] .task-card-footer>div.is-empty{visibility:hidden}body.is-authenticated[data-active-view=workflow] .task-card-footer-label{display:inline-flex!important;gap:5px;align-items:center;color:#69778c!important;font-size:8px!important;font-weight:750!important;letter-spacing:.06em;text-transform:uppercase}body.is-authenticated[data-active-view=workflow] .task-card-footer-label svg{width:12px;height:12px}body.is-authenticated[data-active-view=workflow] .task-card-footer-value{display:flex!important;min-width:0;gap:7px;align-items:center;overflow:hidden;color:var(--tasks-text)!important;font-size:10px!important;font-weight:700!important;text-overflow:ellipsis;white-space:nowrap}body.is-authenticated[data-active-view=workflow] .task-card-avatar{display:grid;width:24px;height:24px;flex:0 0 auto;place-items:center;border:1px solid #dfe6e1;border-radius:50%;color:#344054;background:#fff;font-size:8px;font-weight:800;letter-spacing:-.03em}body.is-authenticated[data-active-view=workflow] .task-card-assignee-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.is-authenticated[data-active-view=workflow] .task-card-footer-due{justify-items:start;text-align:left}body.is-authenticated[data-active-view=workflow] .task-card.overdue .task-card-footer-due *{color:var(--tasks-red)!important}body.is-authenticated[data-active-view=workflow] #workflowView .task-card-action-menu{position:absolute!important;display:grid!important;z-index:100!important;top:32px!important;right:0!important;width:190px!important;min-width:190px!important;max-width:calc(100vw - 32px);overflow:visible!important;padding:6px!important;border:1px solid var(--tasks-border)!important;border-radius:6px!important;background:#fff!important;box-shadow:0 14px 28px #12271b29!important;isolation:isolate}body.is-authenticated[data-active-view=workflow] #workflowView .task-card-action-menu button{display:flex!important;width:100%!important;min-width:0;align-items:center;white-space:nowrap}body.is-authenticated[data-active-view=workflow] .task-card-load-state{display:flex;padding:8px 2px 0;justify-content:space-between;color:var(--tasks-muted);font-size:9px}body.is-authenticated[data-active-view=workflow] .task-card-empty-state{min-height:300px;display:grid;place-items:center}body.is-authenticated[data-active-view=workflow] :is(.task-metric-card,.task-tab,.task-card,.tasks-filter-button,.task-filter-chip,.task-view-toggle button):focus-visible{outline:3px solid rgba(40,116,234,.26)!important;outline-offset:2px!important}@media(max-width:1280px){html[data-sidebar-state] body.is-authenticated[data-active-view=workflow] #workflowView.active{padding:24px 22px 36px!important}body.is-authenticated[data-active-view=workflow] #workflowMetrics{gap:14px}body.is-authenticated[data-active-view=workflow] .task-view-cards{gap:12px!important}body.is-authenticated[data-active-view=workflow] #taskContextTabs .task-tab{min-height:50px!important;padding:8px 10px!important;grid-template-columns:30px minmax(0,1fr)!important;gap:8px!important}body.is-authenticated[data-active-view=workflow] #taskContextTabs .task-tab>.task-tab-icon{width:30px!important;min-width:30px!important;height:30px!important}body.is-authenticated[data-active-view=workflow] .task-tab-copy strong{font-size:11px}}@media(max-width:1080px){html[data-sidebar-state] body.is-authenticated[data-active-view=workflow] .page-header>div:first-child{min-width:auto;margin-right:16px}body.is-authenticated[data-active-view=workflow] #workflowView.active.has-task-detail .workflow-workspace{grid-template-columns:minmax(0,1fr)!important}body.is-authenticated[data-active-view=workflow] #workflowView .task-card-grid,body.is-authenticated[data-active-view=workflow] #workflowView:not(.has-task-detail) .task-card-grid,body.is-authenticated[data-active-view=workflow] #workflowView.active:not(.has-task-detail) .task-card-grid{grid-template-columns:minmax(0,1fr)!important}}@media(max-width:840px){html[data-sidebar-state] body.is-authenticated[data-active-view=workflow] .page-header>div:first-child{display:none!important}html[data-sidebar-state] body.is-authenticated[data-active-view=workflow] #workflowView.active{padding:18px 16px 92px!important}body.is-authenticated[data-active-view=workflow] #workflowMetrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}body.is-authenticated[data-active-view=workflow] #workflowView.active .task-metric-card{min-height:92px!important;padding:14px 14px 14px 18px!important;grid-template-columns:38px minmax(0,1fr)!important;gap:10px!important}body.is-authenticated[data-active-view=workflow] #workflowView.active .task-metric-icon{width:38px!important;height:38px!important}body.is-authenticated[data-active-view=workflow] #workflowView.active .task-metric-icon svg{width:21px;height:21px}body.is-authenticated[data-active-view=workflow] #workflowView.active .task-metric-card strong{font-size:22px!important}body.is-authenticated[data-active-view=workflow] .task-view-cards{display:flex!important;gap:10px!important;overflow-x:auto;scroll-snap-type:x proximity}body.is-authenticated[data-active-view=workflow] #taskContextTabs .task-tab{min-width:150px!important;scroll-snap-align:start}body.is-authenticated[data-active-view=workflow] .task-workspace-toolbar{align-items:flex-start;flex-direction:column}body.is-authenticated[data-active-view=workflow] .tasks-filter-actions{width:100%;margin:0;justify-content:flex-start}body.is-authenticated[data-active-view=workflow] .workflow-sort-control{margin-left:auto!important}body.is-authenticated[data-active-view=workflow] #workflowView.task-list-mode .queue-controls{grid-template-columns:auto minmax(0,1fr) auto}body.is-authenticated[data-active-view=workflow] #workflowView.task-list-mode .queue-controls>.workflow-sort-control{grid-column:2;justify-self:end}body.is-authenticated[data-active-view=workflow] #workflowView.task-list-mode #workflowListViewToggle{grid-column:3}body.is-authenticated[data-active-view=workflow] #workflowView.task-list-mode .table-scroll{width:calc(100% - 24px)!important;margin-inline:12px!important}body.is-authenticated[data-active-view=workflow] #workflowView.task-list-mode .workflow-table-footer{width:calc(100% - 24px);margin-inline:12px}body.is-authenticated[data-active-view=workflow] #workflowView.task-list-mode .workflow-footer-controls{width:100%;justify-content:space-between}body.is-authenticated[data-active-view=workflow] #workflowView .checklist-task-card{grid-template-columns:118px minmax(0,1fr)!important;column-gap:16px}body.is-authenticated[data-active-view=workflow] .operational-task-context{grid-template-columns:minmax(0,1fr);gap:16px}body.is-authenticated[data-active-view=workflow] .checklist-task-due-rail{padding-inline:18px}body.is-authenticated[data-active-view=workflow] .checklist-task-context-grid{gap-inline:20px}}@media(max-width:560px){body.is-authenticated[data-active-view=workflow] #workflowView.task-list-mode .queue-controls{grid-template-columns:minmax(0,1fr) auto}body.is-authenticated[data-active-view=workflow] #workflowView.task-list-mode #workflowListFiltersButton{grid-column:1;grid-row:1;justify-self:start}body.is-authenticated[data-active-view=workflow] #workflowView.task-list-mode #workflowListViewToggle{grid-column:2;grid-row:1}body.is-authenticated[data-active-view=workflow] #workflowView.task-list-mode .queue-controls>.workflow-sort-control{grid-column:1 / -1;grid-row:2;width:100%;margin:0!important;justify-content:flex-end}body.is-authenticated[data-active-view=workflow] #workflowView.task-list-mode .queue-controls>.filter-bar{grid-row:3}body.is-authenticated[data-active-view=workflow] #workflowView.task-list-mode .workflow-footer-controls{align-items:flex-start;flex-direction:column}body.is-authenticated[data-active-view=workflow] #workflowView.active .task-metric-card{grid-template-columns:1fr!important}body.is-authenticated[data-active-view=workflow] #workflowView.active .task-metric-icon{display:none!important}body.is-authenticated[data-active-view=workflow] .task-card-view{padding:0 14px 18px!important}body.is-authenticated[data-active-view=workflow] .task-workspace-toolbar{margin:0 0 12px;padding:14px 0}body.is-authenticated[data-active-view=workflow] .tasks-sort-label,body.is-authenticated[data-active-view=workflow] .task-card-view-toggle span{display:none}body.is-authenticated[data-active-view=workflow] .tasks-filter-grid{grid-template-columns:1fr}body.is-authenticated[data-active-view=workflow] #workflowView .task-card-grid{grid-template-columns:minmax(0,1fr)!important}body.is-authenticated[data-active-view=workflow] #workflowView .task-card{min-height:280px!important}body.is-authenticated[data-active-view=workflow] #workflowView .checklist-task-card{min-height:0!important;padding:0 16px 16px 20px!important;grid-template-columns:1fr!important;grid-template-rows:auto auto!important;column-gap:0}body.is-authenticated[data-active-view=workflow] .checklist-task-due-rail{margin:0;padding:18px 0 14px;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;justify-items:start;border-right:0;border-bottom:1px solid #e4e8ed;text-align:left}body.is-authenticated[data-active-view=workflow] .checklist-task-calendar{width:46px;height:46px}body.is-authenticated[data-active-view=workflow] .checklist-task-calendar svg{width:23px;height:23px}body.is-authenticated[data-active-view=workflow] .checklist-task-due-copy{gap:2px;justify-items:start}body.is-authenticated[data-active-view=workflow] .checklist-task-due-copy strong,body.is-authenticated[data-active-view=workflow] .checklist-task-due-copy b{font-size:13px}body.is-authenticated[data-active-view=workflow] .checklist-task-main{padding:18px 0 0}body.is-authenticated[data-active-view=workflow] .checklist-task-heading-actions>.checklist-task-overdue{display:none}body.is-authenticated[data-active-view=workflow] #workflowView .checklist-task-card h4{margin:18px 0!important;font-size:19px!important}body.is-authenticated[data-active-view=workflow] .checklist-task-context-grid,body.is-authenticated[data-active-view=workflow] .operational-task-context{grid-template-columns:1fr;gap:14px}body.is-authenticated[data-active-view=workflow] .checklist-task-state-bar{margin-top:20px;padding-inline:10px;gap:8px}body.is-authenticated[data-active-view=workflow] :is(.checklist-task-priority,.checklist-task-status){gap:6px;font-size:10px}body.is-authenticated[data-active-view=workflow] #workflowView:not(.has-task-detail) .checklist-task-card,body.is-authenticated[data-active-view=workflow] #workflowView.active:not(.has-task-detail) .checklist-task-card{min-height:0!important;padding:0 16px 16px 20px!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto!important;column-gap:0!important}body.is-authenticated[data-active-view=workflow] #workflowView:not(.has-task-detail) .checklist-task-card h4,body.is-authenticated[data-active-view=workflow] #workflowView.active:not(.has-task-detail) .checklist-task-card h4{min-height:0!important;margin:18px 0!important}}@media(prefers-reduced-motion:reduce){body.is-authenticated[data-active-view=workflow] #workflowView .task-card{transition:none!important}}body.is-authenticated[data-active-view=observations]{--logs-nav-border: #dfe6e1;--logs-nav-text: #101c2b;--logs-nav-muted: #64748b;--logs-nav-green: #07812f;--logs-nav-green-dark: #006424;--logs-nav-green-soft: #edf8f1;--logs-nav-shadow: 0 5px 18px rgba(18, 39, 27, .055)}html[data-sidebar-state] body.is-authenticated[data-active-view=observations] .page-header>div:first-child{display:block!important;flex:0 0 auto;min-width:230px;margin-right:28px}body.is-authenticated[data-active-view=observations] .page-header .page-kicker,body.is-authenticated[data-active-view=observations] .page-header #currentViewSubtitle{display:none!important}body.is-authenticated[data-active-view=observations] .page-header #currentViewTitle{margin:0!important;color:var(--logs-nav-text)!important;font-size:24px!important;font-weight:800!important;letter-spacing:-.035em!important;line-height:1!important}html[data-sidebar-state] body.is-authenticated[data-active-view=observations] .page-header .header-actions{width:auto!important;flex:1 1 auto}html[data-sidebar-state] body.is-authenticated[data-active-view=observations] .page-header .search-box{width:min(390px,34vw)!important;margin-right:auto!important;order:10}body.is-authenticated[data-active-view=observations] .page-header #openMyActivity{order:20}body.is-authenticated[data-active-view=observations] .page-header .notification-wrap{order:30}body.is-authenticated[data-active-view=observations] .page-header #headerPrimaryAction{order:50}body.is-authenticated[data-active-view=observations] .page-header #refreshButton{display:none!important}body.is-authenticated[data-active-view=observations] #openMyActivity{min-width:104px;border-color:var(--logs-nav-border)!important;color:var(--logs-nav-text)!important;background:#fff!important}html[data-sidebar-state] body.is-authenticated[data-active-view=observations] #observationsView.active{width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:24px 22px 38px!important}body.is-authenticated[data-active-view=observations] #observationKpis.observation-kpi-grid{display:grid!important;width:100%!important;margin:0 0 24px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important}body.is-authenticated[data-active-view=observations] #observationKpis .observation-kpi-card{position:relative!important;display:grid!important;min-width:0!important;min-height:112px!important;margin:0!important;padding:20px 22px 18px 28px!important;grid-template-columns:52px minmax(0,1fr) auto!important;gap:16px!important;align-items:center!important;border:1px solid var(--logs-nav-border)!important;border-radius:10px!important;color:var(--logs-nav-text)!important;background:#fff!important;box-shadow:var(--logs-nav-shadow)!important;overflow:hidden!important;text-align:left!important}body.is-authenticated[data-active-view=observations] #observationKpis .observation-kpi-card:before{position:absolute!important;inset:0 auto 0 0!important;display:block!important;width:5px!important;content:""!important;background:var(--logs-nav-green)!important}body.is-authenticated[data-active-view=observations] #observationKpis .observation-kpi-card.blue:before{background:#2874ea!important}body.is-authenticated[data-active-view=observations] #observationKpis .observation-kpi-card.orange:before{background:#ed7600!important}body.is-authenticated[data-active-view=observations] #observationKpis .observation-kpi-icon,body.is-authenticated[data-active-view=observations] #observationKpis .observation-kpi-card.green .observation-kpi-icon,body.is-authenticated[data-active-view=observations] #observationKpis .observation-kpi-card.blue .observation-kpi-icon,body.is-authenticated[data-active-view=observations] #observationKpis .observation-kpi-card.orange .observation-kpi-icon{display:grid!important;width:48px!important;min-width:48px!important;height:48px!important;place-items:center!important;border:0!important;border-radius:50%!important;color:var(--logs-nav-green)!important;background:var(--logs-nav-green-soft)!important;box-shadow:none!important}body.is-authenticated[data-active-view=observations] #observationKpis .observation-kpi-icon,body.is-authenticated[data-active-view=observations] #observationKpis .observation-kpi-card.green .observation-kpi-icon,body.is-authenticated[data-active-view=observations] #observationKpis .observation-kpi-card.blue .observation-kpi-icon,body.is-authenticated[data-active-view=observations] #observationKpis .observation-kpi-card.orange .observation-kpi-icon{background:transparent!important}body.is-authenticated[data-active-view=observations] #observationKpis .observation-kpi-icon svg{display:block!important;width:27px!important;height:27px!important;color:inherit!important;fill:none!important;stroke:currentColor!important;stroke-width:2.1!important;opacity:1!important;visibility:visible!important}body.is-authenticated[data-active-view=observations] #observationKpis .observation-kpi-card>div{display:grid!important;min-width:0!important;gap:4px!important;align-content:center!important;justify-items:start!important}body.is-authenticated[data-active-view=observations] #observationKpis .observation-kpi-card p{margin:0!important;color:#283548!important;font-size:12px!important;font-weight:750!important;line-height:1.2!important;text-transform:none!important}body.is-authenticated[data-active-view=observations] #observationKpis .observation-kpi-card strong{margin:0!important;color:var(--logs-nav-text)!important;font-size:27px!important;font-weight:800!important;line-height:1!important}body.is-authenticated[data-active-view=observations] #observationKpis .observation-kpi-card small{margin:0!important;color:var(--logs-nav-muted)!important;font-size:10px!important;font-weight:650!important;line-height:1.25!important}body.is-authenticated[data-active-view=observations] #observationKpis .observation-progress-ring{display:grid!important;width:46px!important;min-width:46px!important;height:46px!important;margin:0!important;padding:0!important;place-items:center!important;border-radius:50%!important}body.is-authenticated[data-active-view=observations] #observationKpis .observation-progress-ring b{font-size:9px!important;font-weight:800!important}body.is-authenticated[data-active-view=observations] .log-view-cards{display:grid!important;width:100%;min-width:0;margin:0 0 24px!important;padding:0!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px!important;border:0!important}body.is-authenticated[data-active-view=observations] #observationCategoryTabs .log-view-card{position:relative;display:grid!important;min-width:0!important;min-height:88px!important;padding:16px 18px!important;grid-template-columns:48px minmax(0,1fr)!important;gap:14px!important;align-items:center!important;border:1px solid var(--logs-nav-border)!important;border-radius:10px!important;color:var(--logs-nav-muted)!important;background:#fff!important;box-shadow:var(--logs-nav-shadow)!important;font:inherit!important;text-align:left!important;cursor:pointer;overflow:hidden}body.is-authenticated[data-active-view=observations] #observationCategoryTabs .log-view-card:hover{border-color:#bfd5c6!important;background:#fbfdfc!important}body.is-authenticated[data-active-view=observations] #observationCategoryTabs .log-view-card.active{color:var(--logs-nav-green-dark)!important;border-color:#abd5b9!important;background:linear-gradient(100deg,#f5fbf7,#fff)!important;box-shadow:0 3px 12px #12271b0a!important}body.is-authenticated[data-active-view=observations] #observationCategoryTabs .log-view-card.active:before{position:absolute;inset:0 auto 0 0;width:5px;border-radius:10px 0 0 10px;content:"";background:var(--logs-nav-green)}body.is-authenticated[data-active-view=observations] .log-view-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:12px;color:#6b778c;background:#f3f5f6}body.is-authenticated[data-active-view=observations] .log-view-card.active .log-view-icon{color:var(--logs-nav-green);background:var(--logs-nav-green-soft)}body.is-authenticated[data-active-view=observations] .log-view-icon svg{width:24px;height:24px;stroke-width:1.9}body.is-authenticated[data-active-view=observations] .log-view-copy{display:grid;min-width:0;gap:6px}body.is-authenticated[data-active-view=observations] .log-view-copy strong{overflow:hidden;font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}body.is-authenticated[data-active-view=observations] #observationCategoryTabs .log-view-copy>span{width:fit-content;padding:0!important;color:var(--logs-nav-text)!important;background:transparent!important;font-size:22px!important;font-weight:700;line-height:1}body.is-authenticated[data-active-view=observations] #observationCategoryTabs .log-view-card>span{min-width:0!important;height:auto!important;margin:0!important;padding:0!important;border-radius:0!important;color:inherit!important;background:transparent!important}body.is-authenticated[data-active-view=observations] #observationCategoryTabs .log-view-card>.log-view-icon{display:grid!important;width:48px!important;min-width:48px!important;height:48px!important;place-items:center!important;border-radius:12px!important;color:#6b778c!important;background:#f3f5f6!important}body.is-authenticated[data-active-view=observations] #observationCategoryTabs .log-view-card.active>.log-view-icon{color:var(--logs-nav-green)!important;background:var(--logs-nav-green-soft)!important}body.is-authenticated[data-active-view=observations] #observationCategoryTabs .log-view-card>.log-view-copy{display:grid!important;width:auto!important;gap:6px!important;align-content:center!important}body.is-authenticated[data-active-view=observations] #observationCategoryTabs .log-view-card>.log-view-copy>span{width:fit-content!important;height:auto!important;margin:0!important;padding:0!important;border-radius:0!important;color:var(--logs-nav-text)!important;background:transparent!important}body.is-authenticated[data-active-view=observations] #observationCategoryTabs .log-view-card:focus-visible{outline:3px solid rgba(40,116,234,.26)!important;outline-offset:2px!important}@media(max-width:1280px){html[data-sidebar-state] body.is-authenticated[data-active-view=observations] #observationsView.active{padding:24px 24px 36px!important}body.is-authenticated[data-active-view=observations] #observationKpis.observation-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}body.is-authenticated[data-active-view=observations] .log-view-cards{gap:14px!important}}@media(max-width:1080px){html[data-sidebar-state] body.is-authenticated[data-active-view=observations] .page-header>div:first-child{min-width:auto;margin-right:16px}}@media(max-width:840px){html[data-sidebar-state] body.is-authenticated[data-active-view=observations] .page-header>div:first-child{display:none!important}html[data-sidebar-state] body.is-authenticated[data-active-view=observations] #observationsView.active{padding:18px 16px 92px!important}body.is-authenticated[data-active-view=observations] .log-view-cards{display:flex!important;margin-right:-16px!important;padding-right:16px!important;gap:10px!important;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin}body.is-authenticated[data-active-view=observations] #observationCategoryTabs .log-view-card{min-width:210px!important;scroll-snap-align:start}}@media(max-width:680px){body.is-authenticated[data-active-view=observations] #observationKpis.observation-kpi-grid{grid-template-columns:1fr!important}body.is-authenticated[data-active-view=observations] #observationKpis .observation-kpi-card{min-height:92px!important;padding:16px 18px 16px 22px!important}}@media(max-width:390px){body.is-authenticated[data-active-view=observations] #observationCategoryTabs .log-view-card{min-width:190px!important}}@media(prefers-reduced-motion:reduce){body.is-authenticated[data-active-view=observations] #observationCategoryTabs .log-view-card{transition:none!important}}body.is-authenticated[data-active-view=observations] #observationsView.active{background:#f8faf9!important}body.is-authenticated[data-active-view=observations] .observations-left-column{min-width:0}body.is-authenticated[data-active-view=observations] #observationKpis.observation-kpi-grid{gap:16px!important;margin-bottom:20px!important}body.is-authenticated[data-active-view=observations] #observationKpis .observation-kpi-card{width:100%;min-height:122px!important;padding:18px 20px 18px 24px!important;grid-template-columns:46px minmax(0,1fr)!important;gap:14px!important;border:1px solid #e0e8e3!important;border-radius:12px!important;background:#fff!important;cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}body.is-authenticated[data-active-view=observations] #observationKpis .observation-kpi-card:hover,body.is-authenticated[data-active-view=observations] #observationKpis .observation-kpi-card[aria-pressed=true]{border-color:#8fc7a2!important;box-shadow:0 10px 24px #12271b17!important;transform:translateY(-1px)}body.is-authenticated[data-active-view=observations] #observationKpis .observation-kpi-card>div{gap:3px!important}body.is-authenticated[data-active-view=observations] #observationKpis .observation-kpi-card p{color:#27364d!important;font-size:13px!important;font-weight:750!important}body.is-authenticated[data-active-view=observations] #observationKpis .observation-kpi-card strong{font-size:29px!important}body.is-authenticated[data-active-view=observations] #observationKpis .observation-kpi-card small{font-size:11px!important}body.is-authenticated[data-active-view=observations] #observationKpis .observation-kpi-icon{width:42px!important;min-width:42px!important;height:42px!important;border-radius:10px!important;background:#edf8f1!important}body.is-authenticated[data-active-view=observations] #observationKpis .observation-kpi-card.blue .observation-kpi-icon{color:#2874ea!important;background:#edf4ff!important}body.is-authenticated[data-active-view=observations] #observationKpis .observation-kpi-card.orange .observation-kpi-icon{color:#ed7600!important;background:#fff4e8!important}body.is-authenticated[data-active-view=observations] #observationKpis .observation-kpi-icon svg{width:25px!important;height:25px!important;fill:none!important}body.is-authenticated[data-active-view=observations] .observations-table-card{overflow:hidden!important;border:1px solid #e0e8e3!important;border-radius:14px!important;background:#fff!important;box-shadow:0 8px 28px #12271b0e!important}body.is-authenticated[data-active-view=observations] #observationCategoryTabs.logs-status-tabs{display:flex!important;min-height:64px!important;margin:0!important;padding:0 20px!important;gap:26px!important;overflow-x:auto;border-bottom:1px solid #e7ede9!important}body.is-authenticated[data-active-view=observations] #observationCategoryTabs.logs-status-tabs button{min-height:64px!important;padding:0 2px!important;border:0!important;border-bottom:2px solid transparent!important;color:#65738a!important;background:transparent!important;font-size:13px!important;font-weight:750!important}body.is-authenticated[data-active-view=observations] #observationCategoryTabs.logs-status-tabs button.active{color:#087a35!important;border-bottom-color:#07812f!important}body.is-authenticated[data-active-view=observations] .logs-filter-row{display:flex!important;min-height:76px;margin:0!important;padding:14px 20px!important;gap:10px!important;align-items:center!important;flex-wrap:wrap;border-bottom:1px solid #e7ede9!important;background:#fff!important}body.is-authenticated[data-active-view=observations] .logs-filter-row .field{width:154px;min-width:132px}body.is-authenticated[data-active-view=observations] .logs-filter-row .field>span:not(.sr-only){display:none}body.is-authenticated[data-active-view=observations] .logs-filter-row select,body.is-authenticated[data-active-view=observations] .logs-filter-row input{min-height:40px!important;border:1px solid #dfe7e2!important;border-radius:7px!important;color:#344054!important;background:#fff!important;font-size:12px!important;font-weight:650!important}body.is-authenticated[data-active-view=observations] .logs-search-control{display:flex;flex:1 1 250px;width:auto;min-width:250px;max-width:320px;height:40px;box-sizing:border-box;padding:0 11px;gap:8px;align-items:center;overflow:hidden;border:1px solid #dfe7e2;border-radius:7px;color:#66758b;background:#fff}body.is-authenticated[data-active-view=observations] .logs-search-control:focus-within{border-color:#15803d;box-shadow:0 0 0 1px #15803d}body.is-authenticated[data-active-view=observations] .logs-search-control svg{width:15px;flex:0 0 auto}body.is-authenticated[data-active-view=observations] .logs-search-control input{display:block;flex:1 1 auto;width:auto;min-width:0;min-height:0!important;height:100%;box-sizing:border-box;border:0!important;border-radius:0!important;outline:0;padding:0!important;background:transparent!important;box-shadow:none!important;appearance:none}body.is-authenticated[data-active-view=observations] .logs-filter-row .logs-date-filter{width:126px;min-width:126px}body.is-authenticated[data-active-view=observations] .logs-filter-row .logs-sort-control{width:156px;margin-left:auto}body.is-authenticated[data-active-view=observations] .observation-reset-button{min-height:40px!important;display:inline-flex;gap:6px;align-items:center}body.is-authenticated[data-active-view=observations] .observation-reset-button svg{width:14px}body.is-authenticated[data-active-view=observations] .logs-table-shell{overflow-x:auto!important}body.is-authenticated[data-active-view=observations] .logs-table{min-width:1210px!important}body.is-authenticated[data-active-view=observations] .logs-table th{height:48px!important;padding:0 16px!important;color:#5d6d85!important;background:#f8faf9!important;font-size:10px!important;font-weight:800!important}body.is-authenticated[data-active-view=observations] .logs-table td{height:84px!important;padding:12px 16px!important;color:#26364d!important;font-size:13px!important}body.is-authenticated[data-active-view=observations] .logs-row{cursor:pointer}body.is-authenticated[data-active-view=observations] .logs-row:hover td{background:#f7fbf8!important}body.is-authenticated[data-active-view=observations] .logs-employee-cell{display:flex;min-width:150px;gap:10px;align-items:center}body.is-authenticated[data-active-view=observations] .logs-avatar{display:grid;width:32px!important;height:32px!important;flex:0 0 auto;place-items:center;border:0!important;border-radius:50%!important;color:var(--logs-avatar-color)!important;background:var(--logs-avatar-bg)!important;font-size:10px!important;font-weight:800!important}body.is-authenticated[data-active-view=observations] .logs-employee-text{min-width:0}body.is-authenticated[data-active-view=observations] .logs-cell-primary{color:#1d2d44!important;font-size:13px!important;font-weight:750!important}body.is-authenticated[data-active-view=observations] .logs-cell-secondary{margin-top:3px;color:#697891!important;font-size:11px!important}body.is-authenticated[data-active-view=observations] .logs-title{max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.is-authenticated[data-active-view=observations] .logs-title-preview{max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.is-authenticated[data-active-view=observations] .logs-badge{display:inline-flex;min-height:28px;padding:5px 9px;border-radius:4px;font-size:10px;font-weight:750}body.is-authenticated[data-active-view=observations] .logs-badge.action-color{margin:0}body.is-authenticated[data-active-view=observations] .logs-badge.expired{margin-right:5px;border-color:#fecaca;color:#b42318;background:#fff1f0}body.is-authenticated[data-active-view=observations] .database-footer{min-height:66px!important;padding:12px 20px!important;background:#fff!important}body.is-authenticated[data-active-view=observations] .pagination-lite .mini-button{min-width:34px;height:34px;border-radius:6px}body.is-authenticated[data-active-view=observations] .pagination-lite .mini-button.active{color:#087a35;border-color:#b8dec5;background:#edf8f1}body.is-authenticated[data-active-view=observations] .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media(max-width:1280px){html[data-sidebar-state] body.is-authenticated[data-active-view=observations] #observationsView.active{padding:22px 18px 34px!important}body.is-authenticated[data-active-view=observations] .logs-filter-row .logs-sort-control{margin-left:0}}@media(max-width:720px){body.is-authenticated[data-active-view=observations] #observationKpis.observation-kpi-grid{grid-template-columns:1fr!important}body.is-authenticated[data-active-view=observations] #observationCategoryTabs.logs-status-tabs{min-height:54px!important;padding:0 14px!important;gap:18px!important}body.is-authenticated[data-active-view=observations] #observationCategoryTabs.logs-status-tabs button{min-height:54px!important}body.is-authenticated[data-active-view=observations] .logs-filter-row{padding:12px 14px!important}body.is-authenticated[data-active-view=observations] .logs-search-control,body.is-authenticated[data-active-view=observations] .logs-filter-row .field{width:100%}}#presetModal.modal-backdrop{padding:24px!important;background:#2a344394!important;backdrop-filter:blur(4px)}#presetModal .preset-modal-card{display:grid!important;width:min(980px,calc(100vw - 48px))!important;max-width:980px!important;max-height:min(800px,calc(100dvh - 48px))!important;padding:0!important;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden!important;border:1px solid #cfd9d3!important;border-radius:0!important;color:#101c2b;background:#fff!important;box-shadow:0 26px 64px #0f172a3d!important}#presetModal .preset-modal-header{display:grid!important;min-height:124px;padding:26px 30px 22px!important;grid-template-columns:48px minmax(0,1fr) 42px;gap:16px;align-items:start;border-bottom:1px solid #dce4df!important}#presetModal .preset-modal-header-icon{display:grid;width:44px;height:44px;place-items:center;color:#07812f}#presetModal .preset-modal-header-icon svg{width:31px;height:31px;stroke-width:2}#presetModal .preset-modal-header .kicker{margin:0 0 5px;color:#64748b;font-size:11px;font-weight:700;letter-spacing:0;text-transform:none}#presetModal .preset-modal-header h3{margin:0;color:#111b2d;font-size:27px;font-weight:850;letter-spacing:-.025em;line-height:1.1}#presetModal .preset-modal-header p:last-child{margin:7px 0 0;color:#46556d;font-size:13px;font-weight:600}#presetModal #closePresetModal{width:42px!important;height:42px!important;min-height:42px!important;padding:0!important;border:1px solid #cfd9d3!important;border-radius:0!important;color:#233148!important;background:#fff!important}#presetModal #closePresetModal:hover{border-color:#9fb2a7!important;background:#f7faf8!important}#presetModal .preset-modal-body{display:grid;min-height:0;padding:28px 30px 22px;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:22px;overflow:hidden;background:#fff}#presetModal .preset-modal-section{display:grid;min-width:0;min-height:0;align-content:start;overflow:hidden;border:1px solid #d5dfd9;border-top:3px solid #07812f;background:#fff}#presetModal .preset-section-heading{display:grid;min-height:78px;padding:17px 18px 14px;grid-template-columns:32px minmax(0,1fr);gap:11px;align-items:start;border-bottom:1px solid #dfe6e2}#presetModal .preset-section-heading>span{display:grid;width:30px;height:30px;place-items:center;color:#07812f}#presetModal .preset-section-heading svg{width:20px;height:20px;stroke-width:2}#presetModal .preset-section-heading h4{margin:0;color:#111b2d;font-size:14px;font-weight:850;text-transform:uppercase}#presetModal .preset-section-heading p{margin:4px 0 0;color:#64748b;font-size:11px;font-weight:600}#presetModal .preset-modal-list{display:grid;min-height:0;padding:8px 16px 16px;align-content:start;overflow-y:auto;scrollbar-color:#aebbb4 transparent;scrollbar-width:thin}#presetModal .preset-modal-row{display:grid;min-height:76px;padding:12px 2px;grid-template-columns:36px minmax(0,1fr) auto;gap:11px;align-items:center;border:0;border-bottom:1px solid #e1e7e3;background:#fff}#presetModal .preset-modal-row:last-child{border-bottom:0}#presetModal .preset-row-icon{display:grid;width:34px;height:34px;place-items:center;color:#07812f;background:#edf8f1}#presetModal .preset-row-icon svg{width:18px;height:18px}#presetModal .preset-row-copy{display:grid;min-width:0;gap:3px}#presetModal .preset-row-copy strong{overflow:hidden;color:#111b2d;font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}#presetModal .preset-row-copy span{color:#34445c;font-size:11px;font-weight:650}#presetModal .preset-row-copy small{color:#64748b;font-size:10px;font-weight:650}#presetModal .preset-row-actions{display:flex;gap:7px;align-items:center}#presetModal .preset-row-actions .mini-button{min-height:32px;padding:0 11px;border:1px solid #cdd9d2;border-radius:0;color:#155eef;background:#fff;font-size:11px;font-weight:750}#presetModal .preset-row-actions .mini-button.danger{border-color:#ff9aa5;color:#e3133c;background:#fff5f6}#presetModal .preset-row-actions .mini-button:hover{background:#f4f8f5}#presetModal .preset-modal-form{display:grid;padding:18px;gap:16px;align-content:start}#presetModal .preset-modal-form .field{display:grid;gap:7px}#presetModal .preset-modal-form .field>span{color:#3f4e66;font-size:10px;font-weight:800;letter-spacing:.045em;text-transform:uppercase}#presetModal .preset-modal-form .split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}#presetModal .preset-modal-form input[type=text],#presetModal .preset-modal-form input[type=time]{width:100%;min-height:46px;padding:0 13px;border:1px solid #cbd7d0;border-radius:0;color:#111b2d;background:#fff;font:inherit;font-size:13px;font-weight:700}#presetModal .preset-modal-form input:focus{border-color:#07812f;outline:3px solid rgba(7,129,47,.11);outline-offset:0}#presetModal .preset-modal-form .form-help{display:flex;margin:0;padding:11px 12px;gap:9px;align-items:flex-start;border:1px solid #cbe5d4;color:#24543a;background:#f0faf3;font-size:10px;font-weight:650;line-height:1.4}#presetModal .preset-modal-form .form-help svg{width:16px;height:16px;flex:0 0 16px;color:#07812f}#presetModal .preset-active-check{display:flex;min-height:58px;margin:0;padding:11px 12px;gap:10px;align-items:center;border:1px solid #d7e0db;background:#fbfcfb}#presetModal .preset-active-check input{width:16px;height:16px;accent-color:#07812f}#presetModal .preset-active-check>span{display:grid;gap:2px}#presetModal .preset-active-check strong{color:#111b2d;font-size:11px;font-weight:800}#presetModal .preset-active-check small{color:#64748b;font-size:10px;font-weight:600}#presetModal .preset-modal-footer{display:flex;min-height:78px;padding:16px 30px;gap:10px;align-items:center;border-top:1px solid #dce4df;background:#fff}#presetModal .preset-modal-footer #clearPresetForm{margin-left:auto}#presetModal .preset-modal-footer .button{min-height:40px;padding:0 18px;border-radius:0!important;font-size:12px;font-weight:750}#presetModal .preset-modal-footer .button.primary{min-width:155px;border-color:#07812f!important;color:#fff!important;background:#07812f!important;box-shadow:0 8px 18px #07812f29}#presetModal .preset-modal-footer .button.primary:hover{background:#006b27!important}@media(max-width:840px){#presetModal.modal-backdrop{padding:12px!important}#presetModal .preset-modal-card{width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px)!important}#presetModal .preset-modal-header{min-height:104px;padding:20px 18px 17px!important;grid-template-columns:38px minmax(0,1fr) 38px;gap:10px}#presetModal .preset-modal-header-icon{width:36px;height:36px}#presetModal .preset-modal-header h3{font-size:22px}#presetModal .preset-modal-body{display:block;padding:16px;overflow-y:auto}#presetModal .preset-modal-section+.preset-modal-section{margin-top:16px}#presetModal .preset-modal-list{max-height:330px}#presetModal .preset-modal-footer{min-height:68px;padding:12px 16px}}@media(max-width:540px){#presetModal .preset-modal-header p:last-child{display:none}#presetModal .preset-modal-row{grid-template-columns:34px minmax(0,1fr)}#presetModal .preset-row-actions{grid-column:2}#presetModal .preset-modal-form .split{grid-template-columns:1fr}#presetModal .preset-modal-footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}#presetModal .preset-modal-footer #clearPresetForm{margin-left:0}#presetModal .preset-modal-footer .button.primary{grid-column:1 / -1}}body[data-active-view=schedule] #myScheduleSummary.schedule-v2-kpis,body[data-active-view=schedule] #locationScheduleSummary.schedule-v2-kpis{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;margin:0!important}body[data-active-view=schedule] .schedule-v2-kpi{position:relative!important;display:grid!important;min-width:0!important;min-height:110px!important;grid-template-columns:46px minmax(0,1fr)!important;gap:16px!important;align-items:center!important;border:1px solid #dce5df!important;border-radius:8px!important;background:#fff!important;padding:16px 20px 16px 22px!important;box-shadow:0 8px 18px #0f172a0b!important;overflow:hidden!important}body[data-active-view=schedule] .schedule-v2-kpi:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#0b8f38}body[data-active-view=schedule] .schedule-v2-kpi.red:before{background:#e11d48}body[data-active-view=schedule] .schedule-v2-icon,body[data-active-view=schedule] .schedule-v2-kpi.red .schedule-v2-icon,body[data-active-view=schedule] .schedule-v2-kpi.orange .schedule-v2-icon{display:grid!important;width:42px!important;height:42px!important;place-items:center!important;align-self:center!important;border:0!important;border-radius:0!important;color:#0b8f38!important;background:transparent!important;box-shadow:none!important;padding:0!important}body[data-active-view=schedule] .schedule-v2-kpi.red .schedule-v2-icon{color:#e11d48!important}body[data-active-view=schedule] .schedule-v2-icon svg{width:34px!important;height:34px!important;stroke-width:2.2!important}body[data-active-view=schedule] .schedule-v2-kpi>div{display:grid!important;min-width:0!important;gap:4px!important;align-content:center!important}body[data-active-view=schedule] .schedule-v2-kpi p{margin:0!important;color:#1f2a3d!important;font-size:12px!important;font-weight:800!important;line-height:1.15!important;text-transform:none!important}body[data-active-view=schedule] .schedule-v2-kpi strong{display:block!important;overflow:hidden!important;color:#0f172a!important;font-size:24px!important;font-weight:900!important;line-height:1.05!important;text-overflow:ellipsis!important;white-space:nowrap!important}body[data-active-view=schedule] .schedule-v2-kpi small,body[data-active-view=schedule] .schedule-v2-kpi em{display:block!important;min-width:0!important;margin:0!important;overflow:hidden!important;color:#53627a!important;font-size:11px!important;font-weight:650!important;font-style:normal!important;line-height:1.25!important;text-overflow:ellipsis!important;white-space:nowrap!important}body[data-active-view=schedule] .schedule-v2-kpi .soft-link{display:inline-flex!important;width:max-content!important;margin:2px 0 0!important;padding:0!important;align-items:center!important;gap:6px!important;color:#08752f!important;font-size:10px!important;font-weight:800!important}body[data-active-view=schedule] .schedule-v2-kpi .soft-link svg{width:15px!important;height:15px!important}body[data-active-view=schedule] .schedule-v2-kpi-badges{display:none!important}body[data-active-view=schedule] #scheduleOptionsWrapper{width:auto!important;min-width:130px;flex:0 0 auto}body[data-active-view=schedule] #scheduleOptionsButton{width:130px!important;min-width:130px;max-width:130px;height:48px!important;min-height:48px!important;padding:0 14px!important;flex:0 0 auto;align-items:center;justify-content:center;white-space:nowrap;line-height:1}body[data-active-view=schedule] #scheduleOptionsButton svg{flex:0 0 auto}html[data-sidebar-state] body.is-authenticated.target-operations-view.schedule-fullscreen-open{overflow:hidden!important}html[data-sidebar-state] body.is-authenticated.target-operations-view.schedule-fullscreen-open .sidebar,html[data-sidebar-state] body.is-authenticated.target-operations-view.schedule-fullscreen-open .page-header,html[data-sidebar-state] body.is-authenticated.target-operations-view.schedule-fullscreen-open .app-sidebar-backdrop,html[data-sidebar-state] body.is-authenticated.target-operations-view.schedule-fullscreen-open .mobile-bottom-nav{display:none!important}html[data-sidebar-state] body.is-authenticated.target-operations-view.schedule-fullscreen-open .app-frame,html[data-sidebar-state] body.is-authenticated.target-operations-view.schedule-fullscreen-open .main{display:block!important;width:100vw!important;height:100dvh!important;min-height:100dvh!important;margin:0!important;overflow:hidden!important}html[data-sidebar-state] body.is-authenticated[data-active-view=schedule] #scheduleView.active.schedule-fullscreen-shell{position:fixed!important;inset:0!important;z-index:var(--z-fullscreen)!important;display:block!important;width:100vw!important;max-width:none!important;height:100dvh!important;min-height:100dvh!important;margin:0!important;padding:22px!important;overflow:auto!important;overscroll-behavior:contain;background:#f7faf8!important}@media(max-width:700px){body[data-active-view=schedule] #scheduleOptionsWrapper,body[data-active-view=schedule] #scheduleOptionsButton{width:100%!important;max-width:none}html[data-sidebar-state] body.is-authenticated[data-active-view=schedule] #scheduleView.active.schedule-fullscreen-shell{padding:14px!important}}html[data-sidebar-state] body.is-authenticated[data-active-view=schedule] #scheduleView.active{width:100%!important;max-width:none!important;margin:0!important;padding:22px 22px 34px!important}body[data-active-view=schedule] #scheduleModeTabs .status-tab,body[data-active-view=schedule] .schedule-v2-week-label,body[data-active-view=schedule] #scheduleCurrentWeek,body[data-active-view=schedule] #scheduleLocationField select,body[data-active-view=schedule] .schedule-options-button,body[data-active-view=schedule] .schedule-v2-kpi p{font-size:13px!important}body[data-active-view=schedule] .schedule-v2-kpi strong{font-size:25px!important}body[data-active-view=schedule] .schedule-v2-kpi small,body[data-active-view=schedule] .schedule-v2-kpi em,body[data-active-view=schedule] .schedule-v2-kpi .soft-link{font-size:12px!important}body[data-active-view=schedule] #myScheduleList .schedule-v2-day>span:first-child strong{font-size:13px!important}body[data-active-view=schedule] #myScheduleList .schedule-v2-day>span:first-child small{font-size:12px!important}body[data-active-view=schedule] .schedule-v2-shift-chip strong{font-size:13px!important}body[data-active-view=schedule] .schedule-v2-shift-chip small,body[data-active-view=schedule] .schedule-v2-no-shift{font-size:12px!important}body[data-active-view=schedule].schedule-my-mode .schedule-v2-action-card{min-height:84px!important;padding:14px 16px!important;grid-template-columns:40px minmax(0,1fr) 18px!important;gap:12px!important}body[data-active-view=schedule].schedule-my-mode .schedule-v2-action-card>span:first-child{width:40px!important;height:40px!important}body[data-active-view=schedule].schedule-my-mode .schedule-v2-action-card>span:first-child svg{width:22px!important;height:22px!important}body[data-active-view=schedule].schedule-my-mode .schedule-v2-action-card strong{font-size:14px!important;line-height:1.25!important}body[data-active-view=schedule].schedule-my-mode .schedule-v2-action-card small{margin-top:4px!important;font-size:12px!important;line-height:1.4!important}body[data-active-view=schedule].schedule-my-mode .schedule-v2-action-card>svg{width:18px!important;height:18px!important}#availabilityConflictModal{z-index:calc(var(--z-modal) + 100)!important}body[data-active-view=schedule] .schedule-loading-state{display:flex;min-height:260px;padding:32px;gap:14px;align-items:center;justify-content:center;color:#344054;background:#fff}body[data-active-view=schedule] .schedule-loading-spinner{width:30px;height:30px;flex:0 0 30px;border:3px solid #dceee3;border-top-color:#07812f;border-radius:50%;animation:spin .75s linear infinite}body[data-active-view=schedule] .schedule-loading-state>div{display:grid;gap:3px}body[data-active-view=schedule] .schedule-loading-state strong{color:#101828;font-size:14px}body[data-active-view=schedule] .schedule-loading-state small{color:#667085;font-size:12px}body[data-active-view=schedule] .schedule-data-loading #locationScheduleSummary{opacity:.62}@media(prefers-reduced-motion:reduce){body[data-active-view=schedule] .schedule-loading-spinner{animation-duration:1.5s}}body[data-active-view=schedule].schedule-my-mode #scheduleView .schedule-v2-kpi,body[data-active-view=schedule].schedule-my-mode #scheduleView .schedule-v2-action-card{border-radius:12px!important}@media(max-width:1120px){body[data-active-view=schedule] #myScheduleSummary.schedule-v2-kpis,body[data-active-view=schedule] #locationScheduleSummary.schedule-v2-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:900px){html[data-sidebar-state] body.is-authenticated[data-active-view=schedule] #scheduleView.active{padding:18px 16px 88px!important}}@media(max-width:680px){body[data-active-view=schedule] #myScheduleSummary.schedule-v2-kpis,body[data-active-view=schedule] #locationScheduleSummary.schedule-v2-kpis{grid-template-columns:1fr!important}body[data-active-view=schedule] .schedule-v2-kpi{min-height:96px!important;padding:14px 18px 14px 20px!important}}body.is-authenticated[data-active-view=schedule] .schedule-shell{gap:14px!important}body.is-authenticated[data-active-view=schedule] #scheduleModeRow.schedule-v2-tabs-row{min-height:44px!important;margin:0 0 10px!important;padding:0!important;align-items:flex-end!important;justify-content:flex-start!important;border-bottom:1px solid var(--border, #e1e8e3)!important;background:transparent!important}body.is-authenticated[data-active-view=schedule] #scheduleModeTabs{display:flex!important;width:auto!important;max-width:100%;min-width:0;margin:0!important;padding:0!important;gap:26px!important;overflow-x:auto;justify-content:flex-start!important;scrollbar-width:none}body.is-authenticated[data-active-view=schedule] #scheduleModeTabs::-webkit-scrollbar{display:none}body.is-authenticated[data-active-view=schedule] #scheduleModeTabs .status-tab{width:auto!important;min-width:max-content!important;min-height:43px!important;margin:0!important;padding:0 2px 11px!important;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;color:#526174!important;background:transparent!important;box-shadow:none!important;font-size:13px!important;font-weight:750!important;white-space:nowrap}body.is-authenticated[data-active-view=schedule] #scheduleModeTabs .status-tab:hover{color:#101828!important}body.is-authenticated[data-active-view=schedule] #scheduleModeTabs .status-tab.active,body.is-authenticated[data-active-view=schedule] #scheduleModeTabs .status-tab[aria-selected=true]{border-bottom-color:var(--brand, #07863b)!important;color:var(--brand-strong, #066f33)!important;background:transparent!important}body.is-authenticated[data-active-view=schedule] #scheduleModeTabs .status-tab:focus-visible{outline:2px solid rgba(7,134,59,.28)!important;outline-offset:-4px!important}body.is-authenticated[data-active-view=schedule] #scheduleWeekRow.schedule-v2-week-row{min-width:0;min-height:44px!important;margin:0 0 2px!important;padding:0!important;gap:9px!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:wrap;border:0!important;background:transparent!important}body.is-authenticated[data-active-view=schedule] .schedule-week-range-control{display:inline-grid!important;height:42px!important;min-height:42px!important;margin-right:auto!important;grid-template-columns:42px minmax(206px,max-content) 42px!important;overflow:hidden;border:1px solid var(--border-strong, #d4ded7)!important;border-radius:9px!important;background:#fff!important;box-shadow:0 2px 7px #10182809!important}body.is-authenticated[data-active-view=schedule] #schedulePrevWeek,body.is-authenticated[data-active-view=schedule] #scheduleNextWeek,body.is-authenticated[data-active-view=schedule] .schedule-v2-week-label{height:40px!important;min-height:40px!important;margin:0!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}body.is-authenticated[data-active-view=schedule] #schedulePrevWeek,body.is-authenticated[data-active-view=schedule] #scheduleNextWeek{width:42px!important;min-width:42px!important;padding:0!important;color:#344054!important}body.is-authenticated[data-active-view=schedule] #schedulePrevWeek:hover,body.is-authenticated[data-active-view=schedule] #scheduleNextWeek:hover{color:var(--brand-strong, #066f33)!important;background:var(--brand-soft, #eaf7ee)!important}body.is-authenticated[data-active-view=schedule] .schedule-v2-week-label{width:auto!important;min-width:206px!important;padding:0 14px!important;gap:8px!important;border-inline:1px solid var(--border, #e1e8e3)!important;color:#182230!important;font-size:13px!important;font-weight:750!important;white-space:nowrap}body.is-authenticated[data-active-view=schedule] .schedule-v2-week-label svg{width:16px!important;height:16px!important;color:#526174!important}body.is-authenticated[data-active-view=schedule] .schedule-week-menu-wrap,body.is-authenticated[data-active-view=schedule] #scheduleLocationField,body.is-authenticated[data-active-view=schedule] #scheduleOptionsWrapper{width:auto!important;min-width:0!important;margin:0!important;align-self:center!important;flex:0 0 auto}body.is-authenticated[data-active-view=schedule] #scheduleCurrentWeek,body.is-authenticated[data-active-view=schedule] #scheduleLocationSelect,body.is-authenticated[data-active-view=schedule] #scheduleOptionsButton{height:42px!important;min-height:42px!important;border:1px solid var(--border-strong, #d4ded7)!important;border-radius:9px!important;color:#182230!important;background:#fff!important;box-shadow:0 2px 7px #10182809!important;font-size:12px!important;font-weight:750!important}body.is-authenticated[data-active-view=schedule] #scheduleCurrentWeek{width:auto!important;min-width:132px!important;padding-inline:13px!important}body.is-authenticated[data-active-view=schedule] #scheduleLocationField{display:block!important;width:205px!important}body.is-authenticated[data-active-view=schedule] #scheduleLocationField>span{position:absolute!important;overflow:hidden!important;width:1px!important;height:1px!important;clip:rect(0 0 0 0)!important}body.is-authenticated[data-active-view=schedule] #scheduleLocationSelect{width:100%!important;padding:0 36px 0 13px!important;line-height:normal!important;text-overflow:ellipsis}body.is-authenticated[data-active-view=schedule] #scheduleOptionsWrapper,body.is-authenticated[data-active-view=schedule] #scheduleOptionsButton{width:122px!important;min-width:122px!important;max-width:122px!important}body.is-authenticated[data-active-view=schedule] #scheduleOptionsButton{padding:0 12px!important;gap:7px!important;white-space:nowrap!important}body.is-authenticated[data-active-view=schedule] #scheduleCurrentWeek:hover,body.is-authenticated[data-active-view=schedule] #scheduleOptionsButton:hover,body.is-authenticated[data-active-view=schedule] #scheduleOptionsButton[aria-expanded=true]{border-color:#8fc5a1!important;color:var(--brand-strong, #066f33)!important;background:#f7fcf8!important}body.is-authenticated[data-active-view=schedule] #locationScheduleSummary.schedule-v2-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;margin:0 0 2px!important}body.is-authenticated[data-active-view=schedule] #locationScheduleSummary .schedule-v2-kpi{min-height:116px!important;padding:17px 20px 17px 24px!important;grid-template-columns:56px minmax(0,1fr)!important;gap:16px!important;border:1px solid var(--border, #e1e8e3)!important;border-radius:12px!important;background:#fff!important;box-shadow:0 5px 14px #1018280d!important}body.is-authenticated[data-active-view=schedule] #locationScheduleSummary .schedule-v2-kpi:before{width:4px!important;background:var(--brand, #07863b)!important}body.is-authenticated[data-active-view=schedule] #locationScheduleSummary .schedule-v2-kpi.red:before{background:var(--danger, #f04455)!important}body.is-authenticated[data-active-view=schedule] #locationScheduleSummary .schedule-v2-icon,body.is-authenticated[data-active-view=schedule] #locationScheduleSummary .schedule-v2-kpi.red .schedule-v2-icon{display:grid!important;width:54px!important;height:54px!important;place-items:center!important;border:0!important;border-radius:50%!important;color:var(--brand, #07863b)!important;background:var(--brand-soft, #eaf7ee)!important}body.is-authenticated[data-active-view=schedule] #locationScheduleSummary .schedule-v2-kpi.red .schedule-v2-icon{color:var(--danger, #f04455)!important;background:var(--danger-soft, #fff0f2)!important}body.is-authenticated[data-active-view=schedule] #locationScheduleSummary .schedule-v2-icon svg{width:29px!important;height:29px!important;stroke-width:2.25!important}body.is-authenticated[data-active-view=schedule] #locationScheduleSummary .schedule-v2-kpi>div{gap:4px!important}body.is-authenticated[data-active-view=schedule] #locationScheduleSummary .schedule-v2-kpi p{color:#202939!important;font-size:11px!important;font-weight:800!important;letter-spacing:.025em!important;text-transform:uppercase!important}body.is-authenticated[data-active-view=schedule] #locationScheduleSummary .schedule-v2-kpi strong{margin:1px 0 0!important;color:#101828!important;font-size:25px!important;font-weight:850!important;line-height:1.05!important}body.is-authenticated[data-active-view=schedule] #locationScheduleSummary .schedule-v2-kpi small{color:#526174!important;font-size:11px!important;font-weight:600!important}body.is-authenticated[data-active-view=schedule] #scheduleView .schedule-v2-team-card{width:100%!important;max-width:100%!important;max-height:none!important;min-width:0!important;margin:0!important;padding:0!important;overflow-x:auto!important;overflow-y:hidden!important;border:1px solid var(--border-strong, #d4ded7)!important;border-radius:14px!important;background:#fff!important;box-shadow:0 5px 16px #1018280e!important;scrollbar-gutter:auto!important}body.is-authenticated[data-active-view=schedule] #scheduleView .schedule-grid{display:grid!important;width:100%!important;min-width:1210px!important;grid-template-columns:minmax(182px,1.28fr) repeat(7,minmax(130px,1fr)) minmax(82px,.62fr)!important;border:0!important;background:#fff!important}body.is-authenticated[data-active-view=schedule] .schedule-grid-header{position:sticky;z-index:3;top:0;display:grid!important;min-height:54px!important;padding:8px 10px!important;place-items:center!important;border:0!important;border-right:1px solid rgba(255,255,255,.22)!important;border-bottom:1px solid #05592d!important;border-radius:0!important;color:#fff!important;background:#066534!important;text-align:center!important}body.is-authenticated[data-active-view=schedule] .schedule-grid>.schedule-grid-header:first-child{border-top-left-radius:13px!important}body.is-authenticated[data-active-view=schedule] .schedule-grid>.schedule-grid-header:nth-child(9){border-top-right-radius:13px!important;border-right:0!important}body.is-authenticated[data-active-view=schedule] .schedule-grid-header.employee-col{z-index:5;place-items:center start!important;text-align:left!important}body.is-authenticated[data-active-view=schedule] .schedule-grid-header strong{color:#fff!important;font-size:12px!important;font-weight:850!important;line-height:1!important;text-transform:uppercase!important}body.is-authenticated[data-active-view=schedule] .schedule-grid-header small{margin-top:4px!important;color:#ffffffeb!important;font-size:11px!important;font-weight:650!important;line-height:1!important}body.is-authenticated[data-active-view=schedule] .schedule-grid>:nth-child(9n+1){position:sticky;z-index:2;left:0;box-shadow:1px 0 0 var(--border, #e1e8e3)!important}body.is-authenticated[data-active-view=schedule] .schedule-employee-cell,body.is-authenticated[data-active-view=schedule] .schedule-day-cell,body.is-authenticated[data-active-view=schedule] .schedule-total-cell,body.is-authenticated[data-active-view=schedule] .schedule-total-label{min-height:54px!important;padding:7px 10px!important;border:0!important;border-right:1px solid var(--border, #e1e8e3)!important;border-bottom:1px solid var(--border, #e1e8e3)!important;border-radius:0!important;background:#fff!important}body.is-authenticated[data-active-view=schedule] .schedule-employee-cell{z-index:2;padding-left:14px!important}body.is-authenticated[data-active-view=schedule] .schedule-employee-cell:hover,body.is-authenticated[data-active-view=schedule] .schedule-employee-cell:focus-visible{background:#f8fbf9!important}body.is-authenticated[data-active-view=schedule] .schedule-employee-cell strong{color:#101828!important;font-size:13px!important;font-weight:800!important;line-height:1.18!important}body.is-authenticated[data-active-view=schedule] .schedule-employee-cell span{margin-top:3px!important;color:#5d6b7e!important;font-size:11px!important;font-weight:600!important;line-height:1.15!important}body.is-authenticated[data-active-view=schedule] .schedule-day-cell{gap:5px!important;padding-right:8px!important;padding-left:8px!important;overflow:hidden!important}body.is-authenticated[data-active-view=schedule] .schedule-day-cell:hover{background:#fbfdfc!important}body.is-authenticated[data-active-view=schedule] .schedule-cell-action:focus-visible{outline:2px solid rgba(7,134,59,.8)!important;outline-offset:-3px!important}body.is-authenticated[data-active-view=schedule] #scheduleView .shift-pill,body.is-authenticated[data-active-view=schedule] #scheduleView .schedule-v2-availability,body.is-authenticated[data-active-view=schedule] #scheduleView .schedule-off-marker{min-height:30px!important;padding:0 7px!important;border-width:1px 1px 1px 3px!important;border-radius:6px!important;box-shadow:none!important;font-size:clamp(10px,.7vw,12px)!important;font-weight:800!important;line-height:1!important}body.is-authenticated[data-active-view=schedule] .shift-pill[role=button]{cursor:pointer}body.is-authenticated[data-active-view=schedule] .shift-pill:hover{filter:saturate(1.06);box-shadow:0 2px 6px #10182812!important}body.is-authenticated[data-active-view=schedule] .shift-pill:focus-visible{outline:2px solid rgba(7,134,59,.55)!important;outline-offset:1px!important}body.is-authenticated[data-active-view=schedule] .shift-pill.scheduled{border-color:var(--shift-border, #b9ddc4)!important;border-left-color:var(--shift-color, #07863b)!important;background:var(--shift-bg, #edf8f1)!important;color:#067532!important}body.is-authenticated[data-active-view=schedule] .shift-pill.open{border-color:#c9dcff!important;border-left-color:#2970ff!important;background:#eef4ff!important;color:#175cd3!important}body.is-authenticated[data-active-view=schedule] .shift-pill.pending{border-color:#fedf89!important;border-left-color:#f79009!important;background:#fffaeb!important;color:#b54708!important}body.is-authenticated[data-active-view=schedule] .shift-pill.has-conflict{min-height:40px!important;padding:4px 6px!important;border:1px solid #fda4af!important;border-left:3px solid var(--danger, #f04455)!important;border-radius:6px!important;background:var(--danger-soft, #fff0f2)!important}body.is-authenticated[data-active-view=schedule] .shift-conflict-time{font-size:11px!important}body.is-authenticated[data-active-view=schedule] .shift-conflict-label{font-size:9px!important}body.is-authenticated[data-active-view=schedule] .schedule-v2-availability.cannot-work,body.is-authenticated[data-active-view=schedule] .schedule-v2-availability.unavailable{border-color:#fecdd3!important;border-left-color:var(--danger, #f04455)!important;background:var(--danger-soft, #fff0f2)!important;color:#c01048!important}body.is-authenticated[data-active-view=schedule] .schedule-v2-availability.prefer-off{border-color:#e9d7fe!important;border-left-color:#7f56d9!important;background:#f9f5ff!important;color:#6941c6!important}body.is-authenticated[data-active-view=schedule] .schedule-off-marker{border-color:#d0d5dd!important;border-left-color:#667085!important;background:#f8fafc!important;color:#475467!important;text-transform:none!important}body.is-authenticated[data-active-view=schedule] .no-shift{margin:0!important;color:#98a2b3!important;font-size:18px!important;font-weight:650!important}body.is-authenticated[data-active-view=schedule] .schedule-total-cell{color:var(--brand-strong, #066f33)!important;font-size:12px!important;font-weight:850!important}body.is-authenticated[data-active-view=schedule] .schedule-total-label,body.is-authenticated[data-active-view=schedule] .schedule-week-total{min-height:52px!important;background:#f8fbf9!important;border-bottom:0!important}body.is-authenticated[data-active-view=schedule] .schedule-total-label{padding-left:14px!important;place-items:center start!important;color:#101828!important;font-size:12px!important;font-weight:800!important;text-align:left!important}body.is-authenticated[data-active-view=schedule] .schedule-grand-total{border-right:0!important}body.is-authenticated[data-active-view=schedule] .schedule-grand-total small{color:#344054!important;font-size:9px!important;font-weight:750!important;text-transform:none!important}body.is-authenticated[data-active-view=schedule] .schedule-grand-total strong{color:var(--brand-strong, #066f33)!important;font-size:12px!important;font-weight:850!important}body.is-authenticated[data-active-view=schedule] .schedule-legend{position:sticky;left:0;display:flex!important;width:max(100%,1210px);min-height:48px;margin:0!important;padding:11px 14px!important;gap:12px 22px!important;align-items:center!important;flex-wrap:wrap!important;border-top:1px solid var(--border, #e1e8e3)!important;border-radius:0 0 13px 13px!important;color:#475467!important;background:#fff!important;font-size:11px!important;font-weight:600!important}body.is-authenticated[data-active-view=schedule] .schedule-legend span{gap:7px!important;white-space:nowrap}body.is-authenticated[data-active-view=schedule] .legend-dot,body.is-authenticated[data-active-view=schedule] .legend-badge{display:inline-block!important;width:10px!important;height:10px!important;flex:0 0 10px!important;padding:0!important;overflow:hidden!important;border:0!important;border-radius:2px!important}body.is-authenticated[data-active-view=schedule] .legend-dot.scheduled{background:#07863b!important}body.is-authenticated[data-active-view=schedule] .legend-dot.open{background:#2970ff!important}body.is-authenticated[data-active-view=schedule] .legend-dot.pending{background:#f79009!important}body.is-authenticated[data-active-view=schedule] .legend-badge.cannot-work{background:#f04455!important}body.is-authenticated[data-active-view=schedule] .legend-badge.prefer-off{background:#7f56d9!important}body.is-authenticated[data-active-view=schedule] .legend-badge.off{background:#667085!important}body.is-authenticated[data-active-view=schedule] .legend-dash{display:inline-grid!important;width:10px!important;height:10px!important;flex:0 0 10px!important;place-items:center!important;overflow:visible!important;color:#98a2b3!important;font-size:13px!important;font-style:normal!important;font-weight:750!important;line-height:1!important}body.is-authenticated[data-active-view=schedule] .schedule-loading-state,body.is-authenticated[data-active-view=schedule] .schedule-grid>.empty-state{min-width:100%!important;border-radius:13px 13px 0 0!important}@media(max-width:1180px){body.is-authenticated[data-active-view=schedule] #locationScheduleSummary.schedule-v2-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}body.is-authenticated[data-active-view=schedule] #locationScheduleSummary .schedule-v2-kpi{min-height:106px!important;padding:14px 14px 14px 18px!important;grid-template-columns:46px minmax(0,1fr)!important;gap:11px!important}body.is-authenticated[data-active-view=schedule] #locationScheduleSummary .schedule-v2-icon,body.is-authenticated[data-active-view=schedule] #locationScheduleSummary .schedule-v2-kpi.red .schedule-v2-icon{width:44px!important;height:44px!important}body.is-authenticated[data-active-view=schedule] #locationScheduleSummary .schedule-v2-icon svg{width:24px!important;height:24px!important}body.is-authenticated[data-active-view=schedule] #locationScheduleSummary .schedule-v2-kpi strong{font-size:21px!important}}@media(max-width:900px){body.is-authenticated[data-active-view=schedule] #scheduleWeekRow.schedule-v2-week-row{justify-content:flex-start!important}body.is-authenticated[data-active-view=schedule] .schedule-week-range-control{margin-right:0!important}body.is-authenticated[data-active-view=schedule] #locationScheduleSummary.schedule-v2-kpis{grid-template-columns:repeat(3,minmax(210px,1fr))!important;overflow-x:auto;padding-bottom:3px}}@media(max-width:700px){body.is-authenticated[data-active-view=schedule] #scheduleWeekRow.schedule-v2-week-row{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}body.is-authenticated[data-active-view=schedule] .schedule-week-range-control{width:100%!important;grid-column:1 / -1;grid-template-columns:42px minmax(0,1fr) 42px!important}body.is-authenticated[data-active-view=schedule] .schedule-v2-week-label{width:100%!important;min-width:0!important}body.is-authenticated[data-active-view=schedule] .schedule-week-menu-wrap,body.is-authenticated[data-active-view=schedule] #scheduleCurrentWeek,body.is-authenticated[data-active-view=schedule] #scheduleLocationField,body.is-authenticated[data-active-view=schedule] #scheduleOptionsWrapper,body.is-authenticated[data-active-view=schedule] #scheduleOptionsButton{width:100%!important;min-width:0!important;max-width:none!important}body.is-authenticated[data-active-view=schedule] #locationScheduleSummary.schedule-v2-kpis{grid-template-columns:minmax(220px,1fr)!important}body.is-authenticated[data-active-view=schedule] .schedule-legend{gap:10px 16px!important}}@media print{body.is-authenticated[data-active-view=schedule] .schedule-v2-team-card,body.is-authenticated[data-active-view=schedule] .schedule-grid,body.is-authenticated[data-active-view=schedule] .schedule-grid-header,body.is-authenticated[data-active-view=schedule] .schedule-employee-cell,body.is-authenticated[data-active-view=schedule] .schedule-day-cell,body.is-authenticated[data-active-view=schedule] .schedule-total-cell,body.is-authenticated[data-active-view=schedule] .schedule-total-label,body.is-authenticated[data-active-view=schedule] .shift-pill,body.is-authenticated[data-active-view=schedule] .schedule-v2-availability{border-radius:0!important;box-shadow:none!important}}body.is-authenticated[data-active-view=workflow] #workflowView.active .task-metric-card,body.is-authenticated[data-active-view=observations] #observationKpis .observation-kpi-card{min-height:112px!important;padding:20px 22px 18px 28px!important;border-radius:10px!important}body.is-authenticated[data-active-view=workflow] #workflowView.active .task-metric-card{grid-template-columns:52px minmax(0,1fr)!important;gap:16px!important}body.is-authenticated[data-active-view=observations] #observationKpis .observation-kpi-card{grid-template-columns:52px minmax(0,1fr) auto!important;gap:16px!important}body.is-authenticated[data-active-view=workflow] #workflowView.active .task-metric-card:before,body.is-authenticated[data-active-view=observations] #observationKpis .observation-kpi-card:before{width:5px!important;border-radius:0!important}body.is-authenticated[data-active-view=workflow] #workflowView.active .task-metric-card.green:before,body.is-authenticated[data-active-view=observations] #observationKpis .observation-kpi-card.green:before{background:#07812f!important}body.is-authenticated[data-active-view=workflow] #workflowView.active .task-metric-icon,body.is-authenticated[data-active-view=observations] #observationKpis .observation-kpi-icon{width:48px!important;min-width:48px!important;height:48px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}body.is-authenticated[data-active-view=workflow] #workflowView.active .task-metric-icon svg,body.is-authenticated[data-active-view=observations] #observationKpis .observation-kpi-icon svg{width:32px!important;height:32px!important;stroke-width:2.2!important}@media(max-width:760px){body.is-authenticated[data-active-view=workflow] #workflowView.active .task-metric-card,body.is-authenticated[data-active-view=observations] #observationKpis .observation-kpi-card{min-height:92px!important;padding:14px 14px 14px 18px!important;gap:10px!important}body.is-authenticated[data-active-view=workflow] #workflowView.active .task-metric-card,body.is-authenticated[data-active-view=observations] #observationKpis .observation-kpi-card{grid-template-columns:38px minmax(0,1fr)!important}body.is-authenticated[data-active-view=workflow] #workflowView.active .task-metric-icon,body.is-authenticated[data-active-view=observations] #observationKpis .observation-kpi-icon{width:38px!important;min-width:38px!important;height:38px!important}body.is-authenticated[data-active-view=workflow] #workflowView.active .task-metric-icon svg,body.is-authenticated[data-active-view=observations] #observationKpis .observation-kpi-icon svg{width:24px!important;height:24px!important}}.checklists-page{display:grid;gap:18px}.checklist-notice{align-items:center;background:#fff8f7;border:1px solid #fecaca;border-radius:10px;color:#991b1b;display:flex;justify-content:space-between;padding:12px 14px}.checklist-kpis{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.checklist-kpis article,.checklist-detail-summary article{align-items:flex-start;background:#fff;border:1px solid #e2e8e5;border-radius:12px;display:flex;gap:12px;min-width:0;padding:16px}.checklist-kpis article>svg,.checklist-detail-summary article>svg{background:#edf8f1;border-radius:9px;color:#087a38;height:36px;padding:8px;width:36px}.checklist-kpis article div,.checklist-detail-summary article div{display:grid;gap:3px}.checklist-kpis span,.checklist-detail-summary span{color:#64748b;font-size:12px;font-weight:700;text-transform:uppercase}.checklist-kpis strong,.checklist-detail-summary strong{color:#172033;font-size:22px}.checklist-kpis small,.checklist-detail-summary small{color:#64748b}.checklist-tabs{border-bottom:1px solid #dfe7e2;display:flex;gap:4px;overflow-x:auto}.checklist-tabs button{align-items:center;background:transparent;border:0;border-bottom:2px solid transparent;color:#64748b;cursor:pointer;display:flex;font:inherit;font-weight:700;gap:7px;padding:11px 14px;white-space:nowrap}.checklist-tabs button.active{border-bottom-color:#087a38;color:#087a38}.checklist-tabs button span{background:#eef2f0;border-radius:999px;color:inherit;font-size:11px;padding:2px 7px}.checklist-workspace-card{background:#fff;border:1px solid #e0e7e3;border-radius:12px;min-height:280px;overflow:hidden;padding:18px}.checklist-card-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.checklist-run-card{border:1px solid #dfe7e2;border-radius:12px;display:grid;gap:12px;padding:16px}.checklist-run-card h3,.checklist-run-card p{margin:0}.checklist-run-card>p{align-items:center;color:#64748b;display:flex;gap:6px}.checklist-run-card>p svg{height:15px;width:15px}.checklist-card-heading{align-items:center;display:flex;justify-content:space-between}.checklist-card-heading>svg{color:#087a38}.checklist-run-card dl{background:#f7faf8;border-radius:9px;display:grid;gap:7px;margin:0;padding:10px}.checklist-run-card dl div{display:flex;justify-content:space-between}.checklist-run-card dt{color:#64748b}.checklist-run-card dd{font-weight:700;margin:0}.checklist-status{border-radius:999px;display:inline-flex;font-size:11px;font-weight:800;padding:4px 8px}.checklist-status.success{background:#e8f7ed;color:#087a38}.checklist-status.warning{background:#fff3d7;color:#9a5a00}.checklist-status.danger{background:#feeceb;color:#b42318}.checklist-status.neutral{background:#edf2f5;color:#475569}.checklist-lock{align-items:center;color:#9a5a00;display:flex;gap:5px}.checklist-lock svg{height:14px;width:14px}.checklist-empty{align-items:center;color:#64748b;display:flex;flex-direction:column;justify-content:center;min-height:230px;padding:30px;text-align:center}.checklist-empty>svg{background:#edf8f1;border-radius:50%;color:#087a38;height:52px;margin-bottom:12px;padding:13px;width:52px}.checklist-empty strong{color:#172033;font-size:17px}.checklist-empty p{margin:6px 0 0}.checklist-empty-action{display:flex;justify-content:flex-end}.checklist-toolbar,.checklist-manage-header,.checklist-analytics-header{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:16px}.checklist-toolbar{flex-wrap:wrap}.checklist-toolbar select,.checklist-toolbar input{border:1px solid #cfd9d3;border-radius:8px;min-height:38px;padding:7px 10px}.checklist-search{align-items:center;display:flex;flex:1;max-width:330px;position:relative}.checklist-search svg{color:#64748b;height:16px;left:10px;position:absolute;width:16px}.checklist-search input{padding-left:34px;width:100%}.checklist-table-wrap{overflow-x:auto}.checklist-table,.checklist-analytics-grid table{border-collapse:collapse;width:100%}.checklist-table th,.checklist-table td,.checklist-analytics-grid th,.checklist-analytics-grid td{border-bottom:1px solid #e6ece8;padding:11px 10px;text-align:left;vertical-align:middle}.checklist-table th,.checklist-analytics-grid th{color:#64748b;font-size:11px;letter-spacing:.03em;text-transform:uppercase}.checklist-table td:first-child{display:grid;gap:3px}.checklist-table td small{color:#64748b}.checklist-pagination{align-items:center;color:#64748b;display:flex;justify-content:space-between;padding-top:12px}.checklist-pagination>div{display:flex;gap:6px}.checklist-template-list{display:grid;gap:10px}.checklist-template-list>article{align-items:center;border:1px solid #e0e7e3;border-radius:10px;display:flex;justify-content:space-between;padding:14px}.checklist-template-list h3,.checklist-template-list p{margin:6px 0 0}.checklist-template-list p,.checklist-template-list small{color:#64748b}.checklist-template-actions{align-items:center;display:flex;gap:6px}.checklist-analytics-grid{display:grid;gap:14px;grid-template-columns:1fr 1fr}.checklist-analytics-grid>article{border:1px solid #e0e7e3;border-radius:10px;overflow:auto;padding:14px}.checklist-analytics-grid>article.wide{grid-column:1 / -1}.checklist-analytics-grid h4{margin:0 0 12px}.checklist-trend-bars{align-items:end;display:flex;gap:6px;height:170px}.checklist-trend-bars>div{align-items:center;display:flex;flex:1;flex-direction:column;height:100%;justify-content:end}.checklist-trend-bars span{background:#169b50;border-radius:4px 4px 0 0;min-height:3px;width:80%}.checklist-trend-bars small{color:#64748b;font-size:9px;margin-top:5px}.checklist-skeleton-grid{display:grid;gap:14px;grid-template-columns:repeat(4,1fr)}.checklist-skeleton{animation:checklistPulse 1.2s ease-in-out infinite alternate;background:#edf2ef;border-radius:12px;height:110px}@keyframes checklistPulse{to{opacity:.42}}.checklist-builder-backdrop,.checklist-completion-backdrop,.checklist-detail-backdrop{z-index:1400}.checklist-builder,.checklist-completion,.checklist-detail{display:flex;flex-direction:column;height:min(92vh,920px);max-width:1180px;overflow:hidden;width:min(96vw,1180px)}.checklist-builder>header,.checklist-completion>header,.checklist-detail>header{align-items:flex-start;border-bottom:1px solid #e1e8e4;display:flex;justify-content:space-between;padding:18px 20px}.checklist-builder>header h2,.checklist-builder>header p,.checklist-completion>header h2,.checklist-completion>header p,.checklist-detail>header h2,.checklist-detail>header p{margin:2px 0}.checklist-builder-layout{display:grid;flex:1;grid-template-columns:210px minmax(0,1fr);min-height:0}.checklist-builder-layout>aside{background:#f7faf8;border-right:1px solid #e1e8e4;overflow-y:auto;padding:16px}.checklist-builder-layout>main{overflow-y:auto;padding:18px}.checklist-page-list{display:grid;gap:5px;margin-bottom:12px}.checklist-page-list button{align-items:center;background:transparent;border:1px solid transparent;border-radius:8px;cursor:pointer;display:grid;grid-template-columns:auto 1fr auto;padding:9px;text-align:left}.checklist-page-list button.active{background:#e9f7ee;border-color:#a9d9b9;color:#087a38}.checklist-page-list svg{height:15px;width:15px}.checklist-builder-settings,.checklist-page-title{align-items:end;display:flex;gap:10px;margin-bottom:14px}.checklist-builder-settings.compact-grid{align-items:end;background:#f7faf8;border:1px solid #e1e8e4;border-radius:10px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:12px}.checklist-draft-recovery{align-items:center;background:#fff8e8;border:1px solid #edcf82;border-radius:10px;display:flex;gap:16px;justify-content:space-between;margin-bottom:14px;padding:12px 14px}.checklist-draft-recovery p{color:#72551b;margin:3px 0 0}.checklist-config-label,.checklist-config-check{align-items:center;display:flex;gap:6px}.checklist-config-check{align-self:center;min-height:40px}.checklist-config-help{display:inline-flex;position:relative;text-transform:none}.checklist-config-help-button{align-items:center;background:transparent;border:0;border-radius:999px;color:#64748b;cursor:help;display:inline-flex;height:20px;justify-content:center;padding:0;width:20px}.checklist-config-help-button svg{height:15px;width:15px}.checklist-config-help-button:hover,.checklist-config-help-button:focus-visible{background:#e6f4eb;color:#17743b;outline:2px solid transparent}.checklist-config-tooltip{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.checklist-config-tooltip-layer{position:fixed;z-index:2147483000;width:min(320px,calc(100vw - 24px));max-height:min(260px,calc(100vh - 24px));overflow:auto;padding:11px 12px;border:1px solid rgba(255,255,255,.12);border-radius:9px;background:#17352a;box-shadow:0 14px 34px #0f172a47;color:#fff;font-size:12px;font-weight:650;letter-spacing:0;line-height:1.5;opacity:0;pointer-events:none;text-transform:none;transform:translateY(3px);transition:opacity .12s ease,transform .12s ease,visibility .12s ease;visibility:hidden}.checklist-config-tooltip-layer.is-visible{opacity:1;transform:translateY(0);visibility:visible}.checklist-builder-targeting{border:1px solid #e1e8e4;border-radius:10px;margin-bottom:14px;padding:12px}.checklist-weekdays{border:1px solid #e1e8e4;border-radius:10px;display:flex;flex-wrap:wrap;gap:12px;margin:0 0 14px;padding:10px 12px}.checklist-weekdays legend{font-weight:800;padding:0 4px}.checklist-builder-targeting summary,.checklist-question-rules summary{cursor:pointer;font-weight:800}.checklist-target-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:12px}.checklist-target-grid fieldset{border:1px solid #e1e8e4;border-radius:8px;max-height:190px;overflow-y:auto;padding:9px}.checklist-target-grid legend{font-weight:800;padding:0 4px}.checklist-question-list{display:grid;gap:10px;margin-bottom:12px}.checklist-question-editor{align-items:start;border:1px solid #dce5df;border-radius:10px;display:grid;gap:10px;grid-template-columns:32px minmax(0,1fr) auto;padding:12px}.checklist-question-drag{align-items:center;color:#64748b;display:flex;flex-direction:column;gap:3px}.checklist-question-drag button{background:transparent;border:0;cursor:pointer;padding:1px}.checklist-question-drag button svg{height:14px;width:14px}.checklist-question-fields{align-items:end;display:grid;gap:9px;grid-template-columns:minmax(240px,5fr) minmax(165px,3fr) minmax(200px,4fr)}.checklist-question-fields .field{min-width:0}.checklist-question-label,.checklist-question-type,.checklist-question-help{width:100%}.checklist-question-fields .full,.checklist-question-rules{grid-column:1 / -1}.checklist-question-required{min-height:40px}.checklist-question-rules{background:#f8faf9;border:1px solid #e1e8e4;border-radius:8px;padding:10px}.checklist-question-rules>div{align-items:end;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:9px}.checklist-logic-guide{background:#edf7f0;border-left:3px solid #299556;color:#40584c;font-size:12px;line-height:1.5;margin:10px 0 0;padding:8px 10px}.checklist-action-choices{border:1px solid #dfe7e2;border-radius:8px;display:grid;gap:5px;grid-column:1 / -1;grid-template-columns:repeat(4,minmax(0,1fr));padding:9px}.checklist-action-choices legend{align-items:center;display:flex;gap:5px;font-weight:800;padding:0 4px}.checklist-action-choices .checklist-config-check{min-height:28px}.checklist-rule-wide{grid-column:1 / -1}.checklist-question-rules :is(input,select):disabled{background:#eef2f0;color:#94a3b8;cursor:not-allowed}.checklist-builder>footer,.checklist-completion>footer{align-items:center;border-top:1px solid #e1e8e4;display:flex;justify-content:space-between;padding:12px 18px}.checklist-builder>footer>div,.checklist-completion>footer>div{display:flex;gap:8px}.checklist-progress{align-items:center;display:flex;gap:12px;padding:10px 20px}.checklist-progress>div{background:#e9efeb;border-radius:999px;flex:1;height:7px;overflow:hidden}.checklist-progress>div span{background:#169b50;display:block;height:100%;transition:width .2s ease}.checklist-completion>main{flex:1;overflow-y:auto;padding:8px 20px 20px}.checklist-completion-page{margin:0 auto;max-width:780px}.checklist-response-field{border:1px solid #dfe7e2;border-radius:10px;display:grid;gap:10px;margin:14px 0;padding:14px}.checklist-response-field legend{color:#172033;font-weight:800;padding:0 5px}.checklist-response-field>p{color:#64748b;margin:0}.checklist-response-field>input,.checklist-response-field>textarea{border:1px solid #cfd9d3;border-radius:8px;font:inherit;padding:10px}.checklist-choice-row,.checklist-choice-list,.checklist-rating{display:flex;flex-wrap:wrap;gap:8px}.checklist-choice-list{flex-direction:column}.checklist-choice-row label,.checklist-choice-list label,.checklist-rating label{cursor:pointer}.checklist-choice-row input,.checklist-choice-list input,.checklist-rating input{height:1px;opacity:0;position:absolute;width:1px}.checklist-choice-row span,.checklist-choice-list span,.checklist-rating span{border:1px solid #cfd9d3;border-radius:8px;display:block;padding:9px 13px}.checklist-choice-row input:focus+span,.checklist-choice-list input:focus+span,.checklist-rating input:focus+span{box-shadow:0 0 0 3px #087a382e}.checklist-choice-row input:checked+span,.checklist-choice-list input:checked+span,.checklist-rating input:checked+span{background:#e9f7ee;border-color:#169b50;color:#087a38;font-weight:800}.checklist-rating span{align-items:center;border-radius:50%;display:flex;height:42px;justify-content:center;padding:0;width:42px}.checklist-upload{align-items:center;border:1px dashed #93b9a1;border-radius:9px;color:#087a38;cursor:pointer;display:flex;gap:8px;justify-content:center;padding:14px}.checklist-upload input{height:1px;opacity:0;position:absolute;width:1px}.checklist-photo-strip{display:flex;flex-wrap:wrap;gap:7px}.checklist-photo-strip button{align-items:center;background:#f7faf8;border:1px solid #dfe7e2;border-radius:7px;cursor:pointer;display:flex;gap:5px;max-width:220px;padding:7px}.checklist-photo-strip button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.checklist-explanation{margin-top:4px}.checklist-overall-photos{border-top:1px solid #e1e8e4;margin:20px auto 0;max-width:780px;padding-top:16px}.checklist-detail{max-width:1240px;width:min(96vw,1240px)}.checklist-detail-summary{display:grid;gap:10px;grid-template-columns:repeat(3,1fr);padding:12px 20px}.checklist-detail>main{display:grid;flex:1;grid-template-columns:minmax(0,1fr) 330px;min-height:0}.checklist-detail-pages,.checklist-detail>main>aside{overflow-y:auto;padding:18px}.checklist-detail>main>aside{background:#f7faf8;border-left:1px solid #e1e8e4}.checklist-detail-pages>section{margin-bottom:20px}.checklist-detail-pages article{border-bottom:1px solid #e6ece8;display:grid;gap:5px;padding:12px 0}.checklist-detail-pages article.flagged{background:#fff8f2;border:1px solid #fed7aa;border-radius:8px;margin:7px 0;padding:11px}.checklist-detail-pages article>div{align-items:center;display:flex;justify-content:space-between}.checklist-detail-pages article p,.checklist-detail-pages article small{margin:0}.checklist-detail>main>aside section,.checklist-detail>main>aside details{border-bottom:1px solid #dde6e0;padding:0 0 16px}.checklist-review-actions{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.checklist-comments article{background:#fff;border:1px solid #e1e8e4;border-radius:8px;margin:7px 0;padding:9px}.checklist-comments time{color:#64748b;display:block;font-size:11px}.checklist-audit{padding-left:20px}.checklist-audit li{margin:8px 0}.checklist-audit time{color:#64748b;display:block;font-size:11px}@media(max-width:1050px){.checklist-kpis,.checklist-card-grid,.checklist-builder-settings.compact-grid,.checklist-target-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.checklist-kpis,.checklist-card-grid,.checklist-analytics-grid,.checklist-detail-summary{grid-template-columns:1fr}.checklist-toolbar,.checklist-manage-header,.checklist-template-list>article{align-items:stretch;flex-direction:column}.checklist-toolbar>*,.checklist-search{max-width:none;width:100%}.checklist-builder,.checklist-completion,.checklist-detail{height:100dvh;max-height:100dvh;width:100vw}.checklist-builder-layout{grid-template-columns:1fr}.checklist-builder-layout>aside{border-bottom:1px solid #e1e8e4;border-right:0;max-height:150px}.checklist-page-list{display:flex;overflow-x:auto}.checklist-builder-settings,.checklist-page-title{align-items:stretch;flex-direction:column}.checklist-builder-settings.compact-grid,.checklist-target-grid,.checklist-question-fields,.checklist-question-rules>div,.checklist-action-choices{grid-template-columns:1fr}.checklist-question-editor{grid-template-columns:24px minmax(0,1fr)}.checklist-question-editor>.icon-button{grid-column:2;justify-self:end}.checklist-builder>footer,.checklist-completion>footer{align-items:stretch;flex-direction:column;gap:8px}.checklist-builder>footer>div,.checklist-completion>footer>div{flex-wrap:wrap}.checklist-detail>main{display:block;overflow-y:auto}.checklist-detail-pages,.checklist-detail>main>aside{overflow:visible}.checklist-detail>main>aside{border-left:0;border-top:1px solid #e1e8e4}}@media(prefers-reduced-motion:reduce){.checklist-skeleton{animation:none}.checklist-progress>div span{transition:none}}body.is-authenticated[data-active-view=checklists]{--checklist-green: #07812f;--checklist-green-dark: #065f2b;--checklist-green-soft: #edf8f1;--checklist-text: #172033;--checklist-muted: #68758b;--checklist-border: #dfe7e2;--checklist-canvas: #f8faf9;--checklist-shadow: 0 8px 28px rgba(18, 39, 27, .055)}body.is-authenticated[data-active-view=checklists] .main{background:var(--checklist-canvas)}html[data-sidebar-state] body.is-authenticated[data-active-view=checklists] #checklistsView.active{width:100%;max-width:none;min-width:0;margin:0;padding:24px 22px 36px}.checklists-page{gap:20px}.checklist-kpis{gap:16px}.checklist-kpis article,.checklist-detail-summary article{position:relative;min-height:112px;padding:18px 20px 18px 24px;align-items:center;border-color:var(--checklist-border);border-radius:12px;box-shadow:var(--checklist-shadow);overflow:hidden}.checklist-kpis article:before,.checklist-detail-summary article:before{position:absolute;inset:0 auto 0 0;width:4px;content:"";background:var(--tone-color, var(--checklist-green))}.checklist-kpis article.tone-blue{--tone-color: #2874ea;--tone-soft: #edf4ff}.checklist-kpis article.tone-violet{--tone-color: #7656c7;--tone-soft: #f2effc}.checklist-kpis article.tone-orange{--tone-color: #df7108;--tone-soft: #fff4e8}.checklist-kpis article>svg,.checklist-detail-summary article>svg{width:44px;height:44px;padding:10px;border-radius:11px;color:var(--tone-color, var(--checklist-green));background:var(--tone-soft, var(--checklist-green-soft))}.checklist-kpis span,.checklist-detail-summary span{color:#536178;font-size:11px;letter-spacing:.035em}.checklist-kpis strong,.checklist-detail-summary strong{font-size:27px;font-weight:800;letter-spacing:-.025em}.checklist-kpis small,.checklist-detail-summary small{font-size:10px;font-weight:600}.checklist-content-shell{overflow:hidden;border:1px solid var(--checklist-border);border-radius:14px;background:#fff;box-shadow:var(--checklist-shadow)}.checklist-tabs{min-height:66px;padding:0 20px;gap:26px;border-bottom:1px solid #e7ede9;background:#fff}.checklist-tabs button{min-height:66px;padding:0 2px;gap:8px;color:#65738a;font-size:12px;font-weight:750}.checklist-tabs button>svg{width:16px;height:16px;stroke-width:2}.checklist-tabs button.active{color:var(--checklist-green-dark);border-bottom-color:var(--checklist-green)}.checklist-tabs button span{display:grid;min-width:22px;height:22px;padding:0 6px;place-items:center;border-radius:6px;background:#f0f3f1}.checklist-tabs button.active span{background:var(--checklist-green-soft)}.checklist-workspace-card{min-height:360px;padding:24px;border:0;border-radius:0;background:#fff}.checklist-section-heading{display:grid;min-width:0;margin:0 0 22px;grid-template-columns:42px minmax(0,1fr) auto;gap:13px;align-items:center}.checklist-section-heading>.checklist-section-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:10px;color:var(--checklist-green);background:var(--checklist-green-soft)}.checklist-section-heading svg{width:21px;height:21px}.checklist-section-heading>div:nth-child(2){min-width:0}.checklist-section-heading span{display:block;margin-bottom:3px;color:var(--checklist-green-dark);font-size:9px;font-weight:800;letter-spacing:.075em;text-transform:uppercase}.checklist-section-heading h3,.checklist-section-heading p{margin:0}.checklist-section-heading h3{color:var(--checklist-text);font-size:19px;font-weight:800;letter-spacing:-.02em}.checklist-section-heading p{margin-top:3px;color:var(--checklist-muted);font-size:11px}.checklist-section-heading>strong{padding:6px 9px;border-radius:6px;color:#536178;background:#f1f4f2;font-size:10px;white-space:nowrap}.checklist-card-grid{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:18px}.checklist-run-card{--card-accent: var(--checklist-green);position:relative;min-height:305px;padding:18px 18px 16px 22px;grid-template-rows:auto minmax(75px,auto) 1fr auto auto;align-content:stretch;border-color:var(--checklist-border);border-radius:10px;background:#fff;box-shadow:0 3px 12px #12271b0d;overflow:hidden;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.checklist-run-card:before,.checklist-template-list>article:before{position:absolute;inset:0 auto 0 0;width:4px;content:"";background:var(--card-accent)}.checklist-run-card.tone-warning,.checklist-template-list>article.tone-warning{--card-accent: #df7108}.checklist-run-card.tone-danger,.checklist-template-list>article.tone-danger{--card-accent: #d92d20}.checklist-run-card.tone-neutral,.checklist-template-list>article.tone-neutral{--card-accent: #7b8799}.checklist-run-card:hover{transform:translateY(-1px);border-color:#bdd5c5;box-shadow:0 9px 24px #12271b17}.checklist-card-heading{min-height:38px}.checklist-run-icon,.checklist-template-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:9px;color:var(--card-accent);background:color-mix(in srgb,var(--card-accent) 9%,white)}.checklist-run-icon svg,.checklist-template-icon svg{width:19px;height:19px}.checklist-run-copy{min-width:0}.checklist-run-copy h3{margin:7px 0 0;color:var(--checklist-text);font-size:18px;font-weight:800;letter-spacing:-.02em;line-height:1.25}.checklist-run-copy>p{margin:6px 0 0;color:var(--checklist-muted);font-size:11px;line-height:1.45}.checklist-run-location{display:inline-flex;gap:5px;align-items:center;color:#627188;font-size:10px;font-weight:700}.checklist-run-location svg{width:13px;height:13px}.checklist-run-card dl{padding:12px 0;gap:9px;align-self:end;border-top:1px solid #e9eeeb;border-bottom:1px solid #e9eeeb;border-radius:0;background:transparent}.checklist-run-card dl div{gap:12px}.checklist-run-card dt{display:inline-flex;gap:6px;align-items:center;color:#69778c;font-size:9px;font-weight:750;letter-spacing:.045em;text-transform:uppercase}.checklist-run-card dt svg{width:12px;height:12px}.checklist-run-card dd{color:#2e3a4d;font-size:10px;text-align:right}.checklist-card-action{display:flex;justify-content:flex-end}.checklist-card-action .button{min-height:37px;padding-inline:13px;border-radius:7px;font-size:10px}.checklist-card-action .button svg{width:14px;height:14px}.checklist-status{min-height:24px;padding:4px 9px;align-items:center;border-radius:4px;font-size:9px;letter-spacing:.02em}.checklist-toolbar{min-height:74px;margin:0 -24px 18px;padding:14px 24px;border-top:1px solid #e7ede9;border-bottom:1px solid #e7ede9;background:#fbfcfb}.checklist-toolbar select,.checklist-toolbar input{min-height:40px;border-color:var(--checklist-border);border-radius:7px;color:#344054;background:#fff;font-size:11px;font-weight:650}.checklist-search{max-width:300px}.checklist-table-wrap{margin:0 -24px}.checklist-table th{height:46px;padding:0 16px;color:#5d6d85;background:#f8faf9;font-size:9px;font-weight:800}.checklist-table td{height:72px;padding:11px 16px;color:#26364d;font-size:11px}.checklist-table tbody tr:hover td{background:#f7fbf8}.checklist-pagination{min-height:62px;margin:0 -24px -24px;padding:12px 24px;border-top:1px solid #e7ede9;background:#fff;font-size:10px}.checklist-manage-header,.checklist-analytics-header{margin-bottom:22px}.checklist-manage-header>.checklist-section-heading,.checklist-analytics-header>.checklist-section-heading{flex:1;margin:0}.checklist-template-list{gap:12px}.checklist-template-list>article{--card-accent: var(--checklist-green);position:relative;min-height:112px;padding:17px 18px 17px 22px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:15px;border-color:var(--checklist-border);border-radius:10px;box-shadow:0 3px 12px #12271b0b;overflow:hidden}.checklist-template-copy{min-width:0}.checklist-template-copy>div{display:flex;gap:9px;align-items:center}.checklist-template-copy h3{margin-top:7px;font-size:16px;font-weight:800}.checklist-template-copy p{margin-top:4px;font-size:11px}.checklist-analytics-grid{gap:16px}.checklist-analytics-grid>article{min-height:260px;padding:18px;border-color:var(--checklist-border);border-radius:10px;background:#fff;box-shadow:0 3px 12px #12271b0b}.checklist-analytics-grid h4{color:var(--checklist-text);font-size:14px}.checklist-builder,.checklist-completion,.checklist-detail{border:1px solid #dce5df;border-radius:14px;background:#fff;box-shadow:0 24px 70px #0f1e1633}.checklist-builder>header,.checklist-completion>header,.checklist-detail>header{min-height:102px;padding:20px 24px;align-items:center;border-bottom-color:#e6ece8;background:linear-gradient(105deg,#fbfdfc,#fff)}.checklist-modal-title{display:flex;min-width:0;gap:14px;align-items:center}.checklist-modal-title>span{display:grid;width:44px;height:44px;flex:0 0 auto;place-items:center;border-radius:11px;color:var(--checklist-green);background:var(--checklist-green-soft)}.checklist-modal-title>span svg{width:23px;height:23px}.checklist-modal-title>div{min-width:0}.checklist-modal-title .kicker{color:var(--checklist-green-dark);font-size:9px;font-weight:800;letter-spacing:.075em;text-transform:uppercase}.checklist-modal-title h2{color:var(--checklist-text);font-size:22px;font-weight:850;letter-spacing:-.025em}.checklist-modal-title p:last-child{color:var(--checklist-muted);font-size:11px}.checklist-builder-layout{grid-template-columns:220px minmax(0,1fr);background:#f8faf9}.checklist-builder-layout>aside{padding:20px 16px;background:#f4f7f5}.checklist-builder-layout>aside h3{margin:0 6px 14px;color:#4e5c71;font-size:10px;letter-spacing:.06em;text-transform:uppercase}.checklist-page-list{gap:7px}.checklist-page-list button{min-height:44px;padding:10px;border-radius:7px;color:#4e5c71;font-size:11px;font-weight:700}.checklist-page-list button.active{border-color:#b9dac4;color:var(--checklist-green-dark);background:#fff;box-shadow:0 3px 10px #12271b0f}.checklist-builder-layout>main{min-width:0;padding:22px 24px 32px;background:#fbfcfb;overflow-x:hidden}.checklist-builder-settings:not(.compact-grid){padding:16px;align-items:end;border:1px solid var(--checklist-border);border-radius:10px;background:#fff}.checklist-builder-section-heading{display:flex;margin:22px 0 12px;gap:10px;align-items:center}.checklist-builder-section-heading>span{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:8px;color:var(--checklist-green);background:var(--checklist-green-soft)}.checklist-builder-section-heading svg{width:17px;height:17px}.checklist-builder-section-heading h3,.checklist-builder-section-heading p{margin:0}.checklist-builder-section-heading h3{color:var(--checklist-text);font-size:14px;font-weight:800}.checklist-builder-section-heading p{margin-top:2px;color:var(--checklist-muted);font-size:10px}.checklist-builder-settings.compact-grid{min-width:0;padding:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 12px;border-color:var(--checklist-border);border-radius:10px;background:#fff;box-shadow:0 3px 12px #12271b09}.checklist-builder :is(.field,.field input,.field select,.field textarea){min-width:0;max-width:100%}.checklist-builder .field>span,.checklist-builder .field>.checklist-config-label,.checklist-builder .check{color:#56647a;font-size:9px;font-weight:750;letter-spacing:.025em}.checklist-builder .field :is(input,select,textarea){min-height:40px;border-color:#d9e3dd;border-radius:7px;color:#253349;background:#fff;font-size:11px;font-weight:650}.checklist-builder-targeting{padding:0;border-color:var(--checklist-border);border-radius:10px;background:#fff;overflow:hidden}.checklist-builder-targeting>summary{display:flex;min-height:60px;padding:12px 16px;align-items:center;justify-content:space-between;border-bottom:1px solid transparent;list-style-position:inside}.checklist-builder-targeting[open]>summary{border-bottom-color:#e7ede9}.checklist-builder-targeting summary span{display:inline-flex;gap:8px;align-items:center;color:var(--checklist-text)}.checklist-builder-targeting summary svg{width:17px;height:17px;color:var(--checklist-green)}.checklist-builder-targeting summary small{color:var(--checklist-muted);font-size:9px;font-weight:600}.checklist-target-grid{min-width:0;padding:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}.checklist-target-grid fieldset{min-width:0;border-color:#e2e9e5;background:#fbfcfb}.checklist-page-editor{min-width:0;margin-top:20px;padding:0 16px 16px;border:1px solid var(--checklist-border);border-radius:10px;background:#fff;box-shadow:0 3px 12px #12271b09}.checklist-page-editor>.checklist-builder-section-heading{margin-top:16px}.checklist-page-title{padding-bottom:15px;border-bottom:1px solid #e8eeea}.checklist-question-list{gap:12px}.checklist-question-editor{position:relative;padding:15px 14px 15px 12px;border-color:var(--checklist-border);border-radius:9px;background:#fff;box-shadow:0 2px 8px #12271b09}.checklist-question-editor:before{position:absolute;inset:0 auto 0 0;width:3px;border-radius:9px 0 0 9px;content:"";background:#a7cfb4}.checklist-question-drag{color:#8591a3}.checklist-question-rules{border-color:#e0e8e3;background:#f7faf8}.checklist-question-rules summary{color:#455369;font-size:10px}.checklist-builder>footer,.checklist-completion>footer{min-height:66px;padding:12px 20px;background:#fff;box-shadow:0 -6px 18px #12271b09}.checklist-progress{padding:13px 24px;border-bottom:1px solid #e7ede9;background:#fbfcfb}.checklist-progress>div{height:6px}.checklist-completion>main{padding:24px;background:#f8faf9}.checklist-completion-page,.checklist-overall-photos{max-width:820px}.checklist-completion-page-header{margin-bottom:18px}.checklist-completion-page-header>span{color:var(--checklist-green-dark);font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.checklist-completion-page-header h3{margin:4px 0 0;color:var(--checklist-text);font-size:22px;letter-spacing:-.02em}.checklist-completion-page-header p{margin:4px 0 0;color:var(--checklist-muted);font-size:11px}.checklist-response-field{margin:12px 0;padding:17px;border-color:var(--checklist-border);border-radius:9px;background:#fff;box-shadow:0 3px 12px #12271b0a}.checklist-response-field legend{color:var(--checklist-text);font-size:13px}.checklist-choice-row span,.checklist-choice-list span,.checklist-rating span{border-color:#d8e2dc;border-radius:7px;background:#fbfcfb;font-size:11px;font-weight:650}.checklist-detail-summary{padding:16px 20px;background:#f8faf9}.checklist-detail-summary article{min-height:84px;box-shadow:0 3px 12px #12271b0a}.checklist-detail-summary strong{font-size:18px}.checklist-detail-pages{padding:22px 24px;background:#fff}.checklist-detail-pages>section>h3{color:var(--checklist-text);font-size:18px;letter-spacing:-.02em}.checklist-detail-pages article{padding:15px;border:1px solid #e5ebe7;border-radius:8px;background:#fbfcfb;margin-bottom:9px}.checklist-detail>main>aside{padding:20px;background:#f4f7f5}.checklist-detail>main>aside section,.checklist-detail>main>aside details{padding:15px;border:1px solid var(--checklist-border);border-radius:9px;background:#fff;margin-bottom:12px}@media(max-width:1280px){html[data-sidebar-state] body.is-authenticated[data-active-view=checklists] #checklistsView.active{padding:24px 22px 36px}.checklist-builder-settings.compact-grid,.checklist-target-grid,.checklist-question-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.checklist-question-label{grid-column:1 / -1}}.checklist-anytime-note{grid-column:1 / -1;display:grid;grid-template-columns:42px minmax(0,1fr);gap:13px;align-items:start;padding:16px;border:1px solid #bfe6ce;border-radius:9px;background:linear-gradient(135deg,#f0faf4,#f8fcfa);color:var(--checklist-text)}.checklist-anytime-note>span{display:grid;width:42px;height:42px;place-items:center;border-radius:9px;background:#dcf5e5;color:#087733}.checklist-anytime-note>span svg{width:21px;height:21px}.checklist-anytime-note strong{display:block;margin:1px 0 4px;font-size:14px}.checklist-anytime-note p{margin:0;color:var(--checklist-muted);font-size:12px;line-height:1.5}.checklist-anytime-note>div>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.checklist-anytime-note small{padding:3px 8px;border:1px solid #caead6;border-radius:999px;background:#fff;color:#25613c;font-size:10px;font-weight:700}@media(max-width:840px){html[data-sidebar-state] body.is-authenticated[data-active-view=checklists] #checklistsView.active{padding:18px 16px 92px}.checklist-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.checklist-tabs{padding:0 14px;gap:18px}.checklist-workspace-card{padding:18px 14px}.checklist-toolbar,.checklist-table-wrap,.checklist-pagination{margin-inline:-14px}.checklist-toolbar,.checklist-pagination{padding-inline:14px}}@media(max-width:720px){.checklist-kpis{grid-template-columns:1fr}.checklist-question-label{grid-column:auto}.checklist-kpis article{min-height:92px}.checklist-section-heading{grid-template-columns:38px minmax(0,1fr)}.checklist-section-heading>strong{grid-column:2;justify-self:start}.checklist-run-card{min-height:285px}.checklist-template-list>article{grid-template-columns:38px minmax(0,1fr)}.checklist-template-actions{grid-column:2;justify-content:flex-start}.checklist-builder-targeting summary small{display:none}}.checklist-settings-group-title{grid-column:1 / -1;display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:4px -2px -2px;padding:11px 2px 8px;border-bottom:1px solid #e6ece8}.checklist-settings-group-title:first-child{padding-top:0}.checklist-settings-group-title span{color:#173425;font-size:11px;font-weight:850;letter-spacing:.025em}.checklist-settings-group-title small{color:#75837b;font-size:9px;font-weight:600}.checklist-builder-errors{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;margin:14px 0 4px;padding:14px 16px;border:1px solid #e9b5aa;border-radius:10px;color:#79352a;background:#fff7f5;box-shadow:0 4px 14px #66261d0b}.checklist-builder-errors>span{display:grid;width:36px;height:36px;place-items:center;border-radius:9px;color:#b84431;background:#fce4df}.checklist-builder-errors strong{display:block;margin:1px 0 5px;font-size:12px}.checklist-builder-errors ul{display:grid;margin:0;padding-left:17px;gap:3px;font-size:10px;line-height:1.4}[data-checklist-saved-at]{display:inline-flex;align-items:center;min-height:20px;padding:2px 7px;border-radius:999px;transition:color .18s ease,background .18s ease}[data-checklist-saved-at][data-tone=pending]{color:#87580f;background:#fff5d9}[data-checklist-saved-at][data-tone=saving]{color:#315f43;background:#eaf6ee}[data-checklist-saved-at][data-tone=saved]{color:#17683a;background:#eaf7ee}[data-checklist-saved-at][data-tone=error]{color:#a13c2d;background:#fff0ed}.checklist-action-dialog-icon.danger{color:#b43c2a;background:#fce9e5}.checklist-action-dialog .button.danger{border-color:#a83b2b;color:#fff;background:#b84431}.checklist-action-dialog .button.danger:hover{background:#963022}.checklist-completion-page{width:min(820px,100%);margin-inline:auto}.checklist-response-field{position:relative;overflow:hidden;border-color:#dce7e0;background:linear-gradient(135deg,#fff,#fbfdfc)}.checklist-response-field:focus-within{border-color:#9fc9ad;box-shadow:0 0 0 3px #0f7b3912,0 8px 22px #143a230e}.checklist-detail>main>aside>section,.checklist-detail>main>aside>details{border:1px solid #dfe8e2;border-radius:10px;background:#fff;box-shadow:0 4px 14px #14331f09}.checklist-detail>main>aside{background:#f6f9f7}.checklist-action-dialog textarea{min-height:110px;resize:vertical}@media(max-width:720px){.checklist-settings-group-title{display:grid;gap:2px}.checklist-builder-errors{grid-template-columns:32px minmax(0,1fr);margin-inline:0;padding:12px}.checklist-builder-errors>span{width:30px;height:30px}}.checklist-local-loading{display:grid;min-height:260px;place-content:center;justify-items:center;gap:7px;color:#55675d;text-align:center}.checklist-local-loading strong{color:#21382a;font-size:14px}.checklist-local-loading small{color:#718078;font-size:11px}.checklist-spinner{display:inline-block;width:16px;height:16px;flex:0 0 auto;border:2px solid currentColor;border-right-color:transparent;border-radius:999px;animation:checklistSpin .7s linear infinite}.checklist-local-loading .checklist-spinner{width:26px;height:26px;color:#087a38}#checklistsView button[aria-busy=true],#checklistsModalHost button[aria-busy=true]{display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:progress;opacity:.82}.checklist-upload.is-uploading{pointer-events:none;border-style:solid;color:#315f43;background:#eef8f1;opacity:.8}.checklist-upload.is-uploading:after{content:"Uploading...";font-size:11px;font-weight:800}#checklistsView :is(input,select,textarea):focus-visible,#checklistsModalHost :is(input,select,textarea):focus-visible,#checklistsModalHost summary:focus-visible{border-color:#63a97a;outline:3px solid rgba(8,122,56,.14);outline-offset:1px}.checklist-builder,.checklist-completion,.checklist-detail{max-height:calc(100dvh - 24px)}.checklist-builder>header,.checklist-completion>header,.checklist-detail>header,.checklist-builder>footer,.checklist-completion>footer{flex:0 0 auto}.checklist-builder-layout,.checklist-detail>main,.checklist-completion>main,.checklist-detail-pages,.checklist-detail>main>aside,.checklist-response-field,.checklist-question-editor,.checklist-question-fields{min-width:0}.checklist-modal-title h2,.checklist-modal-title p,.checklist-response-field legend,.checklist-response-field>p,.checklist-detail-question strong,.checklist-detail-response p,.checklist-detail-note p,.checklist-comments p,.checklist-template-copy :is(h3,p),.checklist-section-heading :is(h3,p){overflow-wrap:anywhere}.checklist-response-field legend{max-width:calc(100% - 12px);white-space:normal}.checklist-detail-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.checklist-detail-summary article,.checklist-kpis article{min-width:0}.checklist-detail-summary article>div,.checklist-kpis article>div{min-width:0}.checklist-detail-summary :is(strong,small),.checklist-kpis :is(strong,small){overflow-wrap:anywhere}.checklist-submissions-table th,.checklist-submissions-table td{white-space:normal}.checklist-submissions-table td:first-child{min-width:175px}.checklist-detail-question>.checklist-status{max-width:150px;text-align:center;white-space:normal}@keyframes checklistSpin{to{transform:rotate(360deg)}}@media(max-width:1100px){.checklist-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.checklist-detail>main{grid-template-columns:minmax(0,1fr) 290px}}@media(max-width:720px){.checklist-builder,.checklist-completion,.checklist-detail{max-height:100dvh;border:0;border-radius:0}.checklist-builder>header,.checklist-completion>header,.checklist-detail>header{min-height:82px;padding:14px 15px}.checklist-modal-title{gap:10px}.checklist-modal-title>span{width:38px;height:38px}.checklist-modal-title h2{font-size:18px;line-height:1.15}.checklist-modal-title p:last-child{line-height:1.35}.checklist-completion>main,.checklist-detail-pages,.checklist-detail>main>aside{padding:16px 14px}.checklist-progress{padding:10px 14px}.checklist-builder>footer,.checklist-completion>footer{padding:10px 12px max(10px,env(safe-area-inset-bottom))}.checklist-builder>footer>div,.checklist-completion>footer>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.checklist-builder>footer>div>.button,.checklist-completion>footer>div>.button{min-width:0}.checklist-builder>footer>div>.button:last-child,.checklist-completion>footer>div>.button:last-child:nth-child(odd){grid-column:1 / -1}.checklist-detail-summary{grid-template-columns:repeat(4,minmax(245px,1fr));max-height:none;overflow-x:auto;overflow-y:hidden;padding:12px 14px;scrollbar-color:#9aac9f transparent;scrollbar-width:thin;scroll-snap-type:x proximity}.checklist-detail-summary article{scroll-snap-align:start}.checklist-detail-summary::-webkit-scrollbar{height:4px}.checklist-detail-summary::-webkit-scrollbar-thumb{border-radius:999px;background:#9aac9f}.checklist-detail-question{grid-template-columns:34px minmax(0,1fr)!important}.checklist-detail-question>.checklist-status{grid-column:2;justify-self:start}.checklist-action-dialog{max-height:calc(100dvh - 24px);overflow-y:auto;padding:20px 17px}.checklist-action-dialog-actions{display:grid;grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){.checklist-spinner{animation-duration:1.8s}}@media(prefers-reduced-motion:reduce){.checklist-run-card{transition:none}}#checklistsView .button.subtle,#checklistsModalHost .button.subtle{border-color:#c9dbcf;color:#176437;background:#fff}#checklistsView .button.subtle:hover,#checklistsModalHost .button.subtle:hover{border-color:#8fbea0;color:#0a5129;background:#f2faf5}#checklistsView :is(input,select,textarea):focus,#checklistsModalHost :is(input,select,textarea):focus{border-color:#5ca678!important;outline:3px solid rgba(16,125,62,.12)!important;box-shadow:none!important}.checklist-builder-backdrop,.checklist-completion-backdrop,.checklist-detail-backdrop{background:#16221c8a;backdrop-filter:blur(5px)}.checklist-builder>header,.checklist-completion>header,.checklist-detail>header{background:linear-gradient(120deg,#f7fbf8,#fff 58%)}.checklist-builder-section-heading>span,.checklist-modal-title>span{border:1px solid #d5eadc;background:#edf8f1}.checklist-builder-settings.compact-grid,.checklist-page-editor,.checklist-question-editor,.checklist-response-field,.checklist-detail-pages article{box-shadow:0 5px 18px #1637230b}.checklist-question-rules[open]{border-color:#bed9c7;background:#f8fcf9}.checklist-question-rules[open]>summary{color:#125b32;background:#eef8f1}.checklist-scoring-setup{grid-column:1 / -1;display:grid;grid-template-columns:42px minmax(0,1fr);gap:13px;padding:16px;border:1px solid #d8e4dc;border-radius:10px;background:#fafcfb}.checklist-scoring-setup.is-enabled{border-color:#a9d2b7;background:linear-gradient(135deg,#f0faf4,#fbfdfc)}.checklist-scoring-setup-icon,.checklist-scoring-editor-heading>span{display:grid;width:42px;height:42px;place-items:center;border-radius:10px;color:#087a38;background:#e1f4e8}.checklist-scoring-setup-icon svg,.checklist-scoring-editor-heading svg{width:20px;height:20px}.checklist-scoring-setup .check{min-height:24px;color:#173a2a;font-size:13px}.checklist-scoring-setup p{margin:5px 0 0;max-width:760px;color:#607067;font-size:11px;line-height:1.5}.checklist-scoring-setup-controls{display:grid;grid-template-columns:minmax(180px,240px) minmax(260px,1fr);gap:14px;align-items:end;margin-top:14px;padding-top:14px;border-top:1px solid #d6e8dc}.checklist-scoring-setup-controls>div:last-child{display:grid;gap:3px;align-self:center;color:#52655a;font-size:11px}.checklist-scoring-setup-controls>div:last-child strong{color:#24553a;font-size:10px;text-transform:uppercase;letter-spacing:.05em}.checklist-percent-input{display:grid;grid-template-columns:1fr 42px;align-items:center}.checklist-percent-input input{border-radius:7px 0 0 7px!important}.checklist-percent-input small{display:grid;min-height:40px;place-items:center;border:1px solid #d9e3dd;border-left:0;border-radius:0 7px 7px 0;color:#3e5f4b;background:#f3f8f5;font-weight:800}.checklist-scoring-editor{grid-column:1 / -1;padding:15px;border:1px solid #b9d9c4;border-radius:10px;background:#fff}.checklist-scoring-editor.is-disabled{border-color:#dfe7e2;background:#f7f9f8}.checklist-scoring-editor-heading{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center}.checklist-scoring-editor-heading strong,.checklist-scoring-editor-heading p{display:block;margin:0}.checklist-scoring-editor-heading strong{color:#173a2a;font-size:13px}.checklist-scoring-editor-heading p{margin-top:3px;color:#65736b;font-size:10px}.checklist-scoring-weight{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(280px,1.25fr);gap:14px;margin-top:14px;padding:14px;border-radius:8px;background:#f2f8f4}.checklist-weight-example{display:grid;align-content:center;gap:3px;color:#4c6556;font-size:10px}.checklist-weight-example strong{color:#19603a;font-size:11px}.checklist-answer-points{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:9px;margin-top:12px}.checklist-answer-points>label{display:grid;gap:6px;padding:10px;border:1px solid #e0e8e3;border-radius:8px;background:#fbfdfc}.checklist-answer-points>label>span,.checklist-number-score-row label>span{overflow:hidden;color:#3e5146;font-size:10px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.checklist-answer-points>label>div{display:grid;grid-template-columns:1fr 30px;align-items:center}.checklist-answer-points input{border-radius:6px 0 0 6px!important}.checklist-answer-points small{display:grid;min-height:40px;place-items:center;border:1px solid #d9e3dd;border-left:0;border-radius:0 6px 6px 0;color:#597064;background:#f1f6f3;font-size:9px;font-weight:800}.checklist-number-score-ranges{margin-top:13px}.checklist-score-subheading,.checklist-number-score-row{display:grid;gap:9px;align-items:end}.checklist-score-subheading{grid-template-columns:1fr auto;align-items:center;margin-bottom:8px}.checklist-number-score-row{grid-template-columns:repeat(3,minmax(90px,1fr)) 38px;margin-top:8px}.checklist-number-score-row label{display:grid;gap:5px}.checklist-score-empty{margin:8px 0 0;padding:12px;border-radius:7px;color:#68766e;background:#f7f9f8;font-size:10px}.checklist-completion>main{background:linear-gradient(180deg,#f5f8f6,#fafcfb)}.checklist-response-field{position:relative;padding:19px;border-color:#dce7e0}.checklist-response-field:before{position:absolute;inset:0 auto 0 0;width:3px;border-radius:9px 0 0 9px;content:"";background:#93c6a4}.checklist-choice-row input:checked+span,.checklist-choice-list input:checked+span,.checklist-rating input:checked+span{border-color:#168447;color:#075b2c;background:#e7f7ec;box-shadow:0 0 0 2px #16844717}.checklist-explanation{margin-top:14px;padding-top:13px;border-top:1px solid #e7ede9}.checklist-submission-controls{margin:0 -24px 18px;border-top:1px solid #e1e9e4;border-bottom:1px solid #e1e9e4;background:#f8faf9}.checklist-submission-filter-grid{display:grid;grid-template-columns:minmax(240px,1.5fr) repeat(3,minmax(140px,1fr));gap:12px;padding:16px 24px}.checklist-submission-filter-grid>label{display:grid;gap:5px;min-width:0}.checklist-submission-filter-grid>label>span{color:#5a6b61;font-size:9px;font-weight:800;letter-spacing:.045em;text-transform:uppercase}.checklist-submission-filter-grid :is(input,select){width:100%;min-height:40px;border:1px solid #d4dfd8;border-radius:7px;color:#2d3f34;background:#fff;font-size:11px;font-weight:650}.checklist-submission-filter-grid .checklist-search{display:grid;max-width:none}.checklist-submission-filter-grid .checklist-search>div{position:relative}.checklist-submission-filter-grid .checklist-search svg{top:12px}.checklist-flag-filter{display:flex!important;min-height:40px;padding:0 11px;align-self:end;align-items:center;border:1px solid #d4dfd8;border-radius:7px;background:#fff}.checklist-flag-filter>span{color:#394c40!important;text-transform:none!important;letter-spacing:0!important}.checklist-submission-actions{display:flex;flex-wrap:wrap;gap:8px;padding:12px 24px;border-top:1px solid #e5ebe7;background:#fff}.checklist-table-location,.checklist-review-state{display:inline-flex;gap:6px;align-items:center}.checklist-table-location svg,.checklist-review-state svg{width:14px;height:14px;color:#4f7e60}.checklist-score-cell{display:grid;min-width:86px;gap:5px}.checklist-score-cell strong{color:#174d2c;font-size:11px}.checklist-score-cell>span{height:4px;overflow:hidden;border-radius:999px;background:#e0e8e3}.checklist-score-cell>span i{display:block;height:100%;border-radius:inherit;background:#168447}.checklist-score-none{color:#7b8780;font-size:10px}.checklist-review-state{max-width:190px;color:#46584d;font-size:10px;font-weight:700;line-height:1.35}.checklist-review-state.has-flags,.checklist-review-state.has-flags svg{color:#a64b08}.checklist-detail-summary article.tone-red>svg{color:#b42318;background:#feeceb}.checklist-detail-summary article.tone-orange>svg{color:#a2540b;background:#fff2df}.checklist-detail-summary article.tone-neutral>svg{color:#52645a;background:#edf2ef}.checklist-detail-pages>section{margin-bottom:18px;padding:18px;border:1px solid #e0e8e3;border-radius:11px;background:#fff}.checklist-detail-answer{display:grid;gap:12px}.checklist-detail-question{display:grid!important;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center}.checklist-detail-question>span:first-child{display:grid;width:34px;height:34px;place-items:center;border-radius:8px;color:#167341;background:#eaf7ee}.checklist-detail-question svg{width:17px;height:17px}.checklist-detail-question>div{display:grid;gap:3px}.checklist-detail-question small{color:#718078;font-size:9px;text-transform:uppercase;letter-spacing:.04em}.checklist-detail-response{padding:12px 14px;border-left:3px solid #7ab58e;border-radius:0 7px 7px 0;background:#f2f8f4}.checklist-detail-response>span,.checklist-detail-note span,.checklist-detail-answer-score>span{color:#617169;font-size:9px;font-weight:800;letter-spacing:.045em;text-transform:uppercase}.checklist-detail-response p,.checklist-detail-note p{margin:4px 0 0;color:#1f3428;font-size:12px;font-weight:650;line-height:1.5}.checklist-detail-note{display:grid;grid-template-columns:20px 1fr;gap:8px;padding:11px 13px;border:1px solid #e2e9e5;border-radius:7px;background:#fff}.checklist-detail-note>svg{width:17px;height:17px;color:#688176}.checklist-detail-answer-score{display:flex;align-items:center;justify-content:space-between;padding-top:10px;border-top:1px solid #e3eae6}.checklist-detail-answer-score strong{color:#126234;font-size:13px}.checklist-detail-answer-score strong small{color:#6e7d75;font-size:10px}.checklist-action-dialog-backdrop{position:fixed;z-index:1500;inset:0;display:grid;padding:20px;place-items:center;background:#141f198c;backdrop-filter:blur(4px)}.checklist-action-dialog{display:grid;width:min(520px,calc(100vw - 32px));gap:15px;padding:24px;border:1px solid #d7e3db;border-radius:13px;background:#fff;box-shadow:0 24px 70px #0c1f143d}.checklist-action-dialog-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:11px;color:#087a38;background:#e8f7ed}.checklist-action-dialog>div:nth-child(2)>span{color:#15703e;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.checklist-action-dialog h3{margin:4px 0 0;color:#172c20;font-size:20px}.checklist-action-dialog p{margin:6px 0 0;color:#65736b;font-size:11px;line-height:1.55}.checklist-action-dialog-actions{display:flex;gap:8px;justify-content:flex-end;padding-top:4px}@media(max-width:1100px){.checklist-submission-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.checklist-scoring-setup-controls,.checklist-scoring-weight,.checklist-submission-filter-grid{grid-template-columns:1fr}.checklist-number-score-row{grid-template-columns:1fr 1fr}.checklist-submission-controls{margin-inline:-14px}.checklist-submission-filter-grid,.checklist-submission-actions{padding-inline:14px}}body.is-authenticated[data-active-view=announcements] .announcements-page{gap:16px}body.is-authenticated[data-active-view=announcements] .announcement-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}body.is-authenticated[data-active-view=announcements] .announcement-kpi{position:relative;min-height:104px;grid-template-columns:48px minmax(0,1fr);grid-template-rows:auto auto auto;gap:2px 14px;align-content:center;overflow:hidden;border:1px solid #d8e3dc;border-left:4px solid #0b963d;border-radius:12px;background:#fff;padding:16px 18px;box-shadow:0 8px 22px #183a270b}body.is-authenticated[data-active-view=announcements] .announcement-kpi:after{position:absolute;inset:0;z-index:0;background:linear-gradient(110deg,rgba(12,145,58,.025),transparent 44%);content:"";pointer-events:none}body.is-authenticated[data-active-view=announcements] .announcement-kpi>*{position:relative;z-index:1}body.is-authenticated[data-active-view=announcements] .announcement-kpi.is-needs-ack{border-left-color:#2475e8}body.is-authenticated[data-active-view=announcements] .announcement-kpi.is-needs-ack:after{background:linear-gradient(110deg,rgba(36,117,232,.025),transparent 44%)}body.is-authenticated[data-active-view=announcements] .announcement-kpi.is-urgent{border-left-color:#f04452}body.is-authenticated[data-active-view=announcements] .announcement-kpi.is-urgent:after{background:linear-gradient(110deg,rgba(240,68,82,.025),transparent 44%)}body.is-authenticated[data-active-view=announcements] .announcement-kpi.is-drafts{border-left-color:#7a8799}body.is-authenticated[data-active-view=announcements] .announcement-kpi.is-drafts:after{background:linear-gradient(110deg,rgba(100,116,139,.025),transparent 44%)}body.is-authenticated[data-active-view=announcements] .announcement-kpi i{grid-row:1 / span 3;width:38px;height:38px;align-self:center;justify-self:center;border:0;border-radius:10px;background:#eaf8ee;padding:8px;color:#0b8f39}body.is-authenticated[data-active-view=announcements] .announcement-kpi.is-needs-ack i{border:0;background:#edf4ff;color:#1767d2}body.is-authenticated[data-active-view=announcements] .announcement-kpi.is-urgent i{border:0;background:#fff0f1;color:#e62e3d}body.is-authenticated[data-active-view=announcements] .announcement-kpi.is-drafts i{border:0;background:#f1f4f6;color:#596779}body.is-authenticated[data-active-view=announcements] .announcement-kpi strong{grid-column:2;font-size:27px;font-weight:900}body.is-authenticated[data-active-view=announcements] .announcement-kpi span{grid-column:2;font-size:12px;font-weight:850;letter-spacing:.01em;text-transform:none}body.is-authenticated[data-active-view=announcements] .announcement-kpi small{grid-column:2;color:#66756d;font-size:11px;font-weight:650}body.is-authenticated[data-active-view=announcements] .announcement-workspace{grid-template-columns:minmax(360px,.82fr) minmax(0,1.5fr);gap:16px;align-items:start}body.is-authenticated[data-active-view=announcements] .announcement-list-panel,body.is-authenticated[data-active-view=announcements] .announcement-detail-panel{overflow:hidden;border:1px solid #d8e3dc;border-radius:12px;background:#fff;box-shadow:0 8px 22px #183a270b}body.is-authenticated[data-active-view=announcements] .announcement-list-panel{padding:14px}body.is-authenticated[data-active-view=announcements] .announcement-list-panel .database-tabs{gap:18px;overflow-x:auto;margin:-2px 0 14px;border-bottom:1px solid #dfe7e2;scrollbar-width:none}body.is-authenticated[data-active-view=announcements] .announcement-list-panel .database-tabs::-webkit-scrollbar{display:none}body.is-authenticated[data-active-view=announcements] .announcement-list-panel .database-tabs button{min-width:max-content;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;padding:10px 3px 11px;color:#526159;font-size:12px;font-weight:800}body.is-authenticated[data-active-view=announcements] .announcement-list-panel .database-tabs button:hover{color:#08752e}body.is-authenticated[data-active-view=announcements] .announcement-list-panel .database-tabs button.active{border-bottom-color:#0b8f39;color:#08752e}body.is-authenticated[data-active-view=announcements] .announcement-filter-row{grid-template-columns:minmax(180px,1fr) minmax(132px,.58fr);gap:10px}body.is-authenticated[data-active-view=announcements] .announcement-filter-field input,body.is-authenticated[data-active-view=announcements] .announcement-filter-field select{min-height:42px;border-color:#d5e0d9;border-radius:8px;background-color:#fff;font-size:12px;font-weight:650}body.is-authenticated[data-active-view=announcements] .announcement-filter-field input:focus,body.is-authenticated[data-active-view=announcements] .announcement-filter-field select:focus{border-color:#58aa73;box-shadow:0 0 0 3px #0b8f391a}body.is-authenticated[data-active-view=announcements] .announcement-list{gap:10px;margin-top:12px}body.is-authenticated[data-active-view=announcements] .announcement-list-card,body.is-authenticated[data-active-view=announcements] .announcement-card{border:1px solid #dbe4de;border-left:3px solid #a8b6ad;border-radius:10px;background:#fff;padding:13px 14px;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease}body.is-authenticated[data-active-view=announcements] .announcement-list-card:hover,body.is-authenticated[data-active-view=announcements] .announcement-card:hover{border-color:#87c59a;background:#fbfefc;box-shadow:0 5px 14px #13522a12;transform:translateY(-1px)}body.is-authenticated[data-active-view=announcements] .announcement-list-card.is-selected,body.is-authenticated[data-active-view=announcements] .announcement-card.active{border-color:#60b27b;border-left-color:#0b9139;background:#f1faf4;box-shadow:inset 0 0 0 1px #0b91390a}body.is-authenticated[data-active-view=announcements] .announcement-list-card.is-important{border-left-color:#f09a26}body.is-authenticated[data-active-view=announcements] .announcement-list-card.is-urgent{border-left-color:#ef3e4c}body.is-authenticated[data-active-view=announcements] .announcement-list-card.is-archived{background:#f7f9f8;opacity:.82}body.is-authenticated[data-active-view=announcements] .announcement-card-top,body.is-authenticated[data-active-view=announcements] .announcement-card-meta{color:#66756d}body.is-authenticated[data-active-view=announcements] .announcement-card strong{margin-top:8px;color:#102019;font-size:13px;font-weight:850}body.is-authenticated[data-active-view=announcements] .announcement-card-preview{margin-top:5px;color:#536159;font-size:12px;font-weight:600;line-height:1.45}body.is-authenticated[data-active-view=announcements] .announcement-card-meta{gap:7px 12px;margin-top:11px;font-size:11px}body.is-authenticated[data-active-view=announcements] .announcement-card-meta i{width:14px;height:14px;color:#597266}body.is-authenticated[data-active-view=announcements] .announcement-priority{border-radius:999px;padding:3px 8px;font-size:9px;letter-spacing:.035em}body.is-authenticated[data-active-view=announcements] .announcement-priority.normal{border-color:#b9d9c3;background:#edf8f0;color:#147338}body.is-authenticated[data-active-view=announcements] .announcement-priority.important{border-color:#f6c77f;background:#fff6e8;color:#9a5700}body.is-authenticated[data-active-view=announcements] .announcement-priority.urgent{border-color:#f5b2b8;background:#fff0f1;color:#c62634}body.is-authenticated[data-active-view=announcements] .announcement-archived-label{border-radius:999px;background:#eef2f0;padding:3px 8px;color:#59675f}body.is-authenticated[data-active-view=announcements] .announcement-detail-panel{min-height:420px}body.is-authenticated[data-active-view=announcements] .announcement-detail{padding:22px 24px 24px}body.is-authenticated[data-active-view=announcements] .announcement-detail-header{gap:18px;border-bottom:1px solid #e0e8e3;padding-bottom:18px}body.is-authenticated[data-active-view=announcements] .announcement-detail h3{margin-top:9px;color:#0f1f18;font-size:clamp(21px,1.6vw,26px);line-height:1.18}body.is-authenticated[data-active-view=announcements] .announcement-detail-header p{color:#647168;font-size:12px;font-weight:650}body.is-authenticated[data-active-view=announcements] .announcement-detail-actions .button,body.is-authenticated[data-active-view=announcements] .announcement-ack-panel .button{min-height:38px;border-radius:8px}body.is-authenticated[data-active-view=announcements] .announcement-ack-state{min-height:38px;border:1px solid #b7dec2;border-radius:999px;background:#edf8f0;padding:0 12px;color:#087a31;font-size:12px}body.is-authenticated[data-active-view=announcements] .announcement-detail-meta{gap:8px 15px;margin-top:11px}body.is-authenticated[data-active-view=announcements] .announcement-detail-meta span{color:#5d6c63;font-size:11px}body.is-authenticated[data-active-view=announcements] .announcement-body{margin-top:20px;color:#26372e;font-size:13px;line-height:1.65}body.is-authenticated[data-active-view=announcements] .announcement-body p:first-child{margin-top:0}body.is-authenticated[data-active-view=announcements] .announcement-body blockquote{border-left-color:#159244;border-radius:0 8px 8px 0;background:#f5faf6;padding:10px 14px}body.is-authenticated[data-active-view=announcements] .announcement-ack-panel{gap:13px;margin-top:22px;border:1px solid #c1dfc9;border-radius:10px;background:#f6fbf7;padding:16px}body.is-authenticated[data-active-view=announcements] .announcement-ack-panel-header strong{font-size:14px}body.is-authenticated[data-active-view=announcements] .announcement-ack-summary,body.is-authenticated[data-active-view=announcements] .announcement-ack-summary-cards{gap:10px}body.is-authenticated[data-active-view=announcements] .announcement-ack-summary span,body.is-authenticated[data-active-view=announcements] .announcement-ack-summary-cards article{border:1px solid #d7e3db;border-radius:8px;background:#fff;padding:12px}body.is-authenticated[data-active-view=announcements] .announcement-ack-summary strong,body.is-authenticated[data-active-view=announcements] .announcement-ack-summary-cards strong{font-size:21px}#announcementModal,#announcementAckModal{background:#0f1c1575;padding:20px;backdrop-filter:blur(3px)}#announcementModal .announcement-modal,#announcementAckModal .announcement-ack-modal{overflow:hidden;border:1px solid #d5e1d9;border-radius:16px;background:#fff;box-shadow:0 28px 80px #0f20163d}#announcementModal .announcement-modal-header,#announcementAckModal .modal-header{align-items:center;border-bottom:1px solid #e0e8e3;background:#fff;padding:20px 24px 18px}#announcementModal .announcement-modal-header h3,#announcementAckModal .modal-header h3{margin:2px 0 0;color:#102019;font-size:21px;font-weight:850}#announcementModal .announcement-modal-header .kicker,#announcementAckModal .modal-header .kicker{color:#16833d;font-size:10px;font-weight:850;letter-spacing:.06em}#announcementModal .announcement-modal-header p:not(.kicker),#announcementAckModal .modal-header p:not(.kicker){color:#68766d;font-size:12px;font-weight:600}#announcementModal .icon-button,#announcementAckModal .icon-button{width:38px;height:38px;border:1px solid #d6e1da;border-radius:9px;background:#fff}#announcementModal .icon-button:hover,#announcementAckModal .icon-button:hover{border-color:#91c5a0;background:#f2faf4;color:#087a31}#announcementModal .announcement-modal-body{gap:16px;background:#f7faf8;padding:18px 24px 22px}#announcementModal .announcement-form-section{gap:13px;border:1px solid #dce5df;border-radius:12px;background:#fff;padding:16px}#announcementModal .announcement-form-section .section-heading h3{color:#13231b;font-size:15px;font-weight:850}#announcementModal .announcement-form-section .section-heading p{color:#6a776f;font-size:11px}#announcementModal .field>span,#announcementModal .check strong{color:#2d3c34;font-size:11px;font-weight:800}#announcementModal .field input,#announcementModal .field select,#announcementModal .field .button{min-height:42px;border-color:#d3dfd7;border-radius:8px}#announcementModal .field input:focus,#announcementModal .field select:focus{border-color:#56a970;box-shadow:0 0 0 3px #0b8f391a}#announcementModal .announcement-editor-toolbar{gap:6px;border-color:#d5e0d9;border-radius:9px 9px 0 0;background:#f4f7f5;padding:7px}#announcementModal .announcement-editor-button{width:32px;height:32px;border-color:#d0dbd4;border-radius:7px}#announcementModal .announcement-editor{min-height:180px;border-color:#d5e0d9;border-radius:0 0 9px 9px;font-weight:550;outline:0}#announcementModal .announcement-editor:focus{border-color:#56a970;box-shadow:0 0 0 3px #0b8f3914}#announcementModal .announcement-audience-picker section,#announcementModal .announcement-ack-card{border-color:#d9e4dd;border-radius:9px;background:#fbfdfb}#announcementModal .announcement-audience-preview{border-color:#bfdfc7!important;background:#f0f9f2!important}#announcementModal .announcement-check-grid label{border:1px solid #d8e2dc;border-radius:8px;background:#fff}#announcementModal .announcement-check-grid label:has(input:checked){border-color:#69b37f;background:#eef8f1}#announcementModal .announcement-ack-card{margin:0}#announcementModal .announcement-modal-footer{align-items:center;border-top:1px solid #e0e8e3;background:#fff;padding:14px 24px}#announcementModal .announcement-modal-footer .button,#announcementAckModal .button{min-height:40px;border-radius:8px}#announcementAckModal .announcement-ack-modal-body{background:#f7faf8;padding:20px 24px 24px}#announcementAckModal .announcement-ack-table{overflow:hidden;border:1px solid #d8e3dc;border-radius:10px;border-collapse:separate;border-spacing:0;background:#fff}#announcementAckModal .announcement-ack-table th{background:#f3f7f4}#announcementAckModal .announcement-ack-table tr:last-child td{border-bottom:0}@media(max-width:1180px){body.is-authenticated[data-active-view=announcements] .announcement-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}body.is-authenticated[data-active-view=announcements] .announcement-workspace{grid-template-columns:minmax(330px,.78fr) minmax(0,1.22fr)}}@media(max-width:900px){body.is-authenticated[data-active-view=announcements] .announcement-workspace{grid-template-columns:1fr}}@media(max-width:640px){body.is-authenticated[data-active-view=announcements] .announcement-kpis,body.is-authenticated[data-active-view=announcements] .announcement-filter-row,body.is-authenticated[data-active-view=announcements] .announcement-ack-summary,body.is-authenticated[data-active-view=announcements] .announcement-ack-summary-cards,#announcementModal .announcement-form-grid,#announcementModal .announcement-audience-picker{grid-template-columns:1fr}body.is-authenticated[data-active-view=announcements] .announcement-kpi{min-height:92px}body.is-authenticated[data-active-view=announcements] .announcement-detail{padding:18px}body.is-authenticated[data-active-view=announcements] .announcement-detail-header,body.is-authenticated[data-active-view=announcements] .announcement-ack-panel-header{align-items:stretch;flex-direction:column}body.is-authenticated[data-active-view=announcements] .announcement-detail-actions{justify-content:flex-start}#announcementModal,#announcementAckModal{padding:10px}#announcementModal .announcement-modal,#announcementAckModal .announcement-ack-modal{width:calc(100vw - 20px);max-height:calc(100vh - 20px);border-radius:12px}#announcementModal .announcement-modal-header,#announcementAckModal .modal-header,#announcementModal .announcement-modal-body,#announcementAckModal .announcement-ack-modal-body,#announcementModal .announcement-modal-footer{padding-right:16px;padding-left:16px}#announcementModal .announcement-modal-footer,#announcementModal .announcement-footer-actions{align-items:stretch;flex-direction:column}}.marketing-site{--marketing-green: #078a38;--marketing-green-dark: #05652b;--marketing-green-soft: #eaf8ef;--marketing-ink: #122033;--marketing-muted: #5f6f81;--marketing-line: #dce7e0;width:100%;min-height:100vh;overflow:clip;background:#fff;color:var(--marketing-ink);font-family:Inter,system-ui,sans-serif}.marketing-site *,.marketing-site *:before,.marketing-site *:after{box-sizing:border-box}.marketing-site a{color:inherit;text-decoration:none}.marketing-site button,.marketing-site input,.marketing-site select,.marketing-site textarea{font:inherit}.marketing-site [hidden]{display:none!important}.marketing-skip-link{position:fixed;top:8px;left:12px;z-index:1000;padding:10px 14px;border-radius:6px;background:#fff;color:var(--marketing-green-dark);transform:translateY(-150%)}.marketing-skip-link:focus{transform:none}.marketing-header{position:sticky;top:0;z-index:50;display:grid;grid-template-columns:auto 1fr auto;align-items:center;min-height:76px;padding:12px clamp(24px,6vw,112px);border-bottom:1px solid rgba(220,231,224,.8);background:#fffffff0;backdrop-filter:blur(16px)}.marketing-brand .onespotops-lockup{--onespotops-lockup-height: 42px;--onespotops-lockup-gap: 6px;--onespotops-lockup-font-size: 23px;--onespotops-lockup-letter-spacing: -1px}.marketing-nav{display:flex;justify-content:center;gap:clamp(20px,2.4vw,38px);color:#38485a;font-size:14px;font-weight:700}.marketing-nav a,.marketing-text-link{padding:10px 4px}.marketing-nav a:hover,.marketing-text-link:hover{color:var(--marketing-green)}.marketing-header-actions,.marketing-hero-actions,.marketing-final-cta>div:last-child,.marketing-route-actions{display:flex;align-items:center;gap:12px}.marketing-text-link{font-size:14px;font-weight:800}.marketing-menu-button{display:none;width:42px;height:42px;place-items:center;border:1px solid var(--marketing-line);border-radius:8px;background:#fff;color:var(--marketing-ink)}.marketing-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border:1px solid var(--marketing-green);border-radius:8px;font-size:14px;font-weight:800;transition:background .18s ease,border-color .18s ease,transform .18s ease}.marketing-button:hover{transform:translateY(-1px)}.marketing-button-primary{background:var(--marketing-green);color:#fff!important;box-shadow:0 8px 20px #078a3824}.marketing-button-primary:hover{background:var(--marketing-green-dark)}.marketing-button-secondary{border-color:#cddbd2;background:#fff;color:#21372a!important}.marketing-button-large{min-height:54px;padding-inline:24px;font-size:15px}.marketing-site a:focus-visible,.marketing-site button:focus-visible,.marketing-site input:focus-visible,.marketing-site select:focus-visible,.marketing-site textarea:focus-visible{outline:3px solid rgba(7,138,56,.28);outline-offset:2px}.marketing-hero{position:relative;display:grid;grid-template-columns:minmax(360px,.88fr) minmax(520px,1.12fr);align-items:center;gap:clamp(44px,6vw,96px);max-width:1600px;min-height:690px;margin:auto;padding:78px clamp(24px,6vw,112px) 88px}.marketing-hero-copy{max-width:650px}.marketing-eyebrow,.marketing-section-heading>span,.marketing-demo-copy>span,.marketing-final-cta>div:first-child>span,.marketing-route-heading>span{display:inline-flex;align-items:center;gap:8px;color:var(--marketing-green-dark);font-size:12px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.marketing-eyebrow{min-height:34px;padding:0 13px;border:1px solid #c8ead3;border-radius:999px;background:var(--marketing-green-soft)}.marketing-eyebrow svg{width:15px}.marketing-hero h1{max-width:760px;margin:24px 0 22px;font-size:clamp(48px,5vw,74px);line-height:1.02;letter-spacing:-.052em}.marketing-hero h1 span{color:var(--marketing-green)}.marketing-hero-copy>p{max-width:650px;margin:0;color:var(--marketing-muted);font-size:clamp(17px,1.45vw,21px);line-height:1.62}.marketing-hero-actions{flex-wrap:wrap;margin-top:34px}.marketing-capability-line{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:24px;color:#5b6b62;font-size:12px;font-weight:650}.marketing-capability-line span{display:inline-flex;align-items:center;gap:6px}.marketing-capability-line svg{width:15px;color:var(--marketing-green);stroke-width:3}.marketing-hero-preview{position:relative;min-width:0;padding:46px 0 30px}.marketing-preview-glow{position:absolute;inset:2% -8% -4% 10%;border-radius:44% 56% 51% 49%;background:radial-gradient(circle,#dff6e7 0,#f2fbf5 58%,transparent 72%);filter:blur(2px)}.marketing-app-window{position:relative;overflow:hidden;border:1px solid #ccd9d1;border-radius:14px;background:#f7faf8;box-shadow:0 32px 76px #14301f2b;transform:rotate(.4deg)}.marketing-app-topbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:42px;padding:0 15px;border-bottom:1px solid #e5ece7;background:#fff;color:#58685e;font-size:10px}.marketing-app-topbar span:before{content:"";display:block;width:7px;height:7px;border-radius:99px;background:#e7a24a;box-shadow:13px 0 #8fc59e,26px 0 #d77979}.marketing-app-topbar svg{justify-self:end;width:14px}.marketing-app-body{display:grid;grid-template-columns:122px minmax(0,1fr);min-height:430px}.marketing-app-body>aside{display:grid;align-content:start;gap:8px;padding:20px 10px;border-right:1px solid #e0e9e3;background:#fff}.marketing-app-body>aside img{width:34px;margin:0 7px 18px}.marketing-app-body>aside span{display:flex;align-items:center;gap:7px;padding:8px;border-radius:6px;color:#66746c;font-size:9px;font-weight:700}.marketing-app-body>aside span.is-active{background:#e9f6ed;color:#06722e}.marketing-app-body>aside svg{width:13px}.marketing-app-content{min-width:0;padding:28px 24px}.marketing-preview-heading{display:flex;justify-content:space-between;gap:16px}.marketing-preview-heading small{color:var(--marketing-green);font-size:8px;font-weight:850;letter-spacing:.1em}.marketing-preview-heading h2{margin:4px 0 0;font-size:18px;letter-spacing:-.02em}.marketing-preview-heading>span{align-self:start;padding:5px 8px;border-radius:99px;background:#edf5f0;color:#647269;font-size:8px;font-weight:750}.marketing-preview-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px}.marketing-preview-kpis article{display:flex;gap:9px;min-width:0;padding:13px;border:1px solid #e0e8e2;border-radius:8px;background:#fff}.marketing-preview-kpis svg{width:17px;color:var(--marketing-green)}.marketing-preview-kpis span{color:#65746b;font-size:8px}.marketing-preview-kpis strong{display:block;margin-top:5px;color:var(--marketing-ink);font-size:18px}.marketing-preview-kpis .is-attention svg{color:#ce4a44}.marketing-preview-work{margin-top:14px;overflow:hidden;border:1px solid #e0e8e2;border-radius:8px;background:#fff}.marketing-preview-work>div{display:flex;justify-content:space-between;padding:12px 14px;border-bottom:1px solid #edf1ee;font-size:9px}.marketing-preview-work>div small{color:#78857d}.marketing-preview-work p{display:grid;grid-template-columns:minmax(0,1.5fr) .7fr auto;gap:8px;margin:0;padding:12px 14px;border-bottom:1px solid #f0f3f1;font-size:8px;font-style:normal}.marketing-preview-work p:last-child{border:0}.marketing-preview-work p span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.marketing-preview-work p span i{display:inline-block;width:5px;height:5px;margin-right:6px;border-radius:50%;background:var(--marketing-green)}.marketing-preview-work p b{color:#66746c}.marketing-preview-work p em{padding:3px 6px;border-radius:99px;background:#eaf7ee;color:#087233;font-style:normal;font-weight:750}.marketing-value-strip{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:18px 34px;max-width:1360px;margin:0 auto;padding:24px clamp(24px,6vw,112px);border-block:1px solid #edf2ef;color:#748178;font-size:13px;font-weight:750}.marketing-value-strip strong{color:#26392d}.marketing-section{max-width:1360px;margin:0 auto;padding:110px clamp(24px,6vw,82px)}.marketing-section-heading{max-width:720px;margin:0 auto 46px;text-align:center}.marketing-section-heading h2,.marketing-demo-copy h2,.marketing-final-cta h2{margin:13px 0 12px;font-size:clamp(34px,3.3vw,50px);line-height:1.08;letter-spacing:-.038em}.marketing-section-heading p,.marketing-demo-copy p,.marketing-final-cta p{margin:0;color:var(--marketing-muted);font-size:17px;line-height:1.6}.marketing-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.marketing-feature-grid article{min-height:220px;padding:27px;border:1px solid var(--marketing-line);border-radius:12px;background:#fff;box-shadow:0 10px 30px #14301f0b}.marketing-feature-grid svg{width:42px;height:42px;padding:10px;border-radius:9px;background:var(--marketing-green-soft);color:var(--marketing-green)}.marketing-feature-grid h3{margin:22px 0 10px;font-size:19px}.marketing-feature-grid p{margin:0;color:var(--marketing-muted);line-height:1.58}.marketing-demo-band{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(580px,1.28fr);align-items:center;gap:clamp(38px,5vw,78px);padding:90px clamp(24px,7vw,130px);background:#eef9f2}.marketing-demo-copy{max-width:520px}.marketing-demo-copy .marketing-button{margin-top:28px}.marketing-demo-embed{min-width:0}.marketing-workflow-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.marketing-workflow-grid article{position:relative;padding:30px;border-top:3px solid #cfead8;background:#fbfdfc}.marketing-workflow-grid article>b{position:absolute;top:20px;right:24px;color:#d8e7dd;font-size:32px}.marketing-workflow-grid svg{width:28px;color:var(--marketing-green)}.marketing-workflow-grid h3{margin:24px 0 9px;font-size:22px}.marketing-workflow-grid p{margin:0;color:var(--marketing-muted);line-height:1.6}.marketing-pricing{max-width:none;background:#f8fbf9}.marketing-pricing>*{max-width:1200px;margin-inline:auto}.marketing-pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.marketing-price-card{position:relative;display:flex;flex-direction:column;min-height:490px;padding:30px;border:1px solid var(--marketing-line);border-radius:13px;background:#fff}.marketing-price-card.is-featured{border:2px solid var(--marketing-green);box-shadow:0 20px 40px #078a381a}.marketing-price-card>span{position:absolute;top:15px;right:16px;padding:5px 8px;border-radius:99px;background:var(--marketing-green-soft);color:var(--marketing-green-dark);font-size:10px;font-weight:800}.marketing-price-card h3{margin:0 0 8px;font-size:23px}.marketing-price-card>p{min-height:52px;margin:0;color:var(--marketing-muted);line-height:1.5}.marketing-price-card>strong{margin:26px 0;font-size:43px;letter-spacing:-.04em}.marketing-price-card>strong small{margin-left:5px;color:#708078;font-size:13px;font-weight:650;letter-spacing:0}.marketing-price-card ul{display:grid;gap:13px;margin:0 0 28px;padding:0;list-style:none}.marketing-price-card li{display:flex;align-items:center;gap:9px;color:#435349;font-size:14px}.marketing-price-card li svg{width:16px;color:var(--marketing-green);stroke-width:3}.marketing-price-card .marketing-button{width:100%;margin-top:auto}.marketing-pricing-contact{grid-column:1 / -1;padding:48px;border:1px solid var(--marketing-line);border-radius:12px;background:#fff;text-align:center}.marketing-faq{max-width:980px}.marketing-faq-list{border-top:1px solid var(--marketing-line)}.marketing-faq-item{border-bottom:1px solid var(--marketing-line)}.marketing-faq-item h3{margin:0}.marketing-faq-item button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:22px 2px;border:0;background:none;color:var(--marketing-ink);text-align:left;font-size:16px;font-weight:800}.marketing-faq-item button svg{flex:0 0 auto;width:19px;color:var(--marketing-green)}.marketing-faq-item div{padding:0 40px 22px 2px;color:var(--marketing-muted);line-height:1.65}.marketing-faq-item p{margin:0}.marketing-final-cta{display:flex;align-items:center;justify-content:space-between;gap:40px;margin:0 clamp(24px,6vw,112px) 100px;padding:58px clamp(28px,5vw,70px);border-radius:16px;background:#0d3c24;color:#fff}.marketing-final-cta>div:first-child{max-width:760px}.marketing-final-cta>div:first-child>span{color:#88d9a5}.marketing-final-cta p{color:#c9ded1}.marketing-footer{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:40px;padding:58px clamp(24px,6vw,112px) 30px;background:#0a2417;color:#dce9e0}.marketing-footer .marketing-brand .onespotops-lockup{--onespotops-lockup-height: 39px;--onespotops-lockup-font-size: 22px}.marketing-footer .onespotops-lockup-word{background:none;color:#fff;-webkit-text-fill-color:#fff}.marketing-footer>div p{max-width:390px;color:#9fbaaa;line-height:1.55}.marketing-footer nav{display:grid;align-content:start;gap:12px}.marketing-footer nav strong{margin-bottom:4px;color:#fff}.marketing-footer nav a{color:#b6cabc;font-size:14px}.marketing-footer nav a:hover{color:#fff}.marketing-footer>small{grid-column:1 / -1;padding-top:26px;border-top:1px solid #284535;color:#88a292}.marketing-route-page{max-width:1260px;min-height:650px;margin:auto;padding:84px clamp(24px,6vw,90px) 100px}.marketing-route-heading{max-width:780px;margin:0 auto 44px;text-align:center}.marketing-route-heading h1{margin:14px 0;font-size:clamp(42px,5vw,64px);line-height:1.06;letter-spacing:-.045em}.marketing-route-heading p{color:var(--marketing-muted);font-size:17px;line-height:1.7}.marketing-route-heading p a{color:var(--marketing-green-dark);text-decoration:underline}.marketing-route-actions{justify-content:center;margin-top:28px}.marketing-contact-form{max-width:850px;margin:auto;padding:34px;border:1px solid var(--marketing-line);border-radius:14px;background:#fff;box-shadow:0 22px 55px #14301f14}.marketing-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.marketing-contact-form label{display:grid;gap:7px;color:#314137;font-size:13px;font-weight:750}.marketing-contact-form label>span em{color:#7c8b82;font-style:normal;font-weight:550}.marketing-contact-form input,.marketing-contact-form textarea{width:100%;border:1px solid #ccd9d1;border-radius:7px;background:#fff;color:var(--marketing-ink)}.marketing-contact-form input{height:46px;padding:0 12px}.marketing-contact-form textarea{padding:12px;resize:vertical}.marketing-contact-form>label{margin-top:18px}.marketing-contact-form>.marketing-button{margin-top:18px}.marketing-form-status{min-height:22px;margin:14px 0 0;color:var(--marketing-green-dark);font-size:13px;font-weight:700}.marketing-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.marketing-legal-page{max-width:880px}.marketing-legal-page .marketing-route-heading{text-align:left}.demo-shell{overflow:hidden;border:1px solid #ccdcd2;border-radius:13px;background:#f7faf8;box-shadow:0 24px 55px #14301f21}.demo-shell>header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;min-height:64px;padding:10px 15px;border-bottom:1px solid #dde8e1;background:#fff}.demo-shell>header>div span,.demo-shell>header>div strong{display:block}.demo-shell>header>div span{color:var(--marketing-green);font-size:8px;font-weight:850;letter-spacing:.11em}.demo-shell>header>div strong{margin-top:3px;font-size:12px}.demo-shell>header label{display:flex;align-items:center;gap:7px;color:#6b7a71;font-size:9px;font-weight:750}.demo-shell select{height:34px;padding:0 28px 0 9px;border:1px solid #d1ddd5;border-radius:6px;background:#fff;color:#23372a;font-size:10px}.demo-shell>header button{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 10px;border:1px solid #d1ddd5;border-radius:6px;background:#fff;color:#31513e;font-size:9px;font-weight:800}.demo-shell>header button svg{width:13px}.demo-shell-body{display:grid;grid-template-columns:90px minmax(0,1fr);min-height:390px}.demo-shell-body>nav{display:grid;align-content:start;gap:7px;padding:16px 9px;border-right:1px solid #e0e9e3;background:#fff}.demo-shell-body>nav button{display:grid;justify-items:center;gap:5px;padding:9px 4px;border:0;border-radius:6px;background:transparent;color:#68776e;font-size:8px;font-weight:750}.demo-shell-body>nav button.is-active{background:#e8f5ec;color:var(--marketing-green-dark)}.demo-shell-body>nav svg{width:15px}.demo-shell-body>main{position:relative;min-width:0;padding:20px}.demo-module-heading{display:flex;align-items:start;justify-content:space-between;gap:14px}.demo-module-heading small{color:var(--marketing-green);font-size:8px;font-weight:850;letter-spacing:.1em}.demo-module-heading h3{margin:4px 0 0;font-size:18px}.demo-module-heading>span{padding:5px 8px;border-radius:99px;background:#edf3ef;color:#6a776f;font-size:8px;font-weight:750}.demo-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:15px}.demo-kpis article{display:flex;gap:8px;padding:12px;border:1px solid #dfe8e2;border-radius:7px;background:#fff}.demo-kpis svg{width:16px;color:var(--marketing-green)}.demo-kpis span{color:#6a776f;font-size:8px}.demo-kpis strong{display:block;margin-top:3px;color:#17271d;font-size:16px}.demo-dashboard-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:10px;margin-top:11px}.demo-dashboard-grid>div{overflow:hidden;border:1px solid #dfe8e2;border-radius:7px;background:#fff}.demo-dashboard-grid h4{margin:0;padding:10px 12px;border-bottom:1px solid #edf1ee;font-size:10px}.demo-dashboard-grid button{display:grid;width:100%;padding:10px 12px;border:0;border-bottom:1px solid #f0f3f1;background:#fff;color:#2e4135;text-align:left;font-size:8px}.demo-dashboard-grid button:hover{background:#f7fbf8}.demo-dashboard-grid button span{overflow:hidden;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.demo-dashboard-grid button span i{display:inline-block;width:5px;height:5px;margin-right:5px;border-radius:50%;background:var(--marketing-green)}.demo-dashboard-grid button small{margin-top:3px;color:#7a877f}.demo-dashboard-grid button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demo-dashboard-grid button span:last-child{margin-top:4px;color:#6f7c74;font-weight:500;white-space:normal}.demo-inline-notice{padding:8px;border-radius:6px;background:#eef7ff;color:#315e83;font-size:9px}.demo-task-list{display:grid;gap:8px;margin-top:14px}.demo-task-list>button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:5px 10px;padding:10px;border:1px solid #dfe8e2;border-radius:7px;background:#fff;color:#26392d;text-align:left}.demo-task-list>button:hover{border-color:#94cda5}.demo-task-list strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.demo-task-list small{grid-column:2;color:#718077;font-size:8px}.demo-task-list em,.demo-priority{border-radius:99px;font-size:7px;font-style:normal;font-weight:800}.demo-priority{grid-row:1 / 3;padding:4px 6px;background:#edf4ff;color:#315fa9}.demo-priority.is-high{background:#fff1e5;color:#a45111}.demo-task-list em{grid-row:1 / 3;grid-column:3;padding:4px 7px;background:#eaf7ee;color:#087233}.demo-task-drawer{position:absolute;inset:0 0 0 auto;width:min(310px,88%);padding:22px;border-left:1px solid #d9e4dc;background:#fff;box-shadow:-12px 0 28px #14301f1a}.demo-task-drawer>button{position:absolute;top:12px;right:12px;display:grid;width:30px;height:30px;place-items:center;border:1px solid #dce5df;border-radius:6px;background:#fff}.demo-task-drawer small{color:var(--marketing-green);font-size:8px;font-weight:800}.demo-task-drawer h4{margin:10px 30px 10px 0;font-size:16px}.demo-task-drawer p{color:#627168;font-size:10px;line-height:1.55}.demo-task-drawer label{display:grid;gap:6px;margin-top:20px;font-size:9px;font-weight:750}.demo-schedule-list{display:grid;margin-top:15px;border:1px solid #dfe8e2;border-radius:7px;background:#fff}.demo-schedule-list article{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px;border-bottom:1px solid #edf1ee}.demo-schedule-list article:last-child{border:0}.demo-schedule-list article>span{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:#e9f6ed;color:#087233;font-size:8px;font-weight:800}.demo-schedule-list strong,.demo-schedule-list small{display:block}.demo-schedule-list strong{font-size:9px}.demo-schedule-list small,.demo-schedule-list time{color:#728078;font-size:8px}.demo-checklist{margin-top:15px}.demo-checklist fieldset{margin:0 0 10px;padding:12px;border:1px solid #dfe8e2;border-radius:7px;background:#fff}.demo-checklist legend{padding:0 4px;font-size:9px;font-weight:750}.demo-checklist button{min-width:38px;min-height:32px;margin:4px 4px 0 0;border:1px solid #ccd9d1;border-radius:6px;background:#fff;color:#33473a;font-size:9px;font-weight:750}.demo-checklist button.is-selected{border-color:var(--marketing-green);background:#e8f6ed;color:var(--marketing-green-dark)}.demo-checklist>p{color:#64736a;font-size:9px}.demo-shell>footer{display:flex;justify-content:space-between;gap:12px;padding:9px 13px;border-top:1px solid #dfe8e2;background:#fff;color:#6f7d74;font-size:8px}.demo-shell>footer span{display:flex;align-items:center;gap:5px}.demo-shell>footer svg{width:11px;color:var(--marketing-green)}.demo-shell.is-full .demo-shell-body{grid-template-columns:130px minmax(0,1fr);min-height:560px}.demo-shell.is-full .demo-shell-body>nav button{display:flex;justify-items:initial;gap:9px;padding:12px;font-size:11px}.demo-shell.is-full .demo-shell-body>main{padding:30px}.demo-shell.is-full .demo-module-heading h3{font-size:24px}.demo-shell.is-full .demo-dashboard-grid button,.demo-shell.is-full .demo-task-list strong,.demo-shell.is-full .demo-task-drawer p,.demo-shell.is-full .demo-schedule-list strong,.demo-shell.is-full .demo-checklist legend{font-size:12px}.demo-shell.is-full .demo-dashboard-grid button small,.demo-shell.is-full .demo-task-list small,.demo-shell.is-full .demo-schedule-list small,.demo-shell.is-full .demo-schedule-list time,.demo-shell.is-full .demo-checklist button,.demo-shell.is-full .demo-checklist>p{font-size:10px}@media(max-width:1100px){.marketing-header{grid-template-columns:auto auto 1fr}.marketing-menu-button{display:grid;justify-self:end;order:2}.marketing-header-actions{justify-self:end}.marketing-nav{position:fixed;inset:76px 0 auto;display:none;padding:18px 24px 24px;border-bottom:1px solid var(--marketing-line);background:#fff;flex-direction:column;align-items:stretch}.marketing-site.is-menu-open .marketing-nav{display:flex}.marketing-hero{grid-template-columns:1fr}.marketing-hero-copy{max-width:780px}.marketing-hero-preview{width:min(850px,100%);margin:auto}.marketing-feature-grid{grid-template-columns:repeat(2,1fr)}.marketing-demo-band{grid-template-columns:1fr}.marketing-demo-copy{max-width:720px}.marketing-pricing-grid{grid-template-columns:1fr;max-width:620px}.marketing-price-card{min-height:0}}@media(max-width:760px){body.marketing-menu-open{overflow:hidden}body.auth-locked .main{padding:0}.marketing-header{grid-template-columns:1fr auto;min-height:66px;padding:10px 18px}.marketing-brand .onespotops-lockup{--onespotops-lockup-height: 36px;--onespotops-lockup-gap: 5px;--onespotops-lockup-font-size: 20px;--onespotops-lockup-letter-spacing: -.85px}.marketing-menu-button{order:initial}.marketing-header-actions{display:none}.marketing-nav{inset-block-start:66px;max-height:calc(100vh - 66px);overflow-y:auto}.marketing-hero{display:block;min-height:0;padding:54px 18px 64px}.marketing-hero h1{font-size:clamp(42px,12vw,56px)}.marketing-hero-actions{align-items:stretch;flex-direction:column}.marketing-button-large{width:100%}.marketing-capability-line{display:grid}.marketing-hero-preview{margin-top:36px;padding:22px 0}.marketing-app-body{grid-template-columns:1fr;min-height:360px}.marketing-app-body>aside{display:none}.marketing-app-content{padding:20px 14px}.marketing-preview-kpis{grid-template-columns:1fr 1fr}.marketing-preview-kpis article:last-child{grid-column:1 / -1}.marketing-preview-work p{grid-template-columns:minmax(0,1fr) auto}.marketing-preview-work p b{display:none}.marketing-value-strip{justify-content:flex-start;padding-inline:18px}.marketing-section{padding:76px 18px}.marketing-section-heading{text-align:left}.marketing-feature-grid,.marketing-workflow-grid{grid-template-columns:1fr}.marketing-feature-grid article{min-height:0}.marketing-demo-band{padding:72px 18px}.marketing-demo-embed{overflow:hidden}.demo-shell>header{grid-template-columns:1fr auto}.demo-shell>header label{grid-column:1 / -1;grid-row:2;justify-content:space-between}.demo-shell>header label select{flex:1}.demo-shell-body,.demo-shell.is-full .demo-shell-body{grid-template-columns:1fr;min-height:480px}.demo-shell-body>nav{grid-template-columns:repeat(4,1fr);padding:8px;border-right:0;border-bottom:1px solid #e0e9e3}.demo-shell-body>nav button,.demo-shell.is-full .demo-shell-body>nav button{display:grid;justify-items:center;padding:8px 3px;font-size:8px}.demo-shell-body>main,.demo-shell.is-full .demo-shell-body>main{padding:15px}.demo-kpis,.demo-dashboard-grid{grid-template-columns:1fr}.demo-task-list>button{grid-template-columns:auto minmax(0,1fr)}.demo-task-list em{grid-row:3;grid-column:2;justify-self:start}.demo-task-drawer{width:94%}.marketing-final-cta{align-items:stretch;flex-direction:column;margin:0 18px 72px;padding:36px 24px}.marketing-final-cta>div:last-child{align-items:stretch;flex-direction:column}.marketing-footer{grid-template-columns:1fr 1fr;padding:46px 24px 28px}.marketing-footer>div{grid-column:1 / -1}.marketing-route-page{padding:58px 18px 76px}.marketing-form-grid{grid-template-columns:1fr}.marketing-contact-form{padding:22px 18px}.marketing-route-actions{align-items:stretch;flex-direction:column}}@media(max-width:430px){.marketing-footer{grid-template-columns:1fr}.marketing-footer>div,.marketing-footer>small{grid-column:1}.marketing-preview-heading>span,.demo-shell>footer small{display:none}.demo-shell>header>div strong{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media(prefers-reduced-motion:reduce){.marketing-site *,.marketing-site *:before,.marketing-site *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.marketing-site .sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.marketing-site [aria-busy=true]{min-height:360px;cursor:progress}.demo-load-error{display:grid;place-items:center;gap:12px;min-height:360px;padding:30px;border:1px solid #dce7e0;background:#fff;text-align:center}.demo-load-error button{min-height:40px;padding:0 18px;border:1px solid #078a38;border-radius:7px;background:#078a38;color:#fff;font-weight:800}.demo-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 14px;border:1px solid #cfdcd4;border-radius:7px;background:#fff;color:#234032;font-size:12px;font-weight:800;cursor:pointer}.demo-button svg{width:15px}.demo-button:hover{border-color:#8fbfa0;background:#f7fbf8}.demo-button.is-primary{border-color:#078a38;background:#078a38;color:#fff;box-shadow:0 8px 18px #078a3826}.demo-button.is-danger{border-color:#edc7c7;background:#fff5f5;color:#bd2f2f}.demo-button:disabled{cursor:not-allowed;opacity:.48}.demo-badge{display:inline-flex;align-items:center;width:max-content;min-height:22px;padding:3px 8px;border-radius:999px;background:#eef4f0;color:#4d6256;font-size:10px;font-style:normal;font-weight:850;line-height:1.1}.demo-badge.is-normal,.demo-badge.is-info{background:#edf4ff;color:#2762a5}.demo-badge.is-high,.demo-badge.is-warning,.demo-badge.is-pending{background:#fff3e4;color:#a65a16}.demo-badge.is-critical,.demo-badge.is-overdue{background:#ffebeb;color:#c72d2d}.demo-badge.is-open,.demo-badge.is-completed,.demo-badge.is-acknowledged,.demo-badge.is-available{background:#e7f7ec;color:#087632}.demo-badge.is-in-progress{background:#eaf2ff;color:#2563a8}.demo-badge.is-blocked{background:#f1ecfb;color:#7048a0}.demo-avatar{display:inline-grid;flex:0 0 auto;width:30px;height:30px;place-items:center;border-radius:50%;background:#edf5f0;color:#087632;font-size:10px;font-style:normal;font-weight:850}.marketing-app-window[data-demo-root]{min-height:474px;outline:none}.marketing-app-window[data-demo-root]:focus-visible{outline:3px solid rgba(7,138,56,.28);outline-offset:4px}.demo-hero-shell{position:relative;min-height:474px;background:#f7faf8}.demo-hero-topbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:42px;padding:0 15px;border-bottom:1px solid #e5ece7;background:#fff;color:#58685e;font-size:10px}.demo-hero-topbar>span:before{content:"";display:block;width:7px;height:7px;border-radius:50%;background:#e7a24a;box-shadow:13px 0 #8fc59e,26px 0 #d77979}.demo-hero-topbar em{justify-self:end;padding:4px 7px;border-radius:99px;background:#e8f6ed;color:#087632;font-size:7px;font-style:normal;font-weight:900;letter-spacing:.08em}.demo-hero-body{display:grid;grid-template-columns:122px minmax(0,1fr);min-height:402px}.demo-hero-body>nav{display:grid;align-content:start;gap:7px;padding:20px 10px;border-right:1px solid #e0e9e3;background:#fff}.demo-hero-body>nav:before{content:"";width:34px;height:34px;margin:0 7px 16px;background:url(/assets/onespotops-mark-DGlXxnKG.png) center/contain no-repeat}.demo-hero-body>nav button{display:flex;align-items:center;gap:7px;width:100%;padding:8px;border:0;border-radius:6px;background:none;color:#66746c;text-align:left;font-size:9px;font-weight:750;cursor:pointer}.demo-hero-body>nav button.is-active{background:#e9f6ed;color:#06722e}.demo-hero-body>nav svg{width:13px}.demo-hero-body>main{position:relative;min-width:0;padding:26px 22px}.demo-hero-heading{display:flex;align-items:start;justify-content:space-between;gap:12px}.demo-hero-heading small{color:#078a38;font-size:8px;font-weight:850;letter-spacing:.1em}.demo-hero-heading h2{margin:4px 0 0;font-size:18px;letter-spacing:-.02em}.demo-hero-heading>span,.demo-hero-heading>a{padding:5px 8px;border-radius:99px;background:#edf5f0;color:#51675a;font-size:8px;font-weight:800}.demo-hero-heading>a{display:inline-flex;align-items:center;gap:4px;color:#087632}.demo-hero-heading>a svg{width:11px}.demo-hero-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:18px}.demo-hero-kpis .demo-kpi-card{min-height:72px;padding:10px}.demo-hero-kpis .demo-kpi-card>svg{width:16px}.demo-hero-kpis .demo-kpi-card small{font-size:7px}.demo-hero-kpis .demo-kpi-card strong{font-size:17px}.demo-hero-kpis .demo-kpi-card em{display:none}.demo-hero-work,.demo-hero-task-list,.demo-hero-schedule,.demo-hero-checklist{margin-top:13px;overflow:hidden;border:1px solid #dfe8e2;border-radius:8px;background:#fff}.demo-hero-work header{display:flex;justify-content:space-between;padding:11px 13px;border-bottom:1px solid #edf1ee;font-size:9px}.demo-hero-work header small{color:#748078}.demo-hero-work>button{display:grid;grid-template-columns:minmax(0,1fr) .55fr auto;align-items:center;gap:8px;width:100%;min-height:47px;padding:9px 13px;border:0;border-bottom:1px solid #f0f3f1;background:#fff;color:#24392d;text-align:left;font-size:8px;cursor:pointer}.demo-hero-work>button:hover{background:#f7fbf8}.demo-hero-work>button span{overflow:hidden;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.demo-hero-work>button b{color:#6b786f;font-weight:700}.demo-hero-task-list>button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:61px;padding:10px 12px;border:0;border-bottom:1px solid #edf1ee;background:#fff;text-align:left}.demo-hero-task-list span strong,.demo-hero-task-list span small{display:block}.demo-hero-task-list span strong{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.demo-hero-task-list span small{margin-top:3px;color:#728078;font-size:8px}.demo-hero-schedule article{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 12px;border-bottom:1px solid #edf1ee}.demo-hero-schedule span strong,.demo-hero-schedule span small{display:block}.demo-hero-schedule strong{font-size:9px}.demo-hero-schedule small,.demo-hero-schedule time{color:#728078;font-size:8px}.demo-hero-checklist{padding:18px}.demo-hero-checklist>strong{font-size:12px}.demo-hero-checklist>p{margin:5px 0 12px;color:#6c7b72;font-size:9px}.demo-hero-checklist>div{display:flex;gap:7px}.demo-hero-checklist>div button{width:37px;height:37px;border:1px solid #cfdbd3;border-radius:7px;background:#fff;color:#274035;font-size:10px;font-weight:850}.demo-hero-checklist>div button.is-selected{border-color:#078a38;background:#e8f6ed;color:#087632}.demo-hero-checklist aside{display:flex;align-items:center;gap:7px;margin-top:13px;padding:9px;border-radius:6px;background:#fff4e7;color:#925018;font-size:9px;font-weight:750}.demo-hero-checklist aside svg{width:14px}.demo-hero-shell>footer{display:flex;align-items:center;justify-content:space-between;min-height:30px;padding:6px 12px;border-top:1px solid #e0e9e3;background:#fff;color:#66756c;font-size:8px}.demo-hero-shell>footer span,.demo-hero-shell>footer a{display:inline-flex;align-items:center;gap:5px}.demo-hero-shell>footer svg{width:11px}.demo-hero-shell>footer a{color:#087632;font-weight:850}.demo-hero-shell{display:flex;min-height:560px;flex-direction:column;overflow:hidden;background:#f5f8f6;color:#122033}.demo-hero-appbar{display:grid;grid-template-columns:155px auto minmax(150px,1fr) auto;align-items:center;min-height:55px;border-bottom:1px solid #dfe7e2;background:#fff}.demo-hero-brand{position:relative;display:flex;height:100%;align-items:center;gap:7px;padding:0 12px;border-right:1px solid #e1e8e3}.demo-hero-brand:before{position:absolute;left:12px;width:26px;height:26px;background:url(/assets/onespotops-mark-DGlXxnKG.png) center/contain no-repeat;content:""}.demo-hero-brand img{width:112px}.demo-hero-brand span{padding:3px 5px;border-radius:999px;background:#e8f6ed;color:#087632;font-size:6px;font-weight:900;letter-spacing:.07em}.demo-hero-appbar>strong{padding:0 12px;font-size:13px}.demo-hero-search{display:flex;height:32px;max-width:340px;align-items:center;gap:7px;margin-right:10px;padding:0 9px;border:1px solid #dbe4df;border-radius:6px;color:#89958e;font-size:8px}.demo-hero-search svg{width:12px}.demo-hero-search span{flex:1}.demo-hero-search kbd{padding:2px 4px;border:1px solid #dce5df;border-radius:3px;background:#f8faf9;font-size:6px}.demo-hero-actions{display:flex;align-items:center;gap:6px;padding-right:10px}.demo-hero-actions button{display:inline-flex;min-height:31px;align-items:center;gap:5px;padding:0 8px;border:1px solid #d3ded7;border-radius:6px;background:#fff;color:#263e30;font-size:8px;font-weight:850}.demo-hero-actions button.is-primary{border-color:#078a38;background:#078a38;color:#fff}.demo-hero-actions button svg{width:12px}.demo-hero-actions .demo-avatar{width:27px;height:27px;font-size:7px}.demo-hero-body{display:grid;grid-template-columns:145px minmax(0,1fr);min-height:470px;flex:1}.demo-hero-sidebar{display:flex;min-width:0;flex-direction:column;padding:13px 8px 8px;border-right:1px solid #dfe7e2;background:#fff}.demo-hero-sidebar nav{display:grid;gap:9px}.demo-hero-sidebar .demo-nav-section{display:grid;gap:3px}.demo-hero-sidebar .demo-nav-section>span{padding:0 7px 2px;color:#078a38;font-size:6px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.demo-hero-sidebar .demo-nav-section button{display:flex;width:100%;min-height:29px;align-items:center;gap:7px;padding:0 7px;border:0;border-radius:6px;background:transparent;color:#586a60;text-align:left;font-size:8px;font-weight:750}.demo-hero-sidebar .demo-nav-section button.is-active{background:#e8f5ec;color:#087632}.demo-hero-sidebar .demo-nav-section button svg{width:12px}.demo-hero-profile{display:flex;align-items:center;gap:7px;margin-top:auto;padding:9px 6px;border-top:1px solid #e7ece9}.demo-hero-profile .demo-avatar{width:26px;height:26px;font-size:7px}.demo-hero-profile strong,.demo-hero-profile small{display:block}.demo-hero-profile strong{font-size:8px}.demo-hero-profile small{margin-top:2px;color:#738078;font-size:6px}.demo-hero-body>.demo-hero-main{display:flex;min-width:0;flex-direction:column;padding:0}.demo-hero-context{display:flex;min-height:39px;align-items:center;gap:10px;padding:0 13px;border-bottom:1px solid #e2e9e5;background:#fff}.demo-hero-context>span{display:inline-flex;align-items:center;gap:5px;color:#4e6759;font-size:7px}.demo-hero-context>span svg{width:11px;color:#078a38}.demo-hero-context label{display:inline-flex;align-items:center;gap:4px;margin-left:auto}.demo-hero-context label svg{width:11px;color:#078a38}.demo-hero-context select{height:27px;padding:0 22px 0 7px;border:1px solid #d6e0da;border-radius:5px;background:#fff;color:#2b4234;font-size:7px;font-weight:750}.demo-hero-context>a{display:inline-flex;align-items:center;gap:4px;color:#087632;font-size:7px;font-weight:850}.demo-hero-context>a svg{width:10px}.demo-hero-content{min-width:0;padding:15px 16px}.demo-hero-dashboard-heading,.demo-hero-module-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.demo-hero-dashboard-heading span,.demo-hero-module-heading span{color:#078a38;font-size:6px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.demo-hero-dashboard-heading h2,.demo-hero-module-heading h2{margin:3px 0 0;font-size:17px;letter-spacing:-.02em}.demo-hero-dashboard-heading p,.demo-hero-module-heading p{margin:3px 0 0;color:#69786f;font-size:7px}.demo-hero-dashboard-heading time{text-align:right}.demo-hero-dashboard-heading time small,.demo-hero-dashboard-heading time strong{display:block}.demo-hero-dashboard-heading time small{color:#748178;font-size:6px}.demo-hero-dashboard-heading time strong{margin-top:2px;font-size:13px}.demo-hero-kpis{grid-template-columns:repeat(4,1fr);gap:7px;margin-top:12px}.demo-hero-kpis .demo-kpi-card{min-height:58px;padding:8px;border-radius:7px}.demo-hero-kpis .demo-kpi-card>svg{width:15px}.demo-hero-kpis .demo-kpi-card small{font-size:6px}.demo-hero-kpis .demo-kpi-card strong{font-size:15px}.demo-hero-kpis .demo-kpi-card em{display:block;font-size:6px}.demo-hero-quick-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px}.demo-hero-quick-actions button{display:inline-flex;min-height:31px;align-items:center;justify-content:center;gap:5px;border:1px solid #dce5df;border-radius:6px;background:#fff;color:#087632;font-size:7px;font-weight:850}.demo-hero-quick-actions svg{width:12px}.demo-hero-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(150px,.75fr);gap:8px;margin-top:8px}.demo-hero-dashboard-grid .demo-hero-work,.demo-hero-side-panel{margin:0;overflow:hidden;border:1px solid #dfe7e2;border-radius:7px;background:#fff}.demo-hero-dashboard-grid .demo-hero-work header,.demo-hero-side-panel header{display:flex;min-height:32px;align-items:center;justify-content:space-between;padding:0 9px;border-bottom:1px solid #e8eeea;font-size:7px}.demo-hero-dashboard-grid .demo-hero-work header span{padding:2px 5px;border-radius:999px;background:#edf4f0;color:#54685c;font-size:6px}.demo-hero-dashboard-grid header button{display:inline-flex;align-items:center;gap:3px;padding:0;border:0;background:none;color:#087632;font-size:6px;font-weight:850}.demo-hero-dashboard-grid header button svg{width:9px}.demo-hero-dashboard-grid .demo-hero-work>button{grid-template-columns:auto minmax(0,1fr) auto auto;min-height:39px;gap:6px;padding:6px 9px}.demo-hero-dashboard-grid .demo-hero-work>button span strong,.demo-hero-dashboard-grid .demo-hero-work>button span small{display:block}.demo-hero-dashboard-grid .demo-hero-work>button span strong{overflow:hidden;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.demo-hero-dashboard-grid .demo-hero-work>button span small,.demo-hero-dashboard-grid .demo-hero-work>button time{color:#718078;font-size:6px}.demo-hero-dashboard-grid .demo-badge{min-height:17px;padding:2px 5px;font-size:6px}.demo-hero-side-panel>button{display:flex;width:100%;min-height:55px;align-items:flex-start;gap:7px;padding:8px;border:0;border-bottom:1px solid #ebefed;background:#fff;text-align:left}.demo-hero-side-panel>button>i{display:grid;width:25px;height:25px;place-items:center;border-radius:6px;background:#fff0f0;color:#d12e2e}.demo-hero-side-panel>button>i svg{width:12px}.demo-hero-side-panel>button strong,.demo-hero-side-panel>button small{display:block}.demo-hero-side-panel>button strong{font-size:7px}.demo-hero-side-panel>button small{margin-top:3px;color:#738078;font-size:6px}.demo-hero-module-heading .demo-button{min-height:30px;padding:0 9px;font-size:7px}.demo-hero-module-heading .demo-button svg{width:11px}.demo-hero-task-summary,.demo-hero-schedule-toolbar{display:flex;min-height:35px;align-items:center;gap:8px;margin-top:12px;padding:0 10px;border:1px solid #dde6e0;border-radius:7px;background:#fff;font-size:7px}.demo-hero-task-summary span{color:#748178}.demo-hero-task-summary a{display:inline-flex;align-items:center;gap:3px;margin-left:auto;color:#087632;font-weight:850}.demo-hero-task-summary svg{width:9px}.demo-hero-task-cards{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.demo-hero-task-cards>button{min-width:0;min-height:112px;padding:10px;border:1px solid #dbe5df;border-left:3px solid #078a38;border-radius:7px;background:#fff;color:#20372a;text-align:left}.demo-hero-task-cards>button.is-overdue{border-left-color:#df3030}.demo-hero-task-cards header,.demo-hero-task-cards footer{display:flex;align-items:center;justify-content:space-between;gap:6px}.demo-hero-task-cards header>span,.demo-hero-task-cards footer{color:#6d7c73;font-size:6px}.demo-hero-task-cards header svg,.demo-hero-task-cards footer svg{width:9px}.demo-hero-task-cards h3{margin:10px 0 4px;font-size:9px}.demo-hero-task-cards p{display:-webkit-box;min-height:28px;overflow:hidden;margin:0 0 8px;color:#617168;font-size:6px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:3}.demo-hero-task-cards .demo-badge{min-height:17px;padding:2px 5px;font-size:6px}.demo-hero-schedule-toolbar>span{display:inline-flex;align-items:center;gap:4px}.demo-hero-schedule-toolbar svg{width:10px;color:#078a38}.demo-hero-schedule-toolbar strong{margin-left:auto}.demo-hero-schedule-toolbar em{padding:3px 6px;border-radius:999px;background:#e8f6ed;color:#087632;font-size:6px;font-style:normal;font-weight:850}.demo-hero-schedule-grid{margin-top:8px;overflow:hidden;border:1px solid #dce5df;border-radius:7px;background:#fff}.demo-hero-schedule-grid>header,.demo-hero-schedule-grid>div{display:grid;grid-template-columns:minmax(125px,1.15fr) repeat(4,1fr)}.demo-hero-schedule-grid>header{min-height:33px;background:#f6f9f7}.demo-hero-schedule-grid>header>span,.demo-hero-schedule-grid>div>span{display:flex;min-width:0;align-items:center;justify-content:center;padding:5px;border-right:1px solid #e6ece8;border-bottom:1px solid #e6ece8;font-size:6px;text-align:center}.demo-hero-schedule-grid>header>span:first-child,.demo-hero-schedule-grid>div>span:first-child{justify-content:flex-start;gap:6px;padding-left:8px;text-align:left}.demo-hero-schedule-grid span strong,.demo-hero-schedule-grid span small{display:block}.demo-hero-schedule-grid .demo-avatar{width:23px;height:23px;font-size:6px}.demo-hero-schedule-grid>div>span>b{padding:4px 5px;border-left:2px solid #078a38;border-radius:4px;background:#edf8f0;color:#1f5834;font-size:6px;line-height:1.35}.demo-hero-schedule-grid>div>span>em{color:#a35418;font-size:6px;font-style:normal}.demo-hero-checklist-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px}.demo-hero-checklist-metrics article{display:flex;min-height:48px;align-items:center;gap:8px;padding:8px;border:1px solid #dce5df;border-radius:7px;background:#fff}.demo-hero-checklist-metrics article>svg{width:17px;color:#078a38}.demo-hero-checklist-metrics small,.demo-hero-checklist-metrics strong{display:block}.demo-hero-checklist-metrics small{color:#738078;font-size:6px}.demo-hero-checklist-metrics strong{font-size:13px}.demo-hero-checklist-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px}.demo-hero-checklist-cards>button{min-width:0;min-height:132px;padding:10px;border:1px solid #dbe5df;border-radius:7px;background:#fff;color:#20372a;text-align:left}.demo-hero-checklist-cards>button:disabled{opacity:.72}.demo-hero-checklist-cards header,.demo-hero-checklist-cards footer{display:flex;align-items:center;justify-content:space-between}.demo-hero-checklist-cards header>svg{width:14px;color:#078a38}.demo-hero-checklist-cards h3{margin:12px 0 6px;font-size:9px}.demo-hero-checklist-cards p{display:flex;align-items:center;gap:4px;margin:0;color:#6b7a71;font-size:6px}.demo-hero-checklist-cards p svg{width:9px}.demo-hero-checklist-cards footer{margin-top:15px;padding-top:8px;border-top:1px solid #edf1ee;font-size:6px}.demo-hero-checklist-cards footer strong{color:#087632}.demo-hero-checklist-cards .demo-badge{min-height:17px;padding:2px 5px;font-size:6px}.demo-hero-record-list{margin-top:12px;overflow:hidden;border:1px solid #dce5df;border-radius:7px;background:#fff}.demo-hero-record-list>button{display:grid;grid-template-columns:30px minmax(0,1fr) auto;width:100%;min-height:66px;align-items:start;gap:9px;padding:9px;border:0;border-bottom:1px solid #e8edea;background:#fff;color:#20372a;text-align:left}.demo-hero-record-list>button>i{display:grid;width:30px;height:30px;place-items:center;border-radius:7px;background:#eef8f1;color:#078a38}.demo-hero-record-list>button>i svg{width:14px}.demo-hero-record-list>button>span{min-width:0}.demo-hero-record-list strong,.demo-hero-record-list small{display:block}.demo-hero-record-list strong{margin-top:4px;font-size:8px}.demo-hero-record-list small{margin-top:2px;color:#718078;font-size:6px}.demo-hero-record-list p{overflow:hidden;margin:5px 0 0;color:#5f6f66;font-size:6px;text-overflow:ellipsis;white-space:nowrap}.demo-hero-record-list .demo-badge,.demo-hero-record-list .demo-log-audience-badge{min-height:17px;padding:2px 5px;font-size:6px}.demo-hero-record-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(170px,.7fr);gap:8px;margin-top:12px}.demo-hero-record-layout .demo-hero-record-list{margin-top:0}.demo-hero-record-list>button.is-selected{background:#f0f9f3;box-shadow:inset 3px 0 #078a38}.demo-hero-record-detail,.demo-hero-record-empty{min-height:285px;padding:13px;border:1px solid #dce5df;border-radius:7px;background:#fff}.demo-hero-record-empty{display:grid;place-items:center;align-content:center;gap:7px;color:#728078;text-align:center;font-size:7px}.demo-hero-record-empty svg{width:20px;color:#078a38}.demo-hero-record-detail h3{margin:9px 0 3px;font-size:12px}.demo-hero-record-detail>small{color:#748178;font-size:6px}.demo-hero-record-detail>p{color:#5b6c62;font-size:7px;line-height:1.55}.demo-hero-record-detail dl{margin:10px 0;padding:8px;border-radius:6px;background:#f6f9f7}.demo-hero-record-detail dt{color:#748178;font-size:6px}.demo-hero-record-detail dd{margin:3px 0 0;font-size:7px;font-weight:800}.demo-hero-record-detail footer{display:flex;align-items:center;gap:6px;margin-top:12px}.demo-hero-record-detail footer button{display:inline-flex;min-height:29px;align-items:center;gap:4px;padding:0 8px;border:1px solid #d4dfd8;border-radius:6px;background:#fff;color:#294234;font-size:7px;font-weight:850}.demo-hero-record-detail footer button.is-primary{border-color:#078a38;background:#078a38;color:#fff}.demo-hero-record-detail footer button svg,.demo-hero-record-detail footer span svg{width:11px}.demo-hero-record-detail footer span{display:inline-flex;align-items:center;gap:4px;color:#087632;font-size:7px;font-weight:850}.demo-hero-shell>footer{min-height:31px;padding:6px 10px}.demo-hero-shell>footer span,.demo-hero-shell>footer a{font-size:7px}@media(max-width:700px){.demo-hero-shell{min-height:520px}.demo-hero-appbar{grid-template-columns:1fr auto}.demo-hero-appbar>strong,.demo-hero-search{display:none}.demo-hero-brand{border-right:0}.demo-hero-actions button:not(.is-primary){display:none}.demo-hero-body{grid-template-columns:1fr}.demo-hero-sidebar{display:none}.demo-hero-context>span{display:none}.demo-hero-content{padding:12px}.demo-hero-kpis{grid-template-columns:1fr 1fr}.demo-hero-dashboard-grid{grid-template-columns:1fr}.demo-hero-side-panel{display:none}.demo-hero-task-cards{grid-template-columns:1fr}.demo-hero-task-cards>button:nth-child(n+3){display:none}.demo-hero-checklist-cards{grid-template-columns:1fr}.demo-hero-checklist-cards>button:nth-child(n+2){display:none}.demo-hero-schedule-grid{overflow-x:auto}.demo-hero-schedule-grid>header,.demo-hero-schedule-grid>div{min-width:560px}.demo-hero-module-heading p{display:none}}.marketing-demo-page{max-width:none;padding:34px clamp(18px,3vw,52px) 70px;background:#f7faf8}.marketing-demo-page>.marketing-route-heading{max-width:900px;margin-bottom:26px}.marketing-demo-page>.marketing-route-heading h1{font-size:clamp(34px,4vw,52px)}.marketing-demo-full{max-width:1720px;margin:auto}.demo-app-shell{position:relative;overflow:hidden;min-height:820px;border:1px solid #d8e3dc;border-radius:13px;background:#f6f9f7;box-shadow:0 24px 60px #122b1d21;color:#122033}.demo-app-topbar{display:grid;grid-template-columns:230px minmax(280px,1fr) auto;align-items:center;min-height:68px;border-bottom:1px solid #dfe7e2;background:#fff}.demo-app-brand{position:relative;display:flex;align-items:center;gap:10px;height:100%;padding:0 18px;border-right:1px solid #e0e7e2}.demo-app-brand:before{position:absolute;left:18px;width:32px;height:32px;background:url(/assets/onespotops-mark-DGlXxnKG.png) center/contain no-repeat;content:""}.demo-app-brand img{width:145px}.demo-app-brand>span{padding:4px 6px;border-radius:99px;background:#e8f6ed;color:#087632;font-size:7px;font-weight:900;letter-spacing:.07em;white-space:nowrap}.demo-app-search{display:flex;align-items:center;gap:9px;max-width:520px;height:40px;margin:0 22px;padding:0 12px;border:1px solid #dbe4df;border-radius:7px;color:#8a968f;font-size:12px}.demo-app-search svg{width:15px}.demo-app-search span{flex:1}.demo-app-search kbd{padding:3px 6px;border:1px solid #dce5df;border-radius:4px;background:#f8faf9;font-size:8px}.demo-app-top-actions{display:flex;align-items:center;gap:8px;padding-right:14px}.demo-app-top-actions label{display:grid;gap:2px}.demo-app-top-actions label span{color:#748178;font-size:8px;font-weight:750}.demo-app-top-actions select{height:36px;padding:0 28px 0 10px;border:1px solid #d2ded6;border-radius:7px;background:#fff;color:#233b2d;font-size:11px;font-weight:750}.demo-app-top-actions>button,.demo-app-top-actions>a{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 11px;border:1px solid #d2ded6;border-radius:7px;background:#fff;color:#254032;font-size:10px;font-weight:800}.demo-app-top-actions>a{border-color:#078a38;background:#078a38;color:#fff}.demo-app-top-actions svg{width:14px}.demo-app-body{display:grid;grid-template-columns:214px minmax(0,1fr);min-height:750px}.demo-app-sidebar{position:relative;display:flex;flex-direction:column;min-width:0;padding:22px 12px 12px;border-right:1px solid #dfe7e2;background:#fff;transition:width .2s ease}.demo-nav-label{margin:0 9px 9px;color:#078a38;font-size:8px;font-weight:900;letter-spacing:.13em}.demo-app-sidebar nav{display:grid;gap:4px}.demo-app-sidebar nav button{display:flex;align-items:center;gap:11px;min-height:43px;padding:0 12px;border:0;border-radius:7px;background:transparent;color:#53645b;text-align:left;font-size:12px;font-weight:750;cursor:pointer}.demo-app-sidebar nav button svg{width:17px}.demo-app-sidebar nav button.is-active{background:#e9f6ed;color:#087632}.demo-sidebar-toggle{order:3;display:flex;align-items:center;justify-content:flex-start;gap:9px;width:100%;min-height:42px;margin-top:6px;padding:0 10px;border:1px solid #d8e4dc;border-radius:7px;background:#fff;color:#31513e;font-size:10px;font-weight:750}.demo-sidebar-toggle:after{content:"Collapse navigation"}.demo-sidebar-toggle svg{width:15px}.demo-sidebar-profile{display:flex;align-items:center;gap:9px;margin-top:auto;padding:12px 8px;border-top:1px solid #edf1ef}.demo-sidebar-profile span{min-width:0}.demo-sidebar-profile strong,.demo-sidebar-profile small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demo-sidebar-profile strong{font-size:10px}.demo-sidebar-profile small{margin-top:3px;color:#728078;font-size:8px}.demo-app-shell.is-collapsed .demo-app-body{grid-template-columns:70px minmax(0,1fr)}.demo-app-shell.is-collapsed .demo-app-sidebar{padding-inline:8px}.demo-app-shell.is-collapsed .demo-nav-label,.demo-app-shell.is-collapsed .demo-app-sidebar nav button span,.demo-app-shell.is-collapsed .demo-sidebar-profile span{display:none}.demo-app-shell.is-collapsed .demo-app-sidebar nav button{justify-content:center;padding:0}.demo-app-shell.is-collapsed .demo-sidebar-profile,.demo-app-shell.is-collapsed .demo-sidebar-toggle{justify-content:center;padding-inline:0}.demo-app-shell.is-collapsed .demo-sidebar-toggle:after{content:""}.demo-app-main{min-width:0}.demo-context-bar{display:flex;align-items:center;justify-content:flex-end;gap:14px;min-height:50px;padding:7px 24px;border-bottom:1px solid #e2e9e4;background:#fff}.demo-context-bar label{display:flex;align-items:center;gap:7px;color:#607068;font-size:9px;font-weight:750}.demo-context-bar label>span{text-transform:uppercase;letter-spacing:.06em}.demo-context-bar label svg{width:14px;color:#078a38}.demo-context-bar select{height:34px;padding:0 27px 0 8px;border:1px solid #d5e0d8;border-radius:6px;background:#fff;color:#253c2e;font-size:10px;font-weight:750}.demo-mode-pill{display:inline-flex;align-items:center;gap:5px;margin-right:auto;padding:5px 8px;border-radius:99px;background:#edf5f0;color:#52675b;font-size:8px;font-weight:800}.demo-mode-pill svg{width:12px;color:#078a38}.demo-context-bar>a{color:#5a6a61;font-size:10px;font-weight:800;text-decoration:underline}.demo-hint{display:flex;align-items:center;gap:9px;margin:14px 24px 0;padding:10px 12px;border:1px solid #cfe8d8;border-radius:8px;background:#f0faf4;color:#31513e;font-size:10px}.demo-hint>svg{width:16px;color:#078a38}.demo-hint span{flex:1}.demo-hint button{display:grid;width:28px;height:28px;place-items:center;border:0;background:none;color:#65756c}.demo-hint button svg{width:14px}.demo-app-content{padding:25px}.demo-page-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:20px}.demo-page-heading>div>span{color:#078a38;font-size:9px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.demo-page-heading h2{margin:5px 0 0;font-size:27px;letter-spacing:-.03em}.demo-page-heading p{margin:5px 0 0;color:#65756c;font-size:11px}.demo-heading-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.demo-kpi-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.demo-kpi-card{display:flex;align-items:center;gap:12px;min-width:0;min-height:92px;padding:16px;border:1px solid #dbe5df;border-left:3px solid #078a38;border-radius:9px;background:#fff;color:#17261d;text-align:left}.demo-kpi-card:not(:disabled){cursor:pointer}.demo-kpi-card>svg{flex:0 0 auto;width:27px;height:27px;color:#078a38}.demo-kpi-card span{min-width:0}.demo-kpi-card small,.demo-kpi-card strong,.demo-kpi-card em{display:block}.demo-kpi-card small{color:#4f5f56;font-size:10px;font-weight:800}.demo-kpi-card strong{margin-top:2px;font-size:23px}.demo-kpi-card em{margin-top:2px;color:#748078;font-size:8px;font-style:normal}.demo-kpi-card.is-blue{border-left-color:#2f78df}.demo-kpi-card.is-blue>svg{color:#2f78df}.demo-kpi-card.is-red{border-left-color:#df3434}.demo-kpi-card.is-red>svg,.demo-kpi-card.is-red em{color:#df3434}.demo-summary-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.demo-summary-strip .demo-kpi-card{min-height:80px}.demo-quick-actions{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin:14px 0}.demo-quick-actions button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:43px;border:1px solid #dce5df;border-radius:7px;background:#fff;color:#087632;font-size:9px;font-weight:850}.demo-quick-actions svg{width:15px}.demo-dashboard-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(250px,.65fr);gap:13px}.demo-dashboard-main,.demo-dashboard-side{display:grid;align-content:start;gap:13px}.demo-panel{overflow:hidden;border:1px solid #dbe5df;border-radius:9px;background:#fff}.demo-panel>header{display:flex;align-items:center;justify-content:space-between;min-height:45px;padding:0 14px;border-bottom:1px solid #e8eeea}.demo-panel>header h3{margin:0;font-size:12px}.demo-panel>header h3 span{margin-left:5px;padding:3px 6px;border-radius:99px;background:#edf2ef;color:#5f6f65;font-size:8px}.demo-panel>header button{display:inline-flex;align-items:center;gap:5px;border:0;background:none;color:#078a38;font-size:8px;font-weight:850}.demo-panel>header button svg{width:11px}.demo-panel.is-attention>header h3{color:#ca2e2e}.demo-task-table{min-width:680px}.demo-task-table-head,.demo-task-table>button{display:grid;grid-template-columns:.65fr 1.55fr .85fr 1.05fr .8fr 1fr;align-items:center;gap:9px}.demo-task-table-head{min-height:35px;padding:0 14px;border-bottom:1px solid #eef2ef;color:#728078;font-size:7px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.demo-task-table>button{width:100%;min-height:56px;padding:7px 14px;border:0;border-bottom:1px solid #eef2ef;background:#fff;color:#21372a;text-align:left;font-size:9px}.demo-task-table>button:hover{background:#f8fbf9}.demo-task-table>button>span{display:flex;align-items:center;gap:5px;min-width:0}.demo-task-table>button>span:nth-child(2){display:block}.demo-task-table strong,.demo-task-table small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demo-task-table small{margin-top:3px;color:#7a877f;font-size:7px}.demo-task-table svg{width:12px;color:#718077}.demo-task-table .is-overdue{color:#d43131;font-weight:750}.demo-compact-list>button{display:flex;align-items:center;gap:9px;width:100%;min-height:59px;padding:9px 12px;border:0;border-bottom:1px solid #edf1ee;background:#fff;color:#22382c;text-align:left}.demo-compact-list>button>i{display:grid;flex:0 0 auto;width:31px;height:31px;place-items:center;border-radius:7px;background:#fff0f0;color:#d33636}.demo-compact-list>button>i.is-blue{background:#edf4ff;color:#2f73c8}.demo-compact-list>button>i.is-green{background:#e9f7ee;color:#078a38}.demo-compact-list svg{width:15px}.demo-compact-list span{min-width:0}.demo-compact-list strong,.demo-compact-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demo-compact-list strong{font-size:9px}.demo-compact-list small{margin-top:3px;color:#738078;font-size:7px}.demo-compact-list>p{padding:16px;color:#748178;font-size:9px}.demo-empty{display:grid;grid-column:1 / -1;min-height:180px;place-items:center;align-content:center;gap:8px;padding:24px;color:#6b7a71;text-align:center}.demo-empty svg{width:28px;color:#078a38}.demo-tabs{display:flex;gap:5px;margin-top:16px;border-bottom:1px solid #dce5df}.demo-tabs button{min-height:39px;padding:0 13px;border:0;border-bottom:2px solid transparent;background:none;color:#63736a;font-size:10px;font-weight:800}.demo-tabs button.is-active{border-bottom-color:#078a38;color:#087632}.demo-toolbar{display:flex;align-items:center;gap:9px;min-height:56px;padding:9px 0}.demo-toolbar label{display:flex;align-items:center;gap:6px;color:#63736a;font-size:9px;font-weight:750}.demo-toolbar label svg{width:14px}.demo-toolbar select{height:35px;padding:0 28px 0 9px;border:1px solid #d1ddd5;border-radius:6px;background:#fff;color:#273c30;font-size:9px}.demo-toolbar>span{margin-left:auto;color:#6d7a72;font-size:9px}.demo-view-toggle{display:flex;margin-left:auto}.demo-view-toggle button{display:grid;width:35px;height:35px;place-items:center;border:1px solid #d1ddd5;background:#fff;color:#6c7971}.demo-view-toggle button:first-child{border-radius:6px 0 0 6px}.demo-view-toggle button:last-child{border-radius:0 6px 6px 0}.demo-view-toggle button.is-active{background:#e9f6ed;color:#087632}.demo-view-toggle svg{width:15px}.demo-task-cards{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:12px}.demo-task-card{position:relative;display:flex;min-height:285px;flex-direction:column;overflow:hidden;padding:0;border:1px solid #d9e4dd;border-left:4px solid #078a38;border-radius:9px;background:#fff;color:#162a1e;text-align:left;box-shadow:0 5px 14px #1a30220a}.demo-task-card.is-overdue{border-left-color:#da3030}.demo-task-card>header{display:flex;justify-content:space-between;padding:12px 14px 0;color:#6e7c73;font-size:8px;font-weight:750}.demo-task-card>header span{display:inline-flex;align-items:center;gap:4px}.demo-task-card>header svg{width:12px}.demo-task-card-body{padding:13px 14px}.demo-task-card-body h3{margin:10px 0 7px;font-size:15px;letter-spacing:-.01em}.demo-task-card-body p{display:-webkit-box;min-height:45px;margin:0;overflow:hidden;color:#617067;font-size:9px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:3}.demo-source{display:inline-flex;align-items:center;gap:5px;margin-top:9px;color:#087632;font-size:8px;font-weight:750}.demo-source svg{width:12px}.demo-task-card>footer{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:auto;padding:12px 14px;border-top:1px solid #edf1ee}.demo-task-card>footer>span{display:grid;grid-template-columns:auto 1fr;column-gap:7px;align-items:center;min-width:0}.demo-task-card>footer .demo-avatar,.demo-task-card>footer svg{grid-row:1 / 3}.demo-task-card>footer svg{width:19px;color:#63736a}.demo-task-card>footer small,.demo-task-card>footer strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demo-task-card>footer small{color:#79867e;font-size:7px}.demo-task-card>footer strong{font-size:8px}.demo-task-card>footer .is-overdue{color:#d43131}.demo-task-card-status{display:flex;gap:5px;padding:0 14px 12px}.demo-drawer-backdrop{position:absolute;inset:0;z-index:30;background:#0c1c134d;backdrop-filter:blur(2px)}.demo-task-drawer-v2{position:absolute;inset:0 0 0 auto;z-index:31;width:min(470px,92%);overflow-y:auto;background:#fff;box-shadow:-20px 0 50px #0f21162e}.demo-task-drawer-v2>header{display:flex;justify-content:space-between;gap:18px;padding:23px;border-bottom:1px solid #e0e8e3}.demo-task-drawer-v2>header span{display:inline-flex;align-items:center;gap:5px;color:#607168;font-size:9px;font-weight:750}.demo-task-drawer-v2>header span svg{width:13px;color:#078a38}.demo-task-drawer-v2>header h2{margin:8px 0 0;font-size:21px;line-height:1.2}.demo-task-drawer-v2>header>button,.demo-inline-editor header button{display:grid;flex:0 0 auto;width:36px;height:36px;place-items:center;border:1px solid #d8e2dc;border-radius:7px;background:#fff}.demo-task-drawer-v2>header>button svg{width:17px}.demo-source-link{display:inline-flex;align-items:center;gap:5px;margin-top:8px;padding:0;border:0;background:none;color:#087632;font-size:9px;font-weight:800}.demo-drawer-status{display:flex;align-items:end;gap:10px;padding:15px 23px;border-bottom:1px solid #edf1ef;background:#f8fbf9}.demo-drawer-status label{display:grid;gap:4px}.demo-drawer-status label span{color:#718078;font-size:8px;font-weight:800;text-transform:uppercase}.demo-drawer-status select{height:37px;padding:0 28px 0 9px;border:1px solid #ccd9d1;border-radius:6px;background:#fff;font-size:10px}.demo-task-drawer-v2>section{padding:20px 23px;border-bottom:1px solid #edf1ef}.demo-task-drawer-v2>section h3{margin:0 0 11px;font-size:12px}.demo-task-drawer-v2>section>p{color:#56675e;font-size:11px;line-height:1.6}.demo-task-drawer-v2 dl{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.demo-task-drawer-v2 dl div{padding:10px;border:1px solid #e0e7e2;border-radius:7px}.demo-task-drawer-v2 dt{color:#75837b;font-size:8px}.demo-task-drawer-v2 dd{display:flex;align-items:center;gap:5px;margin:5px 0 0;font-size:9px;font-weight:800}.demo-task-drawer-v2 dd .demo-avatar{width:23px;height:23px;font-size:7px}.demo-attachment-placeholder{display:flex;align-items:center;gap:10px;min-height:58px;padding:10px;border:1px dashed #cddad2;border-radius:7px;background:#fafcfb}.demo-attachment-placeholder>svg{width:21px;color:#078a38}.demo-attachment-placeholder strong,.demo-attachment-placeholder small{display:block}.demo-attachment-placeholder strong{font-size:9px}.demo-attachment-placeholder small{margin-top:3px;color:#75837b;font-size:8px}.demo-task-drawer-v2>footer{display:flex;justify-content:flex-end;padding:18px 23px}.demo-task-drawer-v2 form[data-demo-activity-form]{display:flex;gap:7px;margin-top:12px}.demo-task-drawer-v2 form input{width:100%;height:38px;padding:0 10px;border:1px solid #d2ded6;border-radius:6px;font-size:10px}.demo-timeline{display:grid;gap:12px}.demo-timeline>span{position:relative;display:grid;grid-template-columns:14px 1fr;column-gap:7px}.demo-timeline>span i{grid-row:1 / 3;width:9px;height:9px;margin-top:2px;border:2px solid #078a38;border-radius:50%;background:#fff}.demo-timeline>span strong{font-size:9px}.demo-timeline>span small{color:#77847c;font-size:8px}.demo-schedule-overview,.demo-checklist-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px}.demo-schedule-overview article,.demo-checklist-metrics article{display:flex;align-items:center;gap:10px;min-height:70px;padding:12px;border:1px solid #dce5df;border-radius:8px;background:#fff}.demo-schedule-overview article>span,.demo-checklist-metrics article>svg{display:grid;width:35px;height:35px;place-items:center;border-radius:8px;background:#e9f7ee;color:#078a38}.demo-schedule-overview article svg{width:17px}.demo-checklist-metrics article>svg{padding:8px}.demo-schedule-overview small,.demo-schedule-overview strong,.demo-checklist-metrics small,.demo-checklist-metrics strong{display:block}.demo-schedule-overview small,.demo-checklist-metrics small{color:#718078;font-size:8px}.demo-schedule-overview strong,.demo-checklist-metrics strong{margin-top:4px;font-size:13px}.demo-schedule-controls{display:flex;align-items:center;justify-content:center;gap:7px;margin:14px 0 10px}.demo-schedule-controls>button:not(.demo-button){display:grid;min-width:34px;height:34px;place-items:center;padding:0 9px;border:1px solid #d4dfd7;border-radius:6px;background:#fff;color:#43584b;font-size:9px;font-weight:800}.demo-schedule-controls>button svg{width:14px}.demo-schedule-controls>strong{min-width:170px;font-size:11px;text-align:center}.demo-schedule-controls .demo-button:last-child{margin-left:auto}.demo-week-grid{min-width:780px;overflow:hidden;border:1px solid #d9e3dd;border-radius:8px;background:#fff}.demo-week-grid>header,.demo-week-row{display:grid;grid-template-columns:150px repeat(7,1fr)}.demo-week-grid>header{min-height:48px;border-bottom:1px solid #dfe7e2;background:#f8faf9}.demo-week-grid>header>span,.demo-week-row>span{display:grid;place-items:center;min-width:0;padding:7px;border-right:1px solid #edf1ef}.demo-week-grid>header>span:first-child{place-items:center start;font-size:8px;font-weight:850;text-transform:uppercase}.demo-week-grid>header small,.demo-week-grid>header strong{display:block}.demo-week-grid>header small{color:#718078;font-size:7px}.demo-week-grid>header strong{font-size:12px}.demo-week-grid>header .is-today{background:#e9f7ee;color:#087632}.demo-week-row{min-height:66px;border-bottom:1px solid #edf1ef}.demo-week-row>span:first-child{display:grid;grid-template-columns:30px 1fr;column-gap:7px;place-items:center start}.demo-week-row>span:first-child .demo-avatar{grid-row:1 / 3}.demo-week-row>span:first-child strong,.demo-week-row>span:first-child small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demo-week-row>span:first-child strong{font-size:8px}.demo-week-row>span:first-child small{color:#75837b;font-size:7px}.demo-week-row>span b{color:#1f6338;font-size:7px;line-height:1.5;text-align:center}.demo-week-row>span em{color:#b3bdb7;font-style:normal}.demo-member-actions{display:flex;gap:9px;margin-top:14px}.demo-member-actions button{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 13px;border:1px solid #d4dfd7;border-radius:7px;background:#fff;color:#087632;font-size:9px;font-weight:800}.demo-member-actions svg{width:15px}.demo-creator-banner{display:flex;align-items:center;gap:10px;padding:11px 13px;border:1px solid #cde5d5;border-radius:8px;background:#eef9f2;color:#31513e}.demo-creator-banner>svg{width:17px;color:#078a38}.demo-creator-banner strong{font-size:10px}.demo-creator-banner small{margin-top:2px;font-size:8px}.demo-creator-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:11px}.demo-creator-week,.demo-availability-panel{overflow:hidden;border:1px solid #dbe4df;border-radius:8px;background:#fff}.demo-creator-week>header,.demo-availability-panel>header{padding:13px;border-bottom:1px solid #e8eeea}.demo-creator-week>header{display:flex;align-items:center;justify-content:space-between}.demo-creator-week h3,.demo-availability-panel h3{margin:0;font-size:12px}.demo-creator-week>header span,.demo-availability-panel p{margin:3px 0 0;color:#748178;font-size:8px}.demo-creator-day{display:grid;grid-template-columns:65px minmax(0,1fr) 33px;gap:8px;align-items:center;min-height:75px;padding:8px 11px;border-bottom:1px solid #edf1ef}.demo-creator-day>div small,.demo-creator-day>div strong{display:block}.demo-creator-day>div small{color:#078a38;font-size:7px;font-weight:850}.demo-creator-day>div strong{margin-top:3px;font-size:9px}.demo-creator-day>span{display:flex;gap:6px;overflow-x:auto}.demo-creator-day>span>button{display:grid;grid-template-columns:25px minmax(70px,1fr) auto;align-items:center;gap:6px;min-width:190px;padding:7px;border:1px solid #cce4d4;border-radius:6px;background:#eff9f3;color:#23412f;text-align:left}.demo-creator-day>span>button.is-draft{border-style:dashed;background:#fff9ed}.demo-creator-day>span>button b{font-size:8px}.demo-creator-day>span>button small{font-size:7px}.demo-creator-day>span>button em{color:#6f7d74;font-size:7px;font-style:normal}.demo-creator-day>button{display:grid;width:30px;height:30px;place-items:center;border:1px solid #d2ddd6;border-radius:6px;background:#fff;color:#078a38}.demo-creator-day>button svg{width:13px}.demo-creator-day p{color:#9ba69f;font-size:8px}.demo-availability-panel>div{display:flex;align-items:center;gap:8px;padding:10px 11px;border-bottom:1px solid #edf1ef}.demo-availability-panel>div>span{min-width:0;flex:1}.demo-availability-panel strong,.demo-availability-panel small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demo-availability-panel strong{font-size:8px}.demo-availability-panel small{margin-top:3px;color:#78857e;font-size:7px}.demo-availability-panel em{color:#8a968f;font-size:7px;font-style:normal;font-weight:800}.demo-availability-panel em.is-available{color:#078a38}.demo-inline-editor{position:absolute;inset:68px 0 0 auto;z-index:12;width:min(470px,90%);overflow-y:auto;padding:0 18px 18px;border-left:1px solid #d8e3dc;background:#fff;box-shadow:-18px 0 42px #12271929}.demo-inline-editor>header{display:flex;align-items:center;justify-content:space-between;padding:18px 0 12px}.demo-inline-editor h3{margin:0;font-size:17px}.demo-inline-editor>footer{display:flex;justify-content:space-between;margin-top:15px}.demo-checklist-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-top:15px}.demo-checklist-cards article{padding:15px;border:1px solid #dbe5df;border-radius:9px;background:#fff}.demo-checklist-cards article>header{display:flex;align-items:center;justify-content:space-between}.demo-checklist-cards article>header>svg{width:19px;color:#078a38}.demo-checklist-cards h3{margin:13px 0 7px;font-size:15px}.demo-checklist-cards>article>p{display:flex;align-items:center;gap:5px;margin:0;color:#65756c;font-size:9px}.demo-checklist-cards>article>p svg{width:12px}.demo-checklist-cards dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:13px 0;padding:10px;border-radius:7px;background:#f7faf8}.demo-checklist-cards dt{color:#7a877f;font-size:7px}.demo-checklist-cards dd{margin:4px 0 0;font-size:8px;font-weight:800}.demo-checklist-cards .demo-button{width:100%}.demo-submission-table{margin-top:15px;overflow:hidden;border:1px solid #dbe5df;border-radius:8px;background:#fff}.demo-submission-table>header,.demo-submission-table>button{display:grid;grid-template-columns:1.5fr .8fr .9fr .5fr 1.1fr;align-items:center;gap:10px;padding:0 13px}.demo-submission-table>header{min-height:37px;border-bottom:1px solid #e5ebe7;color:#75827a;font-size:8px;font-weight:850;text-transform:uppercase}.demo-submission-table>button{width:100%;min-height:62px;border:0;border-bottom:1px solid #edf1ef;background:#fff;color:#21372a;text-align:left;font-size:9px}.demo-submission-table>button:hover{background:#f8fbf9}.demo-submission-table strong,.demo-submission-table small{display:block}.demo-submission-table small{margin-top:3px;color:#748178;font-size:7px}.demo-runner,.demo-submission-detail{overflow:hidden;border:1px solid #d9e3dd;border-radius:10px;background:#fff}.demo-runner>header,.demo-submission-detail>header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:17px;padding:19px 22px;border-bottom:1px solid #e3eae5}.demo-runner>header>button,.demo-submission-detail>header>button{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background:none;color:#4d6256;font-size:9px;font-weight:800}.demo-runner>header>button svg,.demo-submission-detail>header>button svg{width:14px}.demo-runner>header>div span,.demo-submission-detail>header>div span{color:#078a38;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.demo-runner>header h2,.demo-submission-detail>header h2{margin:3px 0;font-size:20px}.demo-runner>header small,.demo-submission-detail>header small{color:#718078;font-size:8px}.demo-progress{position:relative;height:34px;border-bottom:1px solid #e5ebe7;background:#f8faf9}.demo-progress>span{position:absolute;inset:auto auto 0 0;height:4px;background:#078a38;transition:width .2s ease}.demo-progress strong{position:absolute;inset:9px 15px auto auto;color:#4f6056;font-size:8px}.demo-runner-page{max-width:820px;min-height:480px;margin:auto;padding:34px 28px}.demo-runner-page>span{color:#078a38;font-size:8px;font-weight:900;letter-spacing:.11em}.demo-runner-page>h3{margin:5px 0;font-size:21px}.demo-runner-page>p{margin:0 0 22px;color:#65756c;font-size:10px}.demo-runner-page fieldset{margin:0 0 14px;padding:16px;border:1px solid #dbe5df;border-radius:8px;background:#fff}.demo-runner-page legend{padding:0 5px;font-size:11px;font-weight:850}.demo-runner-page legend b,.demo-runner-page label b{color:#c83232}.demo-runner-page legend small{display:block;margin-top:4px;color:#748178;font-size:8px;font-weight:500}.demo-choice-row{display:flex;gap:8px}.demo-choice-row.is-wrap{flex-wrap:wrap}.demo-choice-row button,.demo-rating button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:74px;min-height:38px;border:1px solid #cedbd3;border-radius:7px;background:#fff;color:#2f4538;font-size:10px;font-weight:800}.demo-choice-row button svg{width:14px}.demo-choice-row button.is-selected,.demo-rating button.is-selected{border-color:#078a38;background:#e9f7ee;color:#087632}.demo-rating{display:flex;gap:8px}.demo-rating button{min-width:42px}.demo-runner-page textarea{width:100%;min-height:92px;padding:10px;border:1px solid #cedbd3;border-radius:7px;resize:vertical;color:#24382c;font-size:10px;line-height:1.5}.demo-number-field{display:flex;align-items:center;max-width:210px;overflow:hidden;border:1px solid #cedbd3;border-radius:7px}.demo-number-field input{width:100%;height:40px;padding:0 10px;border:0}.demo-number-field span{padding:0 12px;color:#6d7b73;font-size:10px;font-weight:800}.demo-conditional{margin-top:12px;padding:16px;border:1px solid #f0cfa8;border-radius:8px;background:#fffaf3}.demo-conditional>header{display:flex;gap:9px;margin-bottom:14px;color:#97561b}.demo-conditional>header svg{width:18px}.demo-conditional>header strong,.demo-conditional>header small{display:block}.demo-conditional>header strong{font-size:10px}.demo-conditional>header small{margin-top:3px;font-size:8px}.demo-conditional label{display:grid;gap:6px;margin-top:11px;color:#3c4d43;font-size:9px;font-weight:800}.demo-task-prompt{display:flex;align-items:center;gap:12px;margin-top:15px;padding:12px;border:1px solid #cfe1d5;border-radius:7px;background:#fff}.demo-task-prompt>div{flex:1}.demo-task-prompt strong,.demo-task-prompt small{display:block}.demo-task-prompt strong{font-size:10px}.demo-task-prompt small{margin-top:3px;color:#6a7970;font-size:8px}.demo-file-field{position:relative;display:grid;gap:6px}.demo-file-field input{position:absolute;width:1px;height:1px;opacity:0}.demo-file-field em{display:flex;align-items:center;justify-content:center;gap:7px;min-height:45px;padding:8px;border:1px dashed #bdd4c5;border-radius:7px;background:#f8fbf9;color:#087632;font-size:9px;font-style:normal;font-weight:800;cursor:pointer}.demo-file-field em svg{width:16px}.demo-file-field small{color:#77847c;font-size:8px;font-weight:500}.demo-file-field.is-compact{margin-top:8px}.demo-file-field.is-compact em{min-height:36px}.demo-runner>footer{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-top:1px solid #dfe7e2;background:#f9fbfa}.demo-runner>footer>div{display:flex;gap:8px}.demo-submission-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;padding:15px 20px;background:#f8faf9}.demo-submission-summary article{padding:10px;border:1px solid #e0e7e2;border-radius:7px;background:#fff}.demo-submission-summary small,.demo-submission-summary strong{display:block}.demo-submission-summary small{color:#748178;font-size:8px}.demo-submission-summary strong{margin-top:4px;font-size:11px}.demo-submission-layout{display:grid;grid-template-columns:1.4fr .8fr;gap:15px;padding:20px}.demo-submission-layout h3{margin:0 0 11px;font-size:12px}.demo-submission-layout section>article,.demo-submission-layout aside{padding:15px;border:1px solid #e0e7e2;border-radius:8px;background:#fff}.demo-submission-layout section>article+article{margin-top:9px}.demo-submission-layout article>span{color:#748178;font-size:8px}.demo-submission-layout article>strong{display:block;margin-top:5px;font-size:11px}.demo-submission-layout article>p{color:#596960;font-size:9px;line-height:1.5}.demo-photo-placeholder{display:grid;min-height:105px;place-items:center;margin-top:8px;border-radius:7px;background:linear-gradient(135deg,#e4eee7,#f7faf8);color:#668071;font-size:9px;font-weight:750}.demo-photo-placeholder svg{width:25px}.demo-linked-task{display:flex;align-items:center;gap:8px;width:100%;padding:10px;border:1px solid #cfe2d6;border-radius:7px;background:#f1faf4;color:#23402f;text-align:left}.demo-linked-task>svg{width:17px;color:#078a38}.demo-linked-task>svg:last-child{margin-left:auto}.demo-linked-task span{flex:1;min-width:0}.demo-linked-task strong,.demo-linked-task small{display:block}.demo-linked-task strong{font-size:9px}.demo-linked-task small{margin-top:3px;color:#697970;font-size:8px}.demo-submission-layout aside .demo-timeline{margin-top:12px}.demo-alert-layout,.demo-log-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:12px}.demo-alert-list,.demo-log-list{overflow:hidden;border:1px solid #dbe5df;border-radius:8px;background:#fff}.demo-alert-list>button,.demo-log-list>button{display:flex;align-items:start;gap:11px;width:100%;padding:13px;border:0;border-bottom:1px solid #edf1ef;background:#fff;color:#22372b;text-align:left}.demo-alert-list>button.is-selected,.demo-log-list>button.is-selected{background:#f0f9f3;box-shadow:inset 3px 0 #078a38}.demo-alert-list>button>i,.demo-log-list>button>i{display:grid;flex:0 0 auto;width:37px;height:37px;place-items:center;border-radius:8px;background:#fff1f1;color:#d83333}.demo-alert-list>button>i.is-info{background:#edf4ff;color:#2f73c8}.demo-alert-list>button>i.is-warning{background:#fff4e6;color:#b5651d}.demo-alert-list>button>i svg,.demo-log-list>button>i svg{width:18px}.demo-alert-list>button>span,.demo-log-list>button>span{min-width:0;flex:1}.demo-alert-list strong,.demo-alert-list small,.demo-log-list strong,.demo-log-list small{display:block}.demo-alert-list strong,.demo-log-list strong{margin-top:5px;font-size:11px}.demo-alert-list small,.demo-log-list small{margin-top:3px;color:#718078;font-size:8px}.demo-alert-list p,.demo-log-list p{margin:7px 0 0;color:#5d6d64;font-size:9px;line-height:1.45}.demo-detail-placeholder,.demo-alert-detail,.demo-log-detail{min-height:300px;padding:18px;border:1px solid #dbe5df;border-radius:8px;background:#fff}.demo-detail-placeholder{display:grid;place-items:center;align-content:center;gap:8px;color:#748178;text-align:center;font-size:10px}.demo-detail-placeholder svg{width:25px;color:#078a38}.demo-alert-detail>header{display:flex;gap:10px}.demo-alert-detail>header>i{display:grid;width:42px;height:42px;place-items:center;border-radius:9px;background:#fff0f0;color:#d53232}.demo-alert-detail>header>i svg{width:21px}.demo-alert-detail h3,.demo-log-detail h3{margin:7px 0 3px;font-size:15px}.demo-alert-detail header small,.demo-log-detail header small{color:#748178;font-size:8px}.demo-alert-detail>p,.demo-log-detail>p{color:#596a60;font-size:10px;line-height:1.6}.demo-alert-detail dl{display:grid;gap:8px}.demo-alert-detail dl div{padding:9px;border-radius:6px;background:#f7faf8}.demo-alert-detail dt{color:#748178;font-size:8px}.demo-alert-detail dd{margin:4px 0 0;font-size:9px;font-weight:750}.demo-alert-detail footer{display:flex;gap:7px;margin-top:15px}.demo-log-note{margin:15px 0;padding:11px;border-radius:7px;background:#f7faf8}.demo-log-note strong{font-size:9px}.demo-log-note p{margin:4px 0 0;color:#64736a;font-size:8px;line-height:1.5}.demo-success-line{display:flex;align-items:center;gap:6px;color:#087632!important;font-weight:800}.demo-success-line svg{width:15px}.demo-modal-backdrop{position:absolute;inset:0;z-index:50;display:grid;place-items:center;padding:20px;background:#0f1d157a;backdrop-filter:blur(4px)}.demo-modal{width:min(690px,100%);max-height:calc(100% - 30px);overflow-y:auto;border:1px solid #d8e3dc;border-radius:11px;background:#fff;box-shadow:0 24px 70px #0a180f42}.demo-modal.is-small{width:min(480px,100%)}.demo-modal>header{display:flex;align-items:start;justify-content:space-between;gap:20px;padding:20px 22px;border-bottom:1px solid #e1e9e4}.demo-modal>header span{color:#078a38;font-size:8px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.demo-modal>header h2{margin:5px 0 0;font-size:21px}.demo-modal>header p{margin:4px 0 0;color:#6a7970;font-size:9px}.demo-modal>header>button{display:grid;width:35px;height:35px;place-items:center;border:1px solid #d6e1da;border-radius:7px;background:#fff}.demo-modal>header>button svg{width:16px}.demo-modal form{padding:18px 22px 0}.demo-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.demo-form-grid label{display:grid;gap:5px;color:#485a50;font-size:9px;font-weight:800}.demo-form-grid label.is-wide{grid-column:1 / -1}.demo-form-grid label span b{color:#c93232}.demo-form-grid input,.demo-form-grid select,.demo-form-grid textarea{width:100%;border:1px solid #cedbd3;border-radius:7px;background:#fff;color:#22372b;font-size:10px}.demo-form-grid input,.demo-form-grid select{height:40px;padding:0 10px}.demo-form-grid textarea{min-height:85px;padding:10px;resize:vertical;line-height:1.5}.demo-form-note{display:flex;align-items:center;gap:7px;margin:13px 0 0;color:#65756c;font-size:8px}.demo-form-note svg{width:14px;color:#078a38}.demo-source-context{display:flex;align-items:center;gap:8px;margin-top:12px;padding:10px;border:1px solid #cfe2d6;border-radius:7px;background:#f1faf4}.demo-source-context>svg{width:17px;color:#078a38}.demo-source-context strong,.demo-source-context small{display:block}.demo-source-context strong{font-size:9px}.demo-source-context small{margin-top:2px;color:#627168;font-size:8px}.demo-modal>footer,.demo-modal form>footer{display:flex;justify-content:flex-end;gap:8px;margin-top:16px;padding:14px 22px;border-top:1px solid #e3eae6;background:#f9fbfa}.demo-modal form>footer{margin-inline:-22px}.demo-modal-copy{padding:20px 22px}.demo-modal-copy p{margin:0;color:#53645b;font-size:11px;line-height:1.65}.demo-modal-copy small{display:block;margin-top:12px;color:#748178;font-size:8px}.demo-toast{position:absolute;right:18px;bottom:18px;z-index:70;display:flex;align-items:center;gap:8px;max-width:390px;padding:12px 15px;border-radius:8px;background:#103e25;color:#fff;box-shadow:0 14px 35px #081f123d;font-size:10px;font-weight:800}.demo-toast svg{width:16px}.demo-expired{display:grid;min-height:520px;place-items:center;align-content:center;gap:10px;text-align:center}.demo-expired>svg{width:38px;color:#078a38}.demo-expired h2{margin:0}.demo-expired p{margin:0 0 8px;color:#65756c}@media(max-width:1250px){.demo-app-topbar{grid-template-columns:210px 1fr auto}.demo-app-search{display:none}.demo-kpi-grid{grid-template-columns:repeat(3,1fr)}.demo-task-cards{grid-template-columns:repeat(2,minmax(220px,1fr))}.demo-dashboard-layout{grid-template-columns:1fr}.demo-dashboard-side,.demo-quick-actions{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.demo-app-topbar{grid-template-columns:210px 1fr}.demo-app-search{display:none}.demo-app-top-actions{justify-self:end}.demo-app-top-actions label,.demo-app-top-actions>button span,.demo-app-top-actions>a span{display:none}.demo-app-body{grid-template-columns:72px minmax(0,1fr)}.demo-app-sidebar{padding-inline:8px}.demo-nav-label,.demo-app-sidebar nav button span,.demo-sidebar-profile span{display:none}.demo-app-sidebar nav button{justify-content:center;padding:0}.demo-sidebar-profile{justify-content:center;padding-inline:0}.demo-context-bar{padding-inline:16px}.demo-mode-pill{display:none}.demo-app-content{padding:18px 15px}.demo-summary-strip,.demo-schedule-overview,.demo-checklist-metrics{grid-template-columns:repeat(2,1fr)}.demo-dashboard-side,.demo-creator-layout,.demo-alert-layout,.demo-log-layout,.demo-submission-layout{grid-template-columns:1fr}.demo-availability-panel{max-height:260px;overflow-y:auto}.demo-checklist-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.marketing-app-window[data-demo-root],.demo-hero-shell{min-height:430px}.demo-hero-body{grid-template-columns:1fr;min-height:358px}.demo-hero-body>nav{grid-template-columns:repeat(4,1fr);padding:7px;border-right:0;border-bottom:1px solid #e0e9e3}.demo-hero-body>nav:before{display:none}.demo-hero-body>nav button{justify-content:center;padding:7px 2px;font-size:8px}.demo-hero-body>main{padding:16px 12px}.demo-hero-kpis{grid-template-columns:repeat(3,1fr)}.demo-hero-work>button{grid-template-columns:1fr auto}.demo-hero-work>button b{display:none}.marketing-demo-page{padding:20px 0 50px}.marketing-demo-page>.marketing-route-heading,.marketing-demo-page>.marketing-route-actions{margin-inline:18px}.demo-app-shell{min-height:760px;border-inline:0;border-radius:0}.demo-app-topbar{min-height:62px}.demo-app-brand{padding-inline:12px}.demo-app-brand img{width:125px}.demo-app-brand>span{display:none}.demo-app-top-actions{padding-right:8px}.demo-app-top-actions>button,.demo-app-top-actions>a{width:36px;padding:0;justify-content:center}.demo-app-body,.demo-app-shell.is-collapsed .demo-app-body{display:flex;flex-direction:column-reverse}.demo-app-sidebar{position:sticky;bottom:0;z-index:20;flex:0 0 auto;padding:6px;border-top:1px solid #dfe7e2;border-right:0}.demo-app-sidebar nav{grid-template-columns:repeat(6,1fr)}.demo-app-sidebar nav button{display:grid;justify-items:center;gap:2px;min-height:48px;padding:3px;font-size:7px}.demo-app-sidebar nav button span,.demo-app-shell.is-collapsed .demo-app-sidebar nav button span{display:block}.demo-nav-label,.demo-sidebar-profile,.demo-sidebar-toggle{display:none}.demo-app-main{flex:1}.demo-context-bar{flex-wrap:wrap;justify-content:space-between;min-height:58px;padding:7px 12px}.demo-context-bar label>span{display:none}.demo-context-bar>a{font-size:8px}.demo-hint{margin:10px 12px 0}.demo-page-heading{align-items:start;flex-direction:column}.demo-heading-actions{justify-content:flex-start}.demo-app-content{padding:15px 12px 80px}.demo-kpi-grid{grid-template-columns:repeat(2,1fr)}.demo-kpi-grid>:last-child{grid-column:1 / -1}.demo-quick-actions{grid-template-columns:repeat(2,1fr)}.demo-task-cards,.demo-checklist-cards{grid-template-columns:1fr}.demo-task-card{min-height:260px}.demo-toolbar{flex-wrap:wrap}.demo-view-toggle{margin-left:0}.demo-week-grid{overflow-x:auto}.demo-inline-editor{inset:62px 0 0;width:100%}.demo-runner>header,.demo-submission-detail>header{grid-template-columns:1fr auto}.demo-runner>header>button,.demo-submission-detail>header>button{grid-column:1 / -1}.demo-runner-page{padding:24px 15px}.demo-task-prompt{align-items:stretch;flex-direction:column}.demo-submission-summary{grid-template-columns:repeat(2,1fr)}.demo-modal-backdrop{align-items:end;padding:0}.demo-modal{max-height:92%;border-radius:12px 12px 0 0}.demo-form-grid{grid-template-columns:1fr}.demo-form-grid label.is-wide{grid-column:1}.demo-task-drawer-v2{width:100%}.demo-task-drawer-v2 dl{grid-template-columns:1fr}}@media(max-width:430px){.demo-hero-kpis .demo-kpi-card{padding:7px}.demo-hero-kpis .demo-kpi-card>svg{display:none}.demo-hero-heading h2{font-size:15px}.demo-hero-shell>footer span{display:none}.demo-app-sidebar nav{grid-template-columns:repeat(3,1fr)}.demo-app-sidebar nav button{min-height:41px}.demo-kpi-card{padding:11px}.demo-kpi-card>svg{width:21px}.demo-tabs{overflow-x:auto}.demo-tabs button{white-space:nowrap}.demo-checklist-metrics,.demo-schedule-overview{grid-template-columns:1fr 1fr}.demo-runner>footer{align-items:stretch;flex-direction:column}.demo-runner>footer>div{justify-content:flex-end}.demo-rating{gap:5px}.demo-rating button{min-width:38px}.demo-choice-row{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.demo-progress>span,.demo-app-sidebar{transition:none}}.demo-command-title{min-width:0;color:#101c2b;font-size:22px;font-weight:850;letter-spacing:-.035em;white-space:nowrap}.demo-nav-section{display:grid;gap:3px}.demo-nav-section+.demo-nav-section{margin-top:10px}.demo-nav-section>span{height:20px;padding:4px 10px 3px;overflow:hidden;color:#078a38;font-size:8px;font-weight:900;letter-spacing:.11em;line-height:13px;text-transform:uppercase;white-space:nowrap}.demo-app-top-actions>button.is-primary{border-color:#078a38;background:#078a38;color:#fff;box-shadow:0 5px 13px #078a3821}.demo-persona-control{position:relative;display:grid!important;min-width:148px;height:40px;padding:3px 28px 3px 42px;grid-template-columns:1fr;align-content:center;border:1px solid #d7e1db;border-radius:7px;background:#fff}.demo-persona-control .demo-avatar{position:absolute;top:4px;left:5px;width:30px;height:30px}.demo-persona-control>span{color:#77837c!important;font-size:7px!important;font-weight:850;letter-spacing:.06em;line-height:1;text-transform:uppercase}.demo-persona-control select{width:100%;height:18px;padding:0 14px 0 0;border:0;background:transparent;color:#26392e;font-size:9px;font-weight:800}.demo-context-cta{padding:6px 10px;border:1px solid #b9dac3;border-radius:6px;color:#087632!important;background:#f2faf5;text-decoration:none!important}.demo-app-shell.is-compact .demo-command-title,.demo-app-shell.is-compact .demo-app-top-actions>button:not([data-demo-action=reset]),.demo-app-shell.is-compact .demo-persona-control .demo-avatar,.demo-app-shell.is-compact .demo-persona-control>span{display:none!important}.demo-app-shell.is-compact .demo-app-topbar{grid-template-columns:180px minmax(150px,1fr) auto}.demo-app-shell.is-compact .demo-persona-control{min-width:122px;padding:3px 8px}.marketing-site[data-marketing-route=demo]{height:100dvh;min-height:0;overflow:hidden;background:#f7f9f8}.marketing-site[data-marketing-route=demo] .marketing-header,.marketing-site[data-marketing-route=demo] .marketing-footer{display:none!important}.marketing-site[data-marketing-route=demo] #marketingMain{height:100dvh;overflow:hidden}.marketing-site[data-marketing-route=demo] .marketing-demo-page{width:100%;max-width:none;height:100dvh;min-height:0;margin:0;padding:0}.marketing-site[data-marketing-route=demo] .marketing-demo-page>.marketing-route-heading{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.marketing-site[data-marketing-route=demo] .marketing-demo-page>.marketing-route-actions{display:none}.marketing-site[data-marketing-route=demo] .marketing-demo-full{width:100%;max-width:none;height:100%}.marketing-site[data-marketing-route=demo] .demo-app-shell.is-full{width:100%;height:100dvh;min-height:0;border:0;border-radius:0;box-shadow:none}.marketing-site[data-marketing-route=demo] .demo-app-topbar{position:relative;z-index:25;min-height:64px;height:64px;grid-template-columns:264px 150px minmax(260px,1fr) auto;box-shadow:0 1px #e2e8e4}.marketing-site[data-marketing-route=demo] .demo-app-brand{padding:0 20px;border-right-color:#e2e8e4}.marketing-site[data-marketing-route=demo] .demo-app-brand img{width:158px}.marketing-site[data-marketing-route=demo] .demo-app-search{width:min(430px,100%);max-width:none;height:40px;margin:0 18px 0 0}.marketing-site[data-marketing-route=demo] .demo-app-top-actions{gap:8px;padding-right:16px}.marketing-site[data-marketing-route=demo] .demo-app-top-actions>button{min-height:38px;padding-inline:12px;font-size:10px}.marketing-site[data-marketing-route=demo] .demo-app-top-actions>button[aria-label]{width:38px;padding:0;justify-content:center}.marketing-site[data-marketing-route=demo] .demo-app-body{height:calc(100dvh - 64px);min-height:0;grid-template-columns:264px minmax(0,1fr)}.marketing-site[data-marketing-route=demo] .demo-app-sidebar{height:100%;padding:12px 10px}.marketing-site[data-marketing-route=demo] .demo-app-sidebar nav{overflow-y:auto}.marketing-site[data-marketing-route=demo] .demo-app-sidebar nav button{min-height:40px;height:40px;padding-inline:10px;font-size:12px;font-weight:650}.marketing-site[data-marketing-route=demo] .demo-app-sidebar nav button svg{width:18px}.marketing-site[data-marketing-route=demo] .demo-app-main{height:100%;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable}.marketing-site[data-marketing-route=demo] .demo-context-bar{position:sticky;z-index:20;top:0;min-height:48px;padding:6px 22px}.marketing-site[data-marketing-route=demo] .demo-app-content{width:100%;max-width:none;padding:24px 22px 38px}.marketing-site[data-marketing-route=demo] .demo-hint{margin:14px 22px 0}.marketing-site[data-marketing-route=demo] .demo-dashboard-heading{display:grid;grid-template-columns:minmax(320px,1fr) auto auto;align-items:center;gap:24px;margin-bottom:20px}.marketing-site[data-marketing-route=demo] .demo-dashboard-heading>div:first-child>span{color:#078a38;font-size:9px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.marketing-site[data-marketing-route=demo] .demo-dashboard-heading h2{margin:5px 0 0;font-size:29px;letter-spacing:-.035em}.marketing-site[data-marketing-route=demo] .demo-dashboard-heading p{margin:5px 0 0;color:#65756c;font-size:12px}.marketing-site[data-marketing-route=demo] .demo-dashboard-scope{display:grid;min-width:180px;padding-left:22px;grid-template-columns:18px 1fr;align-items:center;column-gap:8px;border-left:1px solid #dde6e0}.marketing-site[data-marketing-route=demo] .demo-dashboard-scope small{grid-column:1 / -1;margin-bottom:6px;color:#65756c;font-size:8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.marketing-site[data-marketing-route=demo] .demo-dashboard-scope svg{width:16px;color:#078a38}.marketing-site[data-marketing-route=demo] .demo-dashboard-scope strong{font-size:11px}.marketing-site[data-marketing-route=demo] .demo-dashboard-heading time{display:grid;min-width:164px;justify-items:end;font-style:normal}.marketing-site[data-marketing-route=demo] .demo-dashboard-heading time small{color:#65756c;font-size:9px;font-weight:750}.marketing-site[data-marketing-route=demo] .demo-dashboard-heading time strong{margin-top:3px;font-size:22px;letter-spacing:-.025em}.marketing-site[data-marketing-route=demo] .demo-kpi-grid{gap:14px}.marketing-site[data-marketing-route=demo] .demo-kpi-card{min-height:112px;padding:18px 20px 18px 24px;gap:15px;border-radius:10px;box-shadow:0 8px 20px #152b1d0b}.marketing-site[data-marketing-route=demo] .demo-kpi-card>svg{width:34px;height:34px}.marketing-site[data-marketing-route=demo] .demo-kpi-card small{font-size:12px}.marketing-site[data-marketing-route=demo] .demo-kpi-card strong{margin-top:4px;font-size:29px}.marketing-site[data-marketing-route=demo] .demo-kpi-card em{margin-top:4px;font-size:10px}.marketing-site[data-marketing-route=demo] .demo-quick-actions{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:16px 0 20px}.marketing-site[data-marketing-route=demo] .demo-quick-actions button{min-height:50px;padding:8px 12px;justify-content:flex-start;font-size:10px}.marketing-site[data-marketing-route=demo] .demo-quick-actions svg{width:19px}.marketing-site[data-marketing-route=demo] .demo-panel{border-radius:10px;box-shadow:0 3px 12px #152b1d0b}.marketing-site[data-marketing-route=demo] .demo-panel>header{min-height:48px;padding-inline:16px}.marketing-site[data-marketing-route=demo] .demo-panel>header h3{font-size:13px}.marketing-site[data-marketing-route=demo] .demo-panel>header button{font-size:10px}.marketing-site[data-marketing-route=demo] .demo-task-table-head{min-height:36px;font-size:9px}.marketing-site[data-marketing-route=demo] .demo-task-table>button{min-height:62px;font-size:11px}.marketing-site[data-marketing-route=demo] .demo-task-table small{font-size:9px}.marketing-site[data-marketing-route=demo] .demo-compact-list strong{font-size:10px}.marketing-site[data-marketing-route=demo] .demo-compact-list small{font-size:8px}.marketing-site[data-marketing-route=demo] .demo-page-heading h2{font-size:29px}.marketing-site[data-marketing-route=demo] .demo-page-heading p{font-size:12px}.marketing-site[data-marketing-route=demo] .demo-task-card-body h3{font-size:17px}.marketing-site[data-marketing-route=demo] .demo-task-card-body p{font-size:11px}.marketing-site[data-marketing-route=demo] .demo-task-card>header,.marketing-site[data-marketing-route=demo] .demo-task-card>footer strong{font-size:9px}@media(max-width:1180px){.marketing-site[data-marketing-route=demo] .demo-app-topbar{grid-template-columns:220px 125px minmax(190px,1fr) auto}.marketing-site[data-marketing-route=demo] .demo-app-body{grid-template-columns:220px minmax(0,1fr)}.marketing-site[data-marketing-route=demo] .demo-app-top-actions>button span{display:none}.marketing-site[data-marketing-route=demo] .demo-app-top-actions>button{width:38px;padding:0;justify-content:center}.marketing-site[data-marketing-route=demo] .demo-persona-control{min-width:135px}.marketing-site[data-marketing-route=demo] .demo-dashboard-heading{grid-template-columns:minmax(280px,1fr) auto}.marketing-site[data-marketing-route=demo] .demo-dashboard-scope{display:none}}@media(max-width:900px){.marketing-site[data-marketing-route=demo] .demo-app-topbar{grid-template-columns:72px 1fr auto}.marketing-site[data-marketing-route=demo] .demo-app-brand{justify-content:center;padding:0}.marketing-site[data-marketing-route=demo] .demo-app-brand:before{left:17px;width:38px;height:38px}.marketing-site[data-marketing-route=demo] .demo-app-brand img{width:38px;height:38px;object-fit:cover;object-position:left}.marketing-site[data-marketing-route=demo] .demo-app-brand span,.marketing-site[data-marketing-route=demo] .demo-app-search{display:none}.marketing-site[data-marketing-route=demo] .demo-app-body{grid-template-columns:72px minmax(0,1fr)}.marketing-site[data-marketing-route=demo] .demo-nav-section>span{display:none}.marketing-site[data-marketing-route=demo] .demo-nav-section+.demo-nav-section{margin-top:4px}}@media(max-width:760px){.marketing-site[data-marketing-route=demo]{height:auto;min-height:100dvh;overflow:auto}.marketing-site[data-marketing-route=demo] #marketingMain,.marketing-site[data-marketing-route=demo] .marketing-demo-page,.marketing-site[data-marketing-route=demo] .marketing-demo-full,.marketing-site[data-marketing-route=demo] .demo-app-shell.is-full{height:auto;min-height:100dvh;overflow:visible}.marketing-site[data-marketing-route=demo] .demo-app-topbar{position:sticky;top:0;grid-template-columns:1fr auto}.marketing-site[data-marketing-route=demo] .demo-app-brand{display:none}.marketing-site[data-marketing-route=demo] .demo-command-title{padding-left:14px;font-size:21px}.marketing-site[data-marketing-route=demo] .demo-persona-control{min-width:42px;width:42px;padding:0}.marketing-site[data-marketing-route=demo] .demo-persona-control>span,.marketing-site[data-marketing-route=demo] .demo-persona-control select{position:absolute;width:100%;height:100%;opacity:0}.marketing-site[data-marketing-route=demo] .demo-persona-control .demo-avatar{top:4px;left:5px}.marketing-site[data-marketing-route=demo] .demo-app-body{height:auto;min-height:calc(100dvh - 64px)}.marketing-site[data-marketing-route=demo] .demo-app-main{height:auto;overflow:visible}.marketing-site[data-marketing-route=demo] .demo-app-sidebar{position:fixed;right:0;bottom:0;left:0;z-index:60;width:auto;height:auto;box-shadow:0 -8px 24px #152b1d1a}.marketing-site[data-marketing-route=demo] .demo-app-sidebar nav{display:grid;grid-template-columns:repeat(6,1fr);overflow:visible}.marketing-site[data-marketing-route=demo] .demo-nav-section{display:contents}.marketing-site[data-marketing-route=demo] .demo-nav-section>span{display:none}.marketing-site[data-marketing-route=demo] .demo-app-content{padding:15px 12px 86px}.marketing-site[data-marketing-route=demo] .demo-context-cta{display:none}.marketing-site[data-marketing-route=demo] .demo-dashboard-heading{display:block}.marketing-site[data-marketing-route=demo] .demo-dashboard-heading time{display:none}}.demo-creator-tabs{margin-top:0}.demo-creator-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.demo-creator-kpis article{display:grid;min-height:96px;padding:15px 18px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:13px;border:1px solid #d9e3dd;border-left:3px solid #078a38;border-radius:8px;background:#fff;box-shadow:0 4px 14px #152b1d0a}.demo-creator-kpis article>svg{width:30px;height:30px;color:#078a38}.demo-creator-kpis article.has-warning{border-left-color:#dc3434}.demo-creator-kpis article.has-warning>svg{color:#dc3434}.demo-creator-kpis span,.demo-creator-kpis small,.demo-creator-kpis strong,.demo-creator-kpis em{display:block;min-width:0}.demo-creator-kpis small{color:#64736a;font-size:9px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.demo-creator-kpis strong{margin-top:4px;color:#102117;font-size:22px}.demo-creator-kpis em{margin-top:3px;color:#748178;font-size:9px;font-style:normal}.demo-creator-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:15px 0 11px}.demo-creator-toolbar .demo-schedule-controls{justify-content:flex-start;margin:0}.demo-creator-toolbar>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.demo-creator-toolbar .demo-button{min-height:36px;font-size:9px}.demo-creator-banner{margin-bottom:11px}.demo-creator-banner strong,.demo-creator-banner small{display:block}.demo-creator-banner small{margin-top:2px;color:#5d7064;font-size:8px;font-weight:600}.demo-creator-grid-shell{width:100%;max-height:min(58vh,620px);overflow:auto;border:1px solid #cbd8d1;background:#fff;scrollbar-gutter:stable}.demo-creator-grid{display:grid;min-width:1180px;grid-template-columns:190px repeat(7,minmax(125px,1fr)) 92px;background:#fff}.demo-creator-grid-head{position:sticky;top:0;z-index:8;display:grid;min-height:52px;place-items:center;padding:8px 10px;border-right:1px solid rgba(255,255,255,.24);border-bottom:1px solid #004225;background:#075a36;color:#fff;text-align:center}.demo-creator-grid-head.is-employee{left:0;z-index:10;place-items:center start;text-align:left}.demo-creator-grid-head strong,.demo-creator-grid-head small{display:block;color:#fff}.demo-creator-grid-head strong{font-size:11px;font-weight:900;text-transform:uppercase}.demo-creator-grid-head small{margin-top:4px;font-size:9px;font-weight:650}.demo-creator-employee{position:sticky;left:0;z-index:6;display:grid;min-height:88px;padding:10px 11px;grid-template-columns:32px minmax(0,1fr) 15px;align-items:center;gap:8px;border:0;border-right:1px solid #d9e2de;border-bottom:1px solid #d9e2de;background:#fff;color:#16271d;text-align:left}.demo-creator-employee:hover{background:#f3faf5}.demo-creator-employee.is-move-mode{cursor:ns-resize}.demo-creator-employee.is-move-mode:not(.is-move-source):hover{box-shadow:inset 0 3px #159347,inset 0 -3px #159347;background:#eef9f1}.demo-creator-employee.is-move-source{z-index:7;border-right-color:#159347;background:#e4f6e9;box-shadow:inset 4px 0 #078a38}.demo-creator-employee.is-move-source>svg{color:#078a38}.demo-creator-employee .demo-avatar{width:32px;height:32px}.demo-creator-employee span{min-width:0}.demo-creator-employee strong,.demo-creator-employee small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demo-creator-employee strong{font-size:10px}.demo-creator-employee small{margin-top:4px;color:#63736a;font-size:8px}.demo-creator-employee>svg{width:14px;color:#7b8880}.demo-creator-cell{position:relative;isolation:isolate;display:grid;min-height:88px;align-content:center;gap:5px;padding:7px;overflow:hidden;border-right:1px solid #d9e2de;border-bottom:1px solid #d9e2de;background:#fff;text-align:center}.demo-creator-cell:hover{background:#f8fbf9}.demo-creator-cell.is-drag-over{z-index:3;background:#e5f7ea;box-shadow:inset 0 0 0 2px #078a38}.demo-creator-cell.has-conflict{background:snow}.demo-creator-cell>em{color:#a5b0aa;font-size:11px;font-style:normal}.demo-creator-cell-action{position:absolute;inset:0;z-index:0;width:100%;border:0;background:transparent;cursor:pointer}.demo-creator-cell-action:focus-visible{outline:2px solid #078a38;outline-offset:-3px}.demo-creator-shift,.demo-creator-availability{position:relative;z-index:2;display:grid;width:100%;min-width:0;min-height:37px;align-content:center;padding:5px 6px;overflow:hidden;border:1px solid #99d5aa;border-left:4px solid #078a38;border-radius:3px;background:#eaf8ed;color:#075d2b;text-align:center;cursor:pointer}.demo-creator-shift[draggable=true]{cursor:grab}.demo-creator-shift[draggable=true]:active{cursor:grabbing}.demo-creator-shift.is-dragging{opacity:.48}.demo-creator-shift strong,.demo-creator-shift small,.demo-creator-availability strong,.demo-creator-availability small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demo-creator-shift strong,.demo-creator-availability strong{font-size:8px;font-weight:900}.demo-creator-shift small,.demo-creator-availability small{margin-top:2px;font-size:7px;font-weight:650}.demo-creator-shift.is-draft{border-color:#d8b868;border-left-color:#b07b08;border-style:dashed;background:#fff8e8;color:#80550a}.demo-creator-shift.has-conflict{grid-template-columns:13px minmax(0,1fr);border-color:#e49898;border-left-color:#d53030;background:#fff0f0;color:#a92323}.demo-creator-shift.has-conflict svg{grid-row:1 / 3;width:12px;align-self:center}.demo-creator-availability{border-color:#f0bcbc;border-left-color:#db3434;background:#fff1f1;color:#a92525}.demo-creator-availability.is-off{min-height:32px;border-color:#a9b7af;border-left-color:#5a6c62;background:#edf1ef;color:#263b30;letter-spacing:.08em}.demo-creator-availability.is-prefer-off{border-color:#f0d3a8;border-left-color:#d88a19;background:#fff7eb;color:#915814}.demo-creator-availability.is-available-after,.demo-creator-availability.is-available-before,.demo-creator-availability.is-available-window{border-color:#afd0ec;border-left-color:#337cb8;background:#eef7ff;color:#255f8e}.demo-creator-total,.demo-creator-total-label{display:grid;min-height:88px;place-items:center;padding:8px;border-right:1px solid #d9e2de;border-bottom:1px solid #d9e2de;background:#f7faf8;color:#35483d;font-size:10px;font-weight:850;text-align:center}.demo-creator-total-label{position:sticky;left:0;z-index:5;min-height:56px;place-items:center start;background:#edf4ef}.demo-creator-total-label~.demo-creator-total{min-height:56px}.demo-creator-total small,.demo-creator-total strong{display:block}.demo-creator-total small{color:#748178;font-size:7px;text-transform:uppercase}.demo-creator-total strong{margin-top:3px;color:#075d2b;font-size:12px}.demo-creator-legend{display:flex;flex-wrap:wrap;gap:15px;padding:10px 12px;border:1px solid #dbe4df;border-top:0;background:#fff;color:#53655a;font-size:8px;font-weight:750}.demo-creator-legend span{display:inline-flex;align-items:center;gap:5px}.demo-creator-legend i{width:10px;height:10px;border-radius:2px;background:#078a38}.demo-creator-legend i.is-draft{border:1px dashed #a97408;background:#fff8e8}.demo-creator-legend i.is-cannot-work{background:#d53030}.demo-creator-legend i.is-prefer-off{background:#d88a19}.demo-creator-legend i.is-availability{background:#337cb8}.demo-creator-legend i.is-conflict{background:repeating-linear-gradient(135deg,#d53030 0 3px,#fff 3px 5px)}.demo-inline-editor{inset:64px 0 0 auto;width:min(520px,94%);padding:0 22px 22px;z-index:82}.demo-inline-editor>header>div>span,.demo-availability-drawer>header span{color:#078a38;font-size:8px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.demo-shift-editor-summary{display:flex;align-items:center;gap:9px;margin-bottom:16px;padding:11px;border:1px solid #dbe5df;border-radius:7px;background:#f7faf8}.demo-shift-editor-summary>span{min-width:0;flex:1}.demo-shift-editor-summary strong,.demo-shift-editor-summary small{display:block}.demo-shift-editor-summary strong{font-size:10px}.demo-shift-editor-summary small{margin-top:3px;color:#6f7d74;font-size:8px}.demo-conflict,.demo-available{display:flex;align-items:flex-start;gap:8px;margin:14px 0 0;padding:11px;border-radius:7px;font-size:9px;line-height:1.45}.demo-conflict{border:1px solid #efb8b8;background:#fff2f2;color:#a32626}.demo-available{border:1px solid #bfe1c9;background:#f0faf3;color:#176733}.demo-conflict svg,.demo-available svg{flex:0 0 auto;width:16px}.demo-conflict strong{display:block;margin-bottom:2px}.demo-availability-backdrop{position:absolute;inset:0;z-index:83;background:#0d1c1361;backdrop-filter:blur(2px)}.demo-availability-drawer{position:absolute;inset:0 0 0 auto;z-index:84;width:min(620px,96%);overflow-y:auto;background:#fff;box-shadow:-22px 0 55px #0f211638}.demo-availability-drawer>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 24px;border-bottom:1px solid #dfe7e2}.demo-availability-drawer>header h2{margin:5px 0 0;font-size:22px}.demo-availability-drawer>header p{margin:4px 0 0;color:#67776e;font-size:9px}.demo-availability-drawer>header>button,.demo-availability-current article>button{display:grid;flex:0 0 auto;width:35px;height:35px;place-items:center;border:1px solid #d7e2db;border-radius:7px;background:#fff;color:#40564a}.demo-availability-drawer>header>button svg,.demo-availability-current article>button svg{width:16px}.demo-availability-context{display:grid;padding:13px 24px;grid-template-columns:1fr 1fr;gap:10px;border-bottom:1px solid #e5ebe7;background:#f7faf8}.demo-availability-context label{display:grid;gap:3px}.demo-availability-context span{color:#748178;font-size:7px;font-weight:850;text-transform:uppercase}.demo-availability-context strong{font-size:10px}.demo-availability-form{padding:20px 24px;border-bottom:1px solid #e4ebe6}.demo-availability-form h3,.demo-availability-current h3{margin:0 0 13px;font-size:13px}.demo-availability-form .demo-button{margin-top:14px}.demo-availability-form-grid,.demo-availability-time-fields{display:grid;grid-template-columns:1fr 1fr;gap:11px}.demo-availability-form-grid label,.demo-availability-time-fields label,.demo-availability-reason{display:grid;gap:5px;color:#506158;font-size:8px;font-weight:850}.demo-availability-form-grid select,.demo-availability-time-fields input{width:100%;height:40px;padding:0 10px;border:1px solid #cdd9d2;border-radius:7px;background:#fff;color:#21372b;font-size:9px}.demo-availability-check-row{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:13px;padding:11px 12px;border:1px solid #dce6e0;border-radius:7px;background:#f8faf9}.demo-availability-check-row label{display:inline-flex;align-items:center;gap:6px;color:#40544a;font-size:9px;font-weight:800}.demo-availability-check-row input[type=checkbox]{flex:0 0 16px;width:16px;min-width:16px;height:16px;min-height:16px;margin:0;padding:0;accent-color:#078a38}.demo-availability-repeat-help{display:flex;align-items:center;gap:6px;margin:8px 0 0;color:#51705e;font-size:8px}.demo-availability-repeat-help svg{width:13px;color:#078a38}.demo-availability-time-fields{margin-top:12px}.demo-availability-time-fields.is-single{grid-template-columns:1fr}.demo-availability-reason{margin-top:12px}.demo-availability-reason textarea{min-height:70px;padding:9px 10px;border:1px solid #cdd9d2;border-radius:7px;resize:vertical;font:inherit;font-size:9px}.demo-availability-current{padding:20px 24px 28px}.demo-availability-current>header{display:flex;justify-content:space-between}.demo-availability-current>header h3{margin-bottom:2px}.demo-availability-current>header p{margin:0 0 12px;color:#748178;font-size:8px}.demo-availability-current article{display:flex;align-items:center;gap:10px;padding:11px 0;border-top:1px solid #e7ede9}.demo-availability-current article>span{min-width:0;flex:1}.demo-availability-current article strong,.demo-availability-current article small,.demo-availability-current article em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demo-availability-current article strong{font-size:9px}.demo-availability-current article small{margin-top:3px;color:#63736a;font-size:8px}.demo-availability-current article em{margin-top:3px;color:#87928b;font-size:7px;font-style:normal}@media(max-width:1100px){.demo-creator-kpis{grid-template-columns:repeat(3,minmax(150px,1fr))}.demo-creator-toolbar{align-items:flex-start;flex-direction:column}.demo-creator-toolbar>div:last-child{justify-content:flex-start}}@media(max-width:760px){.demo-creator-kpis{grid-template-columns:1fr}.demo-creator-kpis article{min-height:76px}.demo-creator-toolbar .demo-schedule-controls{width:100%;justify-content:center}.demo-creator-toolbar .demo-schedule-controls>strong{min-width:130px}.demo-creator-toolbar>div:last-child{display:grid;width:100%;grid-template-columns:1fr 1fr}.demo-creator-toolbar>div:last-child .demo-button{width:100%}.demo-creator-grid-shell{max-height:520px}.demo-inline-editor,.demo-availability-drawer{position:fixed;inset:64px 0 65px;width:100%;max-width:none}.demo-availability-backdrop{position:fixed;inset:64px 0 65px}.demo-availability-context,.demo-form-grid{grid-template-columns:1fr}}.demo-my-schedule-kpis,.demo-team-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.demo-my-schedule-kpis>article,.demo-my-schedule-kpis>button,.demo-team-summary>article{display:grid;min-height:104px;padding:16px 18px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;border:1px solid #d9e3dd;border-left:3px solid #078a38;border-radius:9px;background:#fff;color:#102117;text-align:left;box-shadow:0 4px 14px #152b1d0a}.demo-my-schedule-kpis>button{width:100%;cursor:pointer}.demo-my-schedule-kpis>article>svg,.demo-my-schedule-kpis>button>svg:first-child,.demo-team-summary>article>svg{width:30px;height:30px;color:#078a38}.demo-my-schedule-kpis>button>svg:last-child{width:16px;color:#728078}.demo-my-schedule-kpis span,.demo-team-summary span{display:block;min-width:0}.demo-my-schedule-kpis small,.demo-my-schedule-kpis strong,.demo-my-schedule-kpis em,.demo-team-summary small,.demo-team-summary strong,.demo-team-summary em{display:block}.demo-my-schedule-kpis small,.demo-team-summary small{color:#64736a;font-size:9px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.demo-my-schedule-kpis strong,.demo-team-summary strong{margin-top:4px;font-size:18px;line-height:1.2}.demo-my-schedule-kpis em,.demo-team-summary em{margin-top:4px;color:#718077;font-size:9px;font-style:normal}.demo-team-summary article.has-warning{border-left-color:#dc3434}.demo-team-summary article.has-warning>svg{color:#dc3434}.demo-my-week-controls{width:max-content;margin:15px 0 11px}.demo-my-week-strip{display:grid;grid-template-columns:repeat(7,minmax(116px,1fr));gap:8px;overflow-x:auto;padding:1px 1px 9px;scrollbar-width:thin}.demo-my-week-strip>button{display:grid;min-width:116px;min-height:140px;align-content:start;gap:7px;padding:11px;border:1px solid #d9e3dd;border-radius:8px;background:#fff;color:#193027;text-align:left;cursor:pointer}.demo-my-week-strip>button:hover{border-color:#95cda7;background:#f8fcf9}.demo-my-week-strip>button.is-active{border-color:#078a38;box-shadow:0 0 0 2px #078a381a}.demo-my-week-strip>button>header{display:flex;min-height:32px;align-items:flex-start;justify-content:space-between;gap:6px}.demo-my-week-strip>button>header strong,.demo-my-week-strip>button>header small{display:block}.demo-my-week-strip>button>header strong{color:#53655a;font-size:8px;letter-spacing:.08em}.demo-my-week-strip>button>header small{margin-top:3px;font-size:12px;font-weight:850}.demo-my-week-strip>button>header em{padding:3px 5px;border-radius:999px;background:#e7f7ec;color:#087332;font-size:7px;font-style:normal;font-weight:850}.demo-my-shift-chip,.demo-my-availability{display:grid;gap:2px;padding:7px 8px;border:1px solid #b8dec4;border-left:3px solid #078a38;border-radius:5px;background:#eff9f2}.demo-my-shift-chip strong,.demo-my-availability strong{font-size:9px}.demo-my-shift-chip small,.demo-my-availability small{overflow:hidden;color:#66766d;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.demo-my-availability{border-color:#efd0a5;border-left-color:#d88a19;background:#fff7eb;color:#8e5917}.demo-my-availability.is-cannot-work{border-color:#efbaba;border-left-color:#d53030;background:#fff1f1;color:#a92525}.demo-my-no-shift{display:grid;min-height:62px;place-items:center;align-content:center;gap:5px;color:#8a978f;text-align:center}.demo-my-no-shift svg{width:18px}.demo-my-no-shift small{font-size:8px}.demo-my-schedule-layout{display:grid;margin-top:10px;grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);gap:12px}.demo-my-day-detail,.demo-my-coworkers{overflow:hidden;border:1px solid #d9e3dd;border-radius:9px;background:#fff;box-shadow:0 4px 14px #152b1d09}.demo-my-day-detail>header,.demo-my-coworkers>header{display:flex;min-height:60px;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;border-bottom:1px solid #e2e9e5}.demo-my-day-detail>header span,.demo-my-coworkers>header span{display:block;color:#078a38;font-size:7px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.demo-my-day-detail>header h3,.demo-my-coworkers>header h3{margin:3px 0 0;font-size:15px}.demo-my-day-detail>article{display:grid;padding:18px;grid-template-columns:minmax(180px,.8fr) minmax(260px,1.2fr);gap:18px}.demo-my-shift-time{display:flex;align-items:center;gap:12px}.demo-my-shift-time>svg{width:30px;height:30px;color:#078a38}.demo-my-shift-time strong,.demo-my-shift-time small{display:block}.demo-my-shift-time strong{font-size:17px}.demo-my-shift-time small{margin-top:4px;color:#718077;font-size:9px}.demo-my-day-detail dl{display:grid;margin:0;grid-template-columns:1fr 1fr;gap:12px}.demo-my-day-detail dt{color:#718077;font-size:7px;font-weight:850;text-transform:uppercase}.demo-my-day-detail dd{display:flex;align-items:center;gap:5px;margin:5px 0 0;font-size:10px;font-weight:750}.demo-my-day-detail dd svg{width:13px;color:#078a38}.demo-my-day-detail article>aside{display:flex;grid-column:1 / -1;align-items:center;gap:7px;padding:9px 11px;border:1px solid #cce5d3;border-radius:6px;background:#f2faf4;color:#27623c;font-size:8px}.demo-my-day-detail article>aside svg{width:14px}.demo-my-availability-note{display:grid;gap:4px;margin:0 18px 18px;padding:11px;border:1px solid #efd0a5;border-radius:6px;background:#fff8ed;color:#76501b;font-size:8px}.demo-my-availability-note strong{font-size:9px}.demo-my-coworkers>header button{display:flex;align-items:center;gap:5px;border:0;background:transparent;color:#078a38;font-size:8px;font-weight:800;cursor:pointer}.demo-my-coworkers>header button svg{width:13px}.demo-my-coworkers>article{display:grid;min-height:57px;padding:9px 14px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;border-bottom:1px solid #edf1ee}.demo-my-coworkers>article:last-child{border-bottom:0}.demo-my-coworkers>article strong,.demo-my-coworkers>article small{display:block}.demo-my-coworkers>article strong{font-size:9px}.demo-my-coworkers>article small{margin-top:2px;color:#748178;font-size:7px}.demo-my-coworkers time{text-align:right}.demo-my-empty{display:grid;min-height:150px;place-items:center;align-content:center;gap:6px;padding:18px;color:#728078;text-align:center}.demo-my-empty svg{width:27px;color:#078a38}.demo-my-empty strong{color:#24372c;font-size:11px}.demo-my-empty p{margin:0;font-size:8px}.demo-my-action-grid{display:grid;margin-top:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.demo-my-action-grid>button{display:grid;min-height:66px;padding:11px 13px;grid-template-columns:28px minmax(0,1fr) 14px;align-items:center;gap:10px;border:1px solid #d9e3dd;border-radius:8px;background:#fff;color:#123122;text-align:left;cursor:pointer}.demo-my-action-grid>button:hover{border-color:#98cba7;background:#f8fcf9}.demo-my-action-grid>button>svg:first-child{width:23px;color:#078a38}.demo-my-action-grid>button.is-danger>svg:first-child{color:#c83b3b}.demo-my-action-grid>button>svg:last-child{width:13px;color:#7c8981}.demo-my-action-grid strong,.demo-my-action-grid small{display:block}.demo-my-action-grid strong{font-size:10px}.demo-my-action-grid small{margin-top:3px;color:#718077;font-size:8px}.demo-team-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:15px 0 11px}.demo-team-toolbar .demo-schedule-controls{justify-content:flex-start;margin:0}.demo-team-toolbar>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.demo-creator-employee.is-readonly{border-radius:0;cursor:default}.demo-creator-cell.is-readonly,.demo-creator-cell.is-readonly .demo-creator-shift,.demo-creator-cell.is-readonly .demo-creator-availability{cursor:default}.demo-schedule-context-menu{position:fixed;z-index:140;display:grid;width:232px;padding:6px;overflow:hidden;border:1px solid #cdd9d2;border-radius:9px;background:#fff;box-shadow:0 18px 45px #0f20153d}.demo-schedule-context-menu>header{padding:8px 9px 9px;border-bottom:1px solid #e5ebe7}.demo-schedule-context-menu>header span{display:flex;align-items:center;gap:7px;color:#183026;font-size:10px;font-weight:850}.demo-schedule-context-menu>header span svg{width:14px;color:#078a38}.demo-schedule-context-menu>header small{display:block;margin-top:4px;overflow:hidden;color:#748178;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.demo-schedule-context-menu>button{display:flex;min-height:34px;width:100%;align-items:center;gap:9px;padding:7px 9px;border:0;border-radius:5px;background:transparent;color:#25382d;font-size:9px;font-weight:700;text-align:left;cursor:pointer}.demo-schedule-context-menu>button:hover{background:#edf8f0;color:#067631}.demo-schedule-context-menu>button:disabled{color:#9ba69f;cursor:not-allowed}.demo-schedule-context-menu>button:disabled:hover{background:transparent}.demo-schedule-context-menu>button.is-danger{color:#bb3030}.demo-schedule-context-menu>button.is-danger:hover{background:#fff0f0}.demo-schedule-context-menu>button svg{flex:0 0 auto;width:14px}.demo-schedule-context-menu>hr{width:100%;margin:4px 0;border:0;border-top:1px solid #e5ebe7}.demo-schedule-context-label{padding:4px 9px 3px;color:#77847c;font-size:7px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}@media(max-width:1100px){.demo-my-schedule-layout{grid-template-columns:1fr}.demo-team-toolbar{align-items:flex-start;flex-direction:column}.demo-team-toolbar>div:last-child{justify-content:flex-start}}@media(max-width:760px){.demo-my-schedule-kpis,.demo-team-summary{grid-template-columns:1fr}.demo-my-schedule-kpis>article,.demo-my-schedule-kpis>button,.demo-team-summary>article{min-height:78px}.demo-my-week-strip{margin-right:-12px;grid-template-columns:repeat(7,126px)}.demo-my-day-detail>article{grid-template-columns:1fr}.demo-my-day-detail article>aside{grid-column:1}.demo-my-action-grid{grid-template-columns:1fr}.demo-team-toolbar .demo-schedule-controls{width:100%;justify-content:center}.demo-team-toolbar>div:last-child{display:grid;width:100%;grid-template-columns:1fr 1fr}.demo-team-toolbar .demo-button{width:100%}.demo-schedule-context-menu{width:min(232px,calc(100vw - 24px))}}.demo-schedule-location{display:grid;min-width:130px;padding:6px 10px;grid-template-columns:15px 1fr;column-gap:7px;align-items:center;border:1px solid #d9e3dd;border-radius:7px;background:#fff}.demo-schedule-location svg{grid-row:1 / 3;width:14px;color:#078a38}.demo-schedule-location small,.demo-schedule-location strong{display:block}.demo-schedule-location small{color:#748178;font-size:7px;font-weight:850;text-transform:uppercase}.demo-schedule-location strong{margin-top:2px;font-size:9px}.demo-active-preset{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;padding:9px 12px;border:1px solid #9fd0ae;border-radius:7px;background:#edf9f1;color:#155c31}.demo-active-preset>span{display:grid;grid-template-columns:20px 1fr;column-gap:8px;align-items:center}.demo-active-preset svg{grid-row:1 / 3;width:18px}.demo-active-preset strong,.demo-active-preset small{display:block}.demo-active-preset strong{font-size:9px}.demo-active-preset small{margin-top:2px;color:#4f735d;font-size:8px}.demo-active-preset>button{border:0;background:transparent;color:#087433;font-size:9px;font-weight:850;cursor:pointer}.demo-creator-cell.is-preset-ready{background:#f3fbf5}.demo-creator-cell.is-preset-ready:hover{box-shadow:inset 0 0 0 2px #31a759}.demo-creator-cell.is-preset-ready>em{color:#078a38;font-size:18px;font-weight:700}.demo-creator-shift{border-left-color:var(--demo-shift-color, #078a38)}.demo-schedule-context-menu>button span{display:block;min-width:0}.demo-schedule-context-menu>button strong,.demo-schedule-context-menu>button small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demo-schedule-context-menu>button small{margin-top:2px;color:#748178;font-size:7px;font-weight:600}.demo-shift-modal-backdrop{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:24px;overflow-y:auto;background:#0f1c147a;backdrop-filter:blur(3px)}.demo-shift-modal,.demo-preset-modal{width:min(760px,100%);overflow:hidden;border:1px solid #d7e1db;border-radius:12px;background:#fff;box-shadow:0 28px 80px #0b1d1247}.demo-shift-modal>header{display:grid;padding:20px 22px;grid-template-columns:42px minmax(0,1fr) 36px;align-items:center;gap:12px;border-bottom:1px solid #e1e8e4}.demo-shift-modal>header>svg{width:25px;height:25px;padding:9px;box-sizing:content-box;border-radius:8px;background:#eaf8ee;color:#078a38}.demo-shift-modal>header h2,.demo-shift-modal>header p{margin:0}.demo-shift-modal>header h2{font-size:19px}.demo-shift-modal>header p{margin-top:3px;color:#6d7b73;font-size:9px}.demo-shift-modal>header button,.demo-preset-modal>header button{display:grid;width:36px;height:36px;place-items:center;border:1px solid #d7e1db;border-radius:7px;background:#fff;color:#40534a;cursor:pointer}.demo-shift-modal>header button svg,.demo-preset-modal>header button svg{width:16px}.demo-shift-modal-body{max-height:min(66vh,650px);overflow-y:auto;padding:18px 22px;background:#f8faf9}.demo-shift-section{padding:17px;border:1px solid #dce5df;border-radius:9px;background:#fff}.demo-shift-section+.demo-shift-section{margin-top:13px}.demo-shift-section>h3{display:flex;align-items:center;gap:7px;margin:0 0 14px;font-size:12px}.demo-shift-section>h3 svg{width:15px;color:#078a38}.demo-shift-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.demo-shift-form-grid>label.is-date{grid-column:1 / -1}.demo-shift-form-grid>label{display:grid;align-content:start;gap:5px}.demo-shift-form-grid>label>span:first-child,.demo-shift-notes>span{color:#53655a;font-size:8px;font-weight:850}.demo-shift-form-grid>label>small{color:#7b8880;font-size:7px}.demo-shift-input{display:grid;min-height:40px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px;padding:0 9px;border:1px solid #cdd9d2;border-radius:7px;background:#fff}.demo-shift-input:focus-within{border-color:#078a38;box-shadow:0 0 0 3px #078a381a}.demo-shift-input svg{width:15px;color:#708077}.demo-shift-input select,.demo-shift-input input{width:100%;min-width:0;height:38px;border:0;outline:0;background:transparent;color:#172a1f;font-size:9px}.demo-shift-info{display:flex;align-items:flex-start;gap:7px;margin:12px 0 0;color:#65756c;font-size:8px;line-height:1.45}.demo-shift-info svg{flex:0 0 auto;width:14px;color:#078a38}.demo-shift-notes{display:grid}.demo-shift-notes textarea{min-height:88px;padding:10px;border:1px solid #cdd9d2;border-radius:7px;resize:vertical;font:inherit;font-size:9px}.demo-shift-notes small{justify-self:end;margin-top:4px;color:#7b8880;font-size:7px}.demo-shift-modal>footer,.demo-preset-modal>footer{display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:10px;padding:12px 22px;border-top:1px solid #dfe7e2;background:#fff}.demo-shift-modal>footer>div{display:flex;gap:8px}.demo-preset-modal{width:min(820px,100%)}.demo-preset-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px;border-bottom:1px solid #dfe7e2}.demo-preset-modal>header span{color:#078a38;font-size:7px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.demo-preset-modal>header h2{margin:4px 0 0;font-size:20px}.demo-preset-modal>header p{margin:4px 0 0;color:#6b7a71;font-size:9px}.demo-preset-layout{display:grid;max-height:min(65vh,620px);overflow-y:auto;padding:20px 22px;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:18px;background:#f8faf9}.demo-preset-layout>section{padding:15px;border:1px solid #dce5df;border-radius:9px;background:#fff}.demo-preset-layout h3{margin:0 0 12px;font-size:12px}.demo-preset-list{display:grid;gap:8px}.demo-preset-list article{display:grid;min-height:54px;padding:8px;grid-template-columns:5px minmax(0,1fr) auto 32px;align-items:center;gap:9px;border:1px solid #e0e7e3;border-radius:7px}.demo-preset-list article>i{width:5px;height:34px;border-radius:4px;background:var(--preset-color)}.demo-preset-list strong,.demo-preset-list small{display:block}.demo-preset-list strong{font-size:9px}.demo-preset-list small{margin-top:3px;color:#718078;font-size:7px}.demo-preset-list button{display:inline-flex;min-height:31px;align-items:center;gap:5px;padding:5px 8px;border:1px solid #d5e0d9;border-radius:6px;background:#fff;color:#087433;font-size:8px;font-weight:800;cursor:pointer}.demo-preset-list button:last-child{width:32px;justify-content:center;padding:0;color:#bb3434}.demo-preset-list button svg{width:13px}.demo-preset-create{display:grid;align-content:start;gap:11px}.demo-preset-create>label,.demo-preset-create>div>label{display:grid;gap:5px}.demo-preset-create>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.demo-preset-create label span{color:#586a60;font-size:8px;font-weight:800}.demo-preset-create input{width:100%;height:38px;padding:0 9px;border:1px solid #cdd9d2;border-radius:7px;font-size:9px}.demo-preset-create input[type=color]{padding:4px}.demo-preset-create p{display:flex;align-items:flex-start;gap:6px;margin:0;color:#68776f;font-size:8px;line-height:1.45}.demo-preset-create p svg{flex:0 0 auto;width:13px;color:#078a38}.demo-task-scope-tabs{display:grid;margin-top:16px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.demo-task-scope-tabs>button{display:grid;min-height:58px;padding:9px 12px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;border:1px solid #d9e3dd;border-radius:8px;background:#fff;color:#294036;text-align:left;cursor:pointer}.demo-task-scope-tabs>button.is-active{border-color:#84c799;background:#edf9f1;color:#087332}.demo-task-scope-tabs>button>svg{width:19px}.demo-task-scope-tabs strong,.demo-task-scope-tabs small{display:block}.demo-task-scope-tabs strong{font-size:9px}.demo-task-scope-tabs small{margin-top:2px;color:#748178;font-size:8px}.demo-task-toolbar>span{display:flex;align-items:center;gap:6px;margin-right:auto}.demo-task-toolbar>span strong{font-size:10px}.demo-task-toolbar>span small{display:grid;min-width:20px;height:20px;place-items:center;border-radius:999px;background:#edf2ef;color:#53655a;font-size:8px}.demo-task-cards{grid-template-columns:repeat(2,minmax(330px,1fr))}.demo-task-card-v3{position:relative;display:grid;min-height:250px;overflow:hidden;padding:0;grid-template-columns:118px minmax(0,1fr);border:1px solid #d8e2dc;border-left:4px solid #078a38;border-radius:9px;background:#fff;color:#15291d;text-align:left;box-shadow:0 5px 15px #162b1d0b;cursor:pointer}.demo-task-card-v3:hover{border-color:#a8ceb5;box-shadow:0 9px 23px #162b1d14}.demo-task-card-v3.is-overdue{border-left-color:#d82f2f}.demo-task-due-rail{display:grid;place-items:center;align-content:center;gap:5px;padding:15px 10px;border-right:1px solid #e1e8e4;background:#f8faf9;text-align:center}.demo-task-due-rail>i{display:grid;width:48px;height:48px;place-items:center;border-radius:50%;background:#eaf8ee;color:#078a38}.demo-task-due-rail>i svg{width:22px}.demo-task-due-rail small{margin-top:6px;color:#68776f;font-size:7px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.demo-task-due-rail strong,.demo-task-due-rail b{font-size:10px}.demo-task-due-rail b{color:#405349}.demo-task-due-rail em{margin-top:4px;padding:4px 6px;border-radius:5px;background:#fee9e9;color:#c62727;font-size:7px;font-style:normal;font-weight:850}.demo-task-due-rail.is-overdue>i{background:#feecec;color:#d82f2f}.demo-task-due-rail.is-overdue strong,.demo-task-due-rail.is-overdue b{color:#d12626}.demo-task-production-main{display:flex;min-width:0;flex-direction:column;padding:15px 16px}.demo-task-production-main>header{display:flex;align-items:center;justify-content:space-between;color:#617168;font-size:8px;font-weight:750}.demo-task-production-main>header span{display:inline-flex;align-items:center;gap:5px}.demo-task-production-main>header svg{width:13px}.demo-task-production-main>h3{margin:14px 0 13px;font-size:16px;line-height:1.25}.demo-task-production-context{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.demo-task-production-context>span{display:grid;min-width:0;grid-template-columns:18px minmax(0,1fr);column-gap:7px;align-items:center}.demo-task-production-context>span:first-child{grid-column:1 / -1}.demo-task-production-context>span svg{grid-row:1 / 3;width:15px;color:#607168}.demo-task-production-context small,.demo-task-production-context strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demo-task-production-context small{color:#7a877f;font-size:7px}.demo-task-production-context strong{margin-top:3px;font-size:8px}.demo-task-production-context.is-operational{grid-template-columns:minmax(0,1.3fr) repeat(2,minmax(110px,.7fr));align-items:start}.demo-task-production-context.is-operational>p{margin:0;color:#596a60;font-size:8px;line-height:1.5}.demo-task-production-context.is-operational>p small{display:block;margin-bottom:3px;color:#7a877f}.demo-task-production-main>footer{display:grid;min-height:40px;margin-top:auto;grid-template-columns:1fr 1px 1fr;align-items:end;gap:10px;padding-top:15px}.demo-task-production-main>footer>i{width:1px;height:26px;background:#dfe7e2}.demo-task-production-main>footer>span{display:inline-flex;align-items:center;gap:6px;font-size:8px;font-weight:850}.demo-task-production-main>footer>span:last-child{justify-content:flex-end}.demo-task-production-main>footer svg{width:15px}.demo-task-production-main>footer .is-normal{color:#255cb0}.demo-task-production-main>footer .is-high,.demo-task-production-main>footer .is-critical,.demo-task-production-main>footer .is-blocked{color:#c42a2a}.demo-task-production-main>footer .is-open,.demo-task-production-main>footer .is-completed{color:#078a38}.demo-task-production-main>footer .is-in-progress{color:#8a6414}.demo-checklist-tabs button span{display:inline-grid;min-width:18px;height:18px;place-items:center;margin-left:5px;border-radius:999px;background:#edf2ef;color:#596a60;font-size:7px}.demo-checklist-tabs button.is-active span{background:#dff3e5;color:#087433}.demo-checklist-dialog-backdrop{position:fixed;inset:0;z-index:115;display:grid;place-items:center;padding:22px;overflow-y:auto;background:#101d1575;backdrop-filter:blur(3px)}.demo-modal-backdrop{position:fixed;z-index:140}.demo-production-task-modal,.demo-log-create-modal{width:min(980px,calc(100vw - 40px))}.demo-production-task-modal form,.demo-log-create-modal form{padding:0}.demo-production-task-modal form>footer,.demo-log-create-modal form>footer{position:sticky;bottom:0;z-index:4;margin:0;padding:14px 22px}.demo-production-task-body{padding:20px 22px 4px}.demo-task-create-grid{display:grid;gap:13px;margin-bottom:15px}.demo-task-create-grid.two-col{grid-template-columns:1fr 1fr}.demo-task-create-grid.title-urgency{grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr)}.demo-task-create-grid.description-upload{grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);align-items:stretch}.demo-task-create-grid label,.demo-task-create-grid>div,.demo-task-due{display:grid;align-content:start;gap:6px;color:#4d5f55;font-size:8px;font-weight:850}.demo-task-create-grid b,.demo-task-field-label b,.demo-task-due b,.demo-log-create-fields b{color:#c83232}.demo-task-field-label{display:block;margin-bottom:6px;color:#4d5f55;font-size:8px;font-weight:850}.demo-task-control{display:grid;min-height:42px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;padding:0 11px;border:1px solid #ccd9d1;border-radius:7px;background:#fff}.demo-task-control:focus-within{border-color:#078a38;box-shadow:0 0 0 3px #078a381a}.demo-task-control>svg{width:16px;color:#728078}.demo-task-control input,.demo-task-control select,.demo-task-control textarea{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#17271e;font:inherit;font-size:10px}.demo-task-control input,.demo-task-control select{height:40px}.demo-task-control.is-textarea{position:relative;min-height:118px;grid-template-columns:18px minmax(0,1fr);align-items:start;padding-top:11px}.demo-task-control.is-textarea textarea{min-height:84px;resize:vertical;line-height:1.5}.demo-task-control.is-textarea em{position:absolute;right:9px;bottom:7px;color:#7a8780;font-size:7px;font-style:normal;font-weight:650}.demo-task-urgency{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.demo-task-urgency button{min-height:42px;border:1px solid #d6dfda;border-radius:7px;background:#f8faf9;color:#526359;font-size:9px;font-weight:850}.demo-task-urgency button.is-active{border-color:currentColor;box-shadow:inset 0 0 0 1px currentColor;background:#fff}.demo-task-urgency .is-low{color:#397e59}.demo-task-urgency .is-normal{color:#286ba2}.demo-task-urgency .is-high{color:#ae6b0c}.demo-task-urgency .is-critical{color:#c33131}.demo-task-upload{position:relative;display:grid;min-height:118px;place-items:center;align-content:center;gap:4px;padding:12px;overflow:hidden;border:1px dashed #aebfb5;border-radius:7px;background:#f8fbf9;color:#496056;text-align:center}.demo-task-upload input,.demo-log-photo-upload input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.demo-task-upload>svg{width:23px;color:#078a38}.demo-task-upload strong{font-size:9px;line-height:1.35}.demo-task-upload small,.demo-task-upload em{color:#78857e;font-size:7px;font-style:normal}.demo-task-create-divider{height:1px;margin:17px 0;background:#e2e9e5}.demo-task-source-photos{margin:5px 0 14px;padding:12px;border:1px solid #cfe1d5;border-radius:7px;background:#f2faf4}.demo-task-source-photos legend{padding:0 5px;font-size:9px;font-weight:850}.demo-task-source-photos label{display:flex;align-items:center;gap:7px;font-size:9px;font-weight:800}.demo-task-source-photos label input{width:15px;height:15px;accent-color:#078a38}.demo-task-source-photos label span{display:inline-flex;align-items:center;gap:6px}.demo-task-source-photos svg{width:14px;color:#078a38}.demo-task-source-photos small{display:block;margin-top:7px;color:#66776d;font-size:8px}.demo-task-assigning>h3{margin:0 0 12px;font-size:13px}.demo-task-assigning-layout{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:18px;align-items:start}.demo-task-assignment-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.demo-task-assignment-tabs button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:5px;padding:7px;border:1px solid #d3ded7;border-radius:7px;background:#fff;color:#52645a;font-size:8px;font-weight:850}.demo-task-assignment-tabs button svg{width:14px}.demo-task-assignment-tabs button.is-active{border-color:#078a38;background:#eaf7ee;color:#087734}.demo-task-assignment-panel{margin-top:8px;padding:11px;border:1px solid #dbe5df;border-radius:7px;background:#f9fbfa}.demo-task-assignment-panel.is-message{display:flex;align-items:center;gap:9px}.demo-task-assignment-panel.is-message>svg{width:20px;color:#078a38}.demo-task-assignment-panel strong,.demo-task-assignment-panel small{display:block}.demo-task-assignment-panel strong{font-size:9px}.demo-task-assignment-panel small{margin-top:3px;color:#68786f;font-size:8px}.demo-task-assignment-results{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px;max-height:150px;overflow-y:auto}.demo-task-assignment-results button{display:flex;min-width:0;min-height:42px;align-items:center;gap:7px;padding:7px 9px;border:1px solid #dae3de;border-radius:6px;background:#fff;color:#263a2f;text-align:left}.demo-task-assignment-results button.is-selected{border-color:#078a38;background:#ebf8ef;box-shadow:inset 3px 0 #078a38}.demo-task-assignment-results button>span{min-width:0;font-size:8px;font-weight:850}.demo-task-assignment-results .demo-avatar{flex:0 0 auto;width:25px;height:25px;font-size:7px}.demo-task-due{gap:8px}.demo-task-due>span{margin-bottom:-2px}.demo-log-list>button>i.is-user{background:#eef8f1;color:#078a38}.demo-log-list>button>i.is-role{background:#fff6e8;color:#a55a0c}.demo-log-list>button>i.is-site{background:#f1f0fb;color:#6752a3}.demo-log-list-meta,.demo-log-detail-badges{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.demo-log-audience-badge{display:inline-flex!important;align-items:center;gap:4px;padding:3px 6px;border-radius:999px;background:#eef8f1;color:#087632;font-size:7px;font-style:normal;font-weight:850}.demo-log-audience-badge svg{width:10px;height:10px}.demo-log-audience-badge.is-role{background:#fff5e6;color:#945310}.demo-log-audience-badge.is-site{background:#f1effa;color:#5f4a98}.demo-log-audience-card{display:flex;align-items:center;gap:9px;margin:13px 0;padding:11px;border:1px solid #d6e4db;border-radius:8px;background:#f6faf7}.demo-log-audience-card>svg{width:18px;color:#078a38}.demo-log-audience-card>span{flex:1;min-width:0}.demo-log-audience-card small,.demo-log-audience-card strong{display:block}.demo-log-audience-card small{color:#748178;font-size:7px}.demo-log-audience-card strong{margin-top:2px;font-size:9px}.demo-log-audience-card>em{display:inline-flex;align-items:center;gap:4px;color:#087632;font-size:7px;font-style:normal;font-weight:850;white-space:nowrap}.demo-log-audience-card>em.is-manager{color:#5f4a98}.demo-log-audience-card>em svg{width:12px}.demo-log-facts{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:12px 0}.demo-log-facts>div{padding:9px;border:1px solid #e1e8e3;border-radius:7px;background:#fff}.demo-log-facts dt{color:#748178;font-size:7px}.demo-log-facts dd{margin:3px 0 0;font-size:9px;font-weight:800}.demo-log-create-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(290px,.85fr);gap:20px;padding:20px 22px 5px}.demo-log-create-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.demo-log-create-fields>label{display:grid;align-content:start;gap:5px;color:#4d5f55;font-size:8px;font-weight:850}.demo-log-create-fields>label.is-wide{grid-column:1 / -1}.demo-log-create-fields select,.demo-log-create-fields input:not([type=checkbox],[type=file]),.demo-log-create-fields textarea{width:100%;border:1px solid #ccd9d1;border-radius:7px;background:#fff;color:#1c3024;font-size:9px}.demo-log-create-fields select,.demo-log-create-fields input:not([type=checkbox],[type=file]){height:40px;padding:0 10px}.demo-log-create-fields textarea{min-height:90px;padding:10px;resize:vertical}.demo-log-create-fields label>small{color:#748078;font-size:7px;font-weight:600;line-height:1.4}.demo-log-audience-summary{display:flex;min-height:40px;align-items:center;gap:9px;padding:8px 10px;border:1px solid #ccd9d1;border-radius:7px;background:#f7faf8}.demo-log-audience-summary>svg{width:17px;color:#078a38}.demo-log-audience-summary strong,.demo-log-audience-summary small{display:block}.demo-log-audience-summary strong{font-size:9px}.demo-log-photo-upload{position:relative;display:flex;min-height:58px;align-items:center;gap:9px;padding:10px;border:1px dashed #b5c6bc;border-radius:7px;background:#f8fbf9}.demo-log-photo-upload svg{width:20px;color:#078a38}.demo-log-photo-upload strong,.demo-log-photo-upload small{display:block}.demo-log-ack{display:flex!important;grid-template-columns:none;align-items:flex-start;gap:8px!important;padding:11px;border:1px solid #d7e2dc;border-radius:7px;background:#f8faf9}.demo-log-ack input{flex:0 0 15px;width:15px;height:15px;margin:1px 0 0;accent-color:#078a38}.demo-log-ack strong,.demo-log-ack small{display:block}.demo-log-history{min-height:100%;padding:15px;border:1px solid #dbe4df;border-radius:8px;background:#f7faf8}.demo-log-history>h3{margin:0;font-size:13px}.demo-log-history>p{margin:4px 0 12px;color:#68776f;font-size:8px}.demo-log-history>div:not(.demo-log-history-empty){display:grid;gap:8px;max-height:350px;overflow-y:auto}.demo-log-history article{padding:11px;border:1px solid #dbe4df;border-radius:7px;background:#fff}.demo-log-history article em{display:inline-block;padding:3px 6px;border-radius:999px;background:#e8f6ec;color:#087734;font-size:7px;font-style:normal;font-weight:850}.demo-log-history article strong,.demo-log-history article small{display:block}.demo-log-history article strong{margin-top:7px;font-size:9px}.demo-log-history article small{margin-top:3px;color:#758179;font-size:7px}.demo-log-history article p{margin:7px 0 0;color:#506158;font-size:8px;line-height:1.45}.demo-log-history>footer{margin-top:11px;padding-top:10px;border-top:1px solid #dbe4df;color:#506158;font-size:8px}.demo-log-history-empty{display:grid;min-height:170px;place-items:center;align-content:center;gap:7px;color:#65766c;text-align:center}.demo-log-history-empty svg{width:25px;color:#078a38}.demo-log-history-empty strong{font-size:9px}.demo-log-history-empty span{font-size:8px}@media(max-width:760px){.demo-production-task-modal,.demo-log-create-modal{width:100%;max-height:100dvh;border-radius:0}.demo-task-create-grid.two-col,.demo-task-create-grid.title-urgency,.demo-task-create-grid.description-upload,.demo-task-assigning-layout,.demo-log-create-layout,.demo-log-create-fields{grid-template-columns:1fr}.demo-task-assignment-tabs{grid-template-columns:1fr 1fr}.demo-log-create-fields>label:nth-of-type(n){grid-column:1}}.demo-checklist-dialog-backdrop .demo-runner,.demo-checklist-dialog-backdrop .demo-submission-detail{width:min(980px,100%);max-height:calc(100vh - 44px);overflow-y:auto;border-radius:12px;box-shadow:0 28px 80px #0b1d1247}.demo-runner-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:8px;background:#eaf8ee;color:#078a38}.demo-runner-icon svg{width:21px}.demo-runner>header,.demo-submission-detail>header{grid-template-columns:42px minmax(0,1fr) 36px}.demo-runner>header>button,.demo-submission-detail>header>button{display:grid;width:36px;height:36px;place-items:center;border:1px solid #d7e1db;border-radius:7px;background:#fff}.demo-submission-layout section>article.is-flagged{border-left:3px solid #d82f2f;background:#fff8f8}.demo-submission-detail>footer{display:flex;justify-content:flex-end;padding:12px 20px;border-top:1px solid #dfe7e2}@media(max-width:900px){.demo-task-scope-tabs{grid-template-columns:repeat(2,1fr)}.demo-task-cards,.demo-preset-layout{grid-template-columns:1fr}}@media(max-width:760px){.demo-shift-modal-backdrop,.demo-checklist-dialog-backdrop{padding:0;place-items:stretch}.demo-shift-modal,.demo-preset-modal,.demo-checklist-dialog-backdrop .demo-runner,.demo-checklist-dialog-backdrop .demo-submission-detail{width:100%;max-height:100dvh;min-height:100dvh;border-radius:0}.demo-shift-form-grid,.demo-availability-form-grid,.demo-availability-time-fields{grid-template-columns:1fr}.demo-shift-form-grid>label.is-date{grid-column:auto}.demo-task-scope-tabs{grid-template-columns:1fr 1fr}.demo-task-card-v3{grid-template-columns:92px minmax(0,1fr)}.demo-task-production-context,.demo-task-production-context.is-operational{grid-template-columns:1fr}.demo-task-production-context>span:first-child{grid-column:1}.demo-runner>header>button,.demo-submission-detail>header>button{grid-column:auto}}@media(max-width:760px){.marketing-app-window[data-demo-root],.demo-hero-shell{min-height:520px}.demo-hero-body{grid-template-columns:1fr;min-height:430px}.demo-hero-body>.demo-hero-main{padding:0}.demo-hero-sidebar{display:none}.demo-hero-kpis{grid-template-columns:1fr 1fr}.demo-hero-dashboard-grid,.demo-hero-record-layout{grid-template-columns:1fr}.demo-hero-side-panel,.demo-hero-record-detail,.demo-hero-record-empty{display:none}.demo-hero-task-cards,.demo-hero-checklist-cards{grid-template-columns:1fr}}:root{--onespot-picker-surface: var(--surface, #fff);--onespot-picker-border: var(--border, #dfe6e1);--onespot-picker-active: var(--brand, #07863b);--onespot-picker-text: var(--text-primary, #101828);--onespot-picker-muted: var(--text-secondary, #667085);--onespot-picker-hover: var(--brand-soft, #eaf7ee);--onespot-picker-shadow: 0 10px 28px rgba(16, 24, 40, .12)}.onespot-picker-input{width:100%;min-width:0;min-height:40px;box-sizing:border-box;border:1px solid var(--onespot-picker-border)!important;border-radius:8px!important;color:var(--onespot-picker-text)!important;background-color:var(--onespot-picker-surface)!important;padding:0 12px!important;font:inherit;cursor:text}.onespot-picker-input:focus,.onespot-picker-input[aria-expanded=true]{border-color:var(--onespot-picker-active)!important;box-shadow:0 0 0 3px #07863b21!important;outline:0}.onespot-picker-portal{position:fixed;z-index:2140;display:none;max-height:calc(100vh - 16px);color:var(--onespot-picker-text);font-family:inherit}.onespot-picker-portal.is-open{display:block}.onespot-picker-surface{max-height:inherit;overflow:hidden auto;overscroll-behavior:contain;border:1px solid var(--onespot-picker-border);border-radius:9px;background:var(--onespot-picker-surface);box-shadow:var(--onespot-picker-shadow)}.onespot-picker-header{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:4px;padding:12px 12px 7px}.onespot-picker-month{min-height:34px;border:0;color:var(--onespot-picker-text);background:transparent;font:inherit;font-weight:800;text-align:left;cursor:pointer}.onespot-picker-button{min-height:32px;border:0;color:var(--onespot-picker-text);background:transparent;font:inherit;font-weight:750;cursor:pointer}.onespot-picker-button:hover,.onespot-picker-button:focus-visible,.onespot-month-option:hover,.onespot-month-option:focus-visible,.onespot-calendar-day:hover:not(:disabled),.onespot-calendar-day:focus-visible{background:var(--onespot-picker-hover);outline:0}.onespot-picker-button.icon-button{display:grid;width:32px;padding:0;place-items:center;border:1px solid transparent;border-radius:6px;font-size:22px;line-height:1}.onespot-calendar{padding:0 12px 5px}.onespot-calendar-weekdays,.onespot-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.onespot-calendar-weekdays{margin-bottom:3px;color:var(--onespot-picker-muted);font-size:10px;font-weight:800;text-align:center}.onespot-calendar-weekdays span{min-height:26px;display:grid;place-items:center}.onespot-calendar-day{min-width:0;min-height:36px;border:1px solid transparent;border-radius:50%;color:var(--onespot-picker-text);background:transparent;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.onespot-calendar-day.is-adjacent{color:#a4afb0}.onespot-calendar-day.is-today{border-color:var(--onespot-picker-active);color:#087a35}.onespot-calendar-day.is-selected{border-color:var(--onespot-picker-active);color:#fff;background:var(--onespot-picker-active)}.onespot-calendar-day.is-in-range{border-radius:5px;color:#087a35;background:#eaf7ee}.onespot-calendar-day.is-disabled{color:#cbd5d1;cursor:not-allowed}.onespot-calendar-day.is-focused{outline:2px solid rgba(7,134,59,.35);outline-offset:1px}.onespot-picker-footer{display:flex;min-height:48px;align-items:center;justify-content:space-between;padding:7px 12px;border-top:1px solid #edf1ef}.onespot-picker-footer>span{display:inline-flex;gap:6px}.onespot-picker-button.text-button{padding:0 4px;color:#087a35}.onespot-picker-button.apply-button{padding:0 12px;border:1px solid #07863b;border-radius:6px;color:#fff;background:#07863b}.onespot-month-year{padding:0 12px 8px}.onespot-month-year select{width:100%;min-height:38px;margin:0 0 9px;border:1px solid var(--onespot-picker-border);border-radius:6px;padding:0 9px;color:var(--onespot-picker-text);background:#fff;font:inherit}.onespot-month-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.onespot-month-option{min-height:36px;border:1px solid transparent;border-radius:6px;color:var(--onespot-picker-text);background:#fff;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.onespot-month-option.is-selected{border-color:#07863b;color:#087a35;background:#eaf7ee}.onespot-time-picker{padding:18px 16px 14px}.onespot-time-title{display:block;margin-bottom:14px;color:#172033;font-size:14px;font-weight:850}.onespot-time-controls{display:grid;grid-template-columns:minmax(88px,1fr) 10px minmax(88px,1fr) minmax(86px,1fr);align-items:end;gap:8px}.onespot-time-unit{display:grid;gap:6px;color:var(--onespot-picker-muted);font-size:10px;font-weight:850;text-transform:uppercase}.onespot-time-stepper{display:grid;grid-template-columns:30px minmax(34px,1fr) 30px;min-height:42px;overflow:hidden;border:1px solid #cddbd3;border-radius:7px;background:#fff}.onespot-time-stepper button{border:0;color:#087a35;background:#f4fbf6;font:inherit;font-size:17px;font-weight:800;cursor:pointer}.onespot-time-stepper button:hover,.onespot-time-stepper button:focus-visible{color:#fff;background:#07863b;outline:0}.onespot-time-stepper strong{display:grid;min-width:0;place-items:center;border-inline:1px solid #e2ebe5;color:#075f2b;background:#fff;font-size:13px;font-weight:900}.onespot-time-colon{padding-bottom:11px;color:#087a35;font-size:16px;font-weight:900;text-align:center}.onespot-period-control{display:grid;grid-template-columns:1fr 1fr;min-height:42px;overflow:hidden;border:1px solid #cddbd3;border-radius:7px;background:#fff}.onespot-period-control button{border:0;color:#536273;background:#fff;font:inherit;font-size:11px;font-weight:850;cursor:pointer}.onespot-period-control button:hover,.onespot-period-control button:focus-visible{color:#087a35;background:#eaf7ee;outline:0}.onespot-period-control button.is-selected{color:#fff;background:#07863b;box-shadow:inset 0 0 0 1px #066f31}@media(max-width:480px){.onespot-picker-portal{width:calc(100vw - 16px)!important}.onespot-time-controls{grid-template-columns:minmax(78px,1fr) 8px minmax(78px,1fr)}.onespot-period-control{grid-column:1 / -1}}@media(prefers-reduced-motion:reduce){.onespot-picker-portal,.onespot-picker-input{transition:none!important}}
