@layer tokens{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface:#fff;--canvas:#f5f6f8;--surface-muted:#edf0f4;--text:#202936;--text-muted:#596579;--border:#d4dae3;--border-hover:#9aa8ba;--accent:#315fbe;--accent-hover:#244a98;--accent-soft:#edf3ff;--on-accent:#fff;--success:#27714b;--success-soft:#edf7f0;--warning:#966017;--warning-soft:#fff5e5;--danger:#b43d3d;--danger-soft:#fff0f0;--disabled-bg:#e9edf2;--disabled-text:#536174;--calendar-overdue-bg:#fecaca;--calendar-urgent-bg:#fed7aa;--calendar-caution-bg:#fef08a;--calendar-relaxed-bg:#bfdbfe;--calendar-completed-bg:#bbf7d0;--focus-ring:#315fbe;--control-height:42px;--control-radius:8px;--control-font:14px;--control-padding-y:10px;--control-padding-x:12px;--button-padding-x:16px;--textarea-height:104px;--font-body:14px;--font-label:13px;--font-heading:22px;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--workspace-rail:220px;--workspace-space:24px;--workspace-surface:var(--surface);--workspace-sidebar:var(--canvas);--shadow-dialog:0 20px 64px color-mix(in srgb, var(--text) 18%, transparent)}@media (width>=721px){:where(.desktop-window-content,.office-workspace,.platform-admin){--control-height:36px;--control-radius:6px;--control-font:13px;--control-padding-y:6px;--control-padding-x:10px;--button-padding-x:12px;--textarea-height:96px}}@media (width<=720px){:root{--control-height:44px;--font-heading:20px;--workspace-space:16px}}}@layer base{html{font-synthesis:none;text-rendering:optimizelegibility}body{min-width:320px;color:var(--text);background:var(--canvas);margin:0;font-family:Pretendard,Noto Sans KR,Inter,system-ui,-apple-system,sans-serif}button,input,select{font-family:inherit}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid color-mix(in srgb, var(--text) 33.3%, transparent);outline-offset:2px}*{box-sizing:border-box}body{font-size:var(--font-body);line-height:1.5}button{min-height:var(--control-height);border:1px solid var(--border);border-radius:var(--control-radius);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;padding:10px 12px}fieldset{min-width:0}}@layer modules{*{box-sizing:border-box}button{cursor:pointer}.auth-page{background:var(--surface-muted);grid-template-columns:1.05fr .95fr;min-height:100vh;display:grid}.auth-intro{background:radial-gradient(circle at 80% 20%, var(--border) 0, transparent 32%), linear-gradient(145deg, var(--surface-muted), var(--canvas));flex-direction:column;justify-content:center;padding:clamp(48px,8vw,110px);display:flex}.logo-mark{background:var(--accent-hover);width:48px;height:48px;color:var(--surface);border-radius:14px;place-items:center;font-weight:900;display:grid}.kicker,.eyebrow{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin:28px 0 0;font-size:12px;font-weight:800}.auth-intro h1{letter-spacing:-.06em;max-width:650px;margin:18px 0 20px;font-size:clamp(46px,6vw,78px);line-height:1.03}.auth-intro>p:not(.kicker){max-width:560px;color:var(--text-muted);font-size:18px;line-height:1.7}.principle{border-left:3px solid var(--accent);background:color-mix(in srgb, var(--surface) 60%, transparent);max-width:480px;margin-top:55px;padding:18px 20px}.principle span{color:var(--accent);font-size:11px;font-weight:800;display:block}.principle strong{margin-top:6px;display:block}.auth-panel{background:var(--surface);place-items:center;padding:32px;display:grid}.auth-card{width:min(420px,100%)}.auth-card h2{letter-spacing:-.04em;margin:8px 0;font-size:36px}.muted,.help{color:var(--text-muted)}.session-notice{border:1px solid var(--warning);background:var(--warning-soft);color:var(--warning);border-radius:9px;margin-top:18px;padding:11px 13px;font-size:12px;font-weight:700}.mode-tabs{background:var(--canvas);border-radius:10px;grid-template-columns:1fr 1fr;margin:30px 0 24px;padding:4px;display:grid}.mode-tabs button{color:var(--text-muted);background:0 0;border:0;border-radius:7px;padding:10px}.mode-tabs .active{background:var(--surface);color:var(--text);box-shadow:0 1px 5px color-mix(in srgb, var(--text) 8.6%, transparent);font-weight:700}.auth-card form,.empty-site form{gap:16px;display:grid}.auth-card label,.empty-site label{gap:8px;font-size:13px;font-weight:700;display:grid}.auth-card input,.empty-site input{width:100%}.wide{width:100%;margin-top:5px}.primary:disabled,.secondary:disabled{opacity:.55}.form-error{color:var(--danger);background:var(--danger-soft);border-radius:8px;margin:0;padding:10px 12px;font-size:13px}.help{text-align:center;margin-top:24px;font-size:12px}.business-signup-fields{border:1px solid var(--border);border-radius:10px;gap:14px;min-width:0;padding:16px;display:grid}.business-signup-fields legend{padding:0 6px;font-weight:600}.business-profile{gap:10px;display:grid}.business-profile div{gap:4px;display:grid}.business-profile dd{overflow-wrap:anywhere;margin:0}.app-shell{background:var(--canvas);grid-template-columns:220px 1fr;min-height:100vh;display:grid}.app-shell>aside{background:var(--text);height:100vh;color:var(--surface);flex-direction:column;padding:26px 18px;display:flex;position:sticky;top:0}.side-brand{align-items:center;gap:8px;padding:0 10px 28px;font-size:18px;display:flex}.side-brand span{background:var(--accent);border-radius:7px;padding:6px;font-size:12px;font-weight:900}.side-brand strong{letter-spacing:.08em}.app-shell>aside nav{gap:5px;display:grid}.app-shell>aside nav button{width:100%;color:var(--border);text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:28px 1fr auto;align-items:center;padding:11px 12px;display:grid}.app-shell>aside nav button i{font-size:17px;font-style:normal}.app-shell>aside nav button span{font-size:14px}.app-shell>aside nav button b{background:var(--warning);min-width:20px;color:var(--text);text-align:center;border-radius:10px;padding:3px 6px;font-size:10px}.app-shell>aside nav button:hover,.app-shell>aside nav button.active{color:var(--surface);background:var(--text)}.safety-note{border:1px solid color-mix(in srgb, var(--surface) 9.4%, transparent);background:color-mix(in srgb, var(--surface) 3.1%, transparent);border-radius:10px;margin-top:auto;padding:16px}.safety-note span{color:var(--text-muted);font-size:11px;font-weight:800}.safety-note p{margin:8px 0 0;font-size:12px;line-height:1.55}.workspace{min-width:0}.app-header{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 90.2%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:space-between;align-items:center;height:72px;padding:0 clamp(20px,4vw,52px);display:flex}.mobile-brand{display:none}.site-select{align-items:center;gap:8px;display:flex}.site-select .dot{background:var(--accent);border-radius:50%;width:8px;height:8px}.site-select select{max-width:300px;color:var(--text);background:0 0;border:0;outline:none;font-weight:800}.site-select small{border-left:1px solid var(--border);color:var(--text-muted);padding-left:8px}.user-menu{align-items:center;gap:10px;display:flex}.user-menu>span{background:var(--accent-soft);width:34px;height:34px;color:var(--accent);border-radius:50%;place-items:center;font-weight:800;display:grid}.user-menu div{display:grid}.user-menu strong{font-size:13px}.user-menu small{color:var(--text-muted);font-size:11px}.user-menu button{color:var(--text-muted);background:0 0;border:0;margin-left:8px;font-size:12px}.content{max-width:1480px;margin:auto;padding:44px clamp(20px,4vw,52px) 80px}.page-title{justify-content:space-between;align-items:flex-end;margin-bottom:28px;display:flex}.page-title .eyebrow{margin:0 0 7px}.page-title h1{letter-spacing:-.045em;margin:0;font-size:32px}.page-title>div>p:last-child{color:var(--text-muted);margin:8px 0 0;font-size:14px}.stats{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;display:grid}.stat{border:1px solid var(--border);background:var(--surface);border-radius:13px;min-height:134px;padding:20px}.stat>div{justify-content:space-between;align-items:flex-start;display:flex}.stat p{color:var(--text-muted);margin:0;font-size:13px;font-weight:700}.stat strong{font-size:36px;line-height:1}.stat>span{color:var(--text-muted);margin-top:30px;font-size:12px;display:block}.stat.warn{border-top:3px solid var(--warning)}.stat.good{border-top:3px solid var(--accent)}.panel{border:1px solid var(--border);background:var(--surface);border-radius:14px;margin-bottom:18px;overflow:hidden}.panel>h2{border-bottom:1px solid var(--border);margin:0;padding:20px 22px;font-size:17px}.panel-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:76px;padding:16px 22px;display:flex}.panel-head>div{align-items:center;gap:13px;display:flex}.panel-head h2{margin:0;font-size:18px}.panel-head p{color:var(--text-muted);margin:4px 0 0;font-size:12px}.panel-head>strong{color:var(--warning)}.section-icon{background:var(--warning-soft);width:34px;height:34px;color:var(--warning);border-radius:9px;place-items:center;font-weight:900;display:grid}.panel-head.simple h2{font-size:17px}.panel-head.simple span{color:var(--text-muted);font-size:13px}.task,.data-row{border-bottom:1px solid var(--surface-muted);align-items:center;gap:13px;min-height:68px;padding:13px 22px;display:flex}.task:last-child,.data-row:last-child{border-bottom:0}.task-dot{background:var(--text-muted);border-radius:50%;width:8px;height:8px}.task-dot.warn{background:var(--warning)}.task-dot.danger{background:var(--danger)}.task div,.data-row div{flex:1;min-width:0}.task strong,.data-row strong{font-size:14px}.task p,.data-row p{color:var(--text-muted);margin:5px 0 0;font-size:12px}.task>b{color:var(--text-muted)}.empty-row{min-height:125px;color:var(--text-muted);align-content:center;place-items:center;display:grid}.empty-row span{background:var(--accent-soft);width:30px;height:30px;color:var(--accent);border-radius:50%;place-items:center;display:grid}.empty-row p{margin:9px 0 0;font-size:13px}.flow-panel{background:var(--text);color:var(--surface);border-radius:14px;justify-content:space-between;align-items:center;margin-top:20px;padding:26px 30px;display:flex}.flow-panel .eyebrow{color:var(--accent);margin:0}.flow-panel h2{margin:7px 0 0;font-size:19px}.flow-panel ol{align-items:center;gap:10px;margin:0;padding:0;list-style:none;display:flex}.flow-panel li{color:var(--surface-muted);align-items:center;gap:8px;font-size:12px;display:flex}.flow-panel li span{background:var(--accent-hover);border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.flow-panel li i{color:var(--text-muted);margin-left:5px;font-style:normal}.two-column{grid-template-columns:1fr 1fr;gap:16px;display:grid}.status{background:var(--surface-muted);color:var(--text);white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.status-completed,.status-approved,.status-conducted,.status-classified{background:var(--accent-soft);color:var(--accent)}.status-needs_rework,.status-changes_requested,.status-pending{background:var(--warning-soft);color:var(--warning)}.status-evidence_submitted,.status-under_review,.status-reviewed{background:var(--canvas);color:var(--accent)}.compact{grid-template-columns:1fr 1fr}.error-banner{border:1px solid var(--danger-soft);background:var(--danger-soft);color:var(--danger);border-radius:9px;align-items:center;gap:10px;margin-bottom:18px;padding:13px 16px;font-size:13px;display:flex}.error-banner span{font-weight:900}.error-banner button{color:inherit;background:0 0;border:0;margin-left:auto;font-weight:700}.loading{min-height:50vh;color:var(--text-muted);align-content:center;place-items:center;display:grid}.loading span{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}.loading p{font-size:13px}@keyframes spin{to{transform:rotate(360deg)}}.empty-site{border:1px solid var(--border);background:var(--surface);text-align:center;border-radius:16px;width:min(520px,100% - 40px);margin:70px auto;padding:40px}.empty-site .empty-icon{background:var(--accent-soft);width:48px;height:48px;color:var(--accent);border-radius:13px;place-items:center;margin:auto;font-size:25px;display:grid}.empty-site h2{margin:18px 0 8px}.empty-site>p{color:var(--text-muted)}.empty-site>.eyebrow{color:var(--accent);margin:18px 0 0}.empty-site-action{margin-top:18px}.empty-site form{text-align:left;margin-top:28px}.empty-site small{color:var(--text-muted);font-weight:400}@media (width<=980px){.stats{grid-template-columns:1fr 1fr}.flow-panel{display:block}.flow-panel ol{margin-top:22px}.auth-page{grid-template-columns:1fr}.auth-intro{display:none}.auth-panel{min-height:100vh}}@media (width<=720px){.app-shell{padding-bottom:68px;display:block}.app-shell>aside{z-index:20;width:100%;height:68px;padding:7px 10px;position:fixed;top:auto;bottom:0}.side-brand,.safety-note{display:none}.app-shell>aside nav{grid-template-columns:repeat(4,1fr);height:100%}.app-shell>aside nav button{text-align:center;flex-direction:column;justify-content:center;gap:2px;padding:4px;display:flex}.app-shell>aside nav button i{font-size:16px}.app-shell>aside nav button span{font-size:10px}.app-shell>aside nav button b{margin:-28px 0 0 28px;position:absolute}.app-header{height:64px;padding:0 16px}.user-menu div,.user-menu button{display:none}.mobile-brand{color:var(--accent);letter-spacing:.12em;margin:0;font-size:10px;font-weight:900;display:block}.site-select select{max-width:180px}.site-select small{display:none}.content{padding:28px 16px 50px}.page-title{align-items:flex-start}.page-title h1{font-size:27px}.stats{grid-template-columns:1fr 1fr;gap:9px}.stat{min-height:115px;padding:16px}.stat strong{font-size:30px}.stat>span{margin-top:23px}.two-column{grid-template-columns:1fr}.flow-panel{display:none}.panel-head{padding:14px 16px}.task,.data-row{padding:13px 16px}.compact{grid-template-columns:1fr 1fr}}.remember-email{color:var(--text);grid-template-columns:none;align-items:center;gap:8px!important;font-size:12px!important;font-weight:600!important;display:flex!important}.remember-email input{width:16px;height:16px;accent-color:var(--accent);margin:0}.windows-login{background:linear-gradient(color-mix(in srgb, var(--text) 32.9%, transparent), color-mix(in srgb, var(--text) 40%, transparent)), radial-gradient(circle at 72% 22%, var(--border) 0, transparent 35%), radial-gradient(circle at 25% 76%, var(--accent) 0, transparent 37%), linear-gradient(145deg, var(--accent), var(--accent-hover) 52%, var(--accent-hover));grid-template-columns:1fr;place-items:center;min-height:100vh;padding:42px 20px 70px;display:grid;position:relative;overflow:hidden}.windows-login:before{background:linear-gradient(120deg, color-mix(in srgb, var(--surface) 4.7%, transparent), transparent 38%, color-mix(in srgb, var(--surface) 3.1%, transparent));-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);content:"";position:absolute;inset:0}.login-center{z-index:1;justify-items:center;width:min(370px,100%);display:grid;position:relative}.login-avatar{border:2px solid color-mix(in srgb, var(--surface) 54.1%, transparent);background:linear-gradient(145deg, var(--accent), var(--accent-hover));width:92px;height:92px;box-shadow:0 20px 45px color-mix(in srgb, var(--text) 43.9%, transparent), 0 0 0 7px color-mix(in srgb, var(--surface) 7.5%, transparent);color:var(--surface);border-radius:50%;place-items:center;font-size:36px;font-weight:900;display:grid}.login-product{color:var(--surface);align-items:center;gap:9px;margin:15px 0 18px;display:flex}.login-product strong{letter-spacing:.09em;font-size:18px}.login-product span{border-left:1px solid color-mix(in srgb, var(--surface) 36.1%, transparent);color:var(--surface-muted);letter-spacing:.13em;padding-left:9px;font-size:9px}.windows-login .auth-card{border:1px solid color-mix(in srgb, var(--surface) 38%, transparent);background:color-mix(in srgb, var(--surface) 91%, transparent);width:100%;box-shadow:0 25px 60px color-mix(in srgb, var(--text) 43.9%, transparent);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border-radius:15px;padding:25px 27px}.windows-login .auth-card>.eyebrow{display:none}.windows-login .auth-card h2{text-align:center;margin:0 0 5px;font-size:25px}.windows-login .auth-card>.muted{text-align:center;margin:0;font-size:11px}.windows-login .mode-tabs{margin:19px 0 17px}.windows-login .auth-card form{gap:13px}.windows-login .auth-card label:not(.remember-email){gap:5px;font-size:11px}.windows-login .help{margin:17px 0 0;font-size:9px;line-height:1.5}.login-footer{z-index:1;color:var(--surface-muted);grid-template-columns:1fr auto 1fr;align-items:center;padding:16px 24px;font-size:9px;display:grid;position:absolute;bottom:0;left:0;right:0}.login-footer span:nth-child(2){color:var(--border)}.login-footer span:last-child{justify-self:end}@media (width<=520px){.windows-login{padding:24px 15px 56px}.login-avatar{width:72px;height:72px;font-size:28px}.windows-login .auth-card{padding:22px 20px}.login-footer{grid-template-columns:1fr 1fr;padding:12px 15px}.login-footer span:nth-child(2){display:none}}@media (width<=420px){.stats{grid-template-columns:1fr}.compact{grid-template-columns:1fr 1fr}.auth-panel{padding:22px}.auth-card h2{font-size:31px}}.taskbar{z-index:100;border-top:1px solid color-mix(in srgb, var(--surface) 65.9%, transparent);background:color-mix(in srgb, var(--surface) 85.1%, transparent);min-height:56px;box-shadow:0 -5px 25px color-mix(in srgb, var(--text) 12.5%, transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);align-items:center;gap:8px;padding:4px 10px;display:flex;position:fixed;inset:auto 0 0}.start-button{background:linear-gradient(145deg, var(--accent-hover), var(--accent));width:40px;height:40px;color:var(--surface);box-shadow:0 4px 10px color-mix(in srgb, var(--text) 19.6%, transparent);border:0;border-radius:9px;flex-shrink:0;font-weight:900}.start-button:hover,.start-button.active{background:var(--accent-hover)}.taskbar-calendar-toggle{min-width:112px;height:40px;color:var(--text-muted);text-align:right;background:0 0;border:0;border-radius:9px;justify-content:flex-end;align-items:center;gap:9px;padding:4px 9px;display:flex;position:relative}.taskbar-calendar-toggle:hover,.taskbar-calendar-toggle.active{background:color-mix(in srgb, var(--surface) 72.2%, transparent);box-shadow:0 2px 7px color-mix(in srgb, var(--text) 10.2%, transparent);color:var(--accent-hover)}.taskbar-calendar-toggle.active:after{background:var(--accent);content:"";border-radius:2px;height:2px;position:absolute;bottom:3px;left:8px;right:8px}.taskbar-calendar-toggle>i{font-size:18px;font-style:normal}.taskbar-calendar-toggle>span{color:var(--text-muted);display:grid}.taskbar-calendar-toggle small{font-size:8px}.taskbar-calendar-toggle time{font-size:11px;font-weight:700}.taskbar-apps{flex:1;gap:4px;min-width:0;display:flex;overflow-x:auto}.taskbar-apps button{min-width:44px;height:40px;color:var(--accent-hover);background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:0 10px;display:flex;position:relative}.taskbar-apps button:hover,.taskbar-apps button.active{background:color-mix(in srgb, var(--surface) 71%, transparent);box-shadow:0 2px 7px color-mix(in srgb, var(--text) 10.2%, transparent)}.taskbar-apps button.running:after{background:var(--accent);content:"";border-radius:2px;height:2px;position:absolute;bottom:2px;left:10px;right:10px}.taskbar-apps i{font-size:17px;font-style:normal}.taskbar-apps span{font-size:10px;font-weight:700}.desktop-calendar-shortcut{z-index:4;width:78px;min-height:72px;color:var(--text);background:0 0;border:1px solid #0000;border-radius:8px;padding:7px 5px;position:absolute;top:18px;right:18px}.desktop-calendar-shortcut:hover,.desktop-calendar-shortcut:focus,.desktop-calendar-shortcut.active{border-color:var(--accent-soft);background:color-mix(in srgb, var(--surface) 45.1%, transparent)}.desktop-calendar-shortcut i{background:linear-gradient(145deg, var(--accent), var(--accent));width:39px;height:39px;box-shadow:0 7px 14px color-mix(in srgb, var(--text) 16.9%, transparent);color:var(--surface);border-radius:10px;place-items:center;margin:auto;font-size:20px;font-style:normal;display:grid}.desktop-calendar-shortcut span{margin-top:4px;font-size:10px;font-weight:800;display:block}.desktop-alarm-shortcut{z-index:5;width:78px;min-height:72px;color:var(--text);background:0 0;border:1px solid #0000;border-radius:8px;padding:7px 5px;position:absolute;top:98px;right:18px}.desktop-alarm-shortcut:hover,.desktop-alarm-shortcut:focus,.desktop-alarm-shortcut.active{border-color:var(--accent-soft);background:color-mix(in srgb, var(--surface) 45.1%, transparent)}.desktop-alarm-shortcut i{border:1px solid color-mix(in srgb, var(--surface) 56.1%, transparent);background:linear-gradient(145deg, var(--accent), var(--accent));width:39px;height:39px;box-shadow:0 7px 14px color-mix(in srgb, var(--text) 16.9%, transparent);color:var(--surface);border-radius:11px;place-items:center;margin:auto;font-style:normal;display:grid}.desktop-alarm-shortcut svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.desktop-alarm-shortcut span{margin-top:4px;font-size:10px;font-weight:800;display:block}.desktop-alarm-shortcut>b{border:2px solid var(--canvas);background:var(--danger);min-width:19px;height:19px;color:var(--surface);border-radius:11px;place-items:center;padding:0 3px;font-size:9px;display:grid;position:absolute;top:1px;right:8px}.desktop-alarm-panel{z-index:105;border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 93.3%, transparent);width:min(360px,100vw - 140px);box-shadow:0 18px 48px color-mix(in srgb, var(--text) 16.9%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:12px;position:absolute;top:18px;right:105px;overflow:hidden}.desktop-alarm-panel>header{border-bottom:1px solid var(--surface-muted);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.desktop-alarm-panel>header div,.desktop-alarm-panel>button span{text-align:left;gap:2px;display:grid}.desktop-alarm-panel small{color:var(--text-muted)}.desktop-alarm-panel>header button{background:0 0;border:0;font-size:20px}.desktop-alarm-panel>button{border:0;border-top:1px solid var(--canvas);cursor:pointer;background:0 0;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:12px 15px;display:grid}.desktop-alarm-panel>button:hover{background:var(--canvas)}.desktop-alarm-panel>button i{font-size:19px;font-style:normal}.desktop-alarm-panel>button em{color:var(--accent);font-size:10px;font-style:normal;font-weight:800}.desktop-alarm-panel>p{color:var(--text-muted);text-align:center;margin:0;padding:15px}.start-menu{z-index:110;border:1px solid color-mix(in srgb, var(--surface) 74.1%, transparent);background:color-mix(in srgb, var(--surface) 92.5%, transparent);width:min(620px,100vw - 28px);max-height:min(760px,100vh - 76px);box-shadow:0 25px 70px color-mix(in srgb, var(--text) 40%, transparent);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-radius:15px;padding:24px;position:fixed;bottom:56px;left:50%;overflow:auto;transform:translate(-50%)}.start-menu>header{border-bottom:1px solid var(--surface-muted);align-items:center;gap:10px;padding:0 3px 14px;display:flex}.start-menu>header div{flex:1;min-width:0}.start-logout{color:var(--text-muted);background:0 0;border:0;border-radius:6px;padding:6px 8px;font-size:10px}.start-logout:hover{background:var(--surface-muted);color:var(--danger)}.empty-site-logout{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 78.8%, transparent);color:var(--text-muted);border-radius:8px;padding:8px 12px;position:fixed;top:18px;right:20px}.start-menu>header>span{background:var(--accent-hover);width:42px;height:42px;color:var(--surface);border-radius:9px;place-items:center;font-weight:900;display:grid}.start-menu>header div{display:grid}.start-menu>header strong{font-size:15px}.start-menu>header small{color:var(--text-muted);font-size:10px}.start-apps{grid-template-columns:repeat(3,1fr);gap:9px;padding:20px 0;display:grid}.start-app{border-radius:9px;grid-template-columns:1fr 30px;display:grid}.start-app:hover{background:var(--surface)}.start-app button{background:0 0;border:0}.start-app>button:first-child{color:var(--accent-hover);text-align:left;align-items:center;gap:9px;padding:13px 11px;display:flex}.start-app i{background:var(--surface-muted);width:34px;height:34px;color:var(--accent-hover);border-radius:7px;place-items:center;font-style:normal;display:grid}.start-app span{font-size:12px;font-weight:700}.start-app>button:last-child{color:var(--border)}.start-app>button.pinned{color:var(--warning)}.start-menu>footer{border-top:1px solid var(--surface-muted);padding:12px 4px 0}.start-menu>footer span{color:var(--accent-hover);font-size:9px;font-weight:900}.start-menu>footer p{color:var(--text-muted);margin:3px 0 0;font-size:10px}.safety-desktop{background:var(--surface-muted);min-width:320px;min-height:100vh;overflow:hidden}.desktop-surface{background:radial-gradient(circle at 78% 18%, var(--border) 0, transparent 29%), radial-gradient(circle at 23% 83%, var(--border) 0, transparent 28%), linear-gradient(145deg, var(--surface-muted), var(--surface-muted) 52%, var(--surface-muted));height:100vh;position:relative;overflow:hidden}.desktop-surface:after{pointer-events:none;background-image:radial-gradient(color-mix(in srgb, var(--surface) 40%, transparent) 1px, transparent 1px);content:"";background-size:24px 24px;position:absolute;inset:0 0 56px}.desktop-shortcuts{z-index:2;grid-template-rows:repeat(auto-fill,76px);grid-auto-columns:86px;grid-auto-flow:column;gap:6px;height:calc(100% - 28px);display:grid;position:absolute;top:14px;left:14px}.desktop-shortcuts button{width:76px;min-height:68px;color:var(--text);background:0 0;border:1px solid #0000;border-radius:8px;padding:7px 5px;position:relative}.desktop-shortcuts button:hover,.desktop-shortcuts button:focus{border-color:var(--accent-soft);background:color-mix(in srgb, var(--surface) 60%, transparent)}.desktop-shortcuts button i{background:linear-gradient(145deg, var(--accent-hover), var(--accent));width:37px;height:37px;box-shadow:0 7px 14px color-mix(in srgb, var(--text) 16.9%, transparent);color:var(--surface);border-radius:11px;place-items:center;margin:auto;font-size:18px;font-style:normal;display:grid}.desktop-shortcuts button span{margin-top:4px;font-size:10px;font-weight:800;display:block}.desktop-shortcuts button b{background:var(--danger);min-width:17px;color:var(--surface);border-radius:10px;padding:2px 4px;font-size:9px;position:absolute;top:3px;right:5px}.desktop-message{z-index:1;color:var(--text-muted);text-align:center;align-content:center;place-items:center;display:grid;position:absolute;inset:0}.desktop-message strong{letter-spacing:-.04em;font-size:34px}.desktop-message p{margin:8px;font-size:13px}.window-layer{z-index:5;pointer-events:none;position:absolute;inset:0 0 56px}.desktop-window{border:1px solid var(--border);background:var(--surface);width:max(650px,min(920px,100vw - 650px));height:min(760px,100vh - 126px);box-shadow:0 22px 60px color-mix(in srgb, var(--text) 37.6%, transparent), 0 2px 8px color-mix(in srgb, var(--text) 14.9%, transparent);opacity:1;pointer-events:auto;border-radius:10px;position:absolute;overflow:hidden}@media (width<=1120px) and (width>=721px){.desktop-window{width:calc(100vw - 150px)}}.desktop-window.active{border-color:var(--accent);box-shadow:0 26px 70px color-mix(in srgb, var(--text) 43.9%, transparent), 0 0 0 1px color-mix(in srgb, var(--surface) 72.2%, transparent) inset;opacity:1}.desktop-window.minimized{display:none}.desktop-window.maximized{border-radius:0;width:100%;height:auto;inset:0 0 56px!important}.desktop-titlebar{border-bottom:1px solid var(--surface-muted);background:linear-gradient(var(--surface), var(--canvas));-webkit-user-select:none;user-select:none;touch-action:none;justify-content:space-between;align-items:center;height:40px;padding-left:12px;display:flex}.desktop-window.active .desktop-titlebar{background:linear-gradient(var(--surface), var(--canvas))}.desktop-titlebar>div:first-child{align-items:center;gap:8px;min-width:0;display:flex}.desktop-titlebar>div:first-child i{background:var(--accent-hover);width:23px;height:23px;color:var(--surface);border-radius:6px;place-items:center;font-size:12px;font-style:normal;display:grid}.desktop-titlebar strong{color:var(--accent-hover);font-size:12px}.desktop-titlebar small{border-left:1px solid var(--border);color:var(--text-muted);padding-left:8px;font-size:9px}.desktop-window-actions{align-self:stretch;display:flex}.desktop-window-actions button{width:44px;color:var(--text);background:0 0;border:0;font-size:14px}.desktop-window-actions button:hover{background:var(--surface-muted)}.desktop-window-actions button.close:hover{background:var(--danger);color:var(--surface)}.desktop-window-content{height:calc(100% - 40px);padding:28px clamp(18px,3vw,38px) 42px;overflow:auto}@media (width<=720px){.desktop-shortcuts,.desktop-message{display:none}.window-layer{inset:0 0 62px}.desktop-window,.desktop-window.maximized{width:100%;height:100%;box-shadow:none;border:0;border-radius:0;inset:0!important}.desktop-window:not(.active){display:none}.desktop-titlebar{height:38px;padding-left:10px}.desktop-titlebar small{display:none}.desktop-window-actions button{width:39px}.desktop-window-actions button:nth-child(2){display:none}.desktop-window-content{height:calc(100% - 38px);padding:20px 14px 34px}.taskbar{height:62px;padding:5px 7px max(5px, env(safe-area-inset-bottom))}.start-button{width:42px;height:48px}.taskbar-apps button{place-items:center;gap:0;min-width:45px;height:48px;padding:4px;display:grid}.taskbar-apps i{font-size:17px}.taskbar-apps span{font-size:8px}.taskbar-calendar-toggle,.desktop-calendar-shortcut,.desktop-alarm-shortcut,.desktop-alarm-panel{display:none}.start-menu{width:calc(100vw - 16px);max-height:calc(100vh - 82px);padding:18px;bottom:70px;left:50%}.start-apps{grid-template-columns:1fr 1fr}.os-welcome{margin-top:0}}.success-banner{border:1px solid var(--border);background:var(--accent-soft);color:var(--accent);border-radius:9px;margin-bottom:18px;padding:13px 16px;font-size:13px;font-weight:700}.operation-scale-panel{border:1px solid var(--border);background:var(--surface);border-radius:14px;grid-template-columns:minmax(260px,1fr) auto;gap:16px 24px;margin-bottom:16px;padding:18px 20px;display:grid}.operation-scale-panel h2{margin:4px 0 5px;font-size:18px}.operation-scale-panel p{color:var(--text-muted);margin:0;font-size:12px}.operation-scale-actions{align-items:center;gap:7px;display:flex}.operation-scale-actions button{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);border-radius:8px;padding:8px 11px;font-size:12px;font-weight:800}.operation-scale-actions button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.operation-scale-actions button:disabled{cursor:not-allowed;opacity:.48}.process-manager-strip{border-top:1px solid var(--border);grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;padding-top:14px;display:grid}.process-manager-strip>div{background:var(--surface);border-radius:8px;justify-content:space-between;gap:10px;padding:9px 11px;font-size:12px;display:flex}.process-manager-strip strong{color:var(--accent)}.setup-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.setup-card{border:1px solid var(--border);background:var(--surface);border-radius:14px;min-height:285px;padding:22px}.setup-head{grid-template-columns:34px 1fr auto;align-items:start;gap:12px;display:grid}.setup-head>span{background:var(--accent-soft);width:34px;height:34px;color:var(--accent);border-radius:9px;place-items:center;font-size:11px;font-weight:900;display:grid}.setup-head h2{margin:1px 0 0;font-size:17px}.setup-head p{color:var(--text-muted);margin:5px 0 0;font-size:12px}.setup-head>strong{color:var(--accent);white-space:nowrap;font-size:12px}.setup-actions{gap:7px;margin:20px 0 14px;display:flex}.add-button{border:1px solid var(--border);background:var(--surface);color:var(--accent);border-radius:8px;padding:8px 11px;font-size:12px;font-weight:800}.add-button:hover{background:var(--accent-soft)}.add-button:disabled{cursor:not-allowed;opacity:.45}.site-asset-list{max-height:480px;overflow:auto}.site-asset-list article{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:14px 2px;display:flex}.site-asset-list article>div{overflow-wrap:anywhere;gap:6px;min-width:0;display:grid}.site-asset-list article>button{flex-shrink:0}.site-asset-list span{color:var(--text-muted);font-size:13px}.site-asset-editor fieldset{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.site-asset-editor fieldset>label{gap:8px;min-width:0;display:grid}.site-asset-editor input:not([type=checkbox]),.site-asset-editor select{box-sizing:border-box;width:100%;min-width:0}.site-asset-editor small{color:var(--text-muted)}.site-asset-editor .drawer-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.asset-conflict{overflow-wrap:anywhere;margin-top:18px}.asset-conflict>div{border:1px solid var(--border);border-radius:8px;margin-bottom:12px;padding:12px}.asset-conflict p{margin:8px 0}.asset-conflict>button{margin:6px 8px 6px 0}.site-asset-list article>.asset-row-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:8px;display:flex}.site-asset-history{overflow-wrap:anywhere}.asset-history-archive{gap:10px;display:grid}.asset-history-archive button{white-space:normal;text-align:left}.asset-history-entry{border:1px solid var(--border);border-radius:8px;margin:16px 0;padding:16px}.asset-history-entry header{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.asset-history-entry header span,.asset-history-entry time{color:var(--text-muted)}.asset-history-entry dl>div{border-bottom:1px solid var(--border);grid-template-columns:120px 1fr 1fr;gap:12px;padding:10px 0;display:grid}.asset-history-entry dt{font-weight:600}.asset-history-entry dd{white-space:pre-wrap;min-width:0;margin:0}.asset-history-entry dd span{color:var(--text-muted);margin-bottom:4px;font-size:12px;display:block}.asset-history-candidate summary{cursor:pointer;padding:10px 0}@media (width<=600px){.site-asset-list article{flex-wrap:wrap}.site-asset-list article>.asset-row-actions{width:100%}.asset-history-entry{padding:12px}.asset-history-entry dl>div{grid-template-columns:1fr 1fr;gap:8px}.asset-history-entry dt{grid-column:1/-1}}.mini-list{border-top:1px solid var(--border);max-height:170px;overflow:auto}.mini-list>div{border-bottom:1px solid var(--surface-muted);justify-content:space-between;align-items:center;gap:12px;padding:11px 2px;display:flex}.safety-os{--os-navy:var(--text);--os-blue:var(--accent);--os-surface:var(--canvas);--os-border:var(--surface-muted);background:radial-gradient(circle at 85% 5%, var(--surface-muted) 0, transparent 30%), linear-gradient(145deg, var(--surface-muted), var(--canvas) 48%, var(--surface-muted));grid-template-columns:88px minmax(0,1fr)}.safety-os .os-dock{z-index:30;background:linear-gradient(180deg, var(--text), var(--text));width:88px;box-shadow:8px 0 30px color-mix(in srgb, var(--text) 12.2%, transparent);padding:18px 10px}.safety-os .side-brand{justify-content:center;padding:0 0 24px}.safety-os .side-brand span{background:linear-gradient(145deg, var(--accent), var(--accent));width:42px;height:42px;box-shadow:0 8px 20px color-mix(in srgb, var(--text) 33.3%, transparent);border-radius:13px;place-items:center;padding:0;font-size:17px;display:grid}.safety-os .side-brand strong{display:none}.safety-os .os-dock nav{gap:9px}.safety-os .os-dock nav button{min-height:58px;color:var(--text-muted);text-align:center;border-radius:14px;flex-direction:column;gap:5px;padding:8px 4px;display:flex;position:relative}.safety-os .os-dock nav button i{font-size:19px;line-height:1}.safety-os .os-dock nav button span{font-size:10px;font-weight:700}.safety-os .os-dock nav button:hover,.safety-os .os-dock nav button.active{color:var(--surface);background:color-mix(in srgb, var(--surface) 7.8%, transparent)}.safety-os .os-dock nav button.active:before{background:var(--accent);content:"";border-radius:0 5px 5px 0;width:3px;height:28px;position:absolute;left:-10px}.safety-os .os-dock nav button b{position:absolute;top:4px;right:7px}.safety-os .safety-note{text-align:center;background:0 0;border:0;padding:10px 4px}.safety-os .safety-note span{color:var(--accent);font-size:8px}.safety-os .safety-note p{font-size:8px}.os-workspace{min-height:100vh}.safety-os .app-header{z-index:25;border-bottom:1px solid color-mix(in srgb, var(--surface) 60%, transparent);background:color-mix(in srgb, var(--surface) 80%, transparent);height:64px;box-shadow:0 8px 30px color-mix(in srgb, var(--text) 4.7%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:0 28px;position:sticky;top:0}.os-site-context{min-width:0}.safety-os .site-select{border:1px solid var(--os-border);background:var(--surface);border-radius:10px;padding:8px 12px}.os-system-status{color:var(--text-muted);align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex}.os-system-status i,.os-window-bar>span i{background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in srgb, var(--text) 12.2%, transparent);border-radius:50%}.safety-os .user-menu>span{background:var(--canvas);color:var(--accent);border-radius:11px}.os-stage{max-width:1600px;padding:24px clamp(18px,3vw,44px) 48px}.os-window{border:1px solid var(--surface-muted);background:color-mix(in srgb, var(--surface) 92.9%, transparent);min-height:calc(100vh - 136px);box-shadow:0 28px 70px color-mix(in srgb, var(--text) 14.5%, transparent), 0 2px 8px color-mix(in srgb, var(--text) 5.1%, transparent);border-radius:18px;overflow:hidden}.os-window-bar{border-bottom:1px solid var(--os-border);background:var(--canvas);grid-template-columns:1fr auto 1fr;align-items:center;height:44px;padding:0 16px;display:grid}.os-window-bar>strong{color:var(--text);font-size:12px}.os-window-bar>span{color:var(--text-muted);justify-self:end;align-items:center;gap:7px;font-size:10px;display:flex}.window-controls{gap:7px;display:flex}.window-controls i{background:var(--danger);border-radius:50%;width:10px;height:10px}.window-controls i:nth-child(2){background:var(--warning)}.window-controls i:nth-child(3){background:var(--accent)}.os-window-content{padding:32px clamp(20px,3vw,42px) 48px}.os-welcome{background:radial-gradient(circle at 75% 20%, var(--accent) 0, transparent 30%), linear-gradient(135deg, var(--text), var(--accent-hover));color:var(--surface);border-radius:16px;justify-content:space-between;align-items:center;gap:24px;margin:-8px 0 28px;padding:26px 28px;display:flex}.os-welcome>div>span{color:var(--accent);letter-spacing:.13em;font-size:10px;font-weight:900}.os-welcome h2{letter-spacing:-.04em;margin:8px 0 6px;font-size:clamp(20px,2.2vw,29px)}.os-welcome p{color:var(--border);margin:0;font-size:13px}.quick-launch{gap:10px;display:flex}.quick-launch button{border:1px solid color-mix(in srgb, var(--surface) 12.2%, transparent);background:color-mix(in srgb, var(--surface) 6.3%, transparent);min-width:86px;color:var(--surface);border-radius:12px;padding:11px 12px}.quick-launch button:hover{background:color-mix(in srgb, var(--surface) 12.5%, transparent)}.quick-launch button i{color:var(--accent);margin-bottom:5px;font-size:18px;font-style:normal;display:block}.quick-launch button span{font-size:10px;font-weight:700}.safety-os .stat,.safety-os .panel,.safety-os .setup-card{border-color:var(--os-border);box-shadow:0 8px 22px color-mix(in srgb, var(--text) 3.5%, transparent)}.safety-os .stat{background:linear-gradient(145deg, var(--surface), var(--surface));border-radius:15px}.safety-os .flow-panel{background:linear-gradient(135deg, var(--text), var(--text))}@media (width<=720px){.safety-os{padding-bottom:78px}.safety-os .os-dock{width:100%;height:76px;padding:7px 8px max(7px, env(safe-area-inset-bottom));border-top:1px solid color-mix(in srgb, var(--surface) 10.2%, transparent);box-shadow:0 -10px 30px color-mix(in srgb, var(--text) 18%, transparent)}.safety-os .os-dock nav{grid-template-columns:repeat(6,1fr);gap:2px}.safety-os .os-dock nav button{border-radius:11px;min-height:57px}.safety-os .os-dock nav button.active:before{border-radius:0 0 5px 5px;width:24px;height:3px;top:-7px;left:50%;transform:translate(-50%)}.safety-os .app-header{height:60px;padding:0 14px}.os-system-status{display:none}.safety-os .site-select{padding:6px 8px}.os-stage{padding:12px 10px 24px}.os-window{border-radius:14px;min-height:calc(100vh - 156px)}.os-window-bar{height:38px;padding:0 12px}.os-window-content{padding:20px 14px 34px}.os-window-bar>span{display:none}.os-window-bar{grid-template-columns:1fr auto 1fr}.os-welcome{padding:22px 18px;display:block}.quick-launch{margin-top:20px}.quick-launch button{flex:1;min-width:0}.safety-os .content{padding:12px 10px 24px}}@media (width<=420px){.safety-os .stats{grid-template-columns:1fr 1fr}.safety-os .stat{min-height:108px;padding:14px}.safety-os .stat strong{font-size:27px}.os-welcome h2{font-size:21px}}.mini-list strong{font-size:13px}.mini-list span,.mini-list>p{color:var(--text-muted);font-size:11px}.mini-list>p{text-align:center;margin:25px 0}.drawer-backdrop{z-index:50;background:color-mix(in srgb, var(--text) 50.2%, transparent);justify-content:flex-end;display:flex;position:fixed;inset:0}.form-drawer{background:var(--surface);width:min(460px,100%);height:100%;box-shadow:-12px 0 40px color-mix(in srgb, var(--text) 13.3%, transparent);padding:28px;overflow:auto}.drawer-head{justify-content:space-between;align-items:flex-start;margin-bottom:26px;display:flex}.drawer-head .eyebrow{margin:0 0 6px}.drawer-head h2{margin:0;font-size:25px}.drawer-head>button{color:var(--text-muted);background:0 0;border:0;font-size:28px}.form-drawer form{gap:16px;display:grid}.form-drawer form>label{color:var(--text);gap:7px;font-size:13px;font-weight:700;display:grid}.form-drawer label small{color:var(--text-muted);margin-left:6px;font-weight:400}.form-drawer input,.form-drawer select{width:100%}.form-drawer label em{color:var(--text-muted);font-size:11px;font-style:normal;font-weight:400}.drawer-actions{border-top:1px solid var(--border);background:var(--surface);justify-content:flex-end;gap:8px;margin:10px -28px -28px;padding:18px 28px;display:flex;position:sticky;bottom:-28px}.check-row{gap:20px;padding:4px 0;display:flex}.check-row label{align-items:center;gap:7px;font-size:13px;font-weight:700;display:flex}.check-row input{width:auto}@media (width<=900px){.setup-grid{grid-template-columns:1fr}}@media (width<=720px){.app-shell>aside nav{grid-template-columns:repeat(6,1fr)}.operation-scale-panel{grid-template-columns:1fr;padding:16px}.operation-scale-actions{flex-wrap:wrap}.process-manager-strip{grid-column:1}.setup-card{padding:17px}.setup-head{grid-template-columns:30px 1fr}.setup-head>span{width:30px;height:30px}.setup-head>strong{grid-column:2}.form-drawer{padding:22px}.drawer-actions{margin:10px -22px -22px;padding:16px 22px;bottom:-22px}}.login-center select{width:100%}.login-center label small{line-height:1.5;display:block}.assessment-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:18px;display:grid}.assessment-side{border:1px solid var(--border);background:var(--surface);border-radius:14px;max-height:calc(100vh - 120px);position:sticky;top:20px;overflow:auto}.assessment-create{border-bottom:1px solid var(--border);background:var(--surface);gap:10px;padding:16px;display:grid}.assessment-create label{gap:6px;font-size:12px;font-weight:800;display:grid}.continuous-entry{border:1px solid var(--border);background:var(--canvas);width:100%;color:var(--accent-hover);text-align:left;border-radius:9px;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;padding:10px;display:grid}.continuous-entry.active{border-color:var(--accent);background:var(--surface-muted)}.continuous-entry>span{background:var(--accent);width:30px;height:30px;color:var(--surface);border-radius:8px;place-items:center;font-size:17px;display:grid}.continuous-entry>div{gap:2px;display:grid}.continuous-entry strong{font-size:11px}.continuous-entry small{color:var(--text-muted);font-size:8px}.continuous-entry b{background:var(--surface);min-width:23px;color:var(--accent);text-align:center;border-radius:12px;padding:4px;font-size:10px}.assessment-list-head{border-bottom:1px solid var(--border);justify-content:space-between;padding:14px 16px;font-size:12px;display:flex}.assessment-side>button:not(.primary){border-bottom:1px solid var(--surface-muted);text-align:left;gap:5px;width:100%;display:grid}.assessment-side>button.active{border-left:3px solid var(--accent);background:var(--accent-soft)}.assessment-side>button strong{font-size:12px}.assessment-side>button span,.assessment-empty{color:var(--text-muted);font-size:11px}.assessment-empty{text-align:center;padding:20px}.assessment-main{min-width:0}.continuous-panel{border:1px solid var(--border);background:var(--surface);border-radius:14px;overflow:hidden}.continuous-panel>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;display:flex}.continuous-panel>header h2{margin:4px 0;font-size:20px}.continuous-panel>header p:not(.eyebrow){color:var(--text-muted);margin:0;font-size:11px}.continuous-panel>header>span{background:var(--warning-soft);color:var(--warning);border-radius:12px;flex:none;padding:6px 9px;font-size:10px;font-weight:800}.continuous-layout{grid-template-columns:210px minmax(0,1fr);min-height:480px;display:grid}.continuous-layout>aside{border-right:1px solid var(--border);background:var(--canvas)}.continuous-layout>aside button{border:0;border-bottom:1px solid var(--surface-muted);width:100%;color:var(--text);text-align:left;background:0 0;gap:4px;padding:14px 15px;display:grid}.continuous-layout>aside button.active{border-left:3px solid var(--accent);background:var(--surface)}.continuous-layout>aside span{color:var(--accent);font-size:8px;font-weight:900}.continuous-layout>aside strong{font-size:11px}.continuous-layout>aside small{color:var(--text-muted);font-size:9px}.continuous-layout>main{min-width:0;padding:20px}.continuous-summary{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.continuous-summary>div{background:var(--canvas);border-radius:9px;gap:5px;padding:11px 12px;display:grid}.continuous-summary small{color:var(--text-muted);font-size:8px}.continuous-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.baseline-compare{grid-template-columns:1fr 24px 1fr;align-items:stretch;gap:8px;margin:14px 0;display:grid}.baseline-compare article{border:1px solid var(--surface-muted);background:var(--surface);border-radius:9px;min-width:0;padding:13px}.baseline-compare h3{margin:0 0 9px;font-size:11px}.baseline-compare p{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin:4px 0;font-size:8px;overflow:hidden}.baseline-compare>i{color:var(--accent);place-items:center;font-style:normal;font-weight:900;display:grid}.current-baseline{border:1px solid var(--border);background:var(--accent-soft);border-radius:9px;padding:13px 14px}.current-baseline>div{justify-content:space-between;gap:10px;display:flex}.current-baseline span{color:var(--accent);font-size:9px;font-weight:900}.current-baseline strong{font-size:10px}.current-baseline p{color:var(--text-muted);margin:7px 0 0;font-size:9px}.continuous-reason{color:var(--text);gap:6px;margin-top:14px;font-size:10px;font-weight:800;display:grid}.continuous-reason textarea{resize:vertical}.continuous-layout>main>footer{justify-content:space-between;align-items:center;gap:16px;margin-top:14px;display:flex}.continuous-layout>main>footer p{max-width:330px;color:var(--text-muted);margin:0;font-size:9px;line-height:1.45}.continuous-empty{min-height:480px}.workbench-card{border:1px solid var(--border);background:var(--surface);border-radius:14px;overflow:hidden}.workbench-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:22px;display:flex}.workbench-head .eyebrow{margin:0 0 5px}.workbench-head h2{margin:0;font-size:22px}.input-warning,.baseline-box{margin:18px}.input-warning p,.baseline-box p{margin:5px 0 0}.hazard-preview{border-bottom:1px solid var(--border);gap:12px;padding:18px 22px;display:flex}.hazard-preview>span{color:var(--accent);font-weight:900}.hazard-preview p,.hazard-field>p,.review-summary p{color:var(--text-muted);margin:6px 0;font-size:13px}.hazard-preview small{color:var(--warning)}.workbench-actions{border-top:1px solid var(--border);justify-content:flex-end;padding:18px 22px;display:flex}.assessment-welcome{text-align:center;border:1px dashed var(--border);background:var(--surface);border-radius:14px;align-content:center;place-items:center;min-height:420px;padding:40px;display:grid}.assessment-welcome>span{background:var(--accent-soft);width:55px;height:55px;color:var(--accent);border-radius:16px;place-items:center;font-weight:900;display:grid}.assessment-welcome h2{margin:18px 0 6px}.assessment-welcome p{max-width:450px;color:var(--text-muted);font-size:13px}.approval-track{background:var(--surface);grid-template-columns:repeat(4,1fr);gap:8px;padding:18px 22px;display:grid}.approval-track>div{color:var(--text-muted);align-items:center;gap:7px;font-size:11px;display:flex}.approval-track span{background:var(--surface-muted);border-radius:50%;place-items:center;width:23px;height:23px;display:grid}.approval-track .done{color:var(--accent)}.approval-track .done span{background:var(--accent);color:var(--surface)}.change-summary,.hazard-field>label{gap:7px;margin:16px 22px;font-size:12px;font-weight:800;display:grid}.hazard-field{border:0;border-top:1px solid var(--border);margin:0;padding:20px 22px}.hazard-field legend{padding-top:20px;font-weight:800}.field-grid{grid-template-columns:1.4fr 1fr 1fr;gap:10px;display:grid}.field-grid label{gap:6px;font-size:12px;font-weight:800;display:grid}.legal-box{border:1px solid var(--warning);background:var(--warning-soft);border-radius:9px;margin-top:16px;padding:14px}.legal-box>strong{color:var(--warning);font-size:12px}.legal-row{grid-template-columns:1fr 1fr;align-items:center;gap:10px;margin-top:10px;display:grid}.legal-row label{gap:7px;font-size:12px;display:flex}.legal-row input[type=checkbox]{width:auto}.review-summary article{border-bottom:1px solid var(--border);padding:18px 22px}.review-summary small{color:var(--accent);font-weight:800}.role-action{border-top:1px solid var(--border);background:var(--canvas);justify-content:flex-end;align-items:center;gap:10px;padding:20px 22px;display:flex}.role-action p{color:var(--text-muted);margin-right:auto;font-size:12px}.baseline-box{border:1px solid var(--border);background:var(--accent-soft);color:var(--accent)}.status-ready_for_field_review{background:var(--accent-soft);color:var(--accent)}@media (width<=1000px){.assessment-layout{grid-template-columns:1fr}.assessment-side{max-height:320px;position:static}.field-grid,.legal-row,.continuous-layout{grid-template-columns:1fr}.continuous-layout>aside{border-right:0;border-bottom:1px solid var(--border);display:flex;overflow-x:auto}.continuous-layout>aside button{border-right:1px solid var(--surface-muted);min-width:180px}}@media (width<=720px){.workbench-head{padding:17px}.approval-track{grid-template-columns:1fr 1fr}.hazard-field,.review-summary article{padding:18px 16px}.role-action{flex-direction:column;align-items:stretch}.role-action button{width:100%}.continuous-summary,.baseline-compare{grid-template-columns:1fr}.baseline-compare>i{transform:rotate(90deg)}.continuous-layout>main>footer{flex-direction:column;align-items:stretch}.continuous-layout>main>footer button{width:100%}}.regulation-panel{border:1px solid var(--border,var(--surface-muted));background:var(--surface);border-radius:16px;grid-template-columns:minmax(220px,1fr) 2fr auto;align-items:end;gap:16px;margin-bottom:20px;padding:20px;display:grid}.regulation-panel h2{margin:2px 0 6px;font-size:18px}.regulation-panel p{color:var(--text-muted);margin:0}.regulation-form{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.regulation-form label{color:var(--text-muted);gap:4px;font-size:12px;display:grid}.regulation-form label:has(input[type=checkbox]){align-items:center;min-height:40px;display:flex}@media (width<=980px){.regulation-panel{grid-template-columns:1fr}}.action-layout{grid-template-columns:330px minmax(0,1fr);align-items:start;gap:18px;display:grid}.action-list,.action-card{border:1px solid var(--border);background:var(--surface);border-radius:14px;overflow:hidden}.action-list>header{border-bottom:1px solid var(--border);justify-content:space-between;padding:17px;display:flex}.action-list>button{border:0;border-bottom:1px solid var(--border);background:var(--surface);text-align:left;grid-template-columns:1fr auto;gap:7px 12px;width:100%;padding:16px;display:grid}.action-list>button.active{border-left:3px solid var(--accent);background:var(--accent-soft)}.action-list>button div{gap:5px;display:grid}.action-list>button small{color:var(--warning)}.action-list>button p{color:var(--text-muted);grid-column:1/-1;margin:0;font-size:11px}.action-empty{color:var(--text-muted);text-align:center;padding:24px;font-size:12px}.action-card>header{border-bottom:1px solid var(--border);justify-content:space-between;gap:20px;padding:24px;display:flex}.action-card>header .eyebrow{margin:0 0 7px}.action-card>header h2{margin:0;font-size:21px}.action-card>header p{color:var(--text-muted);margin:8px 0 0;font-size:12px}.action-summary{grid-template-columns:2fr 1fr 1fr;display:grid}.action-summary div{border-right:1px solid var(--border);gap:6px;padding:18px 22px;display:grid}.action-summary span{color:var(--text-muted);font-size:11px}.action-summary strong{font-size:13px}.action-card>nav{border-top:1px solid var(--border);background:var(--surface);justify-content:flex-end;gap:8px;padding:15px 22px;display:flex}.action-history{border-top:1px solid var(--border);padding:22px}.action-history h3{margin:0 0 14px;font-size:15px}.action-history>div{border-bottom:1px solid var(--border);grid-template-columns:120px 1fr auto;gap:10px;padding:12px 0;font-size:12px;display:grid}.action-history a{min-width:0;color:var(--accent);text-overflow:ellipsis;overflow:hidden}.action-history p{margin:0}.action-history span{color:var(--text-muted);font-size:11px}.action-dialog>form{gap:14px;display:grid}.action-dialog>form>label{gap:6px;font-size:12px;font-weight:800;display:grid}.action-dialog>form small{color:var(--text-muted);font-weight:400}.status-planned,.status-needs_rework{background:var(--warning-soft);color:var(--warning)}.status-in_progress{background:var(--canvas);color:var(--accent)}@media (width<=960px){.action-layout,.action-summary{grid-template-columns:1fr}}@media (width<=720px){.action-card>header{padding:18px}.action-history>div{grid-template-columns:1fr}}.field-controls{border:1px solid var(--border);background:var(--surface);border-radius:12px;align-items:end;gap:12px;margin-bottom:18px;padding:16px;display:flex}.field-controls label{gap:6px;font-size:12px;font-weight:800;display:grid}.field-controls select,.field-controls input{min-width:180px}.field-grid-layout{grid-template-columns:360px minmax(0,1fr);gap:18px;display:grid}.field-create,.tbm-card,.field-list,.education-panel{border:1px solid var(--border);background:var(--surface);border-radius:14px}.field-create{gap:12px;margin-bottom:14px;padding:18px;display:grid}.field-create h2{margin:0;font-size:16px}.field-list{overflow:hidden}.field-list button{border:0;border-bottom:1px solid var(--border);background:var(--surface);text-align:left;justify-content:space-between;gap:10px;width:100%;padding:14px;display:flex}.field-list div{gap:5px;display:grid}.field-list small{color:var(--text-muted)}.tbm-card{overflow:hidden}.tbm-card>header{border-bottom:1px solid var(--border);justify-content:space-between;padding:22px;display:flex}.tbm-card>header h2{margin:0}.tbm-card>header .eyebrow{margin:0 0 6px}.tbm-card>form{gap:14px;padding:22px;display:grid}.tbm-card label{gap:6px;font-size:12px;font-weight:800;display:grid}.tbm-card fieldset{border:0;gap:8px;padding:0;display:grid}.tbm-card fieldset label{align-items:center;gap:7px;display:flex}.snapshot-stats{grid-template-columns:repeat(4,1fr);display:grid}.snapshot-stats span{border-right:1px solid var(--border);color:var(--text-muted);padding:14px;font-size:11px}.tbm-complete{color:var(--accent);padding:24px}.tbm-complete p{color:var(--text-muted)}.education-panel{margin-top:18px;overflow:hidden}.education-panel>header,.education-panel>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.education-panel h2{margin:0;font-size:16px}.education-panel p{color:var(--text-muted);margin:5px 0 0;font-size:11px}.education-status{border:1px solid var(--border);background:var(--surface);overflow-wrap:anywhere;border-radius:14px;margin:18px 0;padding:18px}.education-status>header,.education-status__row{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:16px;display:flex}.education-status h2{margin:0;font-size:16px}.education-status h3{margin:0;font-size:15px}.education-status p{color:var(--text-muted);font-size:13px;line-height:1.6}.education-status__controls{flex-wrap:wrap;align-items:end;gap:12px;margin-top:16px;display:flex}.education-status__controls label{gap:6px;min-width:0;font-size:13px;display:grid}.education-status__controls label:nth-child(2){flex:220px}.education-status__controls input,.education-status__controls select{width:100%;min-width:0}.education-status__filters{flex-wrap:wrap;gap:8px;display:flex}.education-status__filters [aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);font-weight:800}.education-status__row{border-top:1px solid var(--border);padding:16px 0}.education-status__row>div:first-child{flex:240px;min-width:0}.education-status__row p{margin:5px 0}.education-status__row strong{margin-top:10px;display:block}.education-status__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.education-status-detail .app-modal-body{overflow-wrap:anywhere;gap:12px;display:grid}.education-status-detail h3,.education-status-detail p{margin:0;line-height:1.7}.education-status-detail__body{white-space:pre-wrap;border:1px solid var(--border);border-radius:8px;padding:14px;line-height:1.8}@media (width<=600px){.education-status{padding:14px}.education-status__controls{grid-template-columns:minmax(0,1fr);display:grid}.education-status>header>.ui-button{width:100%}}@media (width<=960px){.field-grid-layout{grid-template-columns:1fr}.field-controls{flex-wrap:wrap}.snapshot-stats{grid-template-columns:1fr 1fr}}@media (width<=600px){.field-controls{display:grid}.field-controls select,.field-controls input{width:100%}}.education-library{min-width:0;color:var(--text);padding:20px}.education-library header,.education-library-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.education-library-layout{grid-template-columns:240px minmax(0,1fr);gap:20px;display:grid}.education-library nav button{text-align:left;border:1px solid var(--border);background:var(--surface);overflow-wrap:anywhere;gap:8px;width:100%;margin-bottom:8px;padding:14px;display:grid}.education-library nav button[aria-current=page]{border-color:var(--primary,#315bc7);background:#f0f4ff}.education-library label{gap:6px;margin:12px 0;display:grid}.education-library input,.education-library select,.education-library textarea{box-sizing:border-box;border:1px solid var(--border);width:100%;min-width:0;font:inherit;border-radius:8px;padding:10px}.education-library fieldset{border:1px solid var(--border);border-radius:10px;min-width:0;padding:14px}.education-library .education-library-check{align-items:center;gap:8px;display:flex}.education-library-check input{width:auto}.education-library-fields,.education-library-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.education-content-view pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:14px}.education-content-view,.education-library-comparison article{overflow-wrap:anywhere;min-width:0}.education-library [role=alert]{color:#982b2b;border:1px solid #ba3838;padding:12px}@media (width<=720px){.education-library{padding:12px}.education-library-layout,.education-library-fields,.education-library-comparison{grid-template-columns:minmax(0,1fr)}.education-library nav{max-height:220px;overflow:auto}}.education-preview-worker{border:1px solid var(--border);overflow-wrap:anywhere;border-radius:10px;margin:12px 0;padding:14px}.education-preview-worker header,.education-preview-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.education-preview-worker p{margin:8px 0}.education-preview-counts{font-weight:600}.education-preview-confirm{align-items:flex-start;gap:10px;margin:18px 0;display:flex}.education-preview-confirm input{flex:none;width:18px;height:18px}.education-assignment-preview [role=alert]{border:1px solid #ba3838;border-radius:8px;padding:12px}.education-assignment-preview .app-modal-body{overflow-wrap:anywhere}.education-exclusion-controls,.education-exclusion-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;display:flex}.education-exclusion-controls label{gap:6px;min-width:0;display:grid}.education-exclusion-controls [aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.education-exclusion-actions p{flex-basis:100%}.education-worker-profile .app-modal-body{overflow-wrap:anywhere;gap:12px;display:grid}.education-worker-profile fieldset{border:0;gap:14px;min-width:0;padding:0;display:grid}.education-worker-profile label:not(.education-library-check){gap:6px;display:grid}.education-worker-profile input:not([type=checkbox]),.education-worker-profile select{width:100%;min-width:0}.education-library-search{border:1px solid var(--border);border-radius:12px;margin-block:16px;padding:12px}.education-library-filter-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.education-library-layout nav button{overflow-wrap:anywhere}@media (width<=720px){.education-library-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.education-review-changes pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;border:1px solid var(--border);border-radius:8px;padding:12px}.education-review-changes mark{color:#382800;background:#fff0b3}.education-library aside{border:1px solid var(--border);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;padding:12px}.education-library details>summary{cursor:pointer;padding:12px 0}.education-history-entry{border:1px solid var(--border);overflow-wrap:anywhere;border-radius:8px;margin:12px 0;padding:12px}.education-history-entry li{margin:12px 0}.education-history-entry p{white-space:pre-wrap}.quality-layout{grid-template-columns:330px minmax(0,1fr);gap:18px;display:grid}.quality-list,.quality-card{border:1px solid var(--border);background:var(--surface);border-radius:14px;overflow:hidden}.quality-list>header{border-bottom:1px solid var(--border);justify-content:space-between;padding:17px;display:flex}.quality-list>button{border:0;border-bottom:1px solid var(--border);background:var(--surface);text-align:left;grid-template-columns:1fr auto;gap:7px;width:100%;padding:15px;display:grid}.quality-list>button.active{border-left:3px solid var(--accent);background:var(--accent-soft)}.quality-list>button p{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;margin:0;font-size:11px;overflow:hidden}.quality-card>header{border-bottom:1px solid var(--border);justify-content:space-between;padding:22px;display:flex}.quality-card>header .eyebrow{margin:0 0 6px}.quality-card>header h2{margin:0}.quality-card>section{padding:22px}.quality-card>section h3{font-size:13px}.quality-card>section p{background:var(--canvas);border-radius:8px;padding:14px;line-height:1.6}.quality-card>footer{border-top:1px solid var(--border);justify-content:flex-end;padding:16px 22px;display:flex}.quality-dialog>form{gap:14px;display:grid}.quality-dialog>form label{gap:6px;font-size:12px;font-weight:800;display:grid}.quality-dialog>form .check{align-items:center;display:flex}.status-in_review{background:var(--canvas);color:var(--accent)}@media (width<=900px){.quality-layout{grid-template-columns:1fr}}.daily-operations{background:var(--canvas);min-height:100%;padding:20px 24px}.daily-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.daily-head h1{margin:2px 0 3px;font-size:22px}.daily-head p{color:var(--text-muted);margin:0;font-size:12px}.daily-layout{border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-template-columns:260px minmax(0,1fr);min-height:600px;display:grid;overflow:hidden}.daily-layout>aside{border-right:1px solid var(--border);background:var(--surface);padding:16px 12px}.daily-layout>aside>strong{padding:0 7px 10px;font-size:13px;display:block}.daily-layout>aside>p,.daily-empty{color:var(--text-muted);text-align:center;padding:30px 12px;font-size:12px}.daily-layout>aside>button{text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:11px 9px;display:flex}.daily-layout>aside>button:hover,.daily-layout>aside>button.active{background:var(--accent-soft)}.daily-layout>aside span{gap:3px;font-size:12px;font-weight:800;display:grid}.daily-layout>aside small{color:var(--text-muted);font-weight:400}.daily-layout b[data-status]{background:var(--surface-muted);color:var(--text-muted);white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:10px}.daily-layout b[data-status=SUBMITTED]{background:var(--warning-soft);color:var(--warning)}.daily-layout b[data-status=CONFIRMED]{background:var(--accent-soft);color:var(--accent)}.daily-layout b[data-status=RETURNED]{background:var(--danger-soft);color:var(--danger)}.daily-layout>main{min-width:0;padding:20px}.daily-editor{gap:14px;display:grid}.daily-basic{grid-template-columns:repeat(2,minmax(0,240px));gap:12px;display:grid}.daily-basic label{gap:6px;font-size:12px;font-weight:800;display:grid}.daily-basic input,.daily-basic select,.entry-row input{width:100%}.entry-section,.evidence-section{border:1px solid var(--border);border-radius:10px;padding:15px}.entry-section>header,.evidence-section>div:first-child{justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;display:flex}.entry-section h2,.evidence-section h2{margin:0;font-size:15px}.entry-section p,.evidence-section p{color:var(--text-muted);margin:3px 0 0;font-size:11px}.entry-section header button{border:1px solid var(--border);background:var(--surface);color:var(--accent);border-radius:7px;padding:6px 9px;font-size:11px;font-weight:800}.entry-row{gap:7px;margin-top:7px;display:grid}.entry-row.worker{grid-template-columns:1fr 1fr auto}.entry-row.resource{grid-template-columns:1.4fr .65fr .55fr .8fr .9fr auto}.entry-row output{text-align:right;align-self:center;font-size:11px;font-weight:800}.entry-row>button{color:var(--danger);background:0 0;border:0;font-size:11px}.entry-section>footer{border-top:1px solid var(--border);text-align:right;margin-top:10px;padding-top:9px;font-size:12px}.evidence-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.file-drop{border:1px dashed var(--text-muted);background:var(--surface);text-align:center;cursor:pointer;border-radius:9px;place-items:center;gap:4px;min-height:105px;padding:12px;display:grid}.file-drop.ready{border-style:solid;border-color:var(--accent);background:var(--accent-soft)}.file-drop input{opacity:0;width:1px;height:1px;position:absolute}.file-drop>span{color:var(--accent);font-size:19px}.file-drop strong{font-size:11px}.file-drop small{max-width:170px;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.evidence-section .empty{text-align:center;padding:20px}.daily-total{border-top:1px solid var(--border);background:var(--surface);justify-content:flex-end;align-items:center;gap:12px;padding:14px 0 0;display:flex;position:sticky;bottom:0}.daily-total span{margin-right:auto;font-size:12px}.daily-total>strong{color:var(--accent);font-size:18px}.report-detail{max-width:900px;margin:auto}.report-detail>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding-bottom:15px;display:flex}.report-detail h2{margin:3px 0 0;font-size:20px}.report-detail h3{margin:20px 0 8px;font-size:13px}.detail-list{border-top:1px solid var(--border)}.detail-list>div,.detail-list>button{border:0;border-bottom:1px solid var(--border);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:10px 3px;font-size:12px;display:flex}.detail-list span{gap:3px;display:grid}.detail-list small{color:var(--text-muted)}.report-sum{text-align:right;padding:14px 3px}.return-reason{background:var(--danger-soft);color:var(--danger);border-radius:8px;margin-top:14px;padding:12px;font-size:12px}.return-reason strong{margin-right:10px}.report-detail>footer{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;margin-top:20px;padding-top:15px;display:flex}@media (width<=800px){.daily-operations{padding:12px}.daily-head{align-items:flex-end}.daily-layout{grid-template-columns:1fr}.daily-layout>aside{border-right:0;border-bottom:1px solid var(--border);max-height:210px;overflow:auto}.daily-layout>main{padding:14px}.entry-row.resource{grid-template-columns:1fr 1fr}.entry-row.resource output{padding:7px 0}.daily-total{flex-wrap:wrap}.daily-total span{width:50%}}@media (width<=520px){.daily-basic,.entry-row.worker{grid-template-columns:1fr}.daily-head{flex-direction:column;align-items:stretch}.daily-head button{align-self:flex-end}.evidence-grid{grid-template-columns:1fr}}.daily-fields{border:0;gap:14px;min-width:0;margin:0;padding:0;display:grid}.daily-head-actions{flex-wrap:wrap;gap:8px;display:flex}.daily-summary{min-width:0}.daily-summary>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.daily-summary h2{margin:0;font-size:20px}.daily-summary p{color:var(--text-muted);font-size:12px}.daily-summary-filters{flex-wrap:wrap;align-items:end;gap:12px;margin:20px 0;display:flex}.daily-summary-filters label{gap:6px;font-size:12px;display:grid}.daily-summary-filters input,.daily-summary-filters select{max-width:100%}.daily-summary-cards{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.daily-summary-cards>div{background:var(--canvas);border:1px solid var(--border);border-radius:9px;gap:9px;padding:15px;display:grid}.daily-summary-cards span{color:var(--text-muted);font-size:12px}.daily-summary-cards strong{overflow-wrap:anywhere;font-size:18px}.daily-summary-statuses{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.daily-summary-statuses button,.daily-summary-table button{border:1px solid var(--border);background:var(--surface);border-radius:6px;padding:7px 9px;font-size:12px}.daily-summary-statuses button.active{background:var(--accent-soft);color:var(--accent)}.daily-summary-table{overflow-x:auto}.daily-summary-table table{border-collapse:collapse;width:100%;font-size:12px}.daily-summary-table caption{text-align:left;padding:10px 0;font-weight:700}.daily-summary-table th,.daily-summary-table td{border-bottom:1px solid var(--border);text-align:right;white-space:nowrap;padding:12px 8px}.daily-summary-table th:first-child{text-align:left}.daily-summary-table thead{background:var(--canvas)}.daily-summary-table td:last-child{text-align:left;min-width:160px}.daily-summary-table button{text-align:left;width:100%;margin:4px 0;display:block}.daily-summary-note{line-height:1.6}@media (width<=600px){.daily-summary-filters label{width:100%}.daily-summary-cards{grid-template-columns:1fr 1fr}.daily-head-actions{justify-content:flex-end}}.file-camera{display:none}@media (width<=720px){.file-camera{border:1px solid var(--border);text-align:center;background:var(--surface);border-radius:8px;margin-top:6px;padding:12px;font-size:14px;display:block;position:relative}.file-camera input{opacity:0;width:1px;height:1px;position:absolute}}.erp-workspace{border:1px solid var(--surface-muted);background:var(--canvas);min-height:680px;color:var(--text);border-radius:16px;grid-template-columns:220px minmax(0,1fr);display:grid;overflow:hidden}.erp-nav{background:var(--text);color:var(--surface);flex-direction:column;padding:18px 12px;display:flex}.erp-brand{border-bottom:1px solid color-mix(in srgb, var(--surface) 10.2%, transparent);align-items:center;gap:11px;padding:4px 8px 20px;display:flex}.erp-brand>b{background:var(--accent);border-radius:11px;place-items:center;width:40px;height:40px;font-size:12px;display:grid}.erp-brand span{min-width:0;display:grid}.erp-brand small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.erp-nav nav{gap:3px;margin-top:18px;display:grid}.erp-nav nav button{color:var(--border);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:25px 1fr auto;align-items:center;padding:10px 11px;display:grid}.erp-nav nav button:hover,.erp-nav nav button.active{background:color-mix(in srgb, var(--surface) 10.2%, transparent);color:var(--surface)}.erp-nav nav button.active{box-shadow:inset 3px 0 var(--accent)}.erp-nav i{font-style:normal}.erp-nav em{background:color-mix(in srgb, var(--surface) 7.1%, transparent);color:var(--text-muted);border-radius:5px;padding:2px 5px;font-size:9px;font-style:normal}.erp-role{border-top:1px solid color-mix(in srgb, var(--surface) 10.2%, transparent);gap:3px;margin-top:auto;padding:14px 10px 4px;display:grid}.erp-role small{color:var(--text-muted)}.erp-main{min-width:0;padding:24px 26px 30px}.erp-toolbar{justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px;display:flex}.erp-toolbar p{color:var(--accent);letter-spacing:.12em;margin:0;font-size:10px;font-weight:900}.erp-toolbar h1{margin:3px 0 0;font-size:25px}.erp-context{gap:9px;display:flex}.erp-context .erp-field{min-width:180px}.erp-field{gap:5px;display:grid}.erp-field span{color:var(--text-muted);font-size:11px;font-weight:800}.erp-workspace input,.erp-workspace select{box-sizing:border-box;width:100%}.erp-message{border-radius:9px;justify-content:space-between;margin-bottom:16px;padding:11px 13px;font-size:13px;display:flex}.erp-message.error{background:var(--danger-soft);color:var(--danger)}.erp-message.success{background:var(--surface-muted);color:var(--accent)}.erp-message button{color:inherit;background:0 0;border:0}.erp-welcome{background:linear-gradient(125deg, var(--accent-hover), var(--accent));color:var(--surface);border-radius:14px;justify-content:space-between;align-items:center;padding:24px 26px;display:flex}.erp-welcome h2{margin:5px 0;font-size:24px}.erp-welcome p{color:var(--surface-muted);margin:0}.erp-welcome>b{border:1px solid color-mix(in srgb, var(--surface) 20%, transparent);background:color-mix(in srgb, var(--surface) 7.8%, transparent);border-radius:10px;padding:12px 16px}.erp-stats{grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0;display:grid}.erp-stats button{border:1px solid var(--surface-muted);background:var(--surface);text-align:left;cursor:pointer;border-radius:12px;gap:7px;padding:18px;display:grid}.erp-stats button:hover{border-color:var(--accent);transform:translateY(-1px)}.erp-stats span{color:var(--text-muted)}.erp-stats small{color:var(--accent)}.erp-guide{border:1px solid var(--surface-muted);background:var(--surface);border-radius:12px;padding:20px 22px}.erp-guide h3{margin:0 0 15px}.erp-guide ol{grid-template-columns:repeat(4,1fr);gap:10px;margin:0;padding:0;list-style:none;display:grid}.erp-guide li{align-items:center;gap:9px;display:flex}.erp-guide li>b{background:var(--surface-muted);width:30px;height:30px;color:var(--accent);border-radius:50%;place-items:center;display:grid}.erp-guide li span{display:grid}.erp-guide li small{color:var(--text-muted)}.erp-page>header{margin-bottom:16px}.erp-page>header h2{margin:0 0 5px}.erp-page>header p{color:var(--text-muted);margin:0}.erp-page-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:16px;display:grid}.erp-list,.erp-form{border:1px solid var(--surface-muted);background:var(--surface);border-radius:12px}.erp-list{min-height:420px;overflow:hidden}.erp-list-title{border-bottom:1px solid var(--surface-muted);justify-content:space-between;padding:16px 18px;display:flex}.erp-list-title small{color:var(--text-muted)}.erp-page-grid>aside{gap:12px;display:grid}.erp-form{padding:18px}.erp-form header{margin-bottom:15px}.erp-form header small{color:var(--accent);font-weight:900}.erp-form h3{margin:4px 0 0}.erp-form form{gap:11px;display:grid}.erp-locked{background:var(--canvas);color:var(--text-muted);border-radius:8px;padding:12px}.erp-table-wrap{overflow:auto}.erp-table-wrap table{border-collapse:collapse;width:100%;font-size:12px}.erp-table-wrap th{background:var(--canvas);color:var(--text-muted);text-align:left;white-space:nowrap;padding:11px 16px}.erp-table-wrap td{border-top:1px solid var(--surface-muted);color:var(--text);padding:13px 16px}.erp-table-wrap td strong{color:var(--text)}.erp-list-empty{color:var(--text-muted);text-align:center;place-items:center;padding:55px 20px;display:grid}.erp-list-empty>b{background:var(--canvas);width:38px;height:38px;color:var(--accent);border-radius:50%;place-items:center;font-size:20px;display:grid}.erp-list-empty p{margin:6px 0 0}.onboarding{padding:70px 20px;display:block}.erp-empty{border:1px solid var(--surface-muted);background:var(--surface);text-align:center;border-radius:16px;max-width:480px;margin:auto;padding:36px}.erp-empty>b{background:var(--accent);width:52px;height:52px;color:var(--surface);border-radius:14px;place-items:center;margin:auto;display:grid}.erp-empty form{text-align:left;gap:12px;margin-top:22px;display:grid}@media (width<=900px){.erp-workspace{grid-template-columns:180px 1fr}.erp-main{padding:20px 16px}.erp-page-grid{grid-template-columns:1fr}.erp-stats,.erp-guide ol{grid-template-columns:repeat(2,1fr)}.erp-toolbar{flex-direction:column;align-items:stretch}.erp-context .erp-field{min-width:0}}@media (width<=620px){.erp-workspace{border:0;display:block}.erp-nav{padding:10px}.erp-brand,.erp-role{display:none}.erp-nav nav{margin:0;display:flex;overflow:auto}.erp-nav nav button{flex:none;grid-template-columns:20px auto}.erp-nav em{display:none}.erp-main{padding:17px 10px}.erp-toolbar,.erp-context{display:grid}.erp-context{grid-template-columns:1fr}.erp-stats{grid-template-columns:1fr 1fr}.erp-guide ol{grid-template-columns:1fr}.erp-table-wrap table{min-width:620px}}.erp-workspace{border:0;border-radius:0;grid-template-columns:190px minmax(0,1fr);height:100%;min-height:0}.erp-nav{padding:14px 9px}.erp-brand{gap:8px;padding:2px 7px 15px}.erp-brand>b{border-radius:9px;width:34px;height:34px;font-size:10px}.erp-brand strong{font-size:12px}.erp-brand small,.erp-role,.erp-nav nav button{font-size:11px}.erp-nav nav{gap:2px;margin-top:13px}.erp-nav nav button{grid-template-columns:22px 1fr auto;padding:8px 9px}.erp-main{min-height:0;padding:0;font-size:13px;overflow:auto}.erp-toolbar h1{font-size:22px}.erp-page>header h2{font-size:19px}.erp-page>header p,.erp-table-wrap table,.erp-list-empty,.erp-guide,.erp-stats span,.erp-stats small,.erp-list-title,.erp-field>span{font-size:11px}.erp-stats strong{font-size:25px}.erp-welcome h2{font-size:21px}.erp-toolbar{border-bottom:1px solid var(--surface-muted);background:var(--surface);justify-content:flex-end;align-items:center;margin:0;padding:8px 16px}.erp-toolbar .erp-field{grid-template-columns:auto minmax(140px,190px);align-items:center;gap:7px}.erp-toolbar .erp-field>span{white-space:nowrap}.erp-main>div:not(.erp-page):not(.erp-message){padding:20px 24px}.erp-page{padding:20px 24px 28px}.erp-page>header{justify-content:space-between;align-items:end;gap:20px;display:flex}.erp-page-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.erp-create-button{white-space:nowrap;min-height:40px}.erp-create-button:disabled{opacity:.45;cursor:not-allowed}.erp-row-action{min-height:30px;padding:5px 10px}.erp-yn{border-radius:12px;place-items:center;min-width:26px;padding:3px 7px;font-weight:900;display:inline-grid}.erp-yn.yes{background:var(--surface-muted);color:var(--accent)}.erp-yn.no{background:var(--canvas);color:var(--text-muted)}.erp-onboarding{background:var(--warning-soft);color:var(--warning);white-space:nowrap;border-radius:6px;padding:4px 8px;font-weight:800;display:inline-block}.erp-onboarding.complete{background:var(--surface-muted);color:var(--accent)}.erp-notifications{border:1px solid var(--surface-muted);background:var(--canvas);border-radius:9px;margin-bottom:14px}.erp-notifications>header{border-bottom:1px solid var(--surface-muted);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.erp-notifications>header span{align-items:center;gap:9px;display:flex}.erp-notifications>header small{color:var(--text-muted)}.erp-notifications>header em{color:var(--accent);font-style:normal}.erp-notifications>div{display:grid}.erp-notifications article{border-top:1px solid var(--surface-muted);grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 14px;display:grid}.erp-notifications article:first-child{border-top:0}.erp-notifications article>i{background:var(--surface-muted);border-radius:50%;place-items:center;width:28px;height:28px;font-style:normal;display:grid}.erp-notifications article>span{gap:2px;min-width:0;display:grid}.erp-notifications article small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.erp-notifications article button{min-height:30px;padding:5px 10px}.erp-notifications>div>p{color:var(--text-muted);text-align:center;margin:0;padding:9px 14px}.erp-employee-conditions{grid-column:1/-1}.erp-employee-modal{width:min(1040px,100%);max-height:min(860px,100vh - 32px)}.erp-document-list{border:1px solid var(--surface-muted);border-radius:8px;grid-column:1/-1;gap:8px;padding:12px;display:grid}.erp-document-inputs{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:10px 13px;display:grid}.erp-document-inputs>strong,.erp-document-inputs>.erp-form-help{grid-column:1/-1}.erp-file-drop{border:1px dashed var(--text-muted);background:var(--canvas);min-height:58px;color:var(--text);text-align:center;cursor:pointer;border-radius:8px;place-content:center;gap:3px;padding:8px;transition:all .15s;display:grid}.erp-file-drop:hover,.erp-file-drop.dragging{border-color:var(--accent);background:var(--canvas);box-shadow:inset 0 0 0 1px var(--accent)}.erp-file-drop input{opacity:0;pointer-events:none;width:1px;height:1px;min-height:0;padding:0;position:absolute}.erp-file-drop b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;overflow:hidden}.erp-file-drop small{color:var(--text-muted);font-size:9px}.erp-document-list>p{color:var(--text-muted);margin:4px 0}.erp-document-list article{background:var(--canvas);border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.erp-document-list article span{gap:2px;min-width:0;display:grid}.erp-document-list article b,.erp-document-list article small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.erp-document-list article small{color:var(--text-muted)}.erp-document-list article div{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:5px;display:flex}.erp-document-list .danger{border:1px solid var(--danger-soft);background:var(--danger-soft);color:var(--danger);border-radius:7px}.erp-modal-backdrop{z-index:120;background:color-mix(in srgb, var(--text) 50%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.erp-modal{border:1px solid var(--border);background:var(--surface);width:min(700px,100%);max-height:min(720px,100vh - 48px);box-shadow:0 24px 70px color-mix(in srgb, var(--text) 28%, transparent);border-radius:12px;overflow:auto}.erp-modal>header{border-bottom:1px solid var(--surface-muted);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.erp-modal>header small{color:var(--accent);font-size:10px;font-weight:900}.erp-modal>header h3{margin:3px 0 0;font-size:17px}.erp-modal>header button{background:var(--canvas);width:34px;height:34px;color:var(--text);cursor:pointer;border:0;border-radius:7px;font-size:22px}.erp-modal form{grid-template-columns:1fr 1fr;gap:13px;padding:20px;display:grid}.erp-modal form .erp-field{grid-column:auto}:is(.erp-modal form .erp-field:has(textarea),.erp-modal form .erp-form-help,.erp-modal form .erp-role-checks){grid-column:1/-1}.erp-workspace textarea{box-sizing:border-box;resize:vertical;width:100%}.erp-form-help{background:var(--canvas);color:var(--text-muted);border-radius:7px;margin:0;padding:10px 12px;font-size:11px;line-height:1.55}.erp-role-checks{border:1px solid var(--surface-muted);border-radius:8px;grid-template-columns:repeat(3,1fr);gap:8px;margin:0;padding:12px;display:grid}.erp-role-checks legend{color:var(--text-muted);padding:0 5px;font-size:11px;font-weight:800}.erp-role-checks label{align-items:center;gap:6px;font-size:11px;display:flex}.erp-role-checks input{width:14px}.erp-modal form>button{margin-top:5px}.erp-page-grid{display:block}.erp-message{margin:14px 24px 0}.erp-welcome,.erp-list,.erp-form,.erp-guide,.erp-stats button{border-radius:8px}@media (width<=900px){.erp-workspace{grid-template-columns:164px minmax(0,1fr)}.erp-main{padding:0}.erp-toolbar{flex-direction:row;align-items:center}}@media (width<=620px){.erp-main{padding:0}.erp-toolbar,.erp-page,.erp-main>div:not(.erp-page):not(.erp-message){padding:14px 12px}.erp-toolbar{padding:7px 10px}.erp-message{margin:10px 12px 0}.erp-page>header{flex-direction:column;align-items:stretch}.erp-page-actions{justify-content:stretch}.erp-create-button{flex:1}.erp-modal-backdrop{align-items:end;padding:0}.erp-modal{border-radius:14px 14px 0 0;width:100%;max-height:88vh}.erp-modal form,.erp-document-inputs{grid-template-columns:1fr}.erp-notifications article{grid-template-columns:28px minmax(0,1fr)}.erp-notifications article button{grid-column:2;justify-self:start}.erp-role-checks{grid-template-columns:repeat(2,1fr)}}.office-workspace{background:var(--canvas);min-height:100%;color:var(--text);padding:24px}.office-workspace>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.office-workspace h1{margin:4px 0;font-size:24px}.office-workspace p{color:var(--text-muted);font-size:13px}.office-workspace button,.office-access button{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;min-height:44px;padding:10px 14px}.office-workspace nav{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.office-workspace nav button[aria-pressed=true]{background:var(--accent);color:var(--surface)}.role-filters{flex-wrap:wrap;align-items:end;gap:12px;margin:16px 0;display:flex}.role-filters label,.office-access form>fieldset>label{gap:6px;font-size:13px;display:grid}.role-filters input,.role-filters select,.office-access input[type=email]{max-width:100%}.office-totals{flex-wrap:wrap;gap:12px;display:flex}.office-totals strong{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:16px}.office-report-list details{background:var(--surface);border:1px solid var(--border);border-radius:8px;margin:10px 0;padding:14px}.office-report-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}.office-report-list li{padding:8px}.office-access{border:1px solid var(--border);background:var(--surface);border-radius:10px;margin-top:24px;padding:20px}.office-access form>fieldset{border:0;gap:12px;padding:0;display:grid}.office-access label{font-size:13px}.office-access fieldset fieldset label{padding:8px;display:block}.office-grants{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.field-mobile{background:var(--canvas);min-height:100dvh;padding-bottom:84px}.field-mobile>header{background:var(--surface);border-bottom:1px solid var(--border);gap:12px;padding:14px 16px;display:grid}.field-mobile>header>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.field-mobile select{width:100%}.field-mobile>main{padding:16px}.field-mobile>nav{z-index:100;padding:10px 10px calc(10px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border);gap:6px;display:flex;position:fixed;bottom:0;left:0;right:0}.field-mobile>nav button{flex:1;padding:8px 4px;font-size:13px}.field-mobile>nav button[aria-current=page]{background:var(--accent);color:var(--surface)}.field-home h1{margin:8px 0;font-size:24px}.field-home>p{color:var(--text-muted);font-size:14px;line-height:1.5}.field-task-grid{gap:12px;margin:20px 0;display:grid}.field-task-grid button{text-align:left;background:var(--surface);gap:8px;padding:20px;display:grid}.field-task-grid strong{font-size:20px}.field-task-grid span{color:var(--text-muted);font-size:14px}.field-task-grid small{color:var(--accent)}.field-refresh{width:100%}@media (width<=720px){.office-workspace{padding:16px}.office-workspace>header{align-items:start}.office-workspace h1{font-size:20px}.role-filters label{width:100%}.office-report-list summary{flex-direction:column;align-items:start}.office-totals{grid-template-columns:1fr 1fr;display:grid}}.field-all-apps summary{cursor:pointer;padding:12px}.field-all-apps[open]{flex-wrap:wrap;gap:8px;display:flex}.field-mobile .file-drop{min-height:120px}.worker-account{max-width:680px;min-height:100dvh;margin:0 auto}.worker-account article,.worker-account-link{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin:16px 0;padding:18px}.worker-account-link form{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.worker-account-link label{gap:6px;display:grid}.worker-account-link input,.worker-account-link button{max-width:100%}.worker-account p{overflow-wrap:anywhere;line-height:1.7}.office-workspace .erp-workspace{grid-template-columns:minmax(0,1fr);height:auto;min-height:360px}.office-workspace .erp-nav{background:0 0;border:0;padding:0}.office-workspace .erp-brand,.office-workspace .erp-role{display:none}.office-workspace .erp-nav nav{margin:0 0 8px}.office-workspace .erp-context>label:first-child{display:none}.office-workspace .erp-toolbar:has(.erp-context>label:only-child){display:none}.office-workspace>nav[aria-label=업무\ 분야]{border-bottom:1px solid var(--border);padding-bottom:12px}.workforce-planner{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin:16px 0;padding:20px}.workforce-planner fieldset{border:1px solid var(--border);border-radius:10px;margin:14px 0;padding:16px}.workforce-planner form{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.workforce-planner label{flex:180px;gap:6px;font-size:13px;display:grid}.workforce-planner input,.workforce-planner select,.workforce-planner button{max-width:100%}.workforce-planner p,.workforce-planner li{font-size:13px;line-height:1.7}.workforce-planner button{color:var(--accent);font-weight:700}@media (width<=720px){.workforce-planner{padding:12px}.workforce-planner label,.workforce-planner form>button{flex-basis:100%}}.desktop-calendar{z-index:3;border:1px solid color-mix(in srgb, var(--surface) 45.1%, transparent);background:color-mix(in srgb, var(--surface) 94%, transparent);width:min(1000px,100vw - 210px);max-height:min(780px,100vh - 110px);box-shadow:0 24px 70px color-mix(in srgb, var(--text) 14.9%, transparent);color:var(--accent-hover);-webkit-backdrop-filter:blur(12px)saturate(118%);backdrop-filter:blur(12px)saturate(118%);border-radius:20px;position:absolute;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.desktop-calendar>header{justify-content:space-between;align-items:center;padding:14px 24px 10px;display:flex}.desktop-calendar header p{color:var(--text-muted);margin:0;font-size:12px;font-weight:800}.desktop-calendar header h2{letter-spacing:-.04em;margin:3px 0 0;font-size:24px}.calendar-nav{gap:4px;display:flex}.calendar-nav button,.calendar-filters button{border:1px solid var(--surface-muted);background:color-mix(in srgb, var(--surface) 60%, transparent);color:var(--text-muted);border-radius:7px;font-size:12px}.calendar-nav button{min-width:29px;height:28px}.calendar-summary{grid-template-columns:repeat(4,1fr);gap:6px;padding:0 24px 13px;display:grid}.calendar-summary span{background:var(--canvas);text-align:center;border-radius:8px;padding:9px 6px;font-size:11px}.calendar-summary b{margin-right:4px;font-size:14px;display:inline}.calendar-summary .overdue{background:var(--danger-soft);color:var(--danger)}.calendar-summary .urgent,.calendar-summary .caution{background:var(--warning-soft);color:var(--warning)}.calendar-summary .relaxed{background:var(--surface-muted);color:var(--accent-hover)}.calendar-filters{gap:5px;padding:0 24px 13px;display:flex}.calendar-filters button{padding:5px 9px}.calendar-filters button.active{border-color:var(--accent);background:var(--surface-muted);color:var(--accent);font-weight:800}.calendar-weekdays{color:var(--text-muted);text-align:center;grid-template-columns:repeat(7,1fr);padding:0 18px;font-size:11px;font-weight:800;display:grid}.calendar-grid{padding:5px 18px 12px}.calendar-week{border-top:1px solid var(--surface-muted);height:96px;position:relative}.calendar-days{grid-template-columns:repeat(7,1fr);display:grid;position:absolute;inset:0}.calendar-days>button{border:0;border-right:1px solid var(--surface-muted);color:var(--text);text-align:left;background:0 0;align-items:flex-start;padding:6px 8px;font-size:12px;display:flex;position:relative}.calendar-days>button:hover{background:color-mix(in srgb, var(--accent) 5%, transparent)}.calendar-days>button i{background:var(--accent);min-width:14px;color:var(--surface);text-align:center;border-radius:8px;padding:1px 3px;font-size:11px;font-style:normal;position:absolute;top:4px;right:5px}.calendar-days>button:last-child{border-right:0}.calendar-days .outside{color:var(--border)}.calendar-days .today span{background:var(--accent);width:18px;height:18px;color:var(--surface);border-radius:50%;place-items:center;margin:-2px 0 0 -3px;font-weight:900;display:grid}.calendar-bars{pointer-events:none;grid-template-rows:22px 22px 22px;grid-template-columns:repeat(7,1fr);gap:3px 0;display:grid;position:absolute;inset:24px 0 3px}.calendar-bar{z-index:2;min-width:0;height:22px;color:var(--surface);text-align:left;pointer-events:auto;border:0;border-radius:4px;align-items:center;gap:3px;margin-inline:3px;padding:0 6px;display:flex;overflow:hidden}.calendar-bar b{flex:none;font-size:11px}.calendar-bar span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.calendar-bar{background:var(--accent-soft);color:var(--text)}.calendar-bar.overdue{border-left-color:var(--danger);background:var(--danger-soft)}.calendar-bar.urgent{border-left-color:var(--warning);background:var(--warning-soft)}.calendar-bar.caution{border-left-color:var(--warning);background:var(--surface-muted)}.calendar-bar.completed{border-left-color:var(--text-muted);background:var(--canvas);color:var(--text-muted)}.calendar-more{pointer-events:auto;min-width:0;color:var(--text-muted);text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:4px;margin-inline:3px;padding:0 6px;font-size:11px}.calendar-more:hover{background:var(--surface-muted)}.calendar-bar:hover{filter:brightness(.96)}.desktop-calendar button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.calendar-state{color:var(--text-muted);margin:0;font-size:11px;position:absolute;bottom:2px;right:18px}.calendar-state.error{color:var(--danger)}.desktop-calendar>footer{border-top:1px solid var(--surface-muted);color:var(--text-muted);padding:7px 16px;font-size:11px}.calendar-dialog-backdrop{z-index:150;background:color-mix(in srgb, var(--text) 25.9%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);place-items:center;padding:18px;display:grid;position:fixed;inset:0}.calendar-dialog{border:1px solid color-mix(in srgb, var(--surface) 72.9%, transparent);background:var(--surface);width:min(480px,100%);max-height:min(620px,100vh - 80px);box-shadow:0 24px 70px color-mix(in srgb, var(--text) 38%, transparent);border-radius:14px;overflow:auto}.calendar-dialog>header{border-bottom:1px solid var(--surface-muted);background:var(--canvas);justify-content:space-between;align-items:center;padding:16px 18px 13px;display:flex}.calendar-dialog header small{color:var(--text-muted);font-size:11px}.calendar-dialog header h3{margin:3px 0 0;font-size:17px}.calendar-dialog>header>button{background:0 0;border:0;border-radius:7px;width:30px;height:30px;font-size:20px}.calendar-dialog>header>button:hover{background:var(--surface-muted)}.calendar-event-list{gap:8px;max-height:420px;padding:13px 15px;display:grid;overflow:auto}.calendar-event-list article{border-left:4px solid var(--accent);background:var(--surface);box-shadow:0 3px 10px color-mix(in srgb, var(--text) 6.3%, transparent);border-radius:8px;padding:11px 12px}.calendar-event-list article.overdue{border-left-color:var(--danger)}.calendar-event-list article.urgent,.calendar-event-list article.caution{border-left-color:var(--warning)}.calendar-event-list article.completed{border-left-color:var(--text-muted)}.calendar-event-list article>div{color:var(--text-muted);justify-content:space-between;font-size:11px;display:flex}.calendar-event-list article h4{color:var(--accent-hover);margin:7px 0 4px;font-size:12px}.calendar-event-list article p{color:var(--text-muted);margin:0;font-size:11px}.calendar-event-list article p.description{color:var(--text-muted);margin-top:7px;line-height:1.45}.calendar-event-list article button{border:1px solid var(--border);background:var(--canvas);color:var(--accent);border-radius:6px;margin-top:9px;padding:5px 8px;font-size:11px}.calendar-add-another{border:1px dashed var(--text-muted);background:var(--canvas);width:calc(100% - 30px);color:var(--accent);border-radius:8px;margin:0 15px 15px;padding:9px;font-size:12px;font-weight:800}.calendar-event-form{gap:12px;padding:16px 18px 18px;display:grid}.calendar-event-form label{color:var(--text-muted);gap:5px;font-size:12px;font-weight:800;display:grid}.calendar-event-form label small{color:var(--text-muted);font-weight:500}.calendar-event-form input,.calendar-event-form select,.calendar-event-form textarea{resize:vertical;width:100%}.calendar-date-range{grid-template-columns:1fr 1fr;gap:9px;display:grid}.calendar-form-actions{justify-content:flex-end;gap:7px;margin-top:2px;display:flex}.calendar-form-actions button{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);border-radius:7px;padding:8px 13px}@media (width<=900px){.desktop-calendar{width:calc(100vw - 150px)}}@media (width<=720px){.desktop-calendar{display:none}}.worker-onboarding{max-width:1100px;color:var(--text);margin:auto;padding:28px}.worker-onboarding header{justify-content:space-between;align-items:start;gap:16px;margin-bottom:24px;display:flex}.worker-onboarding h1{font-size:24px}.worker-onboarding h2{font-size:18px}.worker-onboarding p,.worker-onboarding small{color:var(--text-muted);line-height:1.6}.onboarding-progress{background:var(--accent-soft);border-radius:10px;margin-bottom:20px;padding:20px}.onboarding-progress progress{width:100%;accent-color:var(--accent);margin-top:12px;display:block}.onboarding-documents{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.onboarding-documents section{border:1px solid var(--border);background:var(--surface);border-radius:10px;min-width:0;padding:20px}.onboarding-documents label{gap:8px;margin-top:20px;font-size:13px;display:grid}.onboarding-documents small{margin:10px 0;display:block}.onboarding-filename{overflow-wrap:anywhere}.worker-onboarding [role=alert]{color:var(--danger)}@media (width<=720px){.worker-onboarding{padding:16px}.onboarding-documents{grid-template-columns:minmax(0,1fr)}}.platform-admin-dialog{background:var(--canvas);border:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;position:fixed;inset:0}.platform-admin{background:var(--canvas);min-height:100dvh;color:var(--text);grid-template-rows:auto 1fr;grid-template-columns:208px minmax(0,1fr);display:grid}.platform-admin>header{background:var(--surface);border-bottom:1px solid var(--border);grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;padding:18px 28px;display:flex}.platform-admin h1,.platform-admin h2,.platform-admin h3,.platform-admin p{margin:0}.platform-admin h1{font-size:19px}.platform-admin h2{letter-spacing:-.5px;font-size:22px}.platform-admin h3{font-size:16px}.platform-admin>header p{letter-spacing:.08em;margin-bottom:5px;font-size:11px}.platform-admin p,.platform-admin small{color:var(--text-muted);line-height:1.6}.platform-admin small{font-size:11px;display:block}.platform-admin .admin-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.platform-admin .admin-navigation{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;align-items:stretch;gap:6px;padding:24px 12px;display:flex}.platform-admin .admin-navigation button{text-align:left;justify-content:flex-start}.platform-admin .admin-navigation button[aria-current=page]{background:var(--accent-soft);color:var(--accent);border-color:#0000;font-weight:600}.platform-admin .admin-nav-caption{margin:0 12px 12px;font-size:11px}.platform-admin .admin-content{min-width:0;padding:28px}.platform-admin .admin-panel{min-width:0}.platform-admin .admin-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.platform-admin .admin-toolbar p{margin-top:6px;font-size:13px}.platform-admin .admin-table{border:1px solid var(--border);background:var(--surface);border-radius:10px;margin:16px 0;overflow:auto}.platform-admin table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.platform-admin th,.platform-admin td{border-bottom:1px solid var(--border);white-space:nowrap;padding:12px 16px}.platform-admin th{background:var(--surface-muted);color:var(--text-muted);font-size:12px;font-weight:500}.platform-admin tr:last-child td{border-bottom:0}.platform-admin tbody tr:hover{background:var(--accent-soft)}.platform-admin td strong{font-weight:600}.platform-admin td small{margin-top:3px}.platform-admin .admin-plan-layout{align-items:start;gap:20px;display:grid}.platform-admin .admin-panel--editing .admin-plan-layout{grid-template-columns:minmax(0,1fr) minmax(340px,.85fr)}.platform-admin .admin-plan-layout>.admin-table{grid-area:1/1;margin:0}.platform-admin .admin-panel--editing .admin-plan-form{grid-area:1/2}.platform-admin .admin-plan-form{background:var(--surface);border:1px solid var(--border);border-radius:10px;min-width:0;margin-bottom:20px;padding:20px}.platform-admin .admin-plan-form h3{margin-bottom:18px}.platform-admin .admin-plan-form>p{margin:12px 0;font-size:12px}.platform-admin fieldset{border:0;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;margin:0;padding:0;display:grid}.platform-admin label{align-content:start;gap:6px;font-size:12px;font-weight:500;display:grid}.platform-admin input{width:100%}.platform-admin .admin-form-actions{border-top:1px solid var(--border);gap:8px;margin-top:18px;padding-top:16px;display:flex}.platform-admin .admin-search{flex-wrap:wrap;align-items:end;gap:8px;margin-bottom:16px;display:flex}.platform-admin .admin-search label{width:min(100%,360px)}.platform-admin .admin-pagination{color:var(--text-muted);justify-content:flex-end;align-items:center;gap:14px;margin-top:16px;font-size:12px;display:flex}.platform-admin .admin-badge{background:var(--surface-muted);color:var(--text-muted);border-radius:20px;align-items:center;padding:3px 9px;font-size:11px;display:inline-flex}.platform-admin .admin-badge--active{background:var(--accent-soft);color:var(--accent)}.platform-admin .admin-badge--suspended,.platform-admin .admin-badge--inactive{background:var(--warning-soft);color:var(--warning)}.platform-admin .admin-empty{text-align:center;padding:40px 20px}.platform-admin .admin-empty strong{font-size:14px}.platform-admin .admin-empty p{margin-top:8px;font-size:12px}.platform-admin .admin-table>p{text-align:center;padding:28px}.platform-admin .admin-error,.platform-admin [role=status]{background:var(--accent-soft);border-radius:8px;margin-bottom:16px;padding:12px 16px;font-size:13px}.platform-admin .admin-error{color:var(--danger);background:var(--danger-soft)}.platform-admin .admin-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.platform-admin .admin-metrics article{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:22px}.platform-admin .admin-metrics p{font-size:13px}.platform-admin .admin-metrics strong{margin:12px 0 20px;font-size:32px;font-weight:600;display:block}.platform-admin .admin-metrics small{margin-left:6px;font-weight:400;display:inline}.platform-admin .admin-metrics button{border-top:1px solid var(--border);border-radius:0;justify-content:space-between;width:100%}@media (width<=1100px){.platform-admin .admin-content{padding:20px}.platform-admin .admin-panel--editing .admin-plan-layout{grid-template-columns:minmax(0,1fr)}.platform-admin .admin-panel--editing .admin-plan-form{grid-area:1/1}.platform-admin .admin-panel--editing .admin-table{grid-row:2}}@media (width<=720px){.platform-admin{display:block}.platform-admin>header{flex-wrap:wrap;padding:16px}.platform-admin>header .admin-actions{width:100%}.platform-admin>header .admin-actions span{margin-right:auto;font-size:12px}.platform-admin .admin-navigation{border-right:0;border-bottom:1px solid var(--border);flex-direction:row;padding:10px 16px;overflow-x:auto}.platform-admin .admin-navigation button{flex-shrink:0}.platform-admin .admin-nav-caption{display:none}.platform-admin .admin-content{padding:20px 16px}.platform-admin .admin-toolbar{margin-bottom:18px}.platform-admin h2{font-size:20px}.platform-admin .admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.platform-admin .admin-metrics article{padding:14px}.platform-admin .admin-metrics strong{font-size:26px}.platform-admin .admin-metrics button{padding-inline:0;font-size:11px}.platform-admin fieldset{grid-template-columns:minmax(0,1fr)}.platform-admin .admin-plan-form{padding:16px}.platform-admin .admin-search label{width:100%}}.business-company-review{margin:16px 0}.business-company-form{gap:18px;display:grid}.business-company-form p{margin:0;line-height:1.6}.business-company-form fieldset{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;padding:0;display:grid}.business-company-form label{gap:6px;display:grid}.business-company-form input{width:100%;min-width:0}.business-company-form dl{gap:12px;display:grid}.business-company-form dt{color:var(--text-muted);font-size:12px}.business-company-form dd{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:12px;margin:4px 0 0;display:flex}.business-company-form .admin-actions,.business-company-form .admin-form-actions{flex-wrap:wrap;gap:8px;display:flex}.business-company-form .business-company-confirm{align-items:center;gap:8px;display:flex}.business-company-form .business-company-confirm input{flex-shrink:0;width:18px}.business-company-form [role=alert]{color:var(--danger)}@media (width<=720px){.business-company-form fieldset{grid-template-columns:minmax(0,1fr)}}.business-review-modal{width:min(1480px,100vw - 32px)}.business-document-review{min-width:0}.business-document-tabs,.business-document-links{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.business-document-columns{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;display:grid}.business-document-columns--with-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.business-document-original{min-width:0;position:sticky;top:0}.business-document-name{overflow-wrap:anywhere}.business-document-original iframe{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;width:100%;height:62dvh;display:block}.business-document-original img{object-fit:contain;border:1px solid var(--border);width:100%;max-height:65dvh;display:block}.business-document-data{gap:24px;min-width:0;display:grid}.business-document-review h3{margin:0 0 8px}.business-document-review p{font-size:13px;line-height:1.6}@media (width<=900px){.business-document-columns{grid-template-columns:minmax(0,1fr)}.business-document-original{position:static}.business-document-original iframe{height:50dvh;min-height:280px}}.worker-onboarding--guided{background:var(--canvas);max-width:none;min-height:100dvh;padding:0}.worker-onboarding--guided>header{background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:12px;margin:0;padding:12px 24px;font-size:13px;display:flex}.worker-onboarding--guided>header>span:first-child{color:var(--accent);font-weight:700}.worker-onboarding--guided>header>span:nth-child(2){color:var(--text-muted);flex:1}.worker-onboarding--guided .worker-journey{background:var(--surface);flex-direction:column;max-width:560px;min-height:calc(100dvh - 70px);margin:0 auto;display:flex}.worker-onboarding--guided .journey-body{flex:1;min-width:0;padding:28px 28px 20px}.worker-onboarding--guided h1{letter-spacing:-.8px;word-break:keep-all;outline:none;margin:10px 0 14px;font-size:28px;line-height:1.4}.worker-onboarding--guided p{margin:0}.worker-onboarding--guided .journey-lead{word-break:keep-all;font-size:17px;line-height:1.7}.worker-onboarding--guided .journey-eyebrow{color:var(--accent);font-size:14px;font-weight:600}.worker-onboarding--guided .journey-progress{color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:28px;font-size:14px;display:flex}.worker-onboarding--guided progress{width:100%;height:6px;accent-color:var(--accent)}.worker-onboarding--guided .journey-checklist{margin:24px 0;padding:0;list-style:none}.worker-onboarding--guided .journey-checklist li{border-bottom:1px solid var(--border);align-items:center;gap:14px;padding:18px 0;display:flex}.worker-onboarding--guided .journey-checklist li>div{flex:1}.worker-onboarding--guided .journey-checklist strong{font-size:17px}.worker-onboarding--guided .journey-checklist small{margin-top:6px;font-size:14px;display:block}.worker-onboarding--guided .journey-number{background:var(--surface-muted);width:36px;height:36px;color:var(--text-muted);border-radius:50%;flex-shrink:0;place-items:center;font-weight:600;display:grid}.worker-onboarding--guided .is-done{background:var(--accent-soft);color:var(--accent)}.worker-onboarding--guided .journey-hint{background:var(--canvas);border-radius:12px;margin-top:20px;padding:16px;font-size:15px;line-height:1.7}.worker-onboarding--guided .journey-footer{padding:16px 24px max(16px, env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border);z-index:1;position:sticky;bottom:0}.worker-onboarding--guided .journey-footer>button{width:100%}.worker-onboarding--guided .journey-footer p{text-align:center;margin-top:12px;font-size:12px}.worker-onboarding--guided .journey-steps{justify-content:space-between;gap:8px;margin:24px 0;padding:0;list-style:none;display:flex}.worker-onboarding--guided .journey-steps li{color:var(--text-muted);align-items:center;gap:6px;font-size:12px;display:flex}.worker-onboarding--guided .journey-steps span{background:var(--surface-muted);border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.worker-onboarding--guided .journey-steps [aria-current]{color:var(--accent);font-weight:600}.worker-onboarding--guided .journey-steps [aria-current] span{background:var(--accent);color:var(--on-accent)}.worker-onboarding--guided .journey-document{text-align:center;background:var(--accent-soft);border-radius:16px;margin-top:24px;padding:20px}.worker-onboarding--guided .journey-document svg{width:140px;height:96px;fill:var(--surface);stroke:var(--accent);stroke-width:3px}.worker-onboarding--guided .journey-document p{margin-top:8px;font-size:14px}.worker-onboarding--guided .journey-preview{border:1px solid var(--border);text-align:center;border-radius:14px;margin-top:20px;padding:16px}.worker-onboarding--guided .journey-preview img{object-fit:contain;width:100%;max-height:240px;margin-bottom:12px;display:block}.worker-onboarding--guided .journey-preview p{overflow-wrap:anywhere;margin-top:8px;font-size:14px}.worker-onboarding--guided .journey-file-input{display:none}.worker-onboarding--guided .journey-file-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;display:grid}.worker-onboarding--guided .journey-file-help{text-align:center;margin-top:12px;display:block}.worker-onboarding--guided .journey-error,.worker-onboarding--guided .journey-return{background:var(--danger-soft);color:var(--danger);border-radius:12px;margin-top:16px;padding:16px;font-size:16px}.worker-onboarding--guided .journey-return p{color:var(--text);margin-top:8px}.worker-onboarding--guided .journey-success{background:var(--accent-soft);width:64px;height:64px;color:var(--accent);border-radius:50%;place-items:center;margin:20px auto;font-size:32px;display:grid}@media (width<=720px){.worker-onboarding--guided{background:var(--surface)}.worker-onboarding--guided>header{padding:8px 16px}.worker-onboarding--guided .journey-body{padding:24px 20px}.worker-onboarding--guided h1{font-size:26px}.worker-onboarding--guided .journey-footer{padding-inline:20px}}@media (width<=360px){.worker-onboarding--guided .journey-steps li{gap:3px;font-size:10px}.worker-onboarding--guided .journey-file-actions{grid-template-columns:1fr}}.submitted-document{border:1px solid var(--border);border-radius:16px;min-width:0;margin-block:24px;padding:16px}.submitted-document h2{margin:0 0 8px;font-size:19px}.submitted-document h3{margin:20px 0 10px;font-size:17px}.submitted-document p,.submitted-document .submitted-document-name{overflow-wrap:anywhere;font-size:14px;line-height:1.6}.submitted-document img{object-fit:contain;width:100%;max-height:320px;margin-top:12px;display:block}.submitted-document iframe{border:0;width:100%;height:300px;margin-top:12px}.submitted-document pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--canvas);max-height:320px;font:inherit;border-radius:10px;padding:14px;font-size:15px;line-height:1.8;overflow:auto}.submitted-document form{gap:18px;margin-top:12px;display:grid}.submitted-document label{gap:8px;font-size:16px;display:grid}.submitted-document label small{color:var(--text-muted);font-size:13px}.submitted-document input{width:100%;min-width:0;min-height:48px;font-size:16px}.submitted-document form>button{min-height:48px}.business-dropzone{border-style:dashed}.business-dropzone.is-dragging{border-color:var(--accent);background:var(--accent-soft);outline:2px solid var(--accent)}.business-onboarding{max-width:none;min-height:100dvh;padding:0 0 var(--space-xl);background:var(--canvas);color:var(--text);font-size:var(--font-body)}.business-onboarding>header{align-items:center;gap:var(--space-lg);padding:14px var(--workspace-space);background:var(--surface);border-bottom:1px solid var(--border);font-size:var(--font-label);margin:0;display:flex}.business-onboarding>header>span:first-child{color:var(--accent);letter-spacing:.06em;font-weight:700}.business-onboarding>header>span:nth-child(2){padding-left:var(--space-lg);border-left:1px solid var(--border);color:var(--text-muted);flex:1}.business-onboarding .worker-journey{background:var(--surface);border:1px solid var(--border);border-radius:10px;width:min(840px,100% - 32px);margin:32px auto 0;overflow:hidden}.business-onboarding .journey-body{min-width:0;padding:28px}.business-onboarding h1{font-size:var(--font-heading);letter-spacing:-.5px;word-break:keep-all;margin:8px 0 10px;line-height:1.4}.business-onboarding .journey-eyebrow{color:var(--text-muted);margin:0;font-size:12px}.business-onboarding .journey-lead{color:var(--text-muted);font-size:var(--font-body);margin:0;line-height:1.6}.business-onboarding .journey-hint{padding:var(--space-lg);margin:var(--space-xl) 0;background:var(--canvas);border-radius:var(--control-radius);color:var(--text-muted);font-size:var(--font-label);line-height:1.7}.business-onboarding .journey-file-input{display:none}.business-onboarding .journey-footer{padding:var(--space-lg) 28px;border-top:1px solid var(--border);background:var(--canvas);justify-content:flex-end;display:flex}.business-onboarding .business-review-status{align-items:flex-start;gap:var(--space-lg);padding:var(--space-xl);margin-block:var(--space-xl);border:1px solid var(--border);border-radius:var(--control-radius);background:var(--canvas);display:flex}.business-onboarding .business-review-status-icon{border-radius:var(--control-radius);background:var(--accent-soft);height:36px;color:var(--accent);flex:0 0 36px;place-items:center;display:grid}.business-onboarding .business-review-status-icon svg{width:22px;height:22px}.business-onboarding .business-review-status-label{color:var(--text-muted);font-size:12px}.business-onboarding .business-review-status h2{margin:4px 0 8px;font-size:16px;font-weight:600}.business-onboarding .business-review-status p{font-size:var(--font-label);overflow-wrap:anywhere;margin:0;line-height:1.7}.business-onboarding .business-review-status .business-review-status-next{margin-top:var(--space-sm);color:var(--text-muted)}.business-onboarding .business-review-status.is-returned{background:var(--warning-soft);border-color:color-mix(in srgb, var(--warning) 25%, var(--surface))}.business-onboarding .is-returned .business-review-status-icon{color:var(--warning);background:var(--surface)}.business-onboarding .business-submitted-title{justify-content:space-between;align-items:center;gap:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--border);margin:28px 0 0;font-size:15px;display:flex}.business-onboarding .business-submitted-title span{color:var(--text-muted);font-size:12px;font-weight:400}.business-onboarding .submitted-document{border-radius:var(--control-radius);margin-block:var(--space-lg)}.business-onboarding .submitted-document h2{font-size:15px;font-weight:600}.business-onboarding .submitted-document p{color:var(--text-muted);font-size:var(--font-label)}.business-onboarding--pending .submitted-document{column-gap:var(--space-lg);border:0;border-bottom:1px solid var(--border);border-radius:0;grid-template-columns:minmax(0,1fr) auto;row-gap:6px;margin:0;padding:18px 0;display:grid}.business-onboarding--pending .submitted-document h2,.business-onboarding--pending .submitted-document p{grid-column:1;margin:0}.business-onboarding--pending .submitted-document .ui-button{grid-area:1/2/3;align-self:center}.business-onboarding--pending .submitted-document:last-of-type{border-bottom:0;padding-bottom:0}.business-onboarding .business-review-wait{width:100%;color:var(--text-muted);margin:0;font-size:12px;line-height:1.6}@media (width>=721px){.business-onboarding{--control-height:36px;--control-radius:6px;--control-font:13px;--control-padding-y:6px;--button-padding-x:12px}}@media (width<=720px){.business-onboarding .worker-journey{margin-top:16px}.business-onboarding .journey-body,.business-onboarding .journey-footer{padding:var(--space-lg)}.business-onboarding .business-review-status{padding:var(--space-lg);gap:var(--space-md)}.business-onboarding--pending .submitted-document{grid-template-columns:minmax(0,1fr)}.business-onboarding--pending .submitted-document .ui-button{grid-area:auto/1;justify-self:start;margin-top:6px}}.business-onboarding .journey-footer{gap:var(--space-sm)}.business-onboarding .business-upload-steps{gap:var(--space-xl);margin:var(--space-xl) 0;font-size:var(--font-label);color:var(--text-muted);flex-wrap:wrap;padding:0;list-style:none;display:flex}.business-onboarding .business-upload-steps li{align-items:center;gap:var(--space-sm);display:flex}.business-onboarding .business-upload-steps span{background:var(--surface-muted);border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.business-onboarding .business-upload-steps [aria-current]{color:var(--accent);font-weight:600}.business-onboarding .business-upload-steps [aria-current] span{background:var(--accent-soft)}.business-onboarding .business-upload-preview h2{font-size:15px}.business-onboarding .business-upload-preview p{font-size:var(--font-label);color:var(--text-muted);overflow-wrap:anywhere;line-height:1.6}.business-onboarding .business-upload-preview iframe{border:1px solid var(--border);border-radius:var(--control-radius);width:100%;height:60dvh;min-height:300px;display:block}.business-onboarding .business-upload-preview img{object-fit:contain;width:100%;max-height:60dvh;display:block}.business-onboarding .business-dropzone{background:0 0;border:0;border-radius:0;padding:0}.business-onboarding .business-dropzone.is-dragging{background:0 0;outline:none}.business-onboarding .business-file-drop-content{align-items:center;gap:var(--space-md);padding:32px var(--space-xl);border:1px dashed var(--border-hover);border-radius:var(--control-radius);text-align:center;background:var(--canvas);flex-direction:column;margin:0;display:flex}.business-onboarding .business-file-icon{background:var(--accent-soft);width:52px;height:52px;color:var(--accent);border-radius:12px;place-items:center;display:grid}.business-onboarding .business-file-icon svg{width:28px;height:28px}.business-onboarding .business-file-drop-content strong{font-size:16px;font-weight:600}.business-onboarding .business-file-drop-content p{margin:0}.business-onboarding .business-file-drop-content small{color:var(--text-muted);font-size:12px;line-height:1.7}.business-onboarding .business-file-drop-content small span{display:block}.business-onboarding .is-dragging .business-file-drop-content{background:var(--accent-soft);border-color:var(--accent)}.business-onboarding .business-file-selected{align-items:center;gap:var(--space-md);padding:var(--space-lg) 0;border-bottom:1px solid var(--border);margin:0;display:flex}.business-onboarding .business-file-type{color:var(--accent);background:var(--accent-soft);border-radius:4px;padding:8px;font-size:11px;font-weight:600}.business-onboarding .business-file-selected>div{flex:1;min-width:0}.business-onboarding .business-file-selected strong{overflow-wrap:anywhere;font-size:var(--font-label);font-weight:500;display:block}.business-onboarding .business-file-selected small{color:var(--text-muted);margin-top:4px;font-size:12px;display:block}.business-onboarding .business-file-next{justify-content:space-between;align-items:center;gap:var(--space-lg);padding:var(--space-lg) 0 0;display:flex}.business-onboarding .business-file-next p{margin:0}.business-onboarding .business-file-next .ui-button{gap:var(--space-lg);flex-shrink:0}@media (width<=720px){.business-onboarding .business-file-drop-content{padding:24px 12px}.business-onboarding .business-file-next{flex-direction:column;align-items:stretch}.business-onboarding .business-file-next .ui-button{justify-content:center}}.business-onboarding .business-upload-help h2{margin:0 0 var(--space-sm);color:var(--text);font-size:var(--font-label);font-weight:600}.business-onboarding .business-upload-help p{margin:0;line-height:1.8}.business-onboarding .business-upload-help p+p{margin-top:var(--space-md)}.business-onboarding .journey-lead,.business-onboarding .business-upload-help,.business-onboarding .business-file-drop-content,.business-onboarding .business-file-next p{word-break:keep-all;overflow-wrap:anywhere}.business-onboarding .business-file-drop-content small{flex-wrap:wrap;justify-content:center;gap:4px 12px;display:flex}.business-onboarding .business-file-drop-content small span{white-space:nowrap;display:inline}.business-onboarding--preview .worker-journey{width:min(960px,100% - 32px)}.business-onboarding .business-upload-preview iframe{height:75dvh;min-height:420px}.business-onboarding--preview{flex-direction:column;height:100dvh;min-height:560px;padding-bottom:12px;display:flex}.business-onboarding--preview>header{flex-shrink:0;padding-block:8px}.business-onboarding--preview .worker-journey{flex-direction:column;flex:1;min-height:0;margin-top:12px;display:flex}.business-onboarding--preview .journey-body{flex-direction:column;flex:1;min-height:0;padding:16px 20px 8px;display:flex}.business-onboarding--preview h1{flex-shrink:0;margin:0 0 6px}.business-onboarding--preview .journey-lead{flex-shrink:0;font-size:13px}.business-onboarding--preview .business-upload-preview{flex-direction:column;flex:1;min-height:160px;display:flex}.business-onboarding--preview .business-preview-toolbar{flex-shrink:0;align-items:center;gap:12px;padding-block:10px;display:flex}.business-onboarding--preview .business-preview-toolbar>p{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;margin:0;overflow:hidden}.business-onboarding--preview .business-document-links{flex-shrink:0;gap:12px;margin:0;font-size:12px}.business-onboarding--preview .business-upload-preview iframe,.business-onboarding--preview .business-upload-preview img{flex:1;height:0;min-height:0;max-height:none}.business-onboarding--preview .business-preview-fallback{flex-shrink:0;margin:6px 0 0;font-size:11px}.business-onboarding--preview .journey-footer{flex-shrink:0;padding:10px 20px}.business-onboarding--preview .business-review-status{flex-shrink:0;max-height:100px;margin:8px 0;padding:10px;overflow:auto}.business-onboarding--preview .journey-body>[role=alert]{flex-shrink:0;max-height:60px;margin:6px 0;overflow:auto}@media (width<=720px){.business-onboarding--preview .journey-body{padding:12px 12px 8px}.business-onboarding--preview .business-preview-toolbar{flex-wrap:wrap;gap:6px}.business-onboarding--preview .business-preview-toolbar>p{flex-basis:100%}.business-onboarding--preview .journey-footer{padding:10px 12px}}.business-onboarding .business-upload-help{background:var(--canvas);border-radius:var(--control-radius);align-items:flex-start;gap:20px;margin-block:24px;padding:24px;display:flex}.business-onboarding .business-help-icon{height:48px;color:var(--accent);background:var(--accent-soft);border-radius:var(--control-radius);flex:0 0 48px;place-items:center;display:grid}.business-onboarding .business-help-icon svg{width:28px;height:28px}.business-onboarding .business-help-content{min-width:0}.business-onboarding .business-upload-help h2{letter-spacing:-.4px;margin:0 0 12px;font-size:18px;font-weight:600;line-height:1.5}.business-onboarding .business-upload-help p{font-size:14px;line-height:1.8}.business-onboarding .business-help-content>p:first-of-type{color:var(--text);font-size:15px}.business-onboarding .business-help-content>p+p{margin-top:4px}.business-onboarding .business-help-assurance{color:var(--accent);align-items:baseline;gap:8px;margin-top:18px;display:flex}.business-onboarding .business-help-assurance p{font-size:13px}.business-onboarding .business-help-assurance strong{font-weight:500}@media (width<=720px){.business-onboarding .business-upload-help{flex-direction:column;gap:12px;padding:20px}.business-onboarding .business-help-icon{flex-basis:auto;width:32px;height:32px}.business-onboarding .business-help-icon svg{width:32px;height:32px}.business-onboarding .business-upload-help h2{font-size:18px}}.business-onboarding .business-file-drop-content{text-align:left;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:10px 20px;padding:24px;display:grid}.business-onboarding .business-file-icon{border-radius:var(--control-radius);grid-area:1/1/5;width:48px;height:48px}.business-onboarding .business-file-drop-content>strong,.business-onboarding .business-file-drop-content>p,.business-onboarding .business-file-drop-content>button,.business-onboarding .business-file-drop-content>small{grid-column:2}.business-onboarding .business-file-drop-content>strong{letter-spacing:-.4px;font-size:18px;line-height:1.5}.business-onboarding .business-file-drop-content>p{font-size:14px;line-height:1.8}.business-onboarding .business-file-drop-content>button{justify-self:start;margin-top:4px}.business-onboarding .business-file-drop-content>small{justify-content:flex-start}@media (width<=720px){.business-onboarding .business-upload-help{flex-direction:row;gap:12px;padding:18px}.business-onboarding .business-help-icon{flex:0 0 36px;width:36px;height:36px}.business-onboarding .business-help-icon svg{width:24px;height:24px}.business-onboarding .business-file-drop-content{grid-template-columns:36px minmax(0,1fr);column-gap:12px;padding:18px}.business-onboarding .business-file-icon{width:36px;height:36px}.business-onboarding .business-file-icon svg{width:24px;height:24px}.business-onboarding .business-upload-help h2,.business-onboarding .business-file-drop-content>strong{font-size:17px}}.business-onboarding--preview .business-preview-reassurance{color:var(--text-muted);word-break:keep-all;flex:1;align-self:center;margin:0;font-size:12px;line-height:1.6}@media (width<=720px){.business-onboarding--preview .journey-footer{flex-wrap:wrap}.business-onboarding--preview .business-preview-reassurance{flex-basis:100%}}.business-onboarding--preview .worker-journey{flex:1 1 0;width:min(780px,100% - 32px);height:auto;margin-top:16px}.business-onboarding--preview .journey-body{padding:20px 24px 12px}.business-onboarding--preview h1{font-size:20px}.business-onboarding--preview .journey-lead{color:var(--text-muted);line-height:1.7}.business-onboarding--preview .business-preview-toolbar{background:var(--canvas);border-radius:var(--control-radius);margin:14px 0 10px;padding:10px 12px}.business-onboarding--preview .business-preview-toolbar>p{font-size:12px}.business-onboarding--preview .business-upload-preview iframe{background:var(--canvas);border-color:var(--border)}.business-onboarding--preview .business-preview-fallback{margin-top:8px;font-size:12px;line-height:1.6}.business-onboarding--preview .journey-footer{flex-wrap:wrap;align-items:center;padding:12px 24px}.business-onboarding--preview .business-preview-reassurance{flex-basis:100%}@media (width<=720px){.business-onboarding--preview .journey-body{padding:16px 14px 10px}.business-onboarding--preview .journey-footer{padding:12px 14px}}.business-onboarding--pending{flex-direction:column;min-height:100dvh;padding-bottom:12px;display:flex}.business-onboarding--pending>header{padding-block:8px}.business-onboarding--pending .worker-journey{flex-direction:column;flex:1;width:min(780px,100% - 32px);min-height:calc(100dvh - 84px);margin-top:16px;display:flex}.business-onboarding--pending .journey-body{flex-direction:column;flex:1;padding:28px;display:flex}.business-onboarding--pending .journey-lead{word-break:keep-all;line-height:1.8}.business-onboarding--pending .business-review-status{border:0;flex:1;align-items:center;gap:20px;min-height:190px;margin:24px 0;padding:28px}.business-onboarding--pending .business-review-status-icon{flex-basis:48px;height:48px}.business-onboarding--pending .business-review-status-icon svg{width:28px;height:28px}.business-onboarding--pending .business-review-status h2{margin:6px 0 12px;font-size:21px}.business-onboarding--pending .business-review-status p{word-break:keep-all;font-size:14px;line-height:1.8}.business-onboarding--pending .business-review-progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0 0 8px;padding:12px 0;list-style:none;display:grid}.business-onboarding--pending .business-review-progress li{color:var(--text-muted);align-items:center;gap:12px;display:flex}.business-onboarding--pending .business-review-progress li>span{background:var(--surface-muted);border-radius:50%;flex:0 0 24px;place-items:center;height:24px;font-size:12px;display:grid}.business-onboarding--pending .business-review-progress strong{word-break:keep-all;font-size:13px;font-weight:500;line-height:1.6}.business-onboarding--pending .business-review-progress [aria-current] strong{color:var(--accent)}.business-onboarding--pending .business-review-progress [aria-current]>span{background:var(--accent-soft);color:var(--accent)}.business-onboarding--pending .business-review-progress .is-complete>span{background:var(--success-soft);color:var(--success)}.business-onboarding--pending .journey-footer{padding:18px 28px}.business-onboarding--pending .business-review-wait{word-break:keep-all;font-size:13px;line-height:1.8}@media (width<=720px){.business-onboarding--pending .journey-body{padding:20px}.business-onboarding--pending .business-review-status{align-items:flex-start;gap:12px;min-height:180px;padding:20px}.business-onboarding--pending .business-review-status-icon{flex-basis:36px;height:36px}.business-onboarding--pending .business-review-status h2{font-size:19px}.business-onboarding--pending .business-review-progress{grid-template-columns:1fr;gap:20px}.business-onboarding--pending .journey-footer{padding:16px 20px}}.business-onboarding--pending .worker-journey{flex:0 auto;min-height:min(720px,100dvh - 84px)}.business-onboarding--pending .business-review-status{flex:none;align-items:flex-start;min-height:0;padding:32px 24px}.business-onboarding--pending .business-review-status p{word-break:keep-all;overflow-wrap:anywhere;max-width:none;line-height:1.85}.business-onboarding--pending .business-review-progress{margin-top:4px}.business-onboarding--pending .business-submitted-title{margin-top:auto;padding-top:28px}@media (width<=720px){.business-onboarding--pending .business-review-status{padding:28px 20px}}.business-onboarding--contact .worker-journey{max-width:780px}.business-onboarding--contact .journey-lead{word-break:keep-all}.business-onboarding--contact .business-contact-form{background:var(--canvas);border-radius:12px;margin:28px 0 16px;padding:28px}.business-onboarding--contact .business-contact-form label{font-size:16px;font-weight:600;display:block}.business-onboarding--contact .business-contact-form p{color:var(--text-muted);word-break:keep-all;line-height:1.8}.business-onboarding--contact .business-contact-form input{width:100%;max-width:360px;min-height:48px;margin:20px 0;font-size:16px;display:block}.business-onboarding--contact .business-phone-inputs{gap:10px;max-width:400px;margin:20px 0;display:flex}.business-onboarding--contact .business-phone-part{min-width:0;color:var(--text-muted);flex:1;align-items:center;gap:10px;display:flex}.business-onboarding--contact .business-phone-inputs input{text-align:center;border-radius:12px;min-width:0;margin:0;padding-inline:8px}.business-onboarding--contact .business-contact-file{border-top:1px solid var(--border);padding-top:20px;font-size:13px}.business-onboarding--contact .business-contact-file strong{overflow-wrap:anywhere;font-weight:500;display:block}.business-onboarding--contact .journey-footer{flex-wrap:wrap;justify-content:flex-end}.business-onboarding--contact .business-preview-reassurance{color:var(--text-muted);flex-basis:100%;margin:0;font-size:13px;line-height:1.7}@media (width<=720px){.business-onboarding--contact .business-contact-form{padding:20px}}.business-onboarding--correction .worker-journey{max-width:780px}.business-onboarding--correction .journey-lead{word-break:keep-all;line-height:1.8}.business-onboarding--correction .business-correction-note{background:var(--canvas);border:1px solid var(--border);border-radius:12px;margin:28px 0 32px;padding:24px}.business-onboarding--correction .business-correction-heading{border-bottom:1px solid var(--border);align-items:center;gap:14px;padding-bottom:20px;display:flex}.business-onboarding--correction .business-correction-icon{background:var(--accent-soft);height:44px;color:var(--accent);border-radius:12px;flex:0 0 44px;place-items:center;display:grid}.business-onboarding--correction .business-correction-icon svg{width:24px;height:24px}.business-onboarding--correction .business-correction-label{color:var(--text-muted);margin-bottom:5px;font-size:12px;display:block}.business-onboarding--correction .business-correction-note h2{margin:0;font-size:17px;font-weight:600}.business-onboarding--correction .business-correction-note .business-correction-message{margin:20px 0 0}.business-onboarding--correction .business-correction-note p{white-space:pre-wrap;word-break:keep-all;overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.85}.business-onboarding--correction .business-correction-upload h2{word-break:keep-all;margin:0 0 12px;font-size:18px;line-height:1.5}.business-onboarding--correction .business-correction-upload p{color:var(--text-muted);word-break:keep-all;margin:0;font-size:14px;line-height:1.85}.business-onboarding--correction .business-correction-upload .business-correction-assurance{margin-top:12px;font-size:13px}@media (width<=720px){.business-onboarding--correction .business-correction-note{padding:20px}}.start-guide,.tutorial-coach{background:var(--accent-soft);width:100%;min-width:0;max-width:700px;color:var(--text);border:1px solid var(--border);text-align:left;border-radius:12px;margin:16px auto;padding:16px}.start-guide .start-guide-heading,.tutorial-coach .start-guide-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.start-guide h3,.tutorial-coach h3{margin:10px 0 6px;font-size:18px}.start-guide p,.tutorial-coach p{overflow-wrap:anywhere;margin:8px 0;font-size:14px;line-height:1.7}.start-guide .start-guide-progress,.tutorial-coach .start-guide-progress{color:var(--text-muted);font-size:12px}.start-guide .start-guide-actions,.tutorial-coach .start-guide-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}[data-guide-active=true]{outline:3px solid var(--accent);outline-offset:4px;scroll-margin-block:24px}@media (width<=720px){.start-guide .start-guide-actions button{flex:auto}}.tutorial-layer{z-index:10000;pointer-events:none;position:fixed;inset:0}.tutorial-spotlight{border:3px solid var(--accent);pointer-events:none;border-radius:12px;position:fixed;box-shadow:0 0 0 200vmax #0f172aa6}.tutorial-coach{pointer-events:auto;background:var(--surface);width:min(440px,100vw - 24px);max-height:45dvh;box-shadow:var(--shadow-dialog);margin:0;position:fixed;right:12px;overflow:auto}.tutorial-coach.at-bottom{bottom:12px}.tutorial-coach.at-top{top:12px}.tutorial-check{background:var(--canvas);border-radius:8px;padding:8px}.tutorial-check.is-ready{color:var(--success);background:var(--success-soft)}.tutorial-note{color:var(--text-muted);font-size:12px}.start-guide>button{margin-top:12px}.tutorial-coach .start-guide-actions{flex-wrap:wrap;display:flex}@media (width<=720px){.tutorial-coach{max-height:42dvh}.tutorial-coach h3{font-size:16px}.tutorial-coach p{font-size:13px}}.ai-assistant{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:16px;min-width:0;margin:20px 0;overflow:hidden;container-type:inline-size}.ai-assistant p{overflow-wrap:anywhere;line-height:1.7}.ai-assistant-head{background:var(--accent-soft);border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:24px;display:flex}.ai-label{color:var(--accent);letter-spacing:.03em;font-size:12px;font-weight:800;display:inline-block}.ai-assistant-head h2{margin:6px 0;font-size:24px}.ai-assistant-head p{margin:0;font-size:14px}.ai-state{border:1px solid var(--border);background:var(--surface);border-radius:20px;flex:none;padding:6px 10px;font-size:12px}.ai-assistant-body{padding:24px}.ai-steps{color:var(--text-muted);flex-wrap:wrap;gap:8px 20px;margin:0 0 20px;padding:0;font-size:13px;line-height:1.6;list-style:none;display:flex}.ai-generate-row,.ai-apply-row{justify-content:space-between;align-items:center;gap:20px;display:flex}.ai-generate-row p,.ai-apply-row p{color:var(--text-muted);margin:6px 0 0;font-size:14px}.ai-generate-row button,.ai-apply-row button{white-space:normal;flex-shrink:0;min-height:44px}.ai-message{background:var(--canvas);border-radius:10px;margin:16px 0 0;padding:16px;font-size:14px}.ai-message--error{border:1px solid var(--warning);background:var(--warning-soft)}.ai-result{border-top:1px solid var(--border);margin-top:24px;padding-top:24px}.ai-result-heading{flex-wrap:wrap;align-items:baseline;gap:8px 16px;margin-bottom:16px;display:flex}.ai-result-heading h3{margin:0;font-size:18px}.ai-result-heading>span,.ai-meta{color:var(--text-muted);font-size:12px}.ai-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.ai-result-section{border:1px solid var(--border);border-radius:12px;min-width:0;padding:20px}.ai-result-summary{background:var(--canvas)}.ai-result-section h3{align-items:center;gap:8px;margin:0 0 16px;font-size:16px;display:flex}.ai-result-section h3>span{background:var(--accent-soft);color:var(--accent);border-radius:6px;padding:3px 7px;font-size:12px}.ai-points{margin:0;padding-left:22px}.ai-points>li{padding:0 0 16px 4px}.ai-points>li:last-child{padding-bottom:0}.ai-points>li+li{border-top:1px solid var(--border);padding-top:16px}.ai-points>li::marker{color:var(--accent);font-weight:700}.ai-points p{white-space:pre-wrap;margin:0;font-size:15px}.ai-point-sources{color:var(--text-muted);margin-top:8px}.ai-assistant summary{cursor:pointer;padding:8px 0;line-height:1.5}.ai-assistant summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.ai-point-sources summary,.ai-point-sources p{font-size:13px}.ai-empty{color:var(--text-muted);font-size:14px}.ai-source-records{border:1px solid var(--border);border-radius:10px;margin-top:20px;padding:12px 16px}.ai-source-records>summary{font-size:14px;font-weight:700}.ai-source-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:12px;display:grid}.ai-source-grid article{background:var(--canvas);border-radius:8px;min-width:0;padding:16px}.ai-source-grid h4{margin:0 0 12px}.ai-source-grid dl{margin:0;font-size:13px;line-height:1.7}.ai-source-grid dl>div+div{margin-top:10px}.ai-source-grid dt{color:var(--text-muted)}.ai-source-grid dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:2px 0 0}.ai-apply-row{background:var(--accent-soft);border-radius:12px;margin-top:20px;padding:20px}.ai-create-help{color:var(--text-muted);margin:0;font-size:13px;line-height:1.6}.ai-risk-draft .ai-steps{margin-bottom:12px;padding:18px 22px 0}.ai-draft-help{color:var(--text-muted);margin:0;padding:0 22px 20px;font-size:14px;line-height:1.7}.ai-risk-draft .hazard-preview{border:1px solid var(--border);border-radius:12px;margin:0 20px 16px;padding:20px;line-height:1.7}.ai-risk-draft .hazard-preview>div{overflow-wrap:anywhere;min-width:0}.ai-risk-draft .hazard-preview small{background:var(--warning-soft);border-radius:6px;padding:5px 10px;font-size:13px;display:inline-block}.ai-field-label{font-size:12px;font-weight:700;display:block}.continuous-panel .baseline-compare p{white-space:normal;overflow-wrap:anywhere;font-size:13px;line-height:1.6;overflow:visible}.continuous-panel .continuous-summary small,.continuous-panel .current-baseline span,.continuous-panel .continuous-reason{font-size:13px}.continuous-panel .continuous-summary strong{white-space:normal;font-size:14px}.continuous-panel .current-baseline p,.continuous-panel .current-baseline strong,.continuous-layout>main>footer p{font-size:13px;line-height:1.6}@container (width<=640px){.ai-assistant-head,.ai-assistant-body{padding:16px}.ai-result-grid,.ai-source-grid{grid-template-columns:1fr}.ai-generate-row,.ai-apply-row{flex-direction:column;align-items:stretch;gap:14px}.ai-result-section{padding:16px}}@media (width<=600px){.ai-risk-draft .workbench-head{flex-wrap:wrap;gap:12px}.ai-risk-draft .workbench-head h2{font-size:20px}.ai-risk-draft .hazard-preview{margin:0 12px 12px;padding:16px}.ai-risk-draft .workbench-actions button{width:100%;min-height:44px}}.ai-assistant .ai-assistant-head{background:var(--surface);align-items:center;padding:18px 20px}.ai-assistant .ai-assistant-head h2{font-size:19px}.ai-assistant .ai-assistant-head button{flex-shrink:0;min-height:44px}.ai-assistant .ai-assistant-body{padding:0 20px}:is(.ai-assistant .ai-assistant-body:has(>.ai-result),.ai-assistant .ai-assistant-body:has(>.ai-message)){padding-bottom:20px}.ai-assistant .ai-result{border-top:0;margin-top:0;padding-top:20px}.ai-agenda-options{gap:8px;display:grid}.ai-agenda-options label{border:1px solid var(--border);cursor:pointer;border-radius:8px;align-items:flex-start;gap:12px;padding:14px 16px;font-size:15px;line-height:1.65;display:flex}.ai-agenda-options label.is-selected{border-color:var(--accent);background:var(--accent-soft)}.ai-agenda-options input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);flex:0 0 18px;margin:4px 0 0}.ai-agenda-options span{white-space:pre-wrap;overflow-wrap:anywhere}.ai-assistant .ai-apply-row{border-bottom:1px solid var(--border);background:0 0;border-radius:0;margin-top:16px;padding:0 0 16px}.ai-assistant .ai-apply-row p{margin:0}.ai-supporting{margin-top:12px;font-size:14px}.ai-supporting>summary{font-weight:600}.ai-supporting h3{margin:18px 0 12px;font-size:15px}.ai-assistant .ai-source-records{border:0;margin-top:4px;padding:0}@container (width<=640px){.ai-assistant .ai-assistant-head{flex-direction:column;align-items:stretch;gap:12px;padding:16px}.ai-assistant .ai-assistant-body{padding-left:16px;padding-right:16px}}.site-qr-panel{border:1px solid var(--border);background:var(--surface,#fff);color:var(--text);white-space:normal;border-radius:12px;max-width:560px;margin:12px 0;padding:20px}.site-qr-panel img{background:#fff;max-width:100%;height:auto;display:block}.site-qr-panel input{width:100%;min-width:0}.site-qr-panel label{gap:6px;margin-bottom:12px;display:grid}.site-qr-table{overflow:auto}.site-qr-check{max-width:560px;min-height:100dvh;margin:auto;padding:24px 20px}.site-qr-check header,.site-qr-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.site-qr-check h1{margin-top:36px;font-size:26px}.site-qr-check dl{border:1px solid var(--border);border-radius:12px;grid-template-columns:1fr 1fr;gap:16px;padding:24px;display:grid}.site-qr-check dd{margin:0}.site-qr-actions>button{flex:1;min-height:48px}.site-qr-dialog{border:1px solid var(--border);background:var(--surface,#fff);width:min(560px,100vw - 32px);max-height:90dvh;color:var(--text);border-radius:12px;margin:auto;padding:16px;overflow:auto}.site-qr-dialog::backdrop{background:#0006}.site-qr-dialog .site-qr-panel{border:0;margin:0;padding:12px}.site-qr-close{margin-left:auto;display:block}.site-join-form,.site-join-form fieldset{gap:14px;min-width:0;display:grid}.site-join-form fieldset{border:0;padding:0}.site-join-form label,.site-join-request label{gap:6px;display:grid}.site-join-form input,.site-join-form textarea,.site-join-request textarea{width:100%;min-width:0}.site-join-form .site-join-check{align-items:flex-start;gap:8px;display:flex}.site-join-check input{flex-shrink:0;width:18px;height:18px}.site-join-consent{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--bg,#f5f7fa);border-radius:8px;padding:12px;font-size:13px;line-height:1.7}.site-join-review{border-top:1px solid var(--border);margin-top:24px;padding-top:16px}.site-join-request{border:1px solid var(--border);border-radius:8px;margin:14px 0;padding:14px}.site-join-request p{overflow-wrap:anywhere}.business-plans{background:var(--bg,#f5f7fa);min-height:100dvh;color:var(--text);padding:12px clamp(16px,3vw,48px)}.business-plans>header{justify-content:space-between;align-items:center;max-width:1280px;margin:auto;display:flex}.business-plans-intro{text-align:center;max-width:960px;margin:16px auto 20px}.business-plans-intro h1{margin:10px 0;font-size:clamp(23px,2.4vw,32px);line-height:1.35}.business-plans-intro p{word-break:keep-all;overflow-wrap:anywhere;margin:8px 0;font-size:14px;line-height:1.65}.business-plan-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;max-width:1280px;margin:auto;display:grid}.business-plan-card{border:1px solid var(--border,#dce2e9);background:var(--surface,#fff);overflow-wrap:anywhere;border-radius:16px;flex-direction:column;gap:10px;min-width:0;padding:20px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex}.business-plan-card--current{border:2px solid var(--primary,#2563eb)}.business-plan-card h2,.business-plan-card p{margin:0}.business-plan-card p,.business-plan-card li{font-size:13px;line-height:1.6}.business-plan-card ul{flex:1;margin:4px 0;padding-left:18px}.business-plan-card small{font-size:12px;line-height:1.6}.business-plan-price{font-size:25px}.business-plan-badge{color:var(--primary,#2563eb);font-size:12px;font-weight:700}.business-plan-notice{border:1px solid var(--border);background:var(--surface,#fff);border-radius:10px;max-width:1280px;margin:0 auto 14px;padding:12px 16px}.business-plan-access{z-index:90;position:fixed;bottom:88px;right:20px;box-shadow:0 3px 15px #0002}@media (width<=600px){.business-plans-intro{margin-top:28px}.business-plan-access{bottom:88px;right:12px}.business-plan-card{padding:22px}}.business-plan-ai{background:var(--bg,#f5f7fa);border-radius:8px;padding:12px}.business-plan-ai p{margin:6px 0}.business-plan-card select{width:100%;max-width:100%}.business-plan-card:focus-within{border-color:var(--accent);box-shadow:0 8px 24px color-mix(in srgb, var(--accent) 12%, transparent)}@media (hover:hover) and (pointer:fine){.business-plan-card:hover{border-color:var(--accent);box-shadow:0 10px 28px color-mix(in srgb, var(--accent) 14%, transparent);transform:translateY(-4px)}}@media (width>=1080px){.business-plan-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=1080px) and (height<=800px){.business-plans-intro{margin:8px auto 14px}.business-plans-intro h1{margin:6px 0;font-size:26px}.business-plans-intro p{margin:5px 0}.business-plan-card{gap:8px;padding:16px}.business-plan-card h2{font-size:20px}.business-plan-price{font-size:23px}.business-plan-ai{padding:10px}}@media (prefers-reduced-motion:reduce){.business-plan-card{transition:none}.business-plan-card:hover{transform:none}}.business-plan-notice p{margin:6px 0 0;font-size:13px;line-height:1.6}.business-plans>header>div{align-items:center;gap:8px;display:flex}.business-plans .start-guide.guide-compact{margin:0}}@layer layout{.desktop-alarm-panel{max-height:calc(100dvh - 100px);overflow-y:auto}.company-notifications{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:12px;padding:16px}.company-notifications>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.company-notifications>p{color:var(--text-muted);font-size:13px}.company-notifications>button{text-align:left;white-space:normal;overflow-wrap:anywhere;border:1px solid var(--border);background:var(--canvas);width:100%;color:var(--text);border-radius:8px;gap:5px;margin-top:10px;padding:12px;display:grid}.company-notifications>button:hover{border-color:var(--accent)}.company-notifications small,.company-notifications span{color:var(--text-muted);font-size:13px}@media (width<=720px){.safety-desktop .desktop-alarm-shortcut{display:grid;top:12px;right:12px}.safety-desktop .desktop-alarm-panel{width:calc(100vw - 24px);max-height:calc(100dvh - 170px);display:block;position:fixed;top:90px;right:12px}}.company-notifications>header{flex-wrap:wrap}.company-notifications>header button{white-space:nowrap;flex-shrink:0}.window-layer:has([aria-modal=true]){z-index:150}.empty-erp{flex-direction:column;min-height:100dvh;display:flex}.empty-erp>button{flex:none;align-self:flex-start;margin:12px}.empty-erp>.erp-workspace{flex:1;height:auto}.erp-workspace.erp-structure{height:100%;min-height:100%}.empty-erp>.erp-structure{height:auto;min-height:calc(100dvh - 68px)}.erp-structure .erp-main{flex-direction:column;display:flex}.erp-structure .erp-main>*{flex-shrink:0}.erp-structure .erp-page,.erp-structure .erp-list{flex-direction:column;flex:1;display:flex}.erp-structure .erp-list-empty{flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.office-content>.erp-workspace.erp-structure{flex-direction:column;height:100%;min-height:100%;display:flex}.office-content>.erp-structure>.erp-main{flex:1}.desktop-window-content>.erp-workspace.erp-structure{display:grid}.worker-portal{max-width:1200px;min-height:100dvh;margin:0 auto}.worker-portal .portal-context{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:14px;padding:16px 24px;display:flex}.portal-context label,.portal-form label{gap:7px;font-size:14px;display:grid}.worker-portal input,.worker-portal select,.worker-portal textarea,.worker-portal button,.worker-review button,.worker-review textarea{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text);font:inherit;border-radius:8px;max-width:100%;padding:10px 12px}.portal-card{border:1px solid var(--border);overflow-wrap:anywhere;border-radius:10px;margin-bottom:16px;padding:20px}.portal-card h2,.portal-card h3{margin:0 0 12px}.portal-card p{font-size:14px;line-height:1.7}.portal-card>header{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.portal-form{gap:14px;display:grid}.portal-form fieldset{border:0;gap:14px;min-width:0;margin:0;padding:0;display:grid}.portal-form button,.portal-card button{justify-self:start}.portal-form .confirm-label{align-items:center;gap:10px;display:flex}.confirm-label input{width:20px;min-height:20px}.portal-message{padding:12px 20px;line-height:1.5}.portal-message[role=alert]{color:var(--danger);background:var(--danger-soft)}.portal-message[role=status]{color:var(--accent);background:var(--accent-soft)}.portal-status{background:var(--accent-soft);color:var(--accent);border-radius:6px;padding:5px 9px;font-size:13px}.portal-note{background:var(--warning-soft);white-space:pre-wrap;padding:12px}.portal-history{margin:12px 0}.portal-content-text{white-space:pre-wrap;line-height:1.8}.worker-review header{justify-content:space-between;align-items:center;gap:12px;display:flex}.worker-review textarea{width:100%}.worker-review form{gap:10px;margin-top:12px;display:grid}.worker-review form>div{flex-wrap:wrap;gap:10px;display:flex}.workspace-frame{background:var(--workspace-surface);min-height:100%;color:var(--text)}.workspace-heading{padding:20px var(--workspace-space);border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:16px;display:flex}.workspace-heading h1{margin:0;font-size:22px}.workspace-heading p{color:var(--text-muted);margin:7px 0 0;font-size:13px;line-height:1.6}.workspace-columns,.office-columns{grid-template-columns:var(--workspace-rail) minmax(0, 1fr);align-items:stretch;min-height:0;display:grid}.workspace-menu,.office-sidebar{border-right:1px solid var(--border);background:var(--workspace-sidebar);width:auto;min-width:0;height:auto;padding:16px 12px;position:static}.workspace-menu nav,.office-workspace .office-sidebar nav{gap:6px;height:auto;margin:0 0 16px;display:grid}.workspace-menu button,.office-workspace .office-sidebar nav button{width:100%;min-height:44px;color:var(--text);text-align:left;font:inherit;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;border-radius:8px;padding:11px 12px;font-size:14px;display:block}.workspace-menu button:hover,.office-sidebar nav button:hover{background:var(--surface-muted)}.workspace-menu button[aria-current=page],.office-workspace .office-sidebar nav button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent);font-weight:700}.workspace-content,.office-content{min-width:0;padding:var(--workspace-space);background:var(--surface)}.workspace-content>[hidden]{display:none!important}.workspace-content>h2{margin-top:0;font-size:20px}.workspace-content .setup-grid{display:block}.workspace-content .setup-card{border:0;border-radius:0;min-height:0;padding:0}.workspace-content .operation-scale-panel{margin:0}.workspace-content .workforce-planner,.workspace-content .worker-account-link{margin:0 0 20px}.office-workspace:has(.office-columns){background:var(--surface);padding:0}.office-workspace:has(.office-columns)>header{padding:20px var(--workspace-space);border-bottom:1px solid var(--border)}.office-sidebar .role-filters{margin:0 0 20px;display:grid}.office-sidebar label,.office-sidebar select{width:100%;min-width:0}.office-content .erp-workspace{min-height:0;display:block}.office-content .erp-main{overflow:visible}.office-content .erp-page{padding:0}.office-content .erp-toolbar{padding:0 0 16px}.office-content .erp-main>div:not(.erp-page):not(.erp-message){padding:0}.assessment-layout,.action-layout,.quality-layout,.field-grid-layout,.daily-layout{grid-template-columns:var(--workspace-rail) minmax(0, 1fr);border:1px solid var(--border);background:var(--surface);border-radius:0;align-items:stretch;gap:0}.assessment-side,.action-list,.quality-list,.field-grid-layout>div:first-child,.daily-layout>aside{border:0;border-right:1px solid var(--border);background:var(--workspace-sidebar);border-radius:0;width:auto;height:auto;max-height:none;padding:16px 12px;position:static}.assessment-layout>div:last-child,.action-layout>div:last-child,.quality-layout>article,.quality-layout>.assessment-welcome,.field-grid-layout>div:last-child{min-width:0;padding:20px}.daily-operations{padding:20px var(--workspace-space);background:var(--surface)}.action-list>button,.quality-list>button,.field-list>button,.daily-layout>aside>button{border-radius:8px;min-height:44px;font-size:13px}.workspace-content .field-grid-layout{grid-template-columns:var(--workspace-rail) minmax(0, 1fr);border:0}@media (width<=720px){.workspace-columns,.office-columns,.assessment-layout,.action-layout,.quality-layout,.field-grid-layout,.daily-layout,.workspace-content .field-grid-layout{grid-template-columns:minmax(0,1fr);min-height:0}.workspace-menu,.office-sidebar{border-right:0;border-bottom:1px solid var(--border);padding:10px}.workspace-menu nav,.office-workspace .office-sidebar nav{gap:6px;margin:0;display:flex;overflow-x:auto}.workspace-menu button,.office-workspace .office-sidebar nav button{white-space:nowrap;flex:none;width:auto;padding:10px 12px}.office-workspace .office-sidebar nav+nav{margin-top:8px}.office-sidebar .role-filters{margin:0 0 10px;display:flex}.workspace-heading{align-items:flex-start}.workspace-heading h1{font-size:20px}.workspace-content,.office-content{padding:16px}.assessment-side,.action-list,.quality-list,.field-grid-layout>div:first-child,.daily-layout>aside{border-right:0;border-bottom:1px solid var(--border);max-height:260px;overflow:auto}.field-grid-layout>div:first-child{max-height:none}.worker-portal .portal-context{padding:16px}.portal-context label{flex:140px}.portal-card{padding:16px}.workspace-heading>button{flex:none}.field-mobile>main:has(.workspace-frame){padding:0}}.workspace-menu .field-list{margin-top:16px}.workspace-menu .field-list button{gap:6px;display:grid}.workspace-menu .field-list small{color:var(--text-muted);font-size:12px}.workspace-content .field-create{border:1px solid var(--border);border-radius:10px;max-width:760px}.workspace-content .field-create textarea{min-height:140px}.workspace-content .education-panel{margin-top:0}.workspace-menu .field-list button[aria-current=page]{background:var(--accent-soft)}@media (width<=720px){.workspace-menu .field-list{gap:8px;display:flex;overflow-x:auto}.workspace-menu .field-list button{min-width:180px}}.desktop-window:is(.console-window,.erp-window){width:min(1320px,100vw - 64px);height:calc(100vh - 80px)}.desktop-window:is(.console-window,.erp-window) .desktop-window-content{background:var(--surface);padding:0;overflow:auto}.desktop-window-content>section{min-height:100%}.desktop-window-content>section:has(>.page-title){padding:0 var(--workspace-space) var(--workspace-space)}.desktop-window-content>section>.page-title{margin-inline:calc(-1 * var(--workspace-space))}.workspace-heading,.page-title,.daily-head{min-height:92px;padding:18px var(--workspace-space);border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:0;margin-bottom:20px;display:flex}.office-workspace:has(.office-columns)>header{min-height:92px;padding:18px var(--workspace-space);border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:0;margin-bottom:20px;display:flex}.workspace-heading{margin-bottom:0}.office-workspace:has(.office-columns)>header{margin-bottom:0}.daily-head{margin-inline:calc(-1 * var(--workspace-space))}:is(.workspace-heading,.office-workspace>header,.page-title,.daily-head) h1{font-size:var(--font-heading);letter-spacing:-.025em;margin:0;font-weight:650;line-height:1.4}:is(.workspace-heading,.office-workspace>header,.page-title,.daily-head) p{font-size:var(--font-label);color:var(--text-muted);margin:6px 0 0;line-height:1.5}.page-title .eyebrow,.daily-head .eyebrow,.office-workspace>header>div>p{display:none}.workspace-menu,.office-sidebar{background:var(--canvas)}.workspace-columns,.office-columns{min-height:0}.workspace-menu button,.office-workspace .office-sidebar nav button{border-radius:var(--control-radius)}.assessment-layout,.action-layout,.quality-layout,.daily-layout{grid-template-columns:var(--workspace-rail) minmax(0, 1fr);border-radius:var(--control-radius);gap:0;overflow:hidden}.action-layout>main{min-width:0;padding:20px}.assessment-side,.action-list,.quality-list,.daily-layout>aside{background:var(--canvas);border-right:1px solid var(--border);border-radius:0}.assessment-welcome{border:0;min-height:clamp(160px,24vh,240px);padding:32px 20px}.assessment-welcome h2{font-size:20px}.daily-operations{padding:0 var(--workspace-space) var(--workspace-space)}.daily-layout{min-height:0}.office-workspace .erp-main{background:var(--surface)}.office-content .erp-toolbar{min-width:0}.office-access{margin-top:0}.office-access form>fieldset{gap:12px}.erp-list{min-height:0}.erp-page>header p,.erp-table-wrap table,.erp-list-empty,.erp-field>span{font-size:var(--font-label)}.office-totals strong,.daily-summary-cards>div{background:var(--canvas);border-radius:var(--control-radius)}.field-create>label{font-size:var(--font-label);gap:8px;display:grid}.field-create textarea{width:100%}.regulation-panel{border-radius:var(--control-radius);grid-template-columns:1fr;align-items:start;gap:20px}.regulation-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;display:grid}.regulation-form label{min-width:0}.regulation-form input:not([type=checkbox]){width:100%}.field-controls label{flex:1;min-width:0}.field-controls input,.field-controls select{width:100%;min-width:0}.field-mobile{background:var(--canvas)}.field-mobile>main{padding:0}.field-mobile>main>section:has(>.page-title){padding:0 16px 16px}.field-mobile>main>section>.page-title{margin-inline:-16px}.field-mobile>main>.field-home{padding:16px}.field-mobile>nav button{color:var(--text-muted);background:var(--surface);font-size:13px}.field-mobile>nav button[aria-current=page]{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-soft)}@media (width<=720px){.desktop-window:is(.console-window,.erp-window){width:100%;height:100%}.workspace-heading,.page-title,.daily-head{align-items:flex-start;min-height:0;padding:16px}.office-workspace:has(.office-columns)>header{align-items:flex-start;min-height:0;padding:16px}.workspace-columns,.office-columns,.assessment-layout,.action-layout,.quality-layout,.daily-layout{grid-template-columns:minmax(0,1fr);min-height:0}.assessment-side,.action-list,.quality-list,.daily-layout>aside{border-right:0;border-bottom:1px solid var(--border)}.assessment-welcome{min-height:200px}.assessment-side{max-height:none}.action-list>header,.quality-list>header,.action-empty,.daily-layout>aside>p{padding:12px}.regulation-form{grid-template-columns:repeat(2,minmax(0,1fr))}.regulation-form>label:first-child{grid-column:1/-1}.regulation-panel{padding:16px}.daily-summary>header{flex-wrap:wrap}.daily-summary>header button{white-space:nowrap;flex-shrink:0}.office-sidebar .role-filters{grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.office-sidebar .role-filters button{margin-bottom:0}.field-mobile .office-workspace{padding:0}.field-mobile>header{gap:8px;padding:12px 16px}.field-all-apps summary{padding:8px 0}}@media (width<=380px){.regulation-form,.office-totals{grid-template-columns:minmax(0,1fr)}}.assessment-side{padding:0}.continuous-entry{grid-template-columns:30px minmax(0,1fr) 22px;gap:6px;padding:8px}.continuous-entry strong{font-size:12px}.continuous-entry small{font-size:10px}.desktop-window-content>section{flex-direction:column;display:flex}.desktop-window-content>section>*{flex-shrink:0}.desktop-window-content>section>:is(.workspace-columns,.office-columns,.assessment-layout,.action-layout,.quality-layout,.daily-layout,.daily-summary){flex:1 0 auto}.workspace-columns,.office-columns{align-content:stretch}.office-content .erp-workspace{height:auto;min-height:0}.continuous-layout{min-height:0}.continuous-empty{min-height:clamp(160px,24vh,240px)}.desktop-window.maximized{width:100%;height:100%;inset:0!important}.desktop-window{container-type:size}.window-resize{z-index:30;touch-action:none;position:absolute}.window-resize--n,.window-resize--s{cursor:ns-resize;height:6px;left:12px;right:12px}.window-resize--n{top:0}.window-resize--s{bottom:0}.window-resize--w,.window-resize--e{cursor:ew-resize;width:6px;top:12px;bottom:12px}.window-resize--w{left:0}.window-resize--e{right:0}.window-resize--nw,.window-resize--ne,.window-resize--sw,.window-resize--se{width:12px;height:12px}.window-resize--nw{cursor:nwse-resize;top:0;left:0}.window-resize--ne{cursor:nesw-resize;top:0;right:0}.window-resize--sw{cursor:nesw-resize;bottom:0;left:0}.window-resize--se{cursor:nwse-resize;bottom:0;right:0}.window-resize:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px;background:var(--accent-soft)}@container (width<=760px){.workspace-columns,.office-columns,.assessment-layout,.action-layout,.quality-layout,.daily-layout,.field-grid-layout,.workspace-content .field-grid-layout,.continuous-layout{grid-template-columns:minmax(0,1fr)}.workspace-menu,.office-sidebar,.assessment-side,.action-list,.quality-list,.daily-layout>aside{border-right:0;border-bottom:1px solid var(--border)}.workspace-menu nav,.office-workspace .office-sidebar nav{flex-wrap:wrap;gap:4px;display:flex}.workspace-menu nav button,.office-workspace .office-sidebar nav button{width:auto}.regulation-form{grid-template-columns:repeat(2,minmax(0,1fr))}.regulation-form>label:first-child{grid-column:1/-1}.workspace-content,.office-content{padding:16px}.daily-summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-summary>header,.field-controls{flex-wrap:wrap}.erp-table-wrap{overflow-x:auto}}@media (width<=720px){.desktop-window{width:100%!important;height:100%!important}.window-resize{display:none}}.desktop-window[hidden]{display:none}.desktop-window:has(>.window-tabs):not([hidden]):not(.minimized){flex-direction:column;display:flex}.desktop-window.minimized{display:none}.desktop-window:has(>.window-tabs)>.desktop-titlebar{flex:0 0 40px}.desktop-window:has(>.window-tabs)>.desktop-window-content{flex:1;height:auto;min-height:0}.window-tabs{background:var(--canvas);border-bottom:1px solid var(--border);flex-shrink:0;align-items:stretch;gap:8px;min-height:40px;padding:4px 8px 0;display:flex}.window-tab-list{flex:1;min-width:0;display:flex;overflow-x:auto}.window-tab{border:1px solid #0000;border-bottom:0;border-radius:6px 6px 0 0;flex:none;align-items:center;gap:4px;max-width:200px;padding:0 7px 0 3px;display:flex}.window-tab.selected{background:var(--surface);border-color:var(--border)}.window-tab button{color:var(--text-muted);background:0 0;border:0;font-size:12px}.window-tab [role=tab]{white-space:nowrap;align-items:center;gap:6px;padding:8px 6px;display:flex}.window-tab.selected [role=tab]{color:var(--accent);font-weight:600}.window-tab-close{border-radius:4px;flex-shrink:0;width:26px;height:28px}.window-tab-close:hover{background:var(--danger-soft);color:var(--danger)}.window-tab-toggle{color:var(--accent);background:0 0;border:0;border-radius:4px;flex-shrink:0;padding:4px 8px;font-size:12px}.window-tab-toggle:hover{background:var(--accent-soft)}@container (width<=520px){.workspace-heading,.page-title,.daily-head{gap:8px;min-height:0;margin-bottom:12px;padding:10px 12px}.office-workspace:has(.office-columns)>header{gap:8px;min-height:0;margin-bottom:12px;padding:10px 12px}.workspace-heading{margin-bottom:0}.office-workspace:has(.office-columns)>header{margin-bottom:0}:is(.workspace-heading,.office-workspace>header,.page-title,.daily-head) h1{font-size:18px}:is(.workspace-heading,.office-workspace>header,.page-title,.daily-head) p{margin-top:4px;font-size:12px}.workspace-menu,.office-sidebar{padding:8px}.workspace-menu nav,.office-workspace .office-sidebar nav{flex-wrap:nowrap;margin-bottom:4px;overflow-x:auto}.workspace-menu nav button,.office-workspace .office-sidebar nav button{white-space:nowrap;flex:none}.workspace-menu .field-list{max-height:72px;margin-top:4px;overflow-y:auto}.workspace-content,.office-content{padding:12px}.operation-scale-panel{grid-template-columns:minmax(0,1fr);gap:12px;padding:12px}.operation-scale-actions{flex-wrap:wrap}.operation-scale-actions button{white-space:nowrap;flex-shrink:0}}@container (height<=400px){.desktop-window:has(>.window-tabs)>.desktop-titlebar{flex-basis:30px;height:30px}.window-tabs{min-height:34px;padding-top:0}.window-tab [role=tab]{padding-block:5px}}.start-guide{background:var(--surface);border-left:3px solid var(--accent);width:auto;max-width:none;margin:12px 24px;padding:14px 18px}.start-guide .start-guide-heading strong{font-size:14px}.start-guide .tutorial-current{margin:6px 0;font-weight:600}.start-guide .tutorial-current span{color:var(--accent);margin-right:8px}.start-guide .tutorial-note{margin-bottom:0}.start-guide .start-guide-progress,.tutorial-coach .start-guide-progress{color:var(--accent);justify-content:space-between;gap:12px;font-size:12px;font-weight:700;display:flex}.start-guide .tutorial-progress-bar,.tutorial-coach .tutorial-progress-bar{width:100%;height:4px;accent-color:var(--accent);background:var(--border);border:0;border-radius:8px;display:block;overflow:hidden}.start-guide .tutorial-progress-bar::-webkit-progress-bar{background:var(--border)}.tutorial-coach .tutorial-progress-bar::-webkit-progress-bar{background:var(--border)}.start-guide .tutorial-progress-bar::-webkit-progress-value{background:var(--accent)}.tutorial-coach .tutorial-progress-bar::-webkit-progress-value{background:var(--accent)}.start-guide .tutorial-progress-bar::-moz-progress-bar{background:var(--accent)}.tutorial-coach .tutorial-progress-bar::-moz-progress-bar{background:var(--accent)}.start-guide .start-guide-actions,.tutorial-coach .start-guide-actions{grid-template-columns:1fr 1fr;display:grid}.start-guide .start-guide-actions>button:nth-child(2):not(.primary),.tutorial-coach .start-guide-actions>button:nth-child(2):not(.primary){grid-area:2/1/auto/-1}.start-guide .tutorial-check,.tutorial-coach .tutorial-check{font-size:12px;line-height:1.5}.tutorial-coach{border-top:3px solid var(--accent);border-radius:16px;width:min(380px,100vw - 24px);padding:18px}.tutorial-coach .start-guide-heading strong{color:var(--text-muted);font-size:13px}.tutorial-coach h3{margin-top:14px;font-size:19px}.tutorial-coach p{line-height:1.6}[data-guide-active=true]{outline:none}.tutorial-spotlight{border-radius:8px;box-shadow:0 0 0 200vmax #0f172a7a}body:has(.tutorial-layer) .erp-modal-backdrop{padding-bottom:calc(43dvh + 12px)}body:has(.tutorial-layer) .erp-modal{max-height:calc(57dvh - 48px)}@media (width>=1100px){body:has(.tutorial-layer) .erp-modal-backdrop{padding:24px 410px 24px 24px}body:has(.tutorial-layer) .erp-modal{max-height:calc(100dvh - 48px)}}@media (width<=720px){.start-guide{margin:10px 12px;padding:12px}.tutorial-coach{max-height:42dvh;padding:12px 14px}.tutorial-coach h3{margin-top:8px;font-size:17px}.tutorial-coach p{margin:6px 0;font-size:12px}.tutorial-coach .start-guide-actions{gap:6px;margin-top:8px}}@media (width>=1100px){.tutorial-coach{max-height:calc(100dvh - 24px)}}}@layer controls{.desktop-calendar .calendar-bar,.desktop-calendar .calendar-more{height:22px;min-height:22px;padding-block:0}.calendar-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:0 24px 12px;display:flex}.calendar-toolbar .calendar-filters{padding:0}.calendar-view-switch{background:var(--canvas);border-radius:10px;gap:3px;padding:3px;display:flex}.calendar-view-switch button{min-height:32px;color:var(--text-muted);background:0 0;border:0;padding:5px 14px;font-size:12px}.calendar-view-switch button[aria-pressed=true]{background:var(--surface);color:var(--accent);box-shadow:0 1px 4px var(--border);font-weight:700}.desktop-calendar header h2{font-size:21px}.calendar-agenda{min-height:280px;max-height:410px;color:var(--text);margin:0 18px 12px;overflow:auto}.calendar-agenda.is-week{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-agenda-day{border:1px solid var(--surface-muted);min-width:0;padding:8px}.calendar-agenda-day>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px;margin-bottom:10px;display:flex}.calendar-agenda-day>header button{min-height:30px;color:var(--accent);background:0 0;border:0;padding:0;font-size:12px}.calendar-agenda-day>header span,.calendar-agenda-day>p{color:var(--text-muted);font-size:11px}.calendar-agenda-event{text-align:left;background:var(--accent-soft);width:100%;min-height:48px;color:var(--text);border:0;flex-direction:column;gap:5px;margin-bottom:6px;padding:8px;display:flex}.calendar-agenda-event strong{overflow-wrap:anywhere;font-size:12px}.calendar-agenda-event span,.calendar-agenda-event small{color:var(--text-muted);font-size:10px}.calendar-agenda-event.overdue{background:var(--danger-soft)}.calendar-agenda-event.urgent{background:color-mix(in srgb, var(--warning) 22%, var(--surface))}.calendar-agenda-event.caution{background:var(--warning-soft)}.calendar-agenda-event.completed{background:var(--surface-muted)}.calendar-agenda-event:hover{filter:brightness(.96)}.calendar-agenda-add{min-height:32px;color:var(--accent);background:0 0;border:0;padding:4px;font-size:11px}.calendar-state{padding:0 24px 8px;position:static}.calendar-bar.overdue,.calendar-agenda-event.overdue,.calendar-summary span.overdue{background:var(--calendar-overdue-bg)}.calendar-bar.urgent,.calendar-agenda-event.urgent,.calendar-summary span.urgent{background:var(--calendar-urgent-bg)}.calendar-bar.caution,.calendar-agenda-event.caution,.calendar-summary span.caution{background:var(--calendar-caution-bg)}.calendar-bar.relaxed,.calendar-agenda-event.relaxed,.calendar-summary span.relaxed{background:var(--calendar-relaxed-bg)}.calendar-bar.completed,.calendar-agenda-event.completed,.calendar-summary span.completed{background:var(--calendar-completed-bg)}.calendar-bar,.calendar-agenda-event,.calendar-summary span{color:var(--text)}.calendar-manager fieldset{border:0;min-width:0;margin:0;padding:0}.calendar-manager p,.calendar-manager dd{overflow-wrap:anywhere;white-space:pre-wrap}.calendar-manager article{border-bottom:1px solid var(--border);padding:12px 0}.calendar-manager label{gap:6px;display:grid}.calendar-manager textarea{width:100%}.calendar-manager .calendar-history{margin-top:18px}.calendar-manager .calendar-history summary{cursor:pointer;padding:10px 0}.calendar-manager dl{font-size:13px}.calendar-manager dd{margin:4px 0 10px}.calendar-conflict,.calendar-cancel{background:var(--warning-soft);border-radius:10px;margin-block:12px;padding:14px}.calendar-conflict button{margin:4px}.calendar-history-open{color:var(--text-muted);background:0 0;border:0;font-size:12px}button,input,select,textarea{font-family:inherit}:where(input:not([type=checkbox],[type=radio],[type=file],[type=hidden]),select,textarea){box-sizing:border-box;min-width:0;max-width:100%;min-height:var(--control-height);padding:var(--control-padding-y) var(--control-padding-x);border:1px solid var(--border);border-radius:var(--control-radius);background-color:var(--surface);color:var(--text);font-size:var(--control-font);box-shadow:none;outline:none;font-weight:400;line-height:1.5}:where(select){appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text-muted) 50%), linear-gradient(135deg, var(--text-muted) 50%, transparent 50%);cursor:pointer;background-position:calc(100% - 18px),calc(100% - 13px);background-repeat:no-repeat;background-size:5px 5px;width:100%;padding-right:36px}select[multiple],select[size]:not([size="1"]){appearance:auto;background-image:none;padding-right:12px}option{background:var(--surface);color:var(--text)}textarea{width:100%;min-height:var(--textarea-height);resize:vertical}input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:1}:where(input,select,textarea):hover:not(:disabled){border-color:var(--border-hover)}:where(input,select,textarea):focus{border-color:var(--focus-ring);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus-ring) 15%, transparent)}:where(button,input,select,textarea,a,summary):focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}:where(input,select,textarea):disabled{background-color:var(--disabled-bg);color:var(--disabled-text);opacity:1;cursor:not-allowed}input[type=checkbox],input[type=radio]{appearance:auto;width:18px;min-width:18px;max-width:18px;height:18px;min-height:18px;accent-color:var(--accent);box-shadow:none;vertical-align:middle;flex:0 0 18px;margin:0;padding:0}:is(label:has(>input[type=checkbox]),label:has(>input[type=radio])){min-height:var(--control-height);justify-content:flex-start;align-items:center;gap:8px;line-height:1.5;display:flex}:where(.ui-button,.primary,.secondary,button.danger){min-height:var(--control-height);padding:var(--control-padding-y) var(--button-padding-x);border:1px solid var(--border);border-radius:var(--control-radius);background:var(--surface);color:var(--text);font-size:var(--control-font);text-align:center;cursor:pointer;justify-content:center;align-items:center;gap:8px;font-weight:600;line-height:1.4;text-decoration:none;transition:background-color .15s,border-color .15s;display:inline-flex}:where(.ui-button,.secondary):hover:not(:disabled){background:var(--surface-muted);border-color:var(--border-hover)}:where(.primary,.ui-button--primary){background:var(--accent);border-color:var(--accent);color:var(--on-accent)}:where(.primary,.ui-button--primary):hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}:where(button.danger,.ui-button--danger){background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}:where(button.danger,.ui-button--danger):hover:not(:disabled){background:var(--danger);border-color:var(--danger);color:var(--on-accent)}:where(.ui-button--ghost){background:0 0;border-color:#0000}button:disabled,button:disabled:hover{background:var(--disabled-bg);border-color:var(--border);color:var(--disabled-text);opacity:1;cursor:not-allowed;box-shadow:none}.ui-button:first-letter,.primary:first-letter,.secondary:first-letter{font-size:inherit}@media (width>=721px){:where(.desktop-window-content,.office-workspace) button{min-height:var(--control-height);height:auto;padding:var(--control-padding-y) var(--button-padding-x);font-size:var(--control-font);line-height:1.4}}@media (width<=720px){:where(input:not([type=checkbox],[type=radio],[type=file],[type=hidden]),select,textarea){font-size:16px}}@media (forced-colors:active){select{appearance:auto;background-image:none}}@media (prefers-reduced-motion:reduce){.ui-button{transition:none}}.site-select{align-items:center;gap:var(--space-sm);min-width:0;color:var(--text-muted);font-size:var(--font-label);margin:0;display:flex}.site-select>span{flex-shrink:0}.site-select select{text-overflow:ellipsis}.taskbar-site-select{flex:0 200px}.taskbar-site-select>span{display:none}.taskbar-site-select select{background-color:var(--canvas);height:34px;min-height:34px;padding-block:4px;font-size:12px}.taskbar-calendar-toggle{flex-shrink:0}.desktop-calendar>header{gap:var(--space-md);flex-wrap:wrap}.desktop-calendar .site-select{flex:220px;max-width:340px}@media (width<=900px){.taskbar-site-select{flex-basis:170px}.taskbar-site-select>span{display:none}.desktop-calendar .site-select{flex-basis:100%;order:3;max-width:none}}@media (width<=720px){.taskbar-site-select select{height:44px;min-height:44px;font-size:16px}}@media (width<=480px){.taskbar{gap:4px;padding-inline:6px}.taskbar-site-select{flex:0 140px}.taskbar-calendar-toggle{min-width:64px;padding-inline:4px}.taskbar-calendar-toggle>i,.taskbar-calendar-toggle small{display:none}}.worker-onboarding--guided .journey-footer>.ui-button{border-radius:14px;min-height:56px;font-size:18px;font-weight:600}.worker-onboarding--guided .journey-file-actions>.ui-button{border-radius:12px;min-height:52px;font-size:15px}.worker-onboarding--guided .ui-button{min-height:44px}.date-field>label{color:var(--text-muted);font-size:12px;font-weight:600}.date-field>small{color:var(--text-muted);font-size:11px;line-height:1.5}.date-field .date-field-control{align-items:center;display:flex;position:relative}.date-field-control>input{font-variant-numeric:tabular-nums;width:100%;padding-right:46px}.date-field-control>button{background:var(--accent-soft);width:36px;height:34px;min-height:0;color:var(--accent);border:0;border-radius:8px;place-items:center;padding:0;display:grid;position:absolute;right:4px}.date-calendar{border:1px solid var(--border);width:min(380px,100vw - 24px);max-height:calc(100dvh - 24px);color:var(--text);background:var(--surface);box-shadow:var(--shadow-dialog);border-radius:20px;margin:auto;padding:0;overflow:auto}.date-calendar::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a66}.date-calendar>section{padding:22px}.date-calendar header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.date-calendar header small{color:var(--accent);font-size:11px;font-weight:700}.date-calendar h3{margin:4px 0 0;font-size:20px}.date-calendar button{cursor:pointer;font:inherit;color:inherit;background:0 0;border:0;border-radius:10px;min-height:38px}.date-calendar button:hover{background:var(--accent-soft);color:var(--accent)}.date-calendar button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.date-calendar header>button{background:var(--canvas);width:36px;font-size:24px}.date-calendar-selection{background:var(--accent-soft);color:var(--accent);border-radius:12px;padding:15px 16px;font-size:16px;font-weight:700}.date-calendar-selection small{margin-top:5px;font-size:11px;font-weight:400;display:block}.date-calendar-month{justify-content:space-between;align-items:center;margin:16px 0 8px;display:flex}.date-calendar-month button{width:38px;font-size:25px}.date-calendar-week,.date-calendar-days{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.date-calendar-week{color:var(--text-muted);padding:6px 0;font-size:11px}.date-calendar-days button{aspect-ratio:1;font-variant-numeric:tabular-nums;min-width:0;padding:0;font-size:13px}.date-calendar-days .is-sunday{color:var(--danger)}.date-calendar-days .is-saturday{color:var(--accent)}.date-calendar-days button[aria-current=date]{box-shadow:inset 0 0 0 1px var(--accent);font-weight:700}.date-calendar-days button[aria-pressed=true]{background:var(--accent);color:#fff}.date-calendar footer{border-top:1px solid var(--border);justify-content:space-between;gap:8px;margin-top:14px;padding-top:14px;display:flex}.date-calendar footer button{padding:8px 14px;font-size:12px}.date-calendar footer .date-today{background:var(--accent);color:#fff}.date-calendar-help{text-align:center;color:var(--text-muted);margin:12px 0 0;font-size:10px}@media (width<=720px){.date-calendar>section{padding:18px}.date-calendar-days button{min-height:40px}}.start-guide.guide-compact{background:0 0;border:0;flex:none;width:36px;max-width:36px;height:36px;min-height:36px;margin:6px 12px 6px auto;padding:0}.start-guide.guide-compact>.guide-icon{border:1px solid var(--border);background:var(--surface);width:36px;height:36px;min-height:36px;color:var(--text-muted);border-radius:50%;place-items:center;margin:0;padding:0;display:grid;box-shadow:0 2px 6px #0f172a0d}.start-guide.guide-compact>.guide-icon:hover,.start-guide.guide-compact>.guide-icon[aria-expanded=true]{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.work-guide{display:contents}.tutorial-coach .tutorial-note{color:var(--text-muted);font-size:11px}.tutorial-coach .start-guide-heading strong{overflow-wrap:anywhere;min-width:0}.tutorial-coach .start-guide-heading>button{flex-shrink:0}@media (width<=720px){.start-guide.guide-compact,.start-guide.guide-compact>.guide-icon{width:40px;max-width:40px;height:40px;min-height:40px}}.worker-prescreen{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin:12px 0;padding:16px}.worker-prescreen header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.worker-prescreen p,.worker-prescreen small{color:var(--text-muted);font-size:12px;line-height:1.6}.worker-prescreen ul{padding-left:20px}.worker-prescreen li{margin:10px 0;font-size:13px}.worker-prescreen li p{margin:4px 0}.worker-prescreen summary{cursor:pointer;color:var(--accent);font-size:13px}}@layer states{.success-banner,.erp-message.success,.portal-message[role=status],.status-approved,.status-completed,.status-conducted,.erp-yn.yes,.erp-onboarding.complete,.daily-layout b[data-status=CONFIRMED]{background:var(--success-soft);color:var(--success);border-color:color-mix(in srgb, var(--success) 25%, var(--surface))}.error-banner,.form-error,.erp-message.error,.portal-message[role=alert]{background:var(--danger-soft);color:var(--danger)}}.site-asset-restore{border:1px solid var(--border);overflow-wrap:anywhere;border-radius:12px;padding:16px}.site-asset-restore dl{gap:8px;display:grid}.site-asset-restore dl>div{grid-template-columns:110px minmax(0,1fr);gap:8px;display:grid}.site-asset-restore dd{margin:0}.site-asset-restore fieldset{border:0;gap:12px;min-width:0;padding:12px 0;display:grid}.site-asset-restore label{gap:8px;display:grid}.site-asset-restore textarea,.site-asset-restore select{box-sizing:border-box;width:100%}.site-asset-restore textarea{min-height:100px}.site-asset-restore .restore-confirm{align-items:start;display:flex}.site-asset-restore .restore-confirm input{flex-shrink:0;width:auto}.site-asset-restore .restore-actions{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:12px;padding-top:12px;display:flex}.candidate-review-panel{border:1px solid var(--border);overflow-wrap:anywhere;border-radius:12px;margin-top:20px;padding:16px}.candidate-review-panel form{gap:12px;margin:12px 0;display:grid}.candidate-review-panel label{gap:8px;display:grid}.candidate-review-panel textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:88px}.candidate-review-panel input[type=checkbox]{justify-self:start;width:auto}.candidate-review-panel ol{padding-left:24px}.candidate-review-panel li{margin:12px 0}.desktop-calendar .is-restored{outline:3px solid var(--color-primary,#2563eb);outline-offset:-3px}.calendar-restored-notice{background:#eff6ff;border-radius:8px;padding:12px}.calendar-cancelled-filters{margin-bottom:16px}.ocr-inspection{gap:6px;min-width:0;margin-block:8px;font-size:12px;display:grid}.ocr-inspection pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;max-height:240px;font:inherit;overflow:auto}.contract-site-form{overflow-wrap:anywhere;width:min(720px,82vw);padding:1rem}.contract-site-form header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.contract-site-form fieldset{border:0;gap:1rem;min-width:0;padding:0;display:grid}.contract-site-form label{gap:.4rem;display:grid}.contract-site-form input,.contract-site-form textarea{box-sizing:border-box;max-width:100%}.contract-site-form pre{font-size:.8rem}.contract-site-form details{border:1px solid #dce3ed;border-radius:12px;padding:1rem}.app-modal.contract-registration-dialog{border:1px solid var(--border);width:min(800px,100vw - 32px);max-width:none;max-height:calc(100dvh - 40px);box-shadow:var(--shadow-dialog);border-radius:18px;padding:0}.app-modal.contract-registration-dialog .contract-site-form{width:auto;min-width:0;padding:0 28px}.app-modal.contract-registration-dialog .contract-steps{gap:24px;margin:20px 0 0;padding:0;list-style:none;display:flex}.app-modal.contract-registration-dialog .contract-steps li{color:var(--text-muted);align-items:center;gap:8px;font-size:13px;display:flex}.app-modal.contract-registration-dialog .contract-steps b{background:var(--canvas);border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.app-modal.contract-registration-dialog .contract-steps .active{color:var(--accent);font-weight:700}.app-modal.contract-registration-dialog .contract-steps .active b{background:var(--accent);color:var(--on-accent)}.app-modal.contract-registration-dialog .contract-steps .complete b{background:var(--accent-soft);color:var(--accent)}.app-modal.contract-registration-dialog .contract-intro{color:var(--text-muted);margin:16px 0;font-size:13px;line-height:1.6}.app-modal.contract-registration-dialog .business-dropzone{border:1px dashed var(--border);background:var(--canvas);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:10px;margin:0 0 24px;padding:24px 16px;display:flex}.app-modal.contract-registration-dialog .business-dropzone strong{overflow-wrap:anywhere;max-width:100%;font-size:14px}.app-modal.contract-registration-dialog .business-dropzone small{color:var(--text-muted);font-size:12px}.app-modal.contract-registration-dialog .contract-file-icon{width:48px;height:48px;color:var(--accent);background:var(--accent-soft);border-radius:12px;place-items:center;display:grid}.app-modal.contract-registration-dialog .contract-upload-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:6px;display:flex}.app-modal.contract-registration-dialog fieldset{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}.app-modal.contract-registration-dialog legend{padding:0 0 16px;font-size:15px;font-weight:700}.app-modal.contract-registration-dialog label{min-width:0;color:var(--text);font-size:13px}.app-modal.contract-registration-dialog input,.app-modal.contract-registration-dialog textarea{width:100%}.app-modal.contract-registration-dialog input[readonly]{background:var(--canvas);color:var(--text-muted)}.app-modal.contract-registration-dialog textarea{resize:vertical;min-height:88px}.app-modal.contract-registration-dialog .date-field{margin:0}.app-modal.contract-registration-dialog .contract-wide,.app-modal.contract-registration-dialog .contract-warnings,.app-modal.contract-registration-dialog details,.app-modal.contract-registration-dialog .contract-modal-footer{grid-column:1/-1}.app-modal.contract-registration-dialog .contract-warnings{background:var(--accent-soft);color:var(--text-muted);border-radius:10px;padding:12px 14px;font-size:12px}.app-modal.contract-registration-dialog .contract-warnings p{margin:4px 0;line-height:1.6}.app-modal.contract-registration-dialog details{border-color:var(--border);background:var(--canvas);font-size:13px}.app-modal.contract-registration-dialog details summary{cursor:pointer;font-weight:600}.app-modal.contract-registration-dialog details pre{max-height:240px;line-height:1.7;overflow:auto}.app-modal.contract-registration-dialog .contract-error{border:1px solid var(--danger);color:var(--danger);border-radius:10px;padding:12px;font-size:13px}.app-modal.contract-registration-dialog .contract-modal-footer{background:var(--surface);border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:18px 0;display:flex;position:sticky;bottom:0}.app-modal.contract-registration-dialog .contract-modal-footer small{max-width:280px;color:var(--text-muted);font-size:12px;line-height:1.5}.app-modal.contract-registration-dialog .contract-modal-footer>div{flex-shrink:0;gap:8px;display:flex}@media (width<=720px){.app-modal.contract-registration-dialog{border-radius:14px;width:calc(100vw - 20px);max-height:calc(100dvh - 24px)}.app-modal.contract-registration-dialog .contract-site-form{padding:0 16px}.app-modal.contract-registration-dialog .contract-steps{gap:16px}.app-modal.contract-registration-dialog .contract-steps li{font-size:12px}.app-modal.contract-registration-dialog fieldset{grid-template-columns:minmax(0,1fr)}.app-modal.contract-registration-dialog .contract-modal-footer{flex-direction:column;align-items:stretch;gap:10px}.app-modal.contract-registration-dialog .contract-modal-footer small{max-width:none}.app-modal.contract-registration-dialog .contract-modal-footer>div{justify-content:flex-end}}.app-modal.contract-registration-dialog .contract-parties{grid-column:1/-1;gap:16px;display:grid}.app-modal.contract-registration-dialog .contract-parties section{border:1px solid var(--border);border-radius:12px;min-width:0;padding:16px}.app-modal.contract-registration-dialog .contract-parties h3{margin:0 0 14px;font-size:14px}.app-modal.contract-registration-dialog .contract-parties dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;margin:0;display:grid}.app-modal.contract-registration-dialog .contract-parties dl>div{min-width:0}.app-modal.contract-registration-dialog .contract-parties dt{color:var(--text-muted);margin-bottom:5px;font-size:12px}.app-modal.contract-registration-dialog .contract-parties dd{overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.6}@media (width<=720px){.app-modal.contract-registration-dialog .contract-parties dl{grid-template-columns:minmax(0,1fr)}}.erp-structure .erp-main,.erp-structure .erp-page,.erp-structure .erp-list{min-width:0}.site-table-hint{color:var(--text-muted);margin:12px 16px;font-size:12px}.erp-structure .company-site-table{scrollbar-gutter:stable;scrollbar-width:auto;width:100%;max-width:100%;padding-bottom:8px;overflow:auto}.erp-structure .company-site-table table{table-layout:auto;width:max-content;min-width:100%;font-size:13px}.erp-structure .company-site-table th,.erp-structure .company-site-table td{white-space:nowrap;border-right:1px solid var(--border);text-overflow:clip;max-width:none;padding:14px 18px}.erp-structure .company-site-table tbody th{background:var(--surface);color:var(--text);text-align:left;border-top:1px solid var(--border);font-weight:600}.erp-structure .company-site-table tbody tr:hover>*{background:var(--accent-soft)}.erp-structure .company-site-table::-webkit-scrollbar{height:12px}.erp-structure .company-site-table::-webkit-scrollbar-thumb{background:var(--text-muted);border:3px solid var(--canvas);border-radius:6px}.erp-structure .company-site-table::-webkit-scrollbar-track{background:var(--canvas)}.app-modal.app-modal{border:1px solid var(--border);background:var(--surface);width:min(800px,100vw - 32px);max-width:none;max-height:calc(100dvh - 40px);color:var(--text);white-space:normal;text-align:left;border-radius:18px;margin:auto;padding:0;font-weight:400;overflow:hidden;box-shadow:0 24px 80px #14243a33}.app-modal.app-modal[open]{flex-direction:column;display:flex}.app-modal.app-modal::backdrop{background:#14243a88}.app-modal.app-modal.app-modal--medium{width:min(640px,100vw - 32px)}.app-modal.app-modal.app-modal--document{width:min(1200px,100vw - 32px);height:calc(100dvh - 40px)}.app-modal.app-modal .app-modal-header{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;gap:16px;padding:20px 28px;display:flex}.app-modal.app-modal .app-modal-header span{color:var(--text-muted);font-size:12px}.app-modal.app-modal .app-modal-header h2{margin:4px 0 0;font-size:21px}.app-modal.app-modal .app-modal-header>button{flex-shrink:0;width:36px;height:36px;padding:0;font-size:24px}.app-modal.app-modal .app-modal-body{overscroll-behavior:contain;flex:1;min-height:0;padding:20px 28px;overflow:auto}.app-modal.app-modal .contract-site-form{width:auto;min-width:0;padding:0}.app-modal.app-modal .site-qr-panel{border:0;max-width:none;margin:0;padding:0}.app-modal.app-modal .contract-pdf-viewer{flex-direction:column;gap:12px;height:100%;min-height:300px;display:flex}.app-modal.app-modal .contract-pdf-toolbar{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.app-modal.app-modal .contract-pdf-toolbar strong{overflow-wrap:anywhere;flex:200px}.app-modal.app-modal .contract-pdf-viewer p{color:var(--text-muted);margin:0;font-size:13px}.app-modal.app-modal .contract-pdf-viewer iframe{border:1px solid var(--border);background:#e9edf2;border-radius:8px;flex:1;width:100%;min-height:200px}@media (width<=720px){.app-modal.app-modal{border-radius:14px;width:calc(100vw - 20px);max-height:calc(100dvh - 24px)}.app-modal.app-modal .app-modal-header{padding:16px}.app-modal.app-modal .app-modal-header h2{font-size:18px}.app-modal.app-modal .app-modal-body{padding:16px}}.contract-period{gap:18px;display:grid}.first-site-welcome.app-modal{width:min(560px,100vw - 32px);color:var(--text);border:1px solid var(--border);border-radius:24px}.first-site-welcome.app-modal .app-modal-header{background:var(--surface);border-bottom:1px solid var(--border);padding:24px 28px 18px}.first-site-welcome.app-modal .app-modal-header h2{word-break:keep-all;text-wrap:balance;max-width:390px;font-size:24px;line-height:1.45}.first-site-welcome.app-modal .app-modal-header span{color:var(--accent)}.first-site-welcome.app-modal .app-modal-body{padding:24px 28px}.first-site-hello{align-items:center;gap:16px;margin-bottom:20px;display:flex}.first-site-hello>span{width:52px;height:52px;color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--surface));border-radius:16px;flex:none;place-items:center;font-size:27px;display:grid}.first-site-hello p{word-break:keep-all;margin:0;font-weight:650;line-height:1.7}.first-site-description{word-break:keep-all;color:var(--text-muted);margin:0 0 22px;line-height:1.8}.first-site-preparation{background:var(--canvas);border:1px solid var(--border);border-radius:16px;padding:20px}.first-site-preparation strong{font-size:15px}.first-site-preparation p{color:var(--text-muted);word-break:keep-all;margin:10px 0 0;font-size:14px;line-height:1.8}.first-site-actions{align-items:stretch;gap:10px;margin-top:24px;display:flex}.first-site-actions>button{white-space:normal;flex:1;min-height:46px}.first-site-actions>button:first-child{flex:1.4}.first-site-note{color:var(--text-muted);text-align:center;word-break:keep-all;margin:16px 0 0;font-size:12px;line-height:1.7}.first-site-company{gap:8px;margin-top:18px;display:grid}.first-site-company select{width:100%}.first-site-shortcut{z-index:91;text-align:left;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:16px;align-items:center;gap:14px;padding:15px 18px;transition:box-shadow .18s,border-color .18s;display:flex;position:absolute;bottom:150px;right:20px;box-shadow:0 6px 24px #0001}.first-site-shortcut>span:first-child{color:var(--accent);font-size:26px}.first-site-shortcut strong,.first-site-shortcut small{display:block}.first-site-shortcut strong{font-size:14px}.first-site-shortcut small{color:var(--text-muted);margin-top:5px;font-size:12px}.first-site-shortcut:hover,.first-site-shortcut:focus-visible{border-color:var(--accent);box-shadow:0 8px 28px #0002}@media (width<=600px){.first-site-welcome.app-modal{border-radius:18px}.first-site-welcome.app-modal .app-modal-header{padding:18px 20px 14px}.first-site-welcome.app-modal .app-modal-header h2{font-size:21px}.first-site-welcome.app-modal .app-modal-body{padding:18px 20px}.first-site-preparation{padding:16px}.first-site-actions{flex-direction:column;gap:6px;margin-top:18px}.first-site-shortcut{max-width:calc(100% - 24px);bottom:146px;right:12px}.first-site-hello{gap:12px}}@media (prefers-reduced-motion:reduce){.first-site-shortcut{transition:none}}.employee-invite-page{background:var(--canvas);min-height:100dvh;color:var(--text);padding:24px}.employee-invite-page>header{justify-content:space-between;align-items:center;max-width:960px;margin:0 auto 24px;display:flex}.employee-invite-page>header>strong{letter-spacing:.12em;color:var(--accent)}.employee-invite-card{border:1px solid var(--border);background:var(--surface);border-radius:22px;max-width:760px;margin:0 auto;padding:36px 40px;box-shadow:0 12px 40px #20293608}.employee-invite-card h1{word-break:keep-all;text-wrap:balance;margin:12px 0 18px;font-size:28px;line-height:1.45}.employee-invite-card form{margin-top:24px}.invite-eyebrow{color:var(--accent);font-size:12px;font-weight:650}.invite-intro{color:var(--text-muted);word-break:keep-all;margin:0 0 22px;line-height:1.8}.invite-help{color:var(--text-muted);word-break:keep-all;margin:12px 0;font-size:12px;line-height:1.8}.employee-invite-card fieldset,.employee-invite-modal fieldset{border:0;gap:18px;min-width:0;margin:0;padding:0;display:grid}.employee-invite-card label:not(.invite-file-picker),.employee-invite-modal label:not(.invite-file-picker){color:var(--text);gap:8px;font-size:14px;display:grid}.employee-invite-card input:not([type=checkbox]),.employee-invite-card select,.employee-invite-card textarea,.employee-invite-modal input:not([type=checkbox]),.employee-invite-modal select,.employee-invite-modal textarea{width:100%;min-width:0}.employee-invite-card textarea,.employee-invite-modal textarea{min-height:110px}.employee-invite-card input[type=checkbox],.employee-invite-modal input[type=checkbox]{flex:none;width:18px;height:18px}.employee-invite-card button,.employee-invite-modal button{min-height:42px}.employee-invite-card .invite-checkbox,.employee-invite-modal .invite-checkbox{align-items:center;line-height:1.7;gap:10px!important;display:flex!important}.invite-auth-tabs,.invite-list-controls,.invite-document-tabs{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.invite-checks{gap:12px;display:grid}.invite-checks label{align-items:center;line-height:1.6;gap:10px!important;display:flex!important}.invite-document-options{background:var(--canvas);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));padding:18px}.invite-progress{justify-content:space-between;align-items:center;margin:24px 0 12px;display:flex}.invite-progress span{color:var(--accent);font-size:13px}.invite-file-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.invite-file{border:1px dashed var(--border-hover);background:var(--canvas);border-radius:14px;min-width:0;padding:20px}.invite-file>strong{font-size:15px;display:block}.invite-file p{color:var(--text-muted);overflow-wrap:anywhere;min-height:44px;font-size:13px;line-height:1.7}.invite-file .invite-file-picker{background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:8px;align-items:center;padding:10px 14px;font-size:13px;display:inline-flex;position:relative;overflow:hidden}.invite-file .invite-file-picker input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.invite-file .invite-file-picker:focus-within{outline:2px solid var(--focus-ring);outline-offset:2px}.invite-file.is-ready{border-style:solid;border-color:var(--accent);background:var(--accent-soft)}.invitation-feedback{border:1px solid var(--border);background:var(--accent-soft);white-space:pre-wrap;word-break:keep-all;border-radius:12px;margin:16px 0;padding:16px 18px;line-height:1.8}.invitation-feedback p{margin:8px 0}.invitation-feedback button{margin-left:8px}.invitation-preview{background:var(--canvas);border:1px solid var(--border);border-radius:12px;height:min(56dvh,580px);min-height:250px;margin:16px 0;overflow:auto}.invitation-preview iframe{border:0;width:100%;height:100%}.invitation-preview img{object-fit:contain;width:100%;height:100%}.invitation-preview p{padding:20px}.invite-waiting{text-align:center;padding:40px 16px 32px}.invite-waiting>span{background:var(--success-soft);width:64px;height:64px;color:var(--success);border-radius:22px;place-items:center;margin:0 auto 24px;font-size:32px;display:grid}.invite-waiting p{word-break:keep-all;max-width:440px;margin:0 auto 28px;line-height:1.9}.employee-invitations{margin-bottom:28px}.employee-invitations>header{background:var(--accent-soft);border:1px solid var(--border);border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex}.employee-invitations>header h3{word-break:keep-all;margin:9px 0;font-size:19px}.employee-invitations>header p{color:var(--text-muted);word-break:keep-all;margin:0;line-height:1.7}.employee-invitations>header button{flex:none}.invite-list-controls{justify-content:space-between;margin:18px 0 10px}.invite-list-controls>div{flex-wrap:wrap;gap:4px;display:flex}.invite-empty{color:var(--text-muted);text-align:center;background:var(--canvas);border-radius:12px;padding:24px;line-height:1.8}.invite-list{margin:0;padding:0;list-style:none}.invite-list>li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding:18px 6px;display:flex}.invite-list>li strong,.invite-list>li small,.invite-list>li span{overflow-wrap:anywhere;display:block}.invite-list>li small{color:var(--text-muted);margin-top:5px}.invite-list>li span{color:var(--accent);margin-top:8px;font-size:12px}.invite-row-actions{flex-wrap:wrap;flex-shrink:0;gap:8px;display:flex}.invite-share{border:1px solid var(--accent);background:var(--surface);border-radius:12px;align-items:end;gap:10px;margin-top:16px;padding:18px;display:flex}.invite-share label{flex:1;gap:8px;min-width:0;font-size:13px;display:grid}.invite-share input{width:100%}.invite-review-layout{grid-template-columns:minmax(0,1.35fr) minmax(260px,1fr);gap:28px;display:grid}.invite-review-layout>section{min-width:0}.invite-review-layout .invitation-preview{height:65dvh}.invite-return-form{border-top:1px solid var(--border);margin-top:24px;padding-top:22px}.invite-return-form button{margin-top:12px}.invite-company-select{max-width:760px;margin:16px auto;display:block}@media (width<=720px){.employee-invite-page{padding:16px 12px}.employee-invite-card{border-radius:16px;padding:24px 20px}.employee-invite-card h1{font-size:24px}.invite-file-grid,.invite-document-options,.invite-review-layout{grid-template-columns:1fr}.employee-invitations>header{flex-direction:column;align-items:stretch;padding:18px}.invite-list>li{flex-direction:column;align-items:stretch;gap:12px}.invite-share{flex-wrap:wrap}.invite-share label{flex-basis:100%}.invite-row-actions{flex-shrink:1}.invite-review-layout .invitation-preview{height:48dvh}.invite-waiting{padding:28px 0}}.erp-employees-page>.erp-list{padding:0;overflow:hidden}.erp-employees-page>header{margin-bottom:20px}.erp-employees-page .employee-invitations{margin:0;padding:24px}.employee-invitations>header{background:0 0;border:0;border-radius:0;padding:0 0 24px}.employee-invitations>header h3{letter-spacing:-.025em;margin:0 0 8px;font-size:18px}.employee-invitations>header p,.employee-invitations .invitation-feedback{font-size:13px}.invite-workspace-nav{border-bottom:1px solid var(--border);gap:24px;margin-bottom:28px;display:flex}.invite-workspace-nav>button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;align-items:center;gap:8px;padding:14px 2px;font-size:14px;font-weight:600;display:inline-flex}.invite-workspace-nav>button span{background:var(--surface-muted);border-radius:6px;place-items:center;min-width:22px;padding:2px 6px;font-size:11px;display:inline-grid}.invite-workspace-nav>button[aria-pressed=true]{color:var(--accent);border-bottom-color:var(--accent)}.invite-workspace-nav>button[aria-pressed=true] span{background:var(--accent-soft)}.invite-workspace-nav>button:hover{color:var(--accent);background:var(--surface-muted)}.invite-workspace-nav>button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.invite-panel-heading h3,.invite-directory-heading h3{letter-spacing:-.02em;margin:0 0 8px;font-size:15px}.invite-panel-heading p,.invite-directory-heading p{color:var(--text-muted);word-break:keep-all;margin:0;font-size:13px;line-height:1.7}.invite-panel-heading h3 span,.invite-directory-heading h3 span{color:var(--text-muted);margin-left:8px;font-size:12px;font-weight:500}.invite-list-controls{margin:20px 0 12px}.invite-list-controls>div{background:var(--surface-muted);border-radius:9px;gap:2px;padding:4px}.invite-list-controls>div button{min-height:32px;box-shadow:none;border:0;padding:6px 12px;font-size:12px}.invite-list-controls>div button[aria-pressed=true]{background:var(--surface);color:var(--accent);box-shadow:0 1px 4px #2029360d}.invite-empty{background:var(--canvas);border:1px dashed var(--border);border-radius:12px;flex-direction:column;justify-content:center;gap:10px;min-height:220px;margin:0;padding:32px 24px;display:flex}.invite-empty strong{color:var(--text);font-size:15px;font-weight:600}.invite-empty span{word-break:keep-all;max-width:380px;margin:0 auto;font-size:13px}.invite-list>li{gap:24px;padding:20px 4px}.invite-list>li>div:first-child{min-width:0}.invite-list>li strong{font-size:14px;line-height:1.6}.invite-list>li small{font-size:12px;line-height:1.7}.invite-list>li .invite-status{background:var(--surface-muted);color:var(--text-muted);border-radius:5px;padding:3px 8px;font-size:11px;line-height:1.6;display:inline-flex}.invite-list>li .invite-status-pending,.invite-list>li .invite-status-approving{background:var(--accent-soft);color:var(--accent)}.invite-list>li .invite-status-approved{background:var(--success-soft);color:var(--success)}.invite-list>li .invite-row-actions button{font-size:12px}.invite-employee-directory{min-width:0}.invite-employee-directory .erp-notifications{margin:18px 0}.invite-employee-directory .erp-table-wrap{margin-top:18px}.employee-invite-modal .invite-document-options{background:0 0;gap:10px;padding:0}.employee-invite-modal .invite-document-options label{border:1px solid var(--border);cursor:pointer;border-radius:9px;padding:13px 14px;font-size:13px;transition:background .15s,border-color .15s}.employee-invite-modal .invite-document-options label:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.employee-invite-modal .invite-document-options label:hover{background:var(--surface-muted)}.employee-invite-modal .invite-approval-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 14px}.employee-invite-modal .invite-approval-fields>label:first-child,.employee-invite-modal .invite-approval-fields>.invite-checkbox,.employee-invite-modal .invite-approval-fields>button{grid-column:1/-1}.employee-invite-modal .invite-approval-fields .invite-checkbox{background:var(--surface-muted);border-radius:8px;padding:12px;font-size:12px}.invite-review-layout{gap:24px}.invite-review-layout>section:last-child{border-left:1px solid var(--border);padding-left:24px}.invite-review-layout .invite-intro{margin-bottom:20px;font-size:13px}.invite-review-layout .invite-document-tabs{gap:6px}.invite-review-layout .invite-document-tabs button{min-height:36px;font-size:12px}.invite-correction{border-top:1px solid var(--border);margin-top:22px;padding-top:18px}.invite-correction summary{color:var(--text-muted);cursor:pointer;padding:4px 0;font-size:13px}.invite-correction .invite-return-form{border:0;margin:12px 0 0;padding:0}@media (width<=720px){.erp-employees-page .employee-invitations{padding:18px 14px}.employee-invitations>header{gap:16px;padding:0 0 20px}.employee-invitations>header h3{font-size:16px}.invite-workspace-nav{justify-content:space-between;gap:0;margin-bottom:22px}.invite-workspace-nav>button{gap:5px;padding:12px 4px;font-size:12px}.invite-workspace-nav>button span{min-width:18px;padding:2px 4px}.invite-list-controls{gap:6px}.invite-list-controls>div button{padding:6px 9px}.invite-empty{min-height:190px;padding:28px 18px}.invite-list>li{gap:14px}.invite-review-layout>section:last-child{border-left:0;border-top:1px solid var(--border);padding-top:22px;padding-left:0}}@media (prefers-reduced-motion:reduce){.employee-invite-modal .invite-document-options label{transition:none}}.invite-workspace-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.invite-workspace-toolbar .invite-workspace-nav{border:0;margin:0}.invite-workspace-toolbar>button{flex-shrink:0;margin:4px 0 12px}.erp-employees-page>header .erp-page-actions>button{background:var(--surface);color:var(--text-muted);border:1px solid var(--border)}@media (width<=720px){.invite-workspace-toolbar{flex-direction:column-reverse;align-items:stretch;gap:8px;margin-bottom:20px}.invite-workspace-toolbar>button{margin:0 0 4px}.erp-employees-page>header .erp-page-actions{align-self:flex-start;width:auto}}.invite-login-email{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.invite-login-email>small{color:var(--text-muted);grid-column:1/-1;line-height:1.7}.invite-login-email>button{white-space:nowrap}.invite-login-email:not(:has(>button)){grid-template-columns:1fr}@media (width<=480px){.invite-login-email{grid-template-columns:1fr}.invite-login-email>button{justify-self:end}}.invite-employment-setup{border-bottom:1px solid var(--border);padding-bottom:18px}.invite-employment-setup h3{margin:0 0 16px;font-size:15px}.invite-employment-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.invite-section-title{margin:0;font-size:15px}@media (width<=480px){.invite-employment-fields{grid-template-columns:1fr}}.employee-assignments{min-width:0;padding:24px}.employee-assignments h2{margin:0 0 10px;font-size:20px}.employee-assignments>header p{color:var(--text-muted);word-break:keep-all;font-size:13px;line-height:1.8}.assignment-toolbar{justify-content:space-between;align-items:end;gap:24px;margin:24px 0;display:flex}.assignment-toolbar .invite-workspace-nav{flex:1;margin:0}.assignment-search{color:var(--text-muted);gap:7px;font-size:12px;display:grid}.assignment-search input{width:240px;max-width:100%}.assignment-employees{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin:0;padding:0;list-style:none;overflow:hidden}.assignment-employees>li{border-bottom:1px solid var(--border);align-items:center;gap:24px;padding:22px;display:flex}.assignment-employees>li:last-child{border:0}.assignment-employees>li>button{flex:none}.assignment-person{align-items:center;gap:12px;min-width:180px;display:flex}.assignment-person>span{background:var(--accent-soft);width:40px;height:40px;color:var(--accent);border-radius:13px;flex:none;place-items:center;display:grid}.assignment-person strong,.assignment-person small{display:block}.assignment-person strong{font-size:14px}.assignment-person small{color:var(--text-muted);margin-top:5px;font-size:12px;line-height:1.7}.assignment-current{flex:1;min-width:0}.assignment-current>div+div{margin-top:12px}.assignment-current b,.assignment-current small{display:block}.assignment-current b{font-size:13px}.assignment-current small{color:var(--text-muted);font-size:12px;line-height:1.8}.assignment-pending{color:var(--accent);background:var(--accent-soft);border-radius:6px;padding:6px 10px;font-size:12px;display:inline-block}.assignment-history{color:var(--text-muted);margin-top:24px;font-size:13px}.assignment-history summary{cursor:pointer;padding:10px 0}.assignment-history p{line-height:1.8}.staff-start{background:var(--canvas);min-height:100dvh;color:var(--text);padding:28px}.staff-start>header{justify-content:space-between;align-items:center;max-width:960px;margin:0 auto 32px;display:flex}.staff-start>header>strong{color:var(--accent);letter-spacing:.12em}.staff-start-card{border:1px solid var(--border);background:var(--surface);border-radius:20px;max-width:880px;margin:auto;padding:36px}.staff-start-card h1{word-break:keep-all;margin:12px 0 16px;font-size:28px;line-height:1.5}.staff-start-card>button{margin-top:20px}.staff-company-summary{border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-wrap:wrap;gap:16px;padding:18px 0;display:flex}.staff-company-summary strong,.staff-company-summary span{display:block}.staff-company-summary strong{font-size:14px}.staff-company-summary span{color:var(--text-muted);margin-top:8px;font-size:12px}.staff-site-cards{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin-top:24px;display:grid}.staff-site-cards article{border:1px solid var(--border);border-radius:12px;min-width:0;padding:24px}.staff-site-cards h2{margin:8px 0 20px;font-size:19px}.staff-site-cards small,.staff-site-cards dt{color:var(--text-muted);font-size:12px}.staff-site-cards dl{gap:16px;margin:0 0 24px;display:grid}.staff-site-cards dd{word-break:keep-all;margin:6px 0 0;font-size:14px;line-height:1.7}.staff-site-cards button{width:100%}.staff-waiting{text-align:center;padding:40px 16px 20px}.staff-waiting>span{background:var(--accent-soft);width:64px;height:64px;color:var(--accent);border-radius:20px;place-items:center;margin:0 auto 20px;font-size:30px;display:grid}.staff-waiting strong{font-size:17px}.staff-waiting p{color:var(--text-muted);word-break:keep-all;font-size:14px;line-height:1.9}@media (width<=720px){.employee-assignments{padding:18px 12px}.assignment-toolbar{flex-direction:column;align-items:stretch;gap:16px}.assignment-search input{width:100%}.assignment-employees>li{flex-direction:column;align-items:stretch;gap:16px;padding:18px}.staff-start{padding:16px 12px}.staff-start-card{padding:24px 20px}.staff-start-card h1{font-size:24px}.staff-site-cards{grid-template-columns:1fr}}
