:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--app-bg:#f3f5f8;--sidebar-bg:#fff;--topbar-bg:#f3f5f8eb;--surface:#fff;--surface-soft:#f7f8fb;--surface-hover:#f0f2f7;--text:#111a2d;--text-soft:#556176;--muted:#596579;--faint:#647084;--border:#e7eaf0;--border-strong:#dce1e9;--accent:#7868f8;--accent-strong:#6655ed;--accent-soft:#f0edff;--accent-text:#5949d9;--blue:#58b7f7;--green:#27bf75;--green-text:#0b6b3c;--green-soft:#e7f8ef;--red:#f45b67;--red-text:#a72d3a;--red-soft:#ffebed;--amber:#e7a23f;--amber-text:#6b4300;--amber-soft:#fff5e4;--shadow:0 8px 28px #141e370e;--shadow-hover:0 14px 34px #141e3717}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--app-bg:#111827;--sidebar-bg:#1d2938;--topbar-bg:#111827eb;--surface:#1f2b3b;--surface-soft:#263447;--surface-hover:#2a394d;--text:#f7f8fc;--text-soft:#bdc7d7;--muted:#93a0b5;--faint:#93a0b5;--border:#2e3b4e;--border-strong:#3a485c;--accent:#8575ff;--accent-strong:#9a8dff;--accent-soft:#302f55;--accent-text:#b9b0ff;--blue:#61bdf8;--green:#3dd48a;--green-text:#72e6ad;--green-soft:#173f35;--red:#ff6874;--red-text:#ff9fa8;--red-soft:#4c2730;--amber:#f1b65a;--amber-text:#ffd27a;--amber-soft:#493a25;--shadow:0 10px 32px #00000029;--shadow-hover:0 16px 40px #0000003d}*{box-sizing:border-box}html{background:var(--app-bg);min-width:320px}body{color:var(--text);background:var(--app-bg);-webkit-font-smoothing:antialiased;margin:0;font-family:Avenir Next,Segoe UI,Helvetica,Arial,sans-serif}button,select,input{font:inherit}button{cursor:pointer}button:disabled{cursor:default}a{color:inherit;text-decoration:none}svg{flex:none}option{color:var(--text);background-color:var(--surface)}:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 55%, transparent);outline-offset:2px}.appShell{background:var(--app-bg);min-height:100vh;display:flex}.authShell{background:var(--app-bg);grid-template-columns:minmax(340px,38%) minmax(0,1fr);min-height:100svh;display:grid}.authIdentity{isolation:isolate;color:#fff;background:#151d30;flex-direction:column;min-height:100svh;padding:clamp(30px,4.5vw,64px);display:flex;position:relative;overflow:hidden}.authIdentity:before,.authIdentity:after{content:"";z-index:-1;pointer-events:none;border-radius:50%;position:absolute}.authIdentity:before{border:1px solid #8575ff57;width:390px;height:390px;top:11%;right:-210px;box-shadow:0 0 0 74px #7868f809,0 0 0 148px #7868f806}.authIdentity:after{background:#7868f829;width:170px;height:170px;bottom:9%;left:-88px}.authBrand{align-items:center;gap:13px;display:flex}.authBrand .logo{fill:#8d7eff;width:39px;height:39px}.authBrand>div{gap:4px;display:grid}.authBrand strong{letter-spacing:-.025em;font-size:18px;line-height:1}.authBrand span{color:#9da8bb;font-size:11px}.identityMessage{max-width:520px;margin:auto 0 34px}.identityMessage h2{letter-spacing:-.04em;text-wrap:balance;max-width:11ch;margin:0;font-size:clamp(36px,4vw,58px);line-height:1.04}.identityMessage p{color:#b7c1d2;max-width:44ch;margin:22px 0 0;font-size:16px;line-height:1.65}.identitySignal{color:#dce3ee;background:#ffffff0e;border:1px solid #ffffff17;border-radius:14px;align-items:center;gap:14px;max-width:480px;padding:16px;display:flex}.identitySignal>span{color:#b9b0ff;background:#8575ff26;border-radius:11px;flex:none;place-items:center;width:40px;height:40px;display:grid}.identitySignal strong{color:#fff;font-size:13px;display:block}.identitySignal p{color:#aeb9ca;margin:5px 0 0;font-size:12px;line-height:1.5}.authIdentityFooter{color:#7f8ca1;align-items:center;gap:8px;margin-top:38px;font-size:11px;display:flex}.liveDot{background:#3dd48a;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #3dd48a1a}.authStage{background:var(--app-bg);flex-direction:column;min-width:0;min-height:100svh;padding:28px clamp(28px,5vw,76px) 48px;display:flex}.authStageTop{min-height:42px;color:var(--muted);justify-content:flex-end;align-items:center;gap:14px;font-size:12px;display:flex}.authStageTop>span{border-right:1px solid var(--border);padding-right:15px}.authStageTop strong{color:var(--text);margin-left:5px}.loginWrap{width:min(100%,460px);margin:auto;padding:44px 0 60px;animation:.55s cubic-bezier(.16,1,.3,1) both auth-in}.loginHeading{margin-bottom:34px}.loginHeading h1,.siteHeading h1{color:var(--text);letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(34px,3.3vw,46px);line-height:1.06}.loginHeading p,.siteHeading p{color:var(--muted);margin:13px 0 0;font-size:15px;line-height:1.6}.loginForm{display:grid}.loginForm>label,.passwordLabel label{color:var(--text-soft);margin-bottom:8px;font-size:12px;font-weight:750}.passwordLabel{justify-content:space-between;align-items:center;margin-top:21px;display:flex}.passwordLabel button{color:var(--accent-text);background:0 0;border:0;padding:0;font-size:11px;font-weight:750}.authInput{min-height:55px;color:var(--muted);background:var(--surface);border:1px solid var(--border-strong);border-radius:12px;align-items:center;gap:11px;padding:0 14px;transition:border-color .2s,box-shadow .2s,background .2s;display:flex}.authInput:focus-within{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 72%, var(--border));box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 11%, transparent)}.authInput input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:16px}.authInput input::placeholder{color:var(--faint)}.passwordToggle{width:34px;height:34px;color:var(--muted);background:0 0;border:0;border-radius:8px;place-items:center;margin-right:-5px;display:grid}.passwordToggle:hover{color:var(--text);background:var(--surface-hover)}.remember{align-items:center;gap:9px;width:max-content;display:flex;color:var(--text-soft)!important;margin:17px 0 0!important;font-weight:500!important}.remember input{width:16px;height:16px;accent-color:var(--accent);margin:0}.authFeedback{border-radius:10px;align-items:center;gap:9px;margin-top:16px;padding:11px 12px;font-size:12px;line-height:1.45;display:flex}.authFeedback.error{color:var(--red);background:var(--red-soft)}.authFeedback.error>span{color:#fff;background:var(--red);border-radius:50%;flex:none;place-items:center;width:21px;height:21px;font-weight:900;display:grid}.authFeedback.note{color:var(--accent-text);background:var(--accent-soft)}.loginButton{color:#fff;background:var(--accent-strong);border:0;border-radius:12px;justify-content:center;align-items:center;gap:10px;min-height:54px;margin-top:24px;padding:0 20px;font-size:14px;font-weight:800;transition:transform .2s,background .2s,box-shadow .2s;display:flex;box-shadow:0 10px 24px #6655ed33}.loginButton:hover:not(:disabled){background:var(--accent);transform:translateY(-1px);box-shadow:0 14px 28px #6655ed40}.loginButton:disabled{color:var(--faint);background:var(--surface-hover);box-shadow:none}.buttonSpinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin}.authLoading{min-height:100svh;color:var(--muted);background:var(--app-bg);place-content:center;justify-items:center;gap:12px;display:grid}.authLoading .logo{width:48px;height:48px}.authLoading strong{color:var(--text);font-size:18px}.authLoading p{margin:0;font-size:13px}.authLoading .buttonSpinner{border-color:var(--border-strong);border-top-color:var(--accent);margin-top:8px}.passwordChangeWrap{width:min(100%,500px)}.loginForm>.authInput+label{margin-top:21px}.passwordRules{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:16px;display:grid}.passwordRules strong{color:var(--text-soft);grid-column:1/-1;font-size:12px}.passwordRules span{color:var(--muted);background:var(--surface-soft);border-radius:8px;padding:8px 9px;font-size:10px;line-height:1.35}.demoAccess{color:var(--muted);background:var(--surface-soft);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:13px 14px;font-size:11px;display:flex}.demoAccess button{color:var(--accent-text);background:0 0;border:0;padding:0;font-weight:800}.authHelp{color:var(--faint);text-align:center;margin:28px 0 0;font-size:11px}.textAction{color:var(--muted);background:0 0;border:0;align-items:center;gap:7px;font-size:12px;display:flex}.textAction:hover{color:var(--text)}.flowProgress{gap:0;margin:auto 0;display:grid}.flowProgress>div{align-items:center;gap:13px;display:flex}.flowProgress>i{background:#ffffff24;width:1px;height:50px;margin:7px 0 7px 17px}.flowProgress>div>span{color:#fff;background:#ffffff14;border-radius:50%;flex:none;place-items:center;width:35px;height:35px;font-size:12px;font-weight:800;display:grid}.flowProgress .complete>span{color:#151d30;background:#3dd48a}.flowProgress .current>span{background:#7868f8;box-shadow:0 0 0 6px #7868f81f}.flowProgress strong{color:#fff;font-size:14px;display:block}.flowProgress small{color:#8f9bad;margin-top:5px;font-size:11px;display:block}.accountSignal{margin-top:38px}.accountAvatar{color:#fff;background:#5668d9;border-radius:11px;flex:none;place-items:center;width:40px;height:40px;font-size:11px;font-weight:850;display:grid}.siteStage{justify-content:flex-start}.siteSelection{width:min(100%,960px);margin:auto;padding:40px 0 64px;animation:.55s cubic-bezier(.16,1,.3,1) both auth-in}.siteHeading{justify-content:space-between;align-items:flex-end;gap:36px;margin-bottom:30px;display:flex}.siteHeading>div{max-width:650px}.siteHeading>span{color:var(--accent-text);background:var(--accent-soft);border-radius:999px;flex:none;padding:8px 11px;font-size:11px;font-weight:800}.siteCards{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.siteCard{min-height:132px;color:var(--text);text-align:left;background:var(--surface);box-shadow:var(--shadow);border:1px solid #0000;border-radius:14px;grid-template-columns:44px minmax(0,1fr) 24px;align-items:center;gap:15px;padding:19px;transition:transform .2s,border-color .2s,box-shadow .2s,background .2s;display:grid}.siteCard:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.siteCard.selected{border-color:color-mix(in srgb, var(--accent) 62%, transparent);background:color-mix(in srgb, var(--surface) 94%, var(--accent));box-shadow:0 12px 30px color-mix(in srgb, var(--accent) 12%, transparent)}.siteCardIcon{width:44px;height:44px;color:var(--accent);background:var(--accent-soft);border-radius:12px;place-items:center;display:grid}.siteCardCopy{gap:6px;min-width:0;display:grid}.siteCardCopy>strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.siteCardCopy>small{color:var(--muted);font-size:12px}.siteCardCopy>span{color:var(--green);align-items:center;gap:7px;margin-top:3px;font-size:10px;display:flex}.siteCardCopy b{color:var(--accent-text);background:var(--accent-soft);border-radius:5px;padding:4px 6px;font-size:9px}.siteCardCopy i{background:currentColor;border-radius:50%;width:5px;height:5px}.siteRadio{color:#fff;border:2px solid var(--border-strong);border-radius:50%;place-items:center;width:21px;height:21px;display:grid}.siteCard.selected .siteRadio{background:var(--accent);border-color:var(--accent)}.siteConfirm{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:24px;margin-top:25px;padding-top:24px;display:flex}.siteConfirm>div{color:var(--muted);align-items:center;gap:9px;font-size:12px;display:flex}.siteConfirm>div svg{color:var(--accent)}.siteConfirm .loginButton{min-width:210px;margin-top:0}.roleStatic{min-width:214px}.roleStatic>span{gap:2px;min-width:0;display:grid}.roleStatic small{color:var(--muted);font-size:9px}.roleStatic strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}@keyframes auth-in{0%{opacity:.5;filter:blur(4px);transform:translateY(12px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}.sidebar{background:var(--sidebar-bg);border-right:1px solid var(--border);width:248px;min-height:100vh;color:var(--text-soft);z-index:5;flex-direction:column;align-self:flex-start;padding:24px 14px 16px;transition:width .3s cubic-bezier(.16,1,.3,1),padding .3s cubic-bezier(.16,1,.3,1);display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;min-height:34px;margin-bottom:43px;padding:0 6px 0 10px;display:flex}.logo{width:34px;height:34px;fill:var(--accent)}.brand>div{gap:3px;display:grid}.brand b{color:var(--text);letter-spacing:-.02em;font-size:16px;line-height:1}.brand small{color:var(--muted);font-size:10px}.sidebarToggle{width:32px;height:32px;color:var(--muted);background:var(--surface-soft);border:0;border-radius:8px;flex:none;place-items:center;margin-left:auto;transition:color .2s,background .2s,transform .3s cubic-bezier(.16,1,.3,1);display:grid}.sidebarToggle svg{transform:rotate(90deg)}.sidebarToggle:hover{color:var(--text);background:var(--surface-hover)}.sidebar.collapsed{width:76px;padding-left:10px;padding-right:10px}.sidebar.collapsed .brand{justify-content:center;padding:0}.sidebar.collapsed .brand>div,.sidebar.collapsed .navLabel,.sidebar.collapsed .sync,.sidebar.collapsed .user>span,.sidebar.collapsed .user>svg{display:none}.sidebar.collapsed .sidebarToggle{background:var(--surface);box-shadow:var(--shadow);margin:0;position:absolute;top:63px;left:50%;transform:translate(-50%)}.sidebar.collapsed .sidebarToggle svg{transform:rotate(-90deg)}.sidebar.collapsed .brand{margin-bottom:66px}.sidebar.collapsed .navItem{justify-content:center;padding:0}.sidebar.collapsed .navItem span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sidebar.collapsed .user{justify-content:center;padding:9px 0}.navLabel{color:var(--faint);letter-spacing:.08em;text-transform:uppercase;margin-bottom:9px;padding:0 12px;font-size:10px;font-weight:700}.navLabel.lower{margin-top:31px}.nav{gap:3px;display:grid}.navItem{width:100%;min-height:43px;color:var(--text-soft);text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:0 12px;font-size:13px;font-weight:600;transition:color .2s,background .2s,transform .2s;display:flex}.navItem svg{color:var(--muted)}.navItem:hover{color:var(--text);background:var(--surface-hover);transform:translate(2px)}.navItem.active{color:var(--accent-text);background:var(--accent-soft)}.navItem.active svg{color:var(--accent)}.navGroupToggle{margin-top:24px}.navGroupToggle>svg:last-child{margin-left:auto;transition:transform .2s}.navGroupToggle[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.navGroup{margin-top:3px;padding-left:14px}.sidebar.collapsed .navGroupToggle>svg:last-child{display:none}.sidebar.collapsed .navGroup{padding-left:0}.sidebarBottom{margin-top:auto}.sync{color:var(--muted);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;padding:0 12px 17px;font-size:10px;display:flex}.sync span{background:var(--green);width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in srgb, var(--green) 13%, transparent);border-radius:50%}.sync b{color:var(--text-soft);font-weight:700}.user{width:100%;color:var(--text);text-align:left;background:var(--surface-soft);border:0;border-radius:12px;align-items:center;gap:10px;margin-top:12px;padding:10px;display:flex}.user>div,.avatarSmall{color:#fff;background:linear-gradient(135deg, var(--accent), #5668d9);border-radius:50%;place-items:center;font-weight:800;display:grid}.user>div{width:31px;height:31px;font-size:10px}.user>span{flex:1;gap:2px;min-width:0;display:grid}.user b{color:var(--text);font-size:11px}.user small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.content{flex:1;min-width:0}.topbar{z-index:4;background:var(--topbar-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:22px;height:66px;padding:0 clamp(24px,3vw,44px);display:flex;position:sticky;top:0}.search{min-width:290px;max-width:430px;color:var(--muted);flex:1;align-items:center;gap:9px;font-size:12px;display:flex}.search span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search kbd{color:var(--faint);background:var(--surface-soft);border:1px solid var(--border);border-radius:6px;margin-left:auto;padding:3px 7px;font-family:inherit;font-size:9px}.topActions{align-items:center;gap:8px;display:flex}.demo{color:var(--muted);background:var(--surface-soft);text-transform:uppercase;letter-spacing:.06em;border-radius:999px;align-items:center;gap:7px;padding:6px 9px;font-size:9px;font-weight:700;display:flex}.demo i{background:var(--accent);border-radius:50%;width:6px;height:6px}.demo.live{color:var(--success);background:color-mix(in srgb, var(--success) 10%, transparent)}.demo.live i{background:var(--success)}.iconBtn{width:40px;height:40px;color:var(--muted);background:0 0;border:0;border-radius:10px;place-items:center;transition:color .2s,background .2s,transform .2s;display:grid;position:relative}.iconBtn:hover{color:var(--text);background:var(--surface-hover);transform:translateY(-1px)}.notification>span{background:var(--red);border:2px solid var(--app-bg);border-radius:50%;width:7px;height:7px;position:absolute;top:8px;right:8px}.role{border-left:1px solid var(--border);align-items:center;gap:8px;min-width:203px;margin-left:5px;padding-left:13px;display:flex}.avatarSmall{width:29px;height:29px;font-size:9px}.role label{color:var(--muted);font-size:9px}.role select{appearance:none;min-width:0;max-width:125px;color:var(--text);--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;background:0 0;border:0;padding:2px 16px 2px 0;font-size:11px;font-weight:700}@media (prefers-color-scheme:dark){.role select{--lightningcss-light: ;--lightningcss-dark:initial}}.role select option{color:var(--text);background:var(--surface)}.role>svg{color:var(--muted);pointer-events:none;margin-left:-18px}.contentArea{max-width:1540px;margin:0 auto;padding:31px clamp(24px,3vw,44px) 24px}.contentArea>section{animation:.55s cubic-bezier(.16,1,.3,1) both dashboard-in}.contentArea>section:nth-of-type(2){animation-delay:40ms}.contentArea>section:nth-of-type(3){animation-delay:80ms}.contentArea>section:nth-of-type(4){animation-delay:.12s}.contentArea>section:nth-of-type(5){animation-delay:.16s}@keyframes dashboard-in{0%{opacity:.55;filter:blur(3px);transform:translateY(8px)}to{opacity:1;filter:blur();transform:translateY(0)}}.intro{justify-content:space-between;align-items:center;gap:24px;margin-bottom:21px;display:flex}.intro h1{color:var(--text);letter-spacing:-.035em;margin:0;font-size:clamp(27px,2.5vw,35px);line-height:1.05}.intro p{color:var(--muted);margin:8px 0 0;font-size:14px}.headerActions{align-items:center;gap:9px;display:flex}.secondaryButton,.primaryButton,.periodControl{border-radius:10px;min-height:40px}.secondaryButton,.primaryButton{align-items:center;gap:8px;padding:0 15px;font-size:13px;font-weight:750;display:flex}.secondaryButton{color:var(--text-soft);background:var(--surface);box-shadow:var(--shadow);border:0}.secondaryButton:hover{color:var(--text);background:var(--surface-hover)}.primaryButton{color:#fff;background:#151d30;border:0}:root[data-theme=dark] .primaryButton{color:#151d30;background:#f6f7fb}.primaryButton:hover:not(:disabled){background:var(--accent-strong);color:#fff}.primaryButton:disabled,:root[data-theme=dark] .primaryButton:disabled{color:var(--muted);background:var(--surface-hover)}.periodControl{color:var(--muted);background:var(--surface);box-shadow:var(--shadow);align-items:center;gap:8px;padding:0 14px;font-size:12px;display:flex}.periodControl strong{color:var(--text);font-size:13px}.periodControl select{min-height:36px;color:var(--text);font:inherit;background:0 0;border:0;outline:0;padding:0 20px 0 2px;font-size:13px;font-weight:750}.contextCompanyControl{width:min(100%,520px);margin-bottom:18px}.contextCompanyControl select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;flex:1;min-width:0}.contextCompanyControl option{color:var(--text);background:var(--surface)}.contextCompanyControl option:checked{color:#fff;background:var(--accent-strong)}.contextCompanyControl option:disabled{color:var(--muted)}:root[data-theme=dark] .contextCompanyControl select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=dark] .contextCompanyControl option:checked{color:#151d30;background:var(--accent-strong)}.contextBar{background:var(--surface);min-height:72px;box-shadow:var(--shadow);border-radius:14px;align-items:center;gap:17px;margin-bottom:16px;padding:12px 15px;display:flex}.siteIdentity{align-items:center;gap:10px;min-width:265px;display:flex}.contextIcon{width:36px;height:36px;color:var(--accent);background:var(--accent-soft);border-radius:10px;place-items:center;display:grid}.siteIdentity>div{gap:3px;min-width:0;display:grid}.siteIdentity>div>span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.siteIdentity strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:750;overflow:hidden}.changeSiteButton{min-height:44px;color:var(--accent-text);background:var(--accent-soft);white-space:nowrap;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:11px;font-weight:800;transition:color .2s,background .2s,transform .2s;display:inline-flex}.changeSiteButton:hover{color:#fff;background:var(--accent-strong);transform:translateY(-1px)}.changeSiteButton:active{transform:translateY(0)}.contextMeta{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.siteCode{color:var(--accent-text);background:var(--accent-soft);border-radius:6px;padding:5px 8px;font-size:11px;font-weight:800}.contextScope{margin-left:auto}.contextScope>span{gap:2px;display:grid}.contextScope strong{color:var(--text-soft);font-size:11px}.contextScope small{color:var(--muted);font-size:10px}.status{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:11px;font-weight:800;display:inline-flex}.status i{border-radius:50%;width:6px;height:6px}.status.open{color:var(--green-text);background:var(--green-soft)}.status.open i{background:var(--green)}.status.closed{color:var(--muted);background:var(--surface-soft)}.status.closed i{background:var(--faint)}.status.loading{color:var(--muted);background:var(--surface-soft)}.status.loading i{background:var(--accent);animation:1.2s ease-in-out infinite pulse-status}.status.unavailable{color:var(--red);background:var(--red-soft)}.status.unavailable i{background:var(--red)}.notice{color:#187a50;background:var(--green-soft);border-radius:10px;align-items:center;gap:10px;margin-bottom:16px;padding:12px 14px;font-size:13px;display:flex}.noticeMark{color:#fff;background:var(--green);border-radius:50%;flex:none;place-items:center;width:25px;height:25px;display:grid}.notice.error{color:var(--red);background:var(--red-soft)}.notice.error .noticeMark{background:var(--red);font-weight:900}.notice>span:nth-child(2){flex:1}.notice button{color:currentColor;background:0 0;border:0;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.kpiGrid{grid-template-columns:repeat(7,minmax(130px,1fr));gap:14px;margin-bottom:18px;display:grid}.kpiCard{background:var(--surface);min-width:0;min-height:178px;box-shadow:var(--shadow);border-radius:14px;padding:17px 17px 12px;transition:transform .22s,box-shadow .22s;position:relative;overflow:hidden}.kpiCard:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.kpiTop{justify-content:space-between;align-items:center;gap:10px;display:flex}.kpiTop>span{color:var(--text-soft);font-size:13px;font-weight:700}.kpiTop button,.moreButton{color:var(--faint);letter-spacing:2px;background:0 0;border:0;font-size:13px}.kpiValueRow{align-items:center;gap:8px;margin-top:11px;display:flex}.kpiValueRow strong{color:var(--text);letter-spacing:-.035em;font-size:32px;line-height:1}.delta{border-radius:999px;padding:4px 7px;font-size:11px;font-weight:800}.delta.positive{color:var(--green-text);background:var(--green-soft)}.delta.negative{color:var(--red-text);background:var(--red-soft)}.delta.neutral{color:var(--muted);background:var(--surface-soft)}.delta.warning{color:var(--amber-text);background:var(--amber-soft)}.kpiCard p{color:var(--muted);margin:7px 0 0;font-size:11px}.kpiGrid.noChartClassic{gap:14px}.noChartClassic .kpiCard{flex-direction:column;justify-content:space-between;min-height:118px;padding:16px 17px;display:flex;overflow:visible}.noChartClassic .kpiValueRow{margin-top:9px}.noChartClassic .kpiCard p{margin-top:5px}.miniTrend{width:calc(100% + 4px);height:68px;color:var(--accent);position:absolute;bottom:0;left:-2px;right:-2px}.miniTrend.tone-blue{color:var(--blue)}.miniTrend.tone-red{color:var(--red)}.miniTrend.tone-green{color:var(--green)}.miniTrend.tone-amber{color:var(--amber)}.trendLine{fill:none;stroke:currentColor;stroke-width:2px;vector-effect:non-scaling-stroke}.analysisGrid,.bottomGrid{grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);gap:18px;display:grid}.analysisGrid{margin-bottom:18px}.panel{background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:14px}.chartPanel{padding:20px 22px 17px}.panelHeader{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.panelHeader h2,.sourcePanel h2{color:var(--text);letter-spacing:-.02em;margin:0;font-size:17px}.panelHeader p,.sourcePanel p{color:var(--muted);margin:6px 0 0;font-size:12px}.range{background:var(--surface-soft);border-radius:9px;padding:3px;display:flex}.range button{min-height:44px;color:var(--muted);background:0 0;border:0;border-radius:7px;padding:0 13px;font-size:11px;font-weight:700}.range button.selected{color:var(--accent-text);background:var(--accent-soft)}.chartStats{flex-wrap:wrap;align-items:center;gap:20px;margin-top:18px;display:flex}.chartStats>div{align-items:baseline;gap:7px;display:flex}.chartStats i,.chartLegend i,.compositionLegend i{border-radius:50%;width:8px;height:8px}.chartStats strong{color:var(--text);letter-spacing:-.03em;font-size:24px}.chartStats span{color:var(--muted);font-size:11px}.periodDelta{margin-left:auto}.periodDelta strong{color:var(--green);font-size:13px}.periodDelta.neutral strong{color:var(--muted)}.periodDelta.negative strong{color:var(--red)}.direct{background:var(--blue)}.indirect{background:var(--accent)}.unclassified{background:var(--faint)}.seriesValid{background:var(--blue)}.seriesActive{background:var(--accent)}.seriesTerminations{background:var(--red)}.seriesUnclassified{background:var(--amber)}.barPair.series4 .bar{width:clamp(6px,23%,16px)}.chartArea{height:270px;margin-top:17px;display:flex}.axis{width:32px;color:var(--faint);text-align:right;flex-direction:column;justify-content:space-between;padding-bottom:25px;font-size:10px;display:flex}.chartCanvas{flex:1;min-width:0;margin-left:12px;padding-bottom:23px;position:relative}.gridLines{pointer-events:none;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0 0 23px}.gridLines i{border-top:1px solid var(--border);width:100%}.bars{z-index:1;justify-content:space-around;align-items:flex-end;gap:9px;height:100%;padding:0 2%;display:flex;position:relative}.group{border-radius:6px;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;min-width:25px;max-width:72px;height:100%;display:flex}.barPair{justify-content:center;align-items:flex-end;gap:4px;width:100%;height:calc(100% - 22px);display:flex}.bar{border-radius:5px 5px 2px 2px;width:clamp(7px,31%,20px);min-height:3px;position:relative}.bar b{color:var(--muted);opacity:0;font-size:10px;transition:opacity .18s;position:absolute;top:-18px;left:50%;transform:translate(-50%)}.group:hover .bar b,.group:focus .bar b{opacity:1}.group>span{color:var(--faint);white-space:nowrap;margin-top:8px;font-size:10px}.chartLegend{border-top:1px solid var(--border);align-items:center;gap:17px;padding-top:13px;display:flex}.chartLegend span{color:var(--muted);align-items:center;gap:7px;font-size:11px;display:flex}.summaryPanel{padding:20px}.donut{--direct-share:77%;--classified-share:100%;background:conic-gradient(var(--blue) 0 var(--direct-share), var(--accent) var(--direct-share) var(--classified-share), var(--faint) var(--classified-share) 100%);border-radius:50%;place-items:center;width:162px;height:162px;margin:20px auto 18px;display:grid;position:relative}.donut.empty{background:var(--surface-soft)}.donut:after{content:"";background:var(--surface);border-radius:50%;width:112px;height:112px;position:absolute}.donut>div{z-index:1;text-align:center;display:grid;position:relative}.donut strong{color:var(--text);letter-spacing:-.04em;font-size:32px}.donut span{color:var(--muted);font-size:11px}.compositionLegend{gap:9px;display:grid}.compositionLegend>div{grid-template-columns:9px 1fr auto auto;align-items:center;gap:8px;display:grid}.compositionLegend span{color:var(--text-soft);font-size:12px}.compositionLegend strong{color:var(--text);font-size:13px}.compositionLegend small{min-width:32px;color:var(--muted);text-align:right;font-size:11px}.attention{color:#9b6620;background:var(--amber-soft);border-radius:10px;align-items:center;gap:10px;margin-top:18px;padding:11px;display:flex}.attentionIcon{color:#fff;background:var(--amber);border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:11px;font-weight:900;display:grid}.attention>div{flex:1;min-width:0}.attention strong{font-size:11px;display:block}.attention p{color:color-mix(in srgb, currentColor 82%, transparent);margin:3px 0 0;font-size:10px;line-height:1.4}.attention button{color:currentColor;background:0 0;border:0;border-radius:8px;place-items:center;width:29px;height:29px;display:grid}.bottomGrid{margin-bottom:0}.periodPanel{padding:19px 21px}.timeline{align-items:center;margin-top:22px;display:flex}.step{align-items:center;gap:9px;min-width:0;display:flex}.step>i{width:27px;height:27px;color:var(--muted);background:var(--surface-soft);border-radius:50%;flex:none;place-items:center;font-size:8px;font-style:normal;display:grid}.step.done>i{color:#fff;background:var(--green)}.step.current>i{color:#fff;background:var(--accent)}.step>span{gap:3px;min-width:0;display:grid}.step b{color:var(--text);white-space:nowrap;font-size:11px}.step small{color:var(--muted);white-space:nowrap;font-size:10px}.timeline>i{background:var(--border-strong);flex:1;min-width:20px;height:1px;margin:0 10px}.timeline>i.muted{background:repeating-linear-gradient(90deg, var(--border-strong) 0 4px, transparent 4px 8px)}.sourcePanel{align-items:center;gap:12px;min-height:104px;padding:19px;display:flex}.sourceIcon{width:42px;height:42px;color:var(--accent);background:var(--accent-soft);border-radius:11px;place-items:center;display:grid}.sourceTime{text-align:right;gap:4px;margin-left:auto;display:grid}.sourceTime strong{color:var(--text);font-size:15px}.sourceTime span{color:var(--green);justify-content:flex-end;align-items:center;gap:6px;font-size:10px;display:flex}.sourceTime i{background:currentColor;border-radius:50%;width:6px;height:6px}.sourcePanel>button{width:34px;height:34px;color:var(--muted);background:var(--surface-soft);border:0;border-radius:9px;place-items:center;display:grid}.footer{color:var(--faint);justify-content:space-between;gap:18px;padding:22px 2px 0;font-size:10px;display:flex}.dashboardState{min-height:230px;color:var(--text-soft);background:var(--surface);box-shadow:var(--shadow);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;padding:28px;display:grid}.dashboardState>.buttonSpinner,.dashboardStateIcon{width:40px;height:40px}.dashboardState>.buttonSpinner{border-color:var(--border-strong);border-top-color:var(--accent)}.dashboardStateIcon{color:#fff;background:var(--accent);border-radius:11px;place-items:center;font-size:16px;font-weight:900;display:grid}.dashboardState h2{color:var(--text);letter-spacing:-.02em;margin:0;font-size:17px}.dashboardState p{max-width:64ch;color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.55}.dashboardState button{color:#fff;background:var(--accent-strong);border:0;border-radius:9px;min-height:40px;padding:0 13px;font-size:11px;font-weight:800}.dashboardState.error .dashboardStateIcon{background:var(--red)}.dashboardState.empty .dashboardStateIcon{background:var(--accent-strong)}.dashboardSkeleton{grid-template-columns:repeat(3,1fr);gap:8px;min-width:260px;display:grid}.dashboardSkeleton i{background:var(--surface-soft);border-radius:10px;height:54px;animation:1.4s ease-in-out infinite skeleton-pulse}.dashboardSkeleton i:nth-child(2){animation-delay:.12s}.dashboardSkeleton i:nth-child(3){animation-delay:.24s}@keyframes pulse-status{50%{opacity:.35}}@keyframes skeleton-pulse{50%{opacity:.45}}.adminPage{animation:.55s cubic-bezier(.16,1,.3,1) both dashboard-in}.adminIntro{justify-content:space-between;align-items:center;gap:28px;margin-bottom:22px;display:flex}.adminIntro h1{color:var(--text);letter-spacing:-.035em;margin:0;font-size:clamp(27px,2.5vw,35px);line-height:1.05}.adminIntro p{max-width:62ch;color:var(--muted);margin:8px 0 0;font-size:14px}.adminCount{color:var(--accent-text);background:var(--accent-soft);border-radius:10px;grid-template-columns:auto auto;align-items:center;gap:1px 8px;padding:10px 13px;display:grid}.adminCount svg{grid-row:1/3}.adminCount strong{color:var(--text);font-size:15px;line-height:1}.adminCount span{color:var(--muted);font-size:10px}.adminNotice{color:var(--green-text);background:var(--green-soft);border-radius:10px;align-items:center;gap:9px;margin:-4px 0 18px;padding:11px 13px;font-size:11px;display:flex}.adminNotice svg{color:var(--green)}.adminNotice span{flex:1}.adminNotice button{color:currentColor;background:0 0;border:0;border-radius:6px;place-items:center;padding:4px;display:grid}.adminNotice button:hover{background:color-mix(in srgb, var(--green) 12%, transparent)}.adminWorkspace{grid-template-columns:minmax(0,1.35fr) minmax(350px,.75fr);align-items:start;gap:18px;display:grid}.userDirectory,.createUserPanel{background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:14px}.userDirectory{overflow:hidden}.createUserPanel{padding:20px;position:sticky;top:88px}.adminSectionHeader{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.userDirectory>.adminSectionHeader{border-bottom:1px solid var(--border);padding:20px 21px 17px}.adminSectionHeader h2{color:var(--text);letter-spacing:-.02em;margin:0;font-size:17px}.adminSectionHeader p{color:var(--muted);margin:5px 0 0;font-size:11px}.adminSectionHeader>span{color:var(--green);background:var(--green-soft);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;flex:none;padding:5px 8px;font-size:9px;font-weight:800}.adminEmpty{min-height:210px;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:9px;padding:30px;font-size:12px;display:grid}.adminEmpty .buttonSpinner{border-color:var(--border-strong);border-top-color:var(--accent)}.adminEmpty svg{color:var(--accent)}.adminEmpty strong{color:var(--text);font-size:14px}.userList{display:grid}.userRow{grid-template-columns:40px minmax(150px,1fr) minmax(180px,1.15fr) auto auto;align-items:center;gap:13px;min-width:0;padding:16px 21px;display:grid}.userRow+.userRow{border-top:1px solid var(--border)}.userRow:hover{background:var(--surface-soft)}.directoryAvatar{color:#fff;background:var(--avatar-blue,#5668d9);border-radius:11px;place-items:center;width:40px;height:40px;font-size:11px;font-weight:850;display:grid}.directoryIdentity,.directoryAccess{gap:4px;min-width:0;display:grid}.directoryIdentity>div{align-items:center;gap:7px;min-width:0;display:flex}.directoryIdentity strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.directoryIdentity small,.directoryAccess span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.directoryAccess strong{color:var(--text-soft);font-size:11px}.youTag{color:var(--accent-text);background:var(--accent-soft);text-transform:uppercase;border-radius:4px;padding:2px 5px;font-size:8px;font-weight:800}.userStatus{text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;padding:6px 8px;font-size:9px;font-weight:800;display:inline-flex}.userStatus i{border-radius:50%;width:6px;height:6px}.userStatus.active{color:var(--green);background:var(--green-soft)}.userStatus.active i{background:currentColor}.userStatus.disabled{color:var(--muted);background:var(--surface-soft)}.userStatus.disabled i{background:var(--faint)}.userEditButton{min-height:31px;color:var(--accent-text);border:1px solid var(--border-strong);background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-size:10px;font-weight:800;display:inline-flex}.userEditButton:hover{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 44%, var(--border-strong))}.createUserForm{display:grid}.createUserForm>.adminSectionHeader{margin-bottom:20px}.adminSectionHeader>.secureTag{color:var(--accent-text);background:var(--accent-soft);align-items:center;gap:5px;display:inline-flex}.createUserForm>label{color:var(--text-soft);margin:15px 0 7px;font-size:11px;font-weight:750}.createUserForm>label:first-of-type{margin-top:0}.createUserForm>input,.createUserForm>select{width:100%;min-height:45px;color:var(--text);background:var(--surface-soft);border:1px solid var(--border-strong);border-radius:9px;outline:0;padding:0 12px;font-size:13px;transition:border-color .2s,box-shadow .2s,background .2s}.createUserForm>input::placeholder{color:var(--muted)}.createUserForm>input:focus,.createUserForm>select:focus{background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 11%, transparent)}.createUserForm>select option{color:#111a2d;background:#fff}:root[data-theme=dark] .createUserForm>select option{color:#f7f8fc;background:#1f2b3b}.worksiteChoices{border:0;min-width:0;margin:19px 0 0;padding:0}.worksiteChoices legend{color:var(--text-soft);font-size:11px;font-weight:750}.worksiteChoices>p{color:var(--muted);margin:4px 0 10px;font-size:10px}.worksiteChoices>div{scrollbar-width:thin;gap:6px;max-height:230px;padding-right:3px;display:grid;overflow-y:auto}.worksiteChoices label{cursor:pointer;display:block}.worksiteChoices input{opacity:0;pointer-events:none;position:absolute}.worksiteChoices label>span{min-height:48px;color:var(--muted);background:var(--surface-soft);border:1px solid #0000;border-radius:9px;align-items:center;gap:9px;padding:8px 10px;transition:color .2s,background .2s,border-color .2s;display:flex}.worksiteChoices label:hover>span{color:var(--text);background:var(--surface-hover)}.worksiteChoices label.selected>span{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 48%, transparent)}.worksiteChoices label:focus-within>span{outline:3px solid color-mix(in srgb, var(--accent) 55%, transparent);outline-offset:1px}.worksiteChoices label>span>span{gap:2px;min-width:0;display:grid}.worksiteChoices strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.worksiteChoices small{color:var(--muted);font-size:9px}.globalScope{color:var(--accent);background:var(--accent-soft);border-radius:10px;align-items:center;gap:10px;margin-top:19px;padding:12px;display:flex}.globalScope>div{gap:3px;display:grid}.globalScope strong{color:var(--text);font-size:11px}.globalScope span{color:var(--muted);font-size:10px;line-height:1.45}.adminFormError{color:var(--red);background:var(--red-soft);border-radius:9px;align-items:center;gap:8px;margin-top:14px;padding:10px 11px;font-size:11px;line-height:1.4;display:flex}.adminFormError>span{color:#fff;background:var(--red);border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-weight:900;display:grid}.adminFormNote{color:var(--accent-text);background:var(--accent-soft);border-radius:9px;align-items:flex-start;gap:8px;margin-top:14px;padding:10px 11px;font-size:10px;line-height:1.45;display:flex}.adminFormNote svg{flex:none}.userHistory{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.userHistoryHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.userHistoryHeader h3{color:var(--text);margin:0;font-size:12px}.userHistoryHeader p{color:var(--muted);margin:4px 0 0;font-size:10px}.userHistoryHeader>span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-size:9px;font-weight:750}.userHistoryEmpty{color:var(--muted);align-items:center;gap:7px;margin-top:10px;font-size:10px;display:flex}.userHistoryList{gap:7px;max-height:190px;margin-top:10px;display:grid;overflow:auto}.userHistoryItem{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;padding:9px 10px}.userHistoryItem>div{justify-content:space-between;gap:10px;display:flex}.userHistoryItem strong{color:var(--text);font-size:10px}.userHistoryItem span,.userHistoryItem small{color:var(--muted);font-size:9px;line-height:1.4}.userHistoryItem small{margin-top:5px;display:block}.adminCreateButton,.adminSecondaryAction{border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:45px;font-size:12px;font-weight:800;display:flex}.adminCreateButton{color:#fff;background:var(--accent-strong);margin-top:18px;box-shadow:0 9px 22px #6655ed33}.adminCreateButton:hover:not(:disabled){background:var(--accent);transform:translateY(-1px)}.adminCreateButton:disabled{color:var(--faint);background:var(--surface-hover);box-shadow:none}.credentialResult{position:relative}.credentialClose{width:32px;height:32px;color:var(--muted);background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:-4px;right:-4px}.credentialClose:hover{color:var(--text);background:var(--surface-hover)}.credentialMark{color:#fff;background:var(--green);border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.credentialResult h2{color:var(--text);letter-spacing:-.025em;margin:16px 0 0;font-size:20px}.credentialResult>p{color:var(--muted);margin:8px 32px 0 0;font-size:11px;line-height:1.55}.credentialResult>p strong{color:var(--text)}.credentialResult dl{gap:0;margin:18px 0 0;display:grid}.credentialResult dl>div{border-top:1px solid var(--border);gap:4px;padding:10px 0;display:grid}.credentialResult dt{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:750}.credentialResult dd{color:var(--text);margin:0;font-size:12px;font-weight:650}.temporaryPassword dd{align-items:center;gap:8px;display:flex}.temporaryPassword code{min-width:0;color:var(--text);background:var(--surface-soft);text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:all;user-select:all;border-radius:8px;flex:1;padding:9px 10px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;overflow:hidden}.temporaryPassword button{min-height:36px;color:var(--accent-text);background:var(--accent-soft);border:0;border-radius:8px;align-items:center;gap:5px;padding:0 9px;font-size:10px;font-weight:800;display:flex}.credentialWarning{color:var(--amber);background:var(--amber-soft);border-radius:9px;align-items:flex-start;gap:8px;margin-top:13px;padding:11px;display:flex}.credentialWarning span{color:color-mix(in srgb, currentColor 82%, var(--text));font-size:10px;line-height:1.45}.adminSecondaryAction{width:100%;color:var(--text-soft);background:var(--surface-soft);margin-top:16px}.adminSecondaryAction:hover{color:var(--text);background:var(--surface-hover)}.editUserForm>.adminSectionHeader{padding-right:28px;position:relative}.editUserForm>.adminSectionHeader p strong{color:var(--text)}.editUserForm>label{margin-top:15px}.editActions{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:8px;margin-top:18px;display:grid}.editActions:has(.adminRecoveryAction){grid-template-columns:minmax(0,.6fr) minmax(0,1fr) minmax(0,1.3fr)}.editActions .adminCreateButton,.editActions .adminSecondaryAction{margin-top:0}.adminRecoveryAction{min-height:45px;color:var(--accent-text);background:var(--accent-soft);border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;font-size:11px;font-weight:800;display:flex}.adminRecoveryAction:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 18%, var(--surface))}.adminRecoveryAction:disabled{color:var(--faint);background:var(--surface-hover)}.integrationPage{animation:.55s cubic-bezier(.16,1,.3,1) both dashboard-in}.reportsPage{gap:18px;animation:.55s cubic-bezier(.16,1,.3,1) both dashboard-in;display:grid}.reportsIntro{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.reportsIntro h1{color:var(--text);letter-spacing:-.035em;margin:0;font-size:clamp(27px,2.5vw,35px);line-height:1.05}.reportsIntro p{max-width:67ch;color:var(--muted);margin:8px 0 0;font-size:14px;line-height:1.55}.reportsAccess{min-height:38px;color:var(--accent-text);background:var(--accent-soft);border-radius:10px;flex:none;align-items:center;gap:7px;padding:0 11px;font-size:10px;font-weight:800;display:inline-flex}.reportsFilters,.reportsOverview,.reportsPanel,.reportsFreshness{background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:14px}.reportsFilters{gap:17px;padding:19px 20px 20px;display:grid}.reportsFilterHeader,.reportsPanelHeader{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.reportsFilterHeader h2,.reportsPanelHeader h2{color:var(--text);letter-spacing:-.02em;margin:0;font-size:16px}.reportsFilterHeader p,.reportsPanelHeader p{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.5}.reportsFilterHeader>span,.reportsPanelCount{color:var(--accent-text);background:var(--accent-soft);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;padding:6px 8px;font-size:9px;font-weight:800;display:inline-flex}.reportsFilterControls{grid-template-columns:minmax(180px,.9fr) minmax(150px,.7fr) minmax(150px,.7fr) auto;align-items:end;gap:11px;display:grid}.reportsFilterControls label{gap:6px;min-width:0;display:grid}.reportsFilterControls label>span,.reportsWorksites legend{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:800}.reportsFilterControls select,.reportsFilterControls input{width:100%;min-height:44px;color:var(--text);background:var(--surface-soft);border:1px solid var(--border-strong);border-radius:8px;padding:0 10px;font-size:10px}.reportsRunButton,.reportsDownloadButton{white-space:nowrap;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 13px;font-size:10px;font-weight:800;display:inline-flex}.reportsRunButton{color:#fff;background:var(--accent-strong);box-shadow:0 9px 22px #6655ed33}.reportsRunButton:hover:not(:disabled){background:var(--accent);transform:translateY(-1px)}.reportsRunButton:disabled{color:var(--faint);background:var(--surface-hover);box-shadow:none}.reportsWorksites{border:0;border-top:1px solid var(--border);min-width:0;margin:0;padding:12px 0 0}.reportsWorksites legend{padding:0 0 8px}.reportsWorksiteActions{flex-wrap:wrap;gap:7px;display:flex}.reportsWorksiteActions button{min-height:38px;color:var(--muted);background:var(--surface-soft);border:1px solid #0000;border-radius:8px;align-items:center;gap:7px;padding:0 10px;font-size:9px;font-weight:750;display:inline-flex}.reportsWorksiteActions button:hover{color:var(--text);background:var(--surface-hover)}.reportsWorksiteActions button.active{color:var(--accent-text);background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 45%, transparent)}.reportsWorksiteActions button>i{color:#fff;background:var(--accent);border-radius:50%;place-items:center;width:17px;height:17px;font-style:normal;display:grid}.reportsWorksiteActions button:not(.active)>i{color:var(--faint);background:var(--border-strong)}.reportsWorksiteActions button span{text-align:left;gap:2px;display:grid}.reportsWorksiteActions small{color:var(--muted);font-size:8px;font-weight:600}.reportsState{border-radius:14px;align-items:center;gap:12px;min-height:115px;padding:20px;display:flex}.reportsState>div{gap:4px;display:grid}.reportsState strong{color:var(--text);font-size:12px}.reportsState p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.reportsState.loading{color:var(--accent);background:var(--surface);box-shadow:var(--shadow)}.reportsState.error{color:var(--red);background:var(--red-soft)}.reportsState.error>span,.reportsState.empty>span{color:#fff;background:var(--red);border-radius:10px;flex:none;place-items:center;width:36px;height:36px;font-size:13px;font-weight:900;display:grid}.reportsState.error button{min-height:42px;color:var(--red-text);background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;margin-left:auto;padding:0 10px;font-size:10px;font-weight:800;display:inline-flex}.reportsState.empty{color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.reportsState.empty>span{color:var(--text);background:var(--accent-soft)}.reportsOverview{gap:16px;padding:19px 20px 20px;display:grid}.reportsDownloadButton{color:var(--accent-text);background:var(--accent-soft)}.reportsDownloadButton:hover{color:var(--text);background:var(--surface-hover)}.reportsMetrics{border-top:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding-top:16px;display:grid}.reportsMetrics>div{gap:5px;min-width:0;padding:7px 17px;display:grid}.reportsMetrics>div:first-child{padding-left:0}.reportsMetrics>div+div{border-left:1px solid var(--border)}.reportsMetrics dt{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:750}.reportsMetrics dd{color:var(--text);letter-spacing:-.03em;margin:0;font-size:26px;font-weight:800;line-height:1}.reportsMetrics span{color:var(--muted);white-space:nowrap;font-size:9px}.reportsMetrics .warning dd{color:var(--amber-text)}.reportsMetrics .success dd{color:var(--green-text)}.reportsAnalysisGrid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:18px;display:grid}.reportsPanel{padding:19px 20px 20px}.reportsDailyList{scrollbar-width:thin;gap:12px;max-height:520px;margin-top:19px;padding-right:5px;display:grid;overflow:auto}.reportsDailyRow{grid-template-columns:76px minmax(0,1fr) 104px;align-items:center;gap:13px;min-width:0;display:grid}.reportsDailyRow time{color:var(--text-soft);letter-spacing:-.01em;font-size:12px;font-weight:800}.reportsDailyTrack{gap:6px;min-width:0;display:grid}.reportsDailyTrack i{background:var(--blue);border-radius:999px;width:0;min-width:3px;height:11px;transition:width .35s cubic-bezier(.16,1,.3,1);display:block}.reportsDailyTrack span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.25;overflow:hidden}.reportsDailyRow>b{color:var(--muted);text-align:right;white-space:nowrap;font-size:10px;font-weight:800;line-height:1.25}.reportsDailyRow>b.hasIssues{color:var(--amber-text)}.reportsMuted{color:var(--muted);margin:21px 0 0;font-size:10px}.reportsIncidentList{gap:7px;margin:18px 0 0;padding:0;list-style:none;display:grid}.reportsIncidentList li{background:var(--surface-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 11px;display:flex}.reportsIncidentList li>div{gap:3px;min-width:0;display:grid}.reportsIncidentList strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.reportsIncidentList span{color:var(--muted);font-size:10px}.reportsIncidentList b{color:var(--text);font-size:14px}.companyDashboardPage{gap:18px;animation:.55s cubic-bezier(.16,1,.3,1) both dashboard-in;display:grid}.companyDashboardIntro{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.companyDashboardIntro h1{color:var(--text);letter-spacing:-.035em;margin:0;font-size:clamp(27px,2.5vw,35px);line-height:1.05}.companyDashboardIntro p{max-width:68ch;color:var(--muted);margin:8px 0 0;font-size:14px;line-height:1.55}.companyDashboardAccess{min-height:38px;color:var(--accent-text);background:var(--accent-soft);border-radius:10px;flex:none;align-items:center;gap:7px;padding:0 11px;font-size:10px;font-weight:800;display:inline-flex}.companyDashboardFilters,.companyDashboardPanel,.companyDashboardFreshness{background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:14px}.companyDashboardFilters{gap:17px;padding:19px 20px 20px;display:grid}.companyDashboardFilterHeading,.companyDashboardPanelHeader{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.companyDashboardFilterHeading h2,.companyDashboardPanelHeader h2{color:var(--text);letter-spacing:-.02em;margin:0;font-size:16px}.companyDashboardFilterHeading p,.companyDashboardPanelHeader p{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.5}.companyDashboardFilterHeading>span,.companyDashboardPanelHeader>span{color:var(--accent-text);background:var(--accent-soft);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;padding:6px 8px;font-size:9px;font-weight:800;display:inline-flex}.companyDashboardFilterControls{grid-template-columns:minmax(220px,.7fr) minmax(260px,1fr);gap:12px;display:grid}.companyDashboardFilterControls label,.companyDashboardScope{gap:6px;min-width:0;display:grid}.companyDashboardFilterControls label>span,.companyDashboardScope>span,.companyDashboardWorksites legend{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:800}.companyDashboardSelect{min-height:44px;color:var(--accent);background:var(--surface-soft);border:1px solid var(--border-strong);border-radius:8px;align-items:center;gap:8px;padding:0 10px;display:flex}.companyDashboardSelect select{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1;padding:0;font-size:10px}.companyDashboardSelect:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 11%, transparent)}.companyDashboardSelect option{color:var(--text);background:var(--surface)}.companyDashboardScope{background:var(--surface-soft);border-radius:8px;justify-content:center;min-height:44px;padding:0 12px}.companyDashboardScope strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;font-size:12px;display:flex;overflow:hidden}.companyDashboardScope strong svg{color:var(--accent);flex:none}.companyDashboardWorksites{border:0;border-top:1px solid var(--border);min-width:0;margin:0;padding:12px 0 0}.companyDashboardWorksites legend{padding:0 0 8px}.companyDashboardWorksiteActions{flex-wrap:wrap;gap:7px;display:flex}.companyDashboardWorksiteActions button{min-height:42px;color:var(--muted);background:var(--surface-soft);border:1px solid #0000;border-radius:8px;align-items:center;gap:7px;padding:0 10px;font-size:9px;font-weight:750;display:inline-flex}.companyDashboardWorksiteActions button:hover{color:var(--text);background:var(--surface-hover)}.companyDashboardWorksiteActions button:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 55%, transparent);outline-offset:1px}.companyDashboardWorksiteActions button.active{color:var(--accent-text);background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 45%, transparent)}.companyDashboardWorksiteActions button>i{color:#fff;background:var(--accent);border-radius:50%;flex:none;place-items:center;width:17px;height:17px;font-style:normal;display:grid}.companyDashboardWorksiteActions button:not(.active)>i{color:var(--faint);background:var(--border-strong)}.companyDashboardWorksiteActions button>i>span{background:currentColor;border-radius:50%;width:5px;height:5px}.companyDashboardWorksiteActions button span{text-align:left;gap:2px;min-width:0;display:grid}.companyDashboardWorksiteActions small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:600;overflow:hidden}.companyDashboardWorksiteNote{color:var(--muted);margin:10px 0 0;font-size:10px}.companyDashboardWorksiteNotice{color:var(--text);background:var(--surface-soft);border-radius:9px;justify-content:space-between;align-items:center;gap:15px;margin-top:11px;padding:12px;display:flex}.companyDashboardWorksiteNotice strong{font-size:10px}.companyDashboardWorksiteNotice p{max-width:75ch;color:var(--muted);margin:4px 0 0;font-size:9px;line-height:1.5}.companyDashboardWorksiteNotice.error{color:var(--red-text);background:var(--red-soft);font-size:10px}.companyDashboardWorksiteActionsExtra{flex:none;gap:7px;display:flex}.companyDashboardWorksiteActionsExtra button,.companyDashboardWorksiteNotice>button{min-height:34px;color:var(--accent-text);background:var(--surface);border:1px solid var(--border);white-space:nowrap;border-radius:7px;padding:0 10px;font-size:9px;font-weight:750}.companyDashboardWorksiteActionsExtra button:hover,.companyDashboardWorksiteNotice>button:hover{background:var(--surface-hover)}.companyDashboardWorksiteActionsExtra button:focus-visible,.companyDashboardWorksiteNotice>button:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 55%, transparent);outline-offset:1px}.companyDashboardMetricGrid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.companyDashboardMetric{background:var(--surface);min-width:0;min-height:136px;box-shadow:var(--shadow);border-radius:13px;align-content:space-between;gap:11px;padding:16px;display:grid}.companyDashboardMetric>span{color:var(--muted);font-size:10px;font-weight:800;line-height:1.3}.companyDashboardMetric>strong{color:var(--text);letter-spacing:-.05em;font-size:clamp(27px,3vw,36px);line-height:1}.companyDashboardMetric>small{color:var(--muted);font-size:9px;line-height:1.4}.companyDashboardMetric.tone-violet>strong{color:var(--accent-text)}.companyDashboardMetric.tone-blue>strong{color:var(--blue-text)}.companyDashboardMetric.tone-green>strong{color:var(--green-text)}.companyDashboardMetric.tone-red>strong{color:var(--red-text)}.companyDashboardMetric.tone-amber>strong{color:var(--amber-text)}.companyDashboardAnalysis{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:18px;display:grid}.companyDashboardPanel{padding:19px 20px 20px}.companyDashboardSiteList{gap:0;margin-top:18px;display:grid}.companyDashboardSiteRow{border-top:1px solid var(--border);grid-template-columns:minmax(150px,.8fr) minmax(160px,1fr) minmax(150px,.7fr);align-items:center;gap:16px;min-width:0;padding:14px 0;display:grid}.companyDashboardSiteIdentity{gap:4px;min-width:0;display:grid}.companyDashboardSiteIdentity strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.companyDashboardSiteIdentity small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.companyDashboardSiteBar{gap:6px;min-width:0;display:grid}.companyDashboardSiteBar i{background:var(--accent);border-radius:999px;width:0;min-width:3px;height:9px;transition:width .35s cubic-bezier(.16,1,.3,1);display:block}.companyDashboardSiteBar span{color:var(--muted);font-size:9px}.companyDashboardSiteStats{color:var(--muted);text-align:right;justify-items:end;gap:5px;font-size:9px;display:grid}.companyDashboardSiteStats b{color:var(--text);margin-right:3px;font-size:11px}.companyDashboardSiteStats .warning,.companyDashboardSiteStats .warning b{color:var(--amber-text)}.companyDashboardCompositionBar{background:var(--surface-soft);border-radius:999px;height:13px;margin:27px 0 20px;display:flex;overflow:hidden}.companyDashboardCompositionBar i{min-width:0;display:block}.companyDashboardCompositionBar .direct{background:var(--blue)}.companyDashboardCompositionBar .indirect{background:var(--accent)}.companyDashboardCompositionBar .unclassified{background:var(--amber)}.companyDashboardCompositionLegend{gap:10px;display:grid}.companyDashboardCompositionLegend>div{grid-template-columns:8px minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.companyDashboardCompositionLegend i{border-radius:50%;width:8px;height:8px}.companyDashboardCompositionLegend i.direct{background:var(--blue)}.companyDashboardCompositionLegend i.indirect{background:var(--accent)}.companyDashboardCompositionLegend i.unclassified{background:var(--amber)}.companyDashboardCompositionLegend span{color:var(--muted);font-size:10px}.companyDashboardCompositionLegend strong{color:var(--text);font-size:11px}.companyDashboardCompositionLegend small{min-width:31px;color:var(--muted);text-align:right;font-size:9px}.companyDashboardFreshness{justify-content:space-between;align-items:center;gap:24px;padding:16px 19px;display:flex}.companyDashboardFreshness>div{align-items:center;gap:10px;min-width:0;display:flex}.companyDashboardFreshness>div:first-child{color:var(--accent)}.companyDashboardFreshness>div:last-child{justify-content:flex-end;gap:22px}.companyDashboardFreshness span{gap:4px;min-width:0;display:grid}.companyDashboardFreshness strong{color:var(--text);font-size:10px}.companyDashboardFreshness small{color:var(--muted);font-size:9px}.companyDashboardState{border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;min-height:150px;padding:25px;display:grid}.companyDashboardState.loading{color:var(--accent);background:var(--surface);box-shadow:var(--shadow)}.companyDashboardState>.buttonSpinner{border-color:var(--border-strong);border-top-color:var(--accent);width:38px;height:38px}.companyDashboardState.error{color:var(--red);background:var(--red-soft)}.companyDashboardState.empty{color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.companyDashboardStateMark{color:#fff;background:var(--red);border-radius:10px;flex:none;place-items:center;width:38px;height:38px;font-size:14px;font-weight:900;display:grid}.companyDashboardState.empty .companyDashboardStateMark{color:var(--text);background:var(--accent-soft)}.companyDashboardState strong{color:var(--text);font-size:12px}.companyDashboardState p{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.5}.companyDashboardState button{min-height:38px;color:var(--red-text);background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 11px;font-size:10px;font-weight:800;display:inline-flex}.companyDashboardSkeleton{grid-template-columns:repeat(3,1fr);gap:7px;min-width:230px;display:grid}.companyDashboardSkeleton i{background:var(--surface-soft);border-radius:9px;height:48px;animation:1.4s ease-in-out infinite skeleton-pulse}.companyDashboardSkeleton i:nth-child(2){animation-delay:.12s}.companyDashboardSkeleton i:nth-child(3){animation-delay:.24s}.reportsFreshness{grid-template-columns:1fr 1fr;gap:0;padding:0;display:grid}.reportsFreshness>div{min-width:0;color:var(--green-text);align-items:flex-start;gap:9px;padding:15px 17px;display:flex}.reportsFreshness>div+div{border-left:1px solid var(--border)}.reportsFreshness svg{flex:none;margin-top:1px}.reportsFreshness span{color:var(--muted);gap:3px;font-size:9px;line-height:1.45;display:grid}.reportsFreshness strong{color:var(--text);font-size:10px}.integrationIntro{justify-content:space-between;align-items:flex-start;gap:28px;margin-bottom:22px;display:flex}.integrationIntro h1{color:var(--text);letter-spacing:-.035em;margin:0;font-size:clamp(27px,2.5vw,35px);line-height:1.05}.integrationIntro p{max-width:65ch;color:var(--muted);margin:8px 0 0;font-size:14px;line-height:1.55}.integrationAccess{min-height:38px;color:var(--accent-text);background:var(--accent-soft);border-radius:10px;flex:none;align-items:center;gap:7px;padding:0 11px;font-size:10px;font-weight:800;display:inline-flex}.integrationPeriodPicker{min-height:38px;color:var(--muted);background:var(--surface);box-shadow:var(--shadow);border-radius:10px;align-items:center;gap:8px;margin-left:auto;padding:0 10px;font-size:9px;font-weight:800;display:flex}.integrationPeriodPicker select{min-height:36px;color:var(--text);font:inherit;background:0 0;border:0;outline:0;padding:0 20px 0 0;font-size:10px;font-weight:800}.integrationTabs{background:var(--surface-soft);scrollbar-width:thin;border-radius:12px;align-items:center;gap:6px;margin:0 0 18px;padding:4px;display:flex;overflow-x:auto}.integrationTabs button{min-height:36px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:9px;flex:none;padding:0 13px;font-size:10px;font-weight:800}.integrationTabs button:hover{color:var(--text);background:var(--surface)}.integrationTabs button.active{color:var(--accent-text);background:var(--surface);box-shadow:var(--shadow)}.integrationWorkspace{grid-template-columns:minmax(0,1.55fr) minmax(280px,.55fr);align-items:stretch;gap:18px;display:grid}.integrationOrganizationSync{background:var(--surface);box-shadow:var(--shadow);border-radius:12px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px 13px;margin-bottom:16px;padding:15px 17px;display:grid}.integrationOrganizationMark{width:40px;height:40px;color:var(--accent-text);background:var(--accent-soft);border-radius:10px;place-items:center;display:grid}.integrationOrganizationCopy h2{color:var(--text);margin:0 0 4px;font-size:13px}.integrationOrganizationCopy p{max-width:72ch;color:var(--muted);margin:0;font-size:10px;line-height:1.5}.integrationOrganizationSync>.integrationPrimaryAction{min-width:185px}.integrationOrganizationFeedback{border-radius:8px;grid-column:2/-1;align-items:flex-start;gap:8px;padding:9px 10px;font-size:10px;line-height:1.45;display:flex}.integrationOrganizationFeedback>svg{flex:none;margin-top:1px}.integrationOrganizationFeedback.error{color:var(--red-text);background:var(--red-soft)}.integrationOrganizationFeedback.success{color:var(--green-text);background:var(--green-soft)}.integrationRunway{background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:14px;padding:21px}.integrationRunwayHeader{border-bottom:1px solid var(--border);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:13px;padding-bottom:19px;display:grid}.integrationSourceMark{width:44px;height:44px;color:var(--accent);background:var(--accent-soft);border-radius:12px;place-items:center;display:grid}.integrationRunwayHeader h2{color:var(--text);letter-spacing:-.02em;margin:0;font-size:17px}.integrationRunwayHeader p{color:var(--muted);margin:5px 0 0;font-size:11px}.integrationReady{color:var(--green);background:var(--green-soft);text-transform:uppercase;letter-spacing:.03em;border-radius:999px;align-items:center;gap:6px;padding:6px 8px;font-size:9px;font-weight:800;display:inline-flex}.integrationReady i{background:currentColor;border-radius:50%;width:6px;height:6px}.integrationReady.closed{color:var(--muted);background:var(--surface-hover)}.integrationFlow{grid-template-columns:1fr 32px 1fr 32px 1fr;align-items:center;margin:24px 0;display:grid}.integrationFlow>div{background:var(--surface-soft);border-radius:11px;grid-template-columns:38px minmax(0,1fr);align-items:center;column-gap:10px;min-width:0;padding:11px;display:grid}.integrationFlow>div>span{width:38px;height:38px;color:var(--accent);background:var(--surface);border-radius:10px;grid-row:1/3;place-items:center;display:grid}.integrationFlow strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.integrationFlow small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;overflow:hidden}.integrationFlow>i{color:var(--faint);place-items:center;font-style:normal;display:grid}.integrationFacts{background:var(--surface-soft);border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.integrationFacts>div{gap:4px;min-width:0;padding:13px 15px;display:grid}.integrationFacts>div:nth-child(odd){border-right:1px solid var(--border)}.integrationFacts>div:nth-child(n+3){border-top:1px solid var(--border)}.integrationFacts dt{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:750}.integrationFacts dd{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;font-weight:700;overflow:hidden}.integrationActionRow{justify-content:space-between;align-items:center;gap:22px;margin-top:20px;display:flex}.integrationActionRow>div{gap:4px;min-width:0;display:grid}.integrationActionRow strong{color:var(--text-soft);font-size:11px}.integrationActionRow span{color:var(--muted);font-size:10px}.integrationPrimaryAction,.integrationConfirm,.integrationCancel{border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 14px;font-size:11px;font-weight:800;display:inline-flex}.integrationPrimaryAction,.integrationConfirm{color:#fff;background:var(--accent-strong);box-shadow:0 9px 22px #6655ed33}.integrationPrimaryAction:hover:not(:disabled),.integrationConfirm:hover:not(:disabled){background:var(--accent);transform:translateY(-1px)}.integrationPrimaryAction:disabled,.integrationConfirm:disabled{color:var(--faint);background:var(--surface-hover);box-shadow:none}.integrationConfirmation{color:var(--amber);background:var(--amber-soft);border-radius:11px;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:12px;margin-top:20px;padding:14px;display:grid}.integrationConfirmation>span{color:#fff;background:var(--amber);border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.integrationConfirmation strong{color:var(--text);font-size:12px;display:block}.integrationConfirmation p{max-width:62ch;color:var(--text-soft);margin:4px 0 0;font-size:10px;line-height:1.45}.integrationCancel{color:var(--text-soft);background:color-mix(in srgb, var(--surface) 78%, transparent)}.integrationCancel:hover:not(:disabled){color:var(--text);background:var(--surface)}.integrationError{color:var(--red);background:var(--red-soft);border-radius:10px;align-items:center;gap:9px;margin-top:16px;padding:11px 12px;display:flex}.integrationError>span{color:#fff;background:var(--red);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:11px;font-weight:900;display:grid}.integrationError p{flex:1;margin:0;font-size:11px;line-height:1.45}.integrationError button{color:currentColor;background:0 0;border:0;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.integrationGuardrail{isolation:isolate;color:#dce3ee;background:#151d30;border-radius:14px;min-width:0;padding:23px;position:relative;overflow:hidden;box-shadow:0 14px 36px #111a2d24}.integrationGuardrail:after{content:"";z-index:-1;border:1px solid #8575ff52;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-102px;right:-104px;box-shadow:0 0 0 42px #7868f809,0 0 0 84px #7868f806}.guardrailIcon{color:#b9b0ff;background:#8575ff26;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.integrationGuardrail h2{color:#fff;letter-spacing:-.025em;margin:20px 0 0;font-size:19px}.integrationGuardrail>p{color:#aeb9ca;margin:8px 0 0;font-size:11px;line-height:1.6}.integrationGuardrail ul{gap:12px;margin:22px 0 0;padding:0;list-style:none;display:grid}.integrationGuardrail li{color:#c9d2df;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:9px;font-size:10px;line-height:1.5;display:grid}.integrationGuardrail li>span{color:#151d30;background:#3dd48a;border-radius:7px;place-items:center;width:22px;height:22px;display:grid}.integrationGuardrail>div:last-child{border-top:1px solid #ffffff1a;gap:4px;margin-top:24px;padding-top:17px;display:grid}.integrationGuardrail>div:last-child strong{color:#fff;font-size:10px}.integrationGuardrail>div:last-child span{color:#8f9bad;font-size:9px}.integrationResult{background:var(--surface);box-shadow:var(--shadow);border-radius:14px;margin-top:18px;overflow:hidden}.integrationResultHeader{border-bottom:1px solid var(--border);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:18px 20px;display:grid}.integrationResultHeader>span:first-child{color:#fff;background:var(--green);border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.integrationResultHeader h2{color:var(--text);letter-spacing:-.02em;margin:0;font-size:16px}.integrationResultHeader p{color:var(--muted);margin:4px 0 0;font-size:10px}.resultStatus{color:var(--green);background:var(--green-soft);text-transform:uppercase;border-radius:999px;padding:6px 8px;font-size:9px;font-weight:800}.resultMetrics{grid-template-columns:repeat(6,1fr);margin:0;padding:0 20px;display:grid}.resultMetrics>div{gap:6px;min-width:0;padding:17px 12px;display:grid}.resultMetrics>div+div{border-left:1px solid var(--border)}.resultMetrics dt{color:var(--muted);font-size:9px}.resultMetrics dd{color:var(--text);letter-spacing:-.03em;margin:0;font-size:22px;font-weight:800;line-height:1}.resultComposition{background:var(--surface-soft);align-items:center;gap:20px;padding:13px 20px;display:flex}.resultComposition span{color:var(--muted);align-items:center;gap:7px;font-size:10px;display:inline-flex}.resultComposition i{border-radius:50%;width:7px;height:7px}.resultNote{color:var(--muted);border-top:1px solid var(--border);margin:0;padding:11px 20px;font-size:10px}.resultComposition i.unclassified{background:var(--faint)}.resultComposition strong{color:var(--text);font-size:11px}.incidentConsole{background:var(--surface);box-shadow:var(--shadow);border-radius:14px;margin-top:18px;overflow:hidden}.incidentConsoleHeader{border-bottom:1px solid var(--border);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;padding:19px 20px;display:grid}.incidentConsoleMark{color:#fff;background:var(--amber);border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.incidentConsoleHeader h2{color:var(--text);letter-spacing:-.02em;margin:0;font-size:17px}.incidentConsoleHeader p{max-width:70ch;color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.5}.incidentPeriod{color:var(--accent-text);background:var(--accent-soft);border-radius:8px;padding:7px 9px;font-size:10px;font-weight:800}.incidentState{min-height:142px;color:var(--accent);justify-content:center;align-items:center;gap:12px;padding:24px;display:flex}.incidentState>div{gap:4px;display:grid}.incidentState strong{color:var(--text);font-size:12px}.incidentState div span{color:var(--muted);font-size:10px}.incidentState.error{color:var(--red);background:var(--red-soft);justify-content:flex-start}.incidentState.error>span,.incidentState.empty>span{color:#fff;background:var(--red);border-radius:11px;flex:none;place-items:center;width:38px;height:38px;font-size:13px;font-weight:900;display:grid}.incidentState.error button{color:#fff;background:var(--red);border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:44px;margin-left:auto;padding:0 11px;font-size:10px;font-weight:800;display:inline-flex}.incidentState.empty{color:var(--green);background:var(--green-soft)}.incidentState.empty>span{background:var(--green)}.incidentOverview{grid-template-columns:minmax(0,1.45fr) minmax(280px,.65fr);align-items:stretch;gap:18px;padding:20px;display:grid}.incidentMetrics{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.incidentMetrics>div{align-content:center;gap:5px;min-width:0;padding:8px 17px;display:grid}.incidentMetrics>div:first-child{padding-left:0}.incidentMetrics>div+div{border-left:1px solid var(--border)}.incidentMetrics dt{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:750}.incidentMetrics dd{color:var(--text);letter-spacing:-.03em;margin:0;font-size:29px;font-weight:800;line-height:1}.incidentMetrics span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.4;overflow:hidden}.incidentMetrics .open dd{color:var(--amber-text)}.incidentMetrics .resolved dd{color:var(--green)}.latestIncidentSync{background:var(--surface-soft);border-radius:11px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:14px;display:grid}.latestIncidentSync>span{width:34px;height:34px;color:var(--accent);background:var(--surface);border-radius:9px;place-items:center;display:grid}.latestIncidentSync>div{gap:3px;min-width:0;display:grid}.latestIncidentSync small{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:750}.latestIncidentSync strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.latestIncidentSync p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:9px;overflow:hidden}.latestIncidentSync>b{color:var(--amber);background:var(--amber-soft);text-transform:uppercase;border-radius:999px;padding:5px 7px;font-size:9px}.latestIncidentSync>b.succeeded{color:var(--green);background:var(--green-soft)}.incidentReasonSection,.incidentListSection{border-top:1px solid var(--border);padding:18px 20px}.incidentSectionHeading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:15px;display:flex}.incidentSectionHeading h3{color:var(--text);letter-spacing:-.01em;margin:0;font-size:13px}.incidentSectionHeading p{color:var(--muted);margin:4px 0 0;font-size:9px;line-height:1.45}.incidentSectionHeading>span{color:var(--muted);flex:none;font-size:9px;font-weight:750}.incidentReasons{gap:10px;display:grid}.incidentReason{grid-template-columns:minmax(210px,.8fr) minmax(180px,1.2fr) 48px;align-items:center;gap:14px;display:grid}.incidentReason>div:first-child{gap:3px;min-width:0;display:grid}.incidentReason strong,.incidentReason span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.incidentReason strong{color:var(--text-soft);font-size:10px}.incidentReason span{color:var(--muted);font-size:9px}.incidentReasonTrack{background:var(--surface-soft);border-radius:5px;height:7px;overflow:hidden}.incidentReasonTrack i{background:var(--amber);border-radius:inherit;height:100%;display:block}.incidentReason>b{color:var(--text);text-align:right;font-size:11px}.incidentTableWrap{scrollbar-width:thin;overflow-x:auto}.incidentTable{border-collapse:collapse;width:100%;min-width:810px;color:var(--text-soft);font-size:9px}.incidentTable th{color:var(--muted);background:var(--surface-soft);text-align:left;text-transform:uppercase;letter-spacing:.04em;padding:9px 10px;font-size:9px;font-weight:800}.incidentTable th:first-child{border-radius:8px 0 0 8px}.incidentTable th:last-child{border-radius:0 8px 8px 0}.incidentTable td{border-bottom:1px solid var(--border);vertical-align:middle;padding:12px 10px}.incidentTable tbody tr:last-child td{border-bottom:0}.incidentTable td strong,.incidentTable td small{display:block}.incidentTable td strong{max-width:270px;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.incidentTable td small{color:var(--muted);margin-top:3px;font-size:9px}.incidentTable code{color:var(--accent-text);background:var(--accent-soft);border-radius:6px;padding:5px 7px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px}.incidentStatus{color:var(--amber-text);align-items:center;gap:5px;font-weight:800;display:inline-flex}.incidentStatus i{background:currentColor;border-radius:50%;width:6px;height:6px}.incidentStatus.resolved{color:var(--green)}.incidentPagination{justify-content:flex-end;align-items:center;gap:10px;margin-top:15px;display:flex}.incidentPagination span{color:var(--muted);font-size:9px}.incidentPagination button{min-height:44px;color:var(--text-soft);background:var(--surface-soft);border:0;border-radius:8px;padding:0 12px;font-size:9px;font-weight:800}.incidentPagination button:hover:not(:disabled){color:var(--text);background:var(--surface-hover)}.incidentPagination button:disabled{color:var(--faint);opacity:.65}.attendanceConsole{background:var(--surface);box-shadow:var(--shadow);border-radius:14px;margin-top:18px;overflow:hidden}.attendanceConsoleHeader{border-bottom:1px solid var(--border);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;padding:19px 20px;display:grid}.attendanceConsoleMark{width:42px;height:42px;color:var(--text);background:var(--blue);border-radius:11px;place-items:center;display:grid}.attendanceConsoleHeader h2{color:var(--text);letter-spacing:-.02em;margin:0;font-size:17px}.attendanceConsoleHeader p{max-width:70ch;color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.5}.attendanceUploadForm{border-bottom:1px solid var(--border);gap:15px;padding:18px 20px 20px;display:grid}.attendanceSubtabs{border-bottom:1px solid var(--border);border-radius:0;margin:0}.attendanceSubtabs button{min-height:40px}.attendanceDailyPanel{gap:15px;padding:18px 20px 20px;display:grid}.attendanceDailyIntro{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.attendanceDailyIntro h3{color:var(--text);margin:0;font-size:13px}.attendanceDailyIntro p{max-width:70ch;color:var(--muted);margin:4px 0 0;font-size:9px;line-height:1.5}.attendanceDailyFilters{grid-template-columns:minmax(190px,1fr) minmax(170px,.7fr) auto;align-items:end;gap:11px;display:grid}.attendanceDailyFilters label{gap:6px;min-width:0;display:grid}.attendanceDailyFilters label>span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:800}.attendanceDailyFilters select,.attendanceDailyFilters input{width:100%;min-height:44px;color:var(--text);background:var(--surface-soft);border:1px solid var(--border-strong);border-radius:8px;padding:0 10px;font-size:10px}.attendanceDailyScope{color:var(--muted);background:var(--surface-soft);border-radius:8px;margin:0;padding:10px 11px;font-size:9px}.attendanceDailyScope strong{color:var(--text)}.attendanceDailyMetrics{border-top:1px solid var(--border);margin:0 -20px;padding:19px 20px 5px}.attendanceDailyImport{color:var(--green-text);background:var(--green-soft);border-radius:8px;align-items:flex-start;gap:9px;padding:11px 12px;font-size:9px;line-height:1.5;display:flex}.attendanceDailyImport svg{flex:none;margin-top:1px}.attendanceDailyImport strong{color:var(--text)}.attendanceDailyNoRows{color:var(--amber-text);background:var(--amber-soft);border-radius:8px;gap:3px;padding:11px 12px;font-size:9px;line-height:1.5;display:grid}.attendanceDailyNoRows strong{color:var(--text)}.attendanceUploadIntro{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.attendanceUploadIntro h3{color:var(--text);margin:0;font-size:13px}.attendanceUploadIntro p{max-width:70ch;color:var(--muted);margin:4px 0 0;font-size:9px;line-height:1.5}.attendanceNoWrite{color:var(--green-text);background:var(--green-soft);border-radius:999px;flex:none;padding:5px 8px;font-size:9px;font-weight:800}.attendanceUploadFields{grid-template-columns:minmax(180px,.9fr) minmax(190px,1fr) minmax(190px,1fr) auto;align-items:end;gap:11px;display:grid}.attendanceUploadFields label{gap:6px;min-width:0;display:grid}.attendanceUploadFields label>span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:800}.attendanceUploadFields select,.attendanceUploadFields input[type=file]{width:100%;min-height:44px;color:var(--text);background:var(--surface-soft);border:1px solid var(--border-strong);border-radius:8px;padding:0 10px;font-size:10px}.attendanceUploadFields input[type=file]{padding-top:11px}.attendanceUploadFields small{color:var(--muted);margin-top:-2px;font-size:8px}.attendancePreviewButton{color:#fff;background:var(--accent-strong);white-space:nowrap;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 13px;font-size:10px;font-weight:800;display:inline-flex}.attendancePreviewButton:hover:not(:disabled){background:var(--accent);transform:translateY(-1px)}.attendancePreviewButton:disabled{color:var(--faint);background:var(--surface-hover)}.attendanceUploadProgress{color:var(--accent-text);margin:0;font-size:10px}.attendanceUploadError{color:var(--red-text);background:var(--red-soft);border-radius:8px;align-items:center;gap:8px;padding:10px 11px;font-size:10px;display:flex}.attendanceUploadError>span{color:#fff;background:var(--red);border-radius:50%;flex:none;place-items:center;width:19px;height:19px;font-weight:900;display:grid}.attendanceImportAction{flex-wrap:wrap;align-items:center;gap:9px;padding-top:2px;display:flex}.attendanceImportAction>span{color:var(--muted);font-size:9px}.attendanceImportButton{min-height:44px;color:var(--bg);background:var(--green);white-space:nowrap;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:10px;font-weight:800;display:inline-flex}.attendanceImportButton:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.attendanceImportButton:disabled{color:var(--faint);background:var(--surface-hover)}.attendanceImportSuccess{color:var(--green-text);background:var(--green-soft);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 11px;font-size:10px;font-weight:800;display:flex}.attendanceImportSuccess span{color:var(--muted);font-weight:500}.attendancePreviewResult{color:var(--text);background:var(--green-soft);border-radius:9px;gap:11px;padding:13px 14px;display:grid}.attendancePreviewResult.empty{background:var(--amber-soft)}.attendancePreviewResultTop{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.attendancePreviewResultTop>div{gap:3px;min-width:0;display:grid}.attendancePreviewResult strong{font-size:10px}.attendancePreviewResult span{color:var(--muted);font-size:9px}.attendancePreviewResultTop em{color:var(--green-text);white-space:nowrap;flex:none;font-size:9px;font-style:normal;font-weight:800}.attendancePreviewResult.empty .attendancePreviewResultTop em{color:var(--amber-text)}.attendancePreviewStats{align-items:baseline;gap:10px;display:flex}.attendancePreviewStats b{color:var(--green-text);white-space:nowrap;font-size:11px}.attendancePreviewResult.empty .attendancePreviewStats b{color:var(--amber-text)}.attendancePreviewBreakdown,.attendancePreviewCompanies{border-top:1px solid color-mix(in srgb, var(--green-text) 18%, transparent);flex-wrap:wrap;align-items:center;gap:6px 10px;padding-top:9px;display:flex}.attendancePreviewResult.empty .attendancePreviewBreakdown,.attendancePreviewResult.empty .attendancePreviewCompanies{border-top-color:color-mix(in srgb, var(--amber-text) 22%, transparent)}.attendancePreviewBreakdown strong,.attendancePreviewCompanies strong{color:var(--text);flex-basis:100%;font-size:9px}.attendancePreviewBreakdown span,.attendancePreviewCompanies span,.attendancePreviewCompanies small{color:var(--muted);background:color-mix(in srgb, var(--surface) 42%, transparent);border-radius:5px;padding:4px 6px;font-size:9px}.attendancePreviewBreakdown span b{color:var(--red-text)}.attendancePreviewCompanies small{color:var(--muted);background:0 0}.attendanceState{min-height:142px;color:var(--accent);justify-content:center;align-items:center;gap:12px;padding:24px;display:flex}.attendanceState>div{gap:4px;display:grid}.attendanceState strong{color:var(--text);font-size:12px}.attendanceState div span{color:var(--muted);font-size:10px}.attendanceState.error{color:var(--red);background:var(--red-soft);justify-content:flex-start}.attendanceState.error>span,.attendanceState.empty>span{color:#fff;background:var(--red);border-radius:11px;flex:none;place-items:center;width:38px;height:38px;font-size:13px;font-weight:900;display:grid}.attendanceState.error button{min-height:44px;color:var(--red-text);background:var(--red-soft);border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;margin-left:auto;padding:0 11px;font-size:10px;font-weight:800;display:inline-flex}.attendanceState.empty{color:var(--text-soft);background:color-mix(in srgb, var(--blue) 9%, var(--surface))}.attendanceState.empty>span{color:var(--text);background:var(--blue)}.attendanceMetrics{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:20px;display:grid}.attendanceMetrics>div{align-content:center;gap:5px;min-width:0;padding:8px 17px;display:grid}.attendanceMetrics>div:first-child{padding-left:0}.attendanceMetrics>div+div{border-left:1px solid var(--border)}.attendanceMetrics dt{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:750}.attendanceMetrics dd{color:var(--text);letter-spacing:-.03em;margin:0;font-size:26px;font-weight:800;line-height:1}.attendanceMetrics span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.4;overflow:hidden}.attendanceMetrics .open dd{color:var(--amber-text)}.attendanceMetrics .resolved dd{color:var(--green-text)}.attendanceDetails{border-top:1px solid var(--border);grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:18px;padding:18px 20px 20px;display:grid}.attendanceDetails>div{min-width:0}.attendanceMuted{color:var(--muted);margin:0;font-size:10px}.attendanceIncidentList,.attendanceCompanyList{gap:8px;margin:0;padding:0;list-style:none;display:grid}.attendanceIncidentList li,.attendanceCompanyList li{background:var(--surface-soft);border-radius:9px;gap:5px;min-width:0;padding:11px 12px;display:grid}.attendanceIncidentList li{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.attendanceIncidentList strong,.attendanceCompanyList strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.attendanceIncidentList code{color:var(--accent-text);background:var(--accent-soft);border-radius:5px;padding:4px 6px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:8px}.attendanceCompanyList span{color:var(--muted);font-size:9px}.attendanceReviewFeedback{border-radius:8px;align-items:center;gap:9px;margin:0 20px 18px;padding:10px 12px;display:flex}.attendanceReviewFeedback>span{border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:11px;font-weight:900;display:grid}.attendanceReviewFeedback>div{gap:2px;display:grid}.attendanceReviewFeedback strong{color:var(--text);font-size:10px}.attendanceReviewFeedback span{font-size:9px}.attendanceReviewFeedback.success{color:var(--green-text);background:var(--green-soft)}.attendanceReviewFeedback.success>span{color:#fff;background:var(--green)}.attendanceReviewFeedback.error{color:var(--red-text);background:var(--red-soft)}.attendanceReviewFeedback.error>span{color:#fff;background:var(--red)}.attendanceIncidentActions{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:7px;padding-top:3px;display:flex}.attendanceIncidentActions label{min-width:0}.attendanceIncidentActions select,.attendanceIncidentActions button,.attendanceCompanyActions button{min-height:34px;font:inherit;border:0;border-radius:7px;font-size:9px;font-weight:800}.attendanceIncidentActions select{max-width:190px;color:var(--text-soft);background:var(--surface);border:1px solid var(--border-strong);padding:0 25px 0 9px}.attendanceIncidentActions button{color:var(--text);background:var(--surface-hover);padding:0 10px}.attendanceIncidentActions button:hover:not(:disabled),.attendanceCompanyActions button:hover:not(:disabled){transform:translateY(-1px)}.attendanceIncidentActions button:disabled,.attendanceCompanyActions button:disabled{color:var(--faint);opacity:.65}.attendanceCompanyActions{flex-wrap:wrap;gap:7px;margin-top:4px;display:flex}.attendanceCompanyActions button{flex:86px;padding:0 10px}.attendanceApproveButton{color:var(--green-text);background:var(--green-soft)}.attendanceRejectButton{color:var(--red-text);background:var(--red-soft)}.attendancePagination{justify-content:flex-end;align-items:center;gap:10px;margin-top:14px;display:flex}.attendancePagination span{color:var(--muted);font-size:9px}.attendancePagination button{min-height:44px;color:var(--text-soft);background:var(--surface-soft);border:0;border-radius:8px;padding:0 12px;font-size:9px;font-weight:800}.attendancePagination button:hover:not(:disabled){color:var(--text);background:var(--surface-hover)}.attendancePagination button:disabled{color:var(--faint);opacity:.65}.srOnly{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.periodPage{gap:18px;display:grid}.periodIntro{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.periodIntro h1{color:var(--text);letter-spacing:-.035em;margin:0 0 7px;font-size:clamp(27px,2.5vw,35px);line-height:1.05}.periodIntro p{max-width:680px;color:var(--muted);margin:0;font-size:12px}.periodAccess{min-height:34px;color:var(--accent);background:var(--accent-soft);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-size:9px;font-weight:800;display:inline-flex}.periodNotice,.periodError{border-radius:10px;align-items:center;gap:11px;min-height:52px;padding:13px 16px;font-size:11px;font-weight:700;display:flex}.periodNotice{color:var(--green-text);background:var(--green-soft)}.periodError{color:var(--red-text);background:var(--red-soft)}.periodError>span{color:#fff;background:var(--red);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-weight:900;display:grid}.periodError p{flex:1;margin:0}.periodError button{color:currentColor;background:0 0;border:0;border-radius:8px;width:34px;height:34px;font-size:19px}.periodState{min-height:220px;color:var(--muted);background:var(--surface);box-shadow:var(--shadow);border-radius:14px;justify-content:center;align-items:center;gap:15px;padding:28px;display:flex}.periodState>div{gap:4px;display:grid}.periodState strong{color:var(--text);font-size:13px}.periodState span{font-size:10px}.periodState.error>span{color:#fff;background:var(--red);border-radius:50%;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.periodState.error button{min-height:44px;color:var(--red-text);background:var(--red-soft);border:0;border-radius:8px;align-items:center;gap:7px;margin-left:12px;padding:0 13px;font-size:10px;font-weight:800;display:inline-flex}.periodCommand{grid-template-columns:minmax(0,1.45fr) minmax(290px,.75fr);gap:18px;display:grid}.periodSummary{background:var(--surface);min-height:134px;box-shadow:var(--shadow);border-radius:14px;grid-template-columns:repeat(3,1fr);margin:0;padding:22px 24px;display:grid}.periodSummary>div{border-left:1px solid var(--border);align-content:center;gap:4px;padding:0 22px;display:grid}.periodSummary>div:first-child{border-left:0;padding-left:0}.periodSummary dt{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:800}.periodSummary dd{color:var(--text);margin:0;font-size:30px;font-weight:800;line-height:1}.periodSummary .open dd{color:var(--green)}.periodSummary .closed dd{color:var(--muted)}.periodSummary span{color:var(--muted);font-size:10px}.periodCreateCommand{min-height:134px;color:var(--text-soft);background:#151d30;border-radius:14px;grid-template-columns:38px minmax(0,1fr);align-content:center;gap:8px 12px;padding:20px;display:grid;box-shadow:0 13px 30px #0d142329}.periodCreateCommand>span{color:#b9b0ff;background:#7868f82e;border-radius:11px;grid-row:1/3;place-items:center;width:38px;height:38px;display:grid}.periodCreateCommand strong{color:#fff;font-size:13px}.periodCreateCommand p{color:#abb5c8;margin:3px 0 0;font-size:10px;line-height:1.5}.periodCreateCommand button{color:#fff;background:var(--accent);border:0;border-radius:8px;grid-column:1/-1;min-height:40px;margin-top:7px;font-size:10px;font-weight:800}.periodCreateCommand button:hover{background:var(--accent-strong)}.periodInlineAction{background:var(--surface);box-shadow:var(--shadow);border-radius:14px;grid-template-columns:42px minmax(230px,1fr) minmax(180px,260px) auto;align-items:end;gap:14px;padding:18px;display:grid}.periodInlineAction.closed{background:color-mix(in srgb, var(--surface) 94%, var(--red))}.periodInlineAction.open{background:color-mix(in srgb, var(--surface) 95%, var(--green))}.periodInlineIcon{width:42px;height:42px;color:var(--accent);background:var(--accent-soft);border-radius:11px;align-self:center;place-items:center;display:grid}.periodInlineAction.closed .periodInlineIcon{color:var(--red-text);background:var(--red-soft)}.periodInlineAction.open .periodInlineIcon{color:var(--green-text);background:var(--green-soft)}.periodInlineCopy{align-self:center}.periodInlineCopy h2{color:var(--text);margin:0 0 4px;font-size:14px}.periodInlineCopy p{max-width:62ch;color:var(--muted);margin:0;font-size:10px;line-height:1.5}.periodInlineAction label{color:var(--muted);gap:5px;font-size:10px;font-weight:700;display:grid}.periodInlineAction label strong{color:var(--text)}.periodInlineAction input{width:100%;min-height:43px;color:var(--text);background:var(--surface-soft);border:1px solid var(--border-strong);font:inherit;border-radius:8px;outline:none;padding:0 12px;font-size:11px}.periodInlineAction input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent)}.periodNextValue{min-height:43px;color:var(--muted);background:var(--surface-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:0 12px;font-size:10px;display:flex}.periodNextValue strong{color:var(--text);font-size:12px}.periodInlineButtons{gap:8px;display:flex}.periodInlineButtons button{white-space:nowrap;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:43px;padding:0 13px;font-size:10px;font-weight:800;display:inline-flex}.periodSecondary{color:var(--text-soft);background:var(--surface-soft)}.periodConfirm{color:#fff;background:var(--accent)}.periodDanger{color:#fff;background:var(--red)}.periodInlineButtons button:disabled{color:var(--faint);background:var(--surface-hover)}.periodRegistry,.periodAudit{background:var(--surface);box-shadow:var(--shadow);border-radius:14px;overflow:hidden}.periodSectionHeading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:17px 20px;display:flex}.periodSectionHeading h2{color:var(--text);margin:0 0 4px;font-size:15px}.periodSectionHeading p{color:var(--muted);margin:0;font-size:10px}.periodSectionHeading>span{color:var(--muted);font-size:10px;font-weight:800}.periodTableWrap{overflow-x:auto}.periodTable{border-collapse:collapse;text-align:left;width:100%;min-width:860px}.periodTable th{height:39px;color:var(--muted);background:var(--surface-soft);text-transform:uppercase;letter-spacing:.04em;padding:0 18px;font-size:10px}.periodTable td{height:82px;color:var(--text-soft);border-top:1px solid var(--border);vertical-align:middle;padding:13px 18px;font-size:11px}.periodTable tbody tr:first-child td{border-top:0}.periodTable td>strong,.periodTable td>span:not(.periodReadiness):not(.periodStatus){color:var(--text);font-size:11px;display:block}.periodTable td>code{width:max-content;color:var(--accent);background:var(--accent-soft);border-radius:5px;margin-top:4px;padding:3px 6px;font-size:10px;display:block}.periodTable td>small{color:var(--muted);margin-top:5px;font-size:10px;display:block}.periodReadiness,.periodStatus{align-items:center;gap:6px;font-size:10px;font-weight:800;display:inline-flex}.periodReadiness i,.periodStatus i{background:currentColor;border-radius:50%;width:7px;height:7px}.periodReadiness.ready,.periodStatus.open{color:var(--green-text)}.periodReadiness.pending{color:var(--amber-text)}.periodStatus.closed{color:var(--muted)}.periodRowClose,.periodRowOpen{border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 12px;font-size:10px;font-weight:800;display:inline-flex}.periodRowClose{color:var(--red-text);background:var(--red-soft)}.periodRowOpen{color:var(--green-text);background:var(--green-soft)}.periodRowClose:disabled{color:var(--faint);background:var(--surface-hover)}.periodAuditList{margin:0;padding:4px 20px 12px;list-style:none}.periodAuditList li{border-top:1px solid var(--border);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:62px;padding:10px 0;display:grid}.periodAuditList li:first-child{border-top:0}.periodAuditMark{width:34px;height:34px;color:var(--accent);background:var(--accent-soft);border-radius:9px;place-items:center;display:grid}.periodAuditMark.closed{color:var(--red-text);background:var(--red-soft)}.periodAuditMark.reopened{color:var(--green-text);background:var(--green-soft)}.periodAuditList li>div{gap:3px;display:grid}.periodAuditList strong{color:var(--text);font-size:11px}.periodAuditList span{color:var(--muted);font-size:10px}.periodAuditList code{color:var(--text-soft);background:var(--surface-soft);border-radius:6px;padding:4px 7px;font-size:10px}.periodAuditEmpty{min-height:126px;color:var(--muted);justify-content:center;align-items:center;gap:12px;display:flex}.periodAuditEmpty>div{gap:3px;display:grid}.periodAuditEmpty strong{color:var(--text);font-size:11px}.periodAuditEmpty span{font-size:10px}.attendanceHistory{background:var(--surface);box-shadow:var(--shadow);border-radius:14px;margin-top:18px;overflow:hidden}.attendanceHistoryHeader{border-bottom:1px solid var(--border);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;padding:19px 20px;display:grid}.attendanceHistoryMark{width:42px;height:42px;color:var(--text);background:var(--accent-soft);border-radius:11px;place-items:center;display:grid}.attendanceHistoryHeader h2{color:var(--text);letter-spacing:-.02em;margin:0;font-size:17px}.attendanceHistoryHeader p{max-width:70ch;color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.5}.attendanceHistoryMetrics{border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:18px 20px;display:grid}.attendanceHistoryMetrics>div{gap:5px;min-width:0;padding:8px 17px;display:grid}.attendanceHistoryMetrics>div:first-child{padding-left:0}.attendanceHistoryMetrics>div+div{border-left:1px solid var(--border)}.attendanceHistoryMetrics dt{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:750}.attendanceHistoryMetrics dd{color:var(--text);letter-spacing:-.03em;margin:0;font-size:25px;font-weight:800;line-height:1}.attendanceHistoryMetrics span{color:var(--muted);font-size:9px;line-height:1.4}.attendanceHistoryBody{grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);gap:18px;padding:18px 20px 20px;display:grid}.attendanceHistoryBody>div{min-width:0}.attendanceTransitionList{gap:8px;display:grid}.attendanceTransitionList span{color:var(--muted);background:var(--surface-soft);border-radius:8px;padding:9px 10px;font-size:9px;line-height:1.4}.attendanceTransitionList b{color:var(--text);margin-right:3px}.attendanceHistoryList{gap:8px;margin:0;padding:0;list-style:none;display:grid}.attendanceHistoryList li{background:var(--surface-soft);border-radius:9px;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;padding:11px 12px;display:grid}.attendanceHistoryList li>div{gap:4px;min-width:0;display:grid}.attendanceHistoryList li>div>strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.attendanceHistoryList li>div>span,.attendanceHistoryList li small{color:var(--muted);font-size:9px}.attendanceHistoryList li>div:nth-child(2){text-align:right}.attendanceHistoryList li>b{color:var(--accent-text);grid-column:1/-1;font-size:9px;font-weight:700}@media (max-width:1220px){.kpiGrid{grid-template-columns:repeat(4,minmax(150px,1fr))}.kpiCard:nth-child(4),.kpiCard:nth-child(5),.kpiCard:nth-child(6){min-height:155px}.contextMeta:not(.contextScope){display:none}.adminWorkspace{grid-template-columns:minmax(0,1fr) 360px}.userRow{grid-template-columns:40px minmax(140px,1fr) auto auto}.directoryAccess{grid-column:2}.userStatus{grid-area:1/3/3}.userEditButton{grid-area:1/4/3}}@media (max-width:920px){.authShell{grid-template-columns:300px minmax(0,1fr)}.authIdentity{padding:32px 28px}.identityMessage h2{font-size:38px}.identityMessage p{font-size:14px}.authStage{padding-left:34px;padding-right:34px}.siteCards{grid-template-columns:1fr}.sidebar{width:76px;padding-left:10px;padding-right:10px}.brand{justify-content:center;padding:0}.sidebarToggle,.brand>div,.navLabel,.sync,.user>span,.user>svg{display:none}.navItem{justify-content:center;padding:0}.navGroupToggle>svg:last-child{display:none}.navGroup{padding-left:0}.navItem span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.user{justify-content:center;padding:9px 0}.search span,.search kbd{display:none}.search{flex:0;min-width:40px}.analysisGrid,.bottomGrid,.companyDashboardAnalysis{grid-template-columns:1fr}.companyDashboardMetricGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.summaryPanel{grid-template-columns:1fr 180px;column-gap:24px;display:grid}.summaryPanel .panelHeader,.summaryPanel .attention{grid-column:1/-1}.donut{grid-area:2/2/4}.compositionLegend{grid-column:1;align-self:center}.adminWorkspace{grid-template-columns:1fr}.createUserPanel{position:static}.integrationWorkspace{grid-template-columns:1fr}.integrationGuardrail{min-height:280px}.resultMetrics{grid-template-columns:repeat(3,1fr)}.resultMetrics>div:nth-child(4){border-left:0}.resultMetrics>div:nth-child(n+4){border-top:1px solid var(--border)}.incidentOverview,.periodCommand{grid-template-columns:1fr}.periodCreateCommand{grid-template-columns:38px minmax(0,1fr) auto;min-height:116px}.periodCreateCommand button{grid-area:1/3/3;margin:0;padding:0 16px}.periodInlineAction{grid-template-columns:42px minmax(0,1fr) minmax(180px,240px)}.periodInlineButtons{grid-column:2/-1;justify-content:flex-end}}@media (max-width:680px){.authShell{display:block}.authIdentity{min-height:auto;padding:19px 20px}.authIdentity:before,.authIdentity:after,.identityMessage,.authIdentity>.identitySignal,.authIdentityFooter,.flowProgress{display:none}.authBrand .logo{width:34px;height:34px}.authBrand strong{font-size:16px}.siteFlow .accountSignal{margin:18px 0 0;padding:12px;display:flex}.authStage{min-height:calc(100svh - 76px);padding:15px 20px 30px}.authStageTop{justify-content:space-between}.authStageTop>span{font-size:10px}.loginWrap{padding:38px 0 24px}.loginHeading{margin-bottom:28px}.loginHeading h1,.siteHeading h1{font-size:33px}.passwordRules{grid-template-columns:1fr}.passwordRules strong{grid-column:1}.demoAccess{flex-direction:column;align-items:flex-start;gap:8px}.siteSelection{padding:32px 0 20px}.siteHeading{margin-bottom:22px;display:block}.siteHeading>span{margin-top:17px;display:inline-flex}.siteCard{grid-template-columns:40px minmax(0,1fr) 22px;min-height:118px;padding:15px}.siteCardIcon{width:40px;height:40px}.siteCardCopy>strong{font-size:14px}.siteIdentity,.changeSiteButton{grid-column:1}.changeSiteButton{width:100%}.siteConfirm{flex-direction:column;align-items:stretch}.siteConfirm .loginButton{width:100%}.sidebar{width:66px}.topbar{height:auto;min-height:61px;padding:9px 14px}.search,.demo,.role label,.avatarSmall{display:none}.topActions{margin-left:auto}.role{min-width:142px;margin-left:0;padding-left:8px}.role select{max-width:116px}.contentArea{padding:24px 14px 18px}.intro{display:block}.intro h1{font-size:29px}.headerActions{grid-template-columns:auto 1fr;margin-top:18px;display:grid}.periodControl{min-width:0}.primaryButton{grid-column:1/-1;justify-content:center}.contextBar{grid-template-columns:1fr;gap:10px;display:grid}.siteIdentity{min-width:0}.contextMeta:not(.contextScope){flex-wrap:wrap;display:flex}.contextScope{margin-left:0}.kpiGrid{scrollbar-width:thin;padding:2px 2px 10px;display:flex;overflow-x:auto}.kpiCard{flex:0 0 176px;min-height:166px}.panelHeader{display:block}.range{width:max-content;margin-top:13px}.chartPanel{padding:18px 13px 14px}.chartStats{gap:12px}.chartStats strong{font-size:18px}.periodDelta{display:none!important}.chartArea{height:244px}.bars{gap:0;padding:0;overflow:hidden}.group{min-width:0;max-width:none}.barPair{gap:1px}.bar{width:36%}.group>span{transform-origin:top;margin-top:12px;font-size:7px;transform:rotate(-32deg)}.chartLegend{flex-direction:column;align-items:flex-start;gap:6px}.summaryPanel{display:block}.donut{margin:20px auto 18px}.timeline{display:grid}.timeline>i{width:1px;min-width:1px;height:18px;margin:0 0 0 13px}.step{padding:6px 0}.footer{gap:6px;display:grid}.dashboardState{grid-template-columns:40px minmax(0,1fr);padding:20px 17px}.dashboardState button,.dashboardSkeleton{grid-column:1/-1;width:100%}.dashboardSkeleton{min-width:0}.adminIntro{flex-direction:column;align-items:flex-start;gap:15px}.adminCount{grid-template-columns:auto auto 1fr;width:100%}.adminCount svg{grid-row:1}.adminCount span{font-size:11px}.userRow{grid-template-columns:38px minmax(0,1fr) auto;padding:14px}.directoryAvatar{width:38px;height:38px}.directoryAccess{grid-column:2/4;padding-left:0}.userStatus{grid-area:1/3}.userEditButton{grid-area:2/3;min-height:27px;padding:0 7px}.userEditButton span{display:none}.createUserPanel{padding:17px}.temporaryPassword dd{flex-direction:column;align-items:stretch}.temporaryPassword button{justify-content:center}.integrationIntro,.reportsIntro,.companyDashboardIntro{flex-direction:column;gap:14px}.companyDashboardAccess{justify-content:center;width:100%}.companyDashboardFilterHeading{flex-direction:column;align-items:flex-start;gap:9px}.companyDashboardFilterControls{grid-template-columns:1fr}.companyDashboardFilters{padding:17px}.companyDashboardMetricGrid{scrollbar-width:thin;padding:2px 2px 10px;display:flex;overflow-x:auto}.companyDashboardMetric{flex:0 0 176px;min-height:132px}.companyDashboardPanel{padding:17px}.companyDashboardFreshness{flex-direction:column;align-items:flex-start;gap:16px;padding:17px}.companyDashboardFreshness>div:last-child{justify-content:space-between;gap:12px;width:100%}.companyDashboardState{grid-template-columns:38px minmax(0,1fr);padding:20px 17px}.companyDashboardState button,.companyDashboardSkeleton{grid-column:1/-1;width:100%}.companyDashboardSkeleton{min-width:0}.reportsAccess{justify-content:center;width:100%}.reportsFilters{padding:17px}.reportsFilterHeader{flex-direction:column;align-items:flex-start;gap:9px}.reportsFilterControls{grid-template-columns:1fr 1fr;align-items:stretch}.reportsFilterControls label:first-child{grid-column:1/-1}.reportsRunButton{grid-column:1/-1;width:100%}.reportsWorksiteActions{grid-template-columns:1fr 1fr;display:grid}.reportsWorksiteActions button{min-width:0}.reportsOverview,.reportsPanel{padding:17px}.companyDashboardSiteRow{grid-template-columns:minmax(0,1fr) auto;gap:10px 14px}.companyDashboardSiteBar{grid-area:2/1/auto/-1}.companyDashboardSiteStats{grid-area:1/2}.reportsMetrics{grid-template-columns:1fr 1fr;padding-top:13px}.reportsMetrics>div{padding:7px 12px}.reportsMetrics>div:first-child{border-bottom:1px solid var(--border);grid-column:1/-1;padding:0 0 13px}.reportsMetrics>div:nth-child(2){border-left:0;padding-left:0}.reportsMetrics>div:nth-child(4){padding-right:0}.reportsMetrics span{white-space:normal;line-height:1.4}.reportsAnalysisGrid{grid-template-columns:1fr;gap:14px}.reportsState{flex-direction:column;align-items:flex-start;padding:20px 17px}.reportsState.error button{width:100%;margin-left:0}.reportsFreshness{grid-template-columns:1fr}.reportsFreshness>div+div{border-top:1px solid var(--border);border-left:0}.integrationTabs{margin-bottom:14px}.integrationTabs button{flex:1 0 auto}.integrationAccess{justify-content:center;width:100%}.integrationPeriodPicker{justify-content:space-between;width:100%;margin-left:0}.integrationPeriodPicker select{flex:1}.integrationRunway{padding:16px}.integrationRunwayHeader{grid-template-columns:40px minmax(0,1fr)}.integrationSourceMark{width:40px;height:40px}.integrationReady{grid-column:1/-1;justify-content:center}.integrationFlow{grid-template-columns:1fr;gap:7px}.integrationFlow>i{transform:rotate(90deg)}.integrationFacts{grid-template-columns:1fr}.integrationFacts>div:nth-child(odd){border-right:0}.integrationFacts>div+div{border-top:1px solid var(--border)}.integrationActionRow{flex-direction:column;align-items:stretch}.integrationPrimaryAction{width:100%}.integrationConfirmation{grid-template-columns:34px minmax(0,1fr)}.integrationConfirmation .integrationCancel,.integrationConfirmation .integrationConfirm{grid-column:1/-1;width:100%}.resultMetrics{grid-template-columns:repeat(2,1fr);padding:0 12px}.resultMetrics>div:nth-child(odd){border-left:0}.resultMetrics>div:nth-child(4){border-left:1px solid var(--border)}.resultMetrics>div:nth-child(n+3){border-top:1px solid var(--border)}.resultComposition{flex-direction:column;align-items:flex-start;gap:8px}.incidentConsoleHeader{grid-template-columns:40px minmax(0,1fr);padding:16px}.incidentConsoleMark{width:40px;height:40px}.incidentPeriod{text-align:center;grid-column:1/-1}.incidentState{flex-direction:column;align-items:flex-start;min-height:170px;padding:20px 17px}.incidentState.error button{width:100%;margin-left:0}.incidentOverview{gap:16px;padding:17px}.incidentMetrics{grid-template-columns:1fr 1fr}.incidentMetrics>div{padding:7px 12px}.incidentMetrics>div:first-child{border-bottom:1px solid var(--border);grid-column:1/-1;padding:0 0 13px}.incidentMetrics>div:nth-child(2){border-left:0;padding-left:0}.incidentMetrics>div:nth-child(3){padding-right:0}.incidentMetrics span{white-space:normal}.latestIncidentSync{grid-template-columns:34px minmax(0,1fr)}.latestIncidentSync>b{text-align:center;grid-column:1/-1}.incidentReasonSection,.incidentListSection{padding:17px}.incidentSectionHeading{flex-direction:column;align-items:flex-start;gap:7px}.incidentReason{grid-template-columns:minmax(0,1fr) 42px;gap:8px}.incidentReasonTrack{grid-area:2/1/auto/-1}.incidentReason>b{grid-area:1/2}.incidentTable{min-width:0}.incidentTable thead{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.incidentTable tbody{gap:10px;display:grid}.incidentTable tr{background:var(--surface-soft);border-radius:10px;grid-template-columns:1fr 1fr;gap:10px 14px;padding:13px;display:grid}.incidentTable td{border-bottom:0;gap:5px;min-width:0;padding:0;display:grid}.incidentTable td:before{content:attr(data-label);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:800}.incidentTable td:nth-child(2){grid-area:1/1/auto/-1}.incidentTable td strong{white-space:normal}.incidentPagination{justify-content:space-between}.incidentPagination span{text-align:center}.attendanceConsoleHeader{grid-template-columns:40px minmax(0,1fr);padding:16px}.attendanceConsoleMark{width:40px;height:40px}.attendanceConsoleHeader .incidentPeriod{text-align:center;grid-column:1/-1}.attendanceHistoryHeader{grid-template-columns:40px minmax(0,1fr);padding:16px}.attendanceHistoryMark{width:40px;height:40px}.attendanceHistoryHeader .incidentPeriod{text-align:center;grid-column:1/-1}.attendanceUploadForm{padding:17px}.attendanceSubtabs{margin:0}.attendanceDailyPanel{padding:17px}.attendanceDailyIntro{flex-direction:column;gap:9px}.attendanceDailyFilters{grid-template-columns:1fr;align-items:stretch}.attendanceDailyFilters .attendancePreviewButton{width:100%}.attendanceDailyMetrics{margin:0 -17px;padding:17px 17px 5px}.attendanceUploadIntro{flex-direction:column;gap:9px}.attendanceUploadFields{grid-template-columns:1fr;align-items:stretch}.attendancePreviewButton{width:100%}.attendancePreviewResultTop,.attendancePreviewStats{flex-direction:column;align-items:flex-start;gap:7px}.attendancePreviewResultTop em{white-space:normal}.attendanceState{flex-direction:column;align-items:flex-start;min-height:170px;padding:20px 17px}.attendanceState.error button{width:100%;margin-left:0}.attendanceMetrics{grid-template-columns:1fr 1fr;padding:17px}.attendanceMetrics>div{padding:7px 12px}.attendanceMetrics>div:first-child{border-bottom:1px solid var(--border);grid-column:1/-1;padding:0 0 13px}.attendanceMetrics>div:nth-child(2){border-left:0;padding-left:0}.attendanceMetrics>div:nth-child(4){padding-right:0}.attendanceMetrics span{white-space:normal}.attendanceDetails{grid-template-columns:1fr;gap:20px;padding:17px}.attendanceHistoryMetrics{grid-template-columns:1fr 1fr;padding:17px}.attendanceHistoryMetrics>div{padding:7px 12px}.attendanceHistoryMetrics>div:first-child{border-bottom:1px solid var(--border);grid-column:1/-1;padding:0 0 13px}.attendanceHistoryMetrics>div:nth-child(2){border-left:0;padding-left:0}.attendanceHistoryMetrics>div:nth-child(3){padding-right:0}.attendanceHistoryMetrics span{line-height:1.5}.attendanceHistoryBody{grid-template-columns:1fr;gap:20px;padding:17px}.attendanceReviewFeedback{margin:0 17px 17px}.attendanceIncidentList li{grid-template-columns:1fr auto}.attendanceIncidentList .incidentStatus{grid-column:1/-1}.attendanceIncidentActions{flex-direction:column;align-items:stretch}.attendanceIncidentActions select,.attendanceIncidentActions button{width:100%;max-width:none}.attendancePagination{justify-content:space-between}.attendancePagination span{text-align:center}.periodIntro{flex-direction:column;gap:14px}.periodAccess{justify-content:center;width:100%}.periodSummary{min-height:120px;padding:18px 14px}.periodSummary>div{padding:0 12px}.periodSummary dd{font-size:26px}.periodCreateCommand{grid-template-columns:38px minmax(0,1fr)}.periodCreateCommand button{grid-area:auto/1/auto/-1;min-height:44px}.periodInlineAction{grid-template-columns:42px minmax(0,1fr);align-items:center}.periodInlineAction label,.periodInlineAction>input,.periodInlineAction>.periodNextValue,.periodInlineButtons{grid-column:1/-1}.periodInlineButtons{grid-template-columns:1fr;display:grid}.periodTable{min-width:0}.periodTable thead{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.periodTable tbody{gap:10px;padding:12px;display:grid}.periodTable tr{background:var(--surface-soft);border-radius:10px;grid-template-columns:1fr 1fr;gap:13px;padding:14px;display:grid}.periodTable td{border:0;align-content:start;gap:3px;height:auto;padding:0;display:grid}.periodTable td:before{content:attr(data-label);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:800}.periodTable td:first-child,.periodTable td:last-child{grid-column:1/-1}.periodTable td:last-child button{width:100%}.periodAuditList{padding-left:15px;padding-right:15px}.periodAuditList li{grid-template-columns:34px minmax(0,1fr)}.periodAuditList code{grid-column:2;width:max-content}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.externalCompaniesPage{gap:18px;animation:.55s cubic-bezier(.16,1,.3,1) both dashboard-in;display:grid}.externalCompaniesIntro{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.externalCompaniesIntro h1{color:var(--text);letter-spacing:-.035em;margin:0;font-size:clamp(27px,2.5vw,35px);line-height:1.05}.externalCompaniesIntro p{max-width:68ch;color:var(--muted);margin:8px 0 0;font-size:14px;line-height:1.55}.externalCompaniesAccess{min-height:38px;color:var(--accent-text);background:var(--accent-soft);border-radius:10px;flex:none;align-items:center;gap:7px;padding:0 11px;font-size:10px;font-weight:800;display:inline-flex}.externalCompaniesFilters,.externalCompaniesOverview,.externalCompaniesPanel,.externalCompaniesDetail{background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:14px}.externalCompaniesFilters{gap:17px;padding:19px 20px 20px;display:grid}.externalCompaniesFilterHeader,.externalCompaniesPanelHeader,.externalCompaniesDetailHeader{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.externalCompaniesFilterHeader h2,.externalCompaniesPanelHeader h2,.externalCompaniesDetailHeader h2{color:var(--text);letter-spacing:-.02em;margin:0;font-size:16px}.externalCompaniesFilterHeader p,.externalCompaniesPanelHeader p,.externalCompaniesDetailHeader p{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.5}.externalCompaniesFilterHeader>span,.externalCompaniesPanelCount{color:var(--accent-text);background:var(--accent-soft);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;padding:6px 8px;font-size:9px;font-weight:800;display:inline-flex}.externalCompaniesPanelHeaderActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.externalCompaniesFilterControls{grid-template-columns:minmax(180px,.9fr) minmax(150px,.7fr) minmax(150px,.7fr) auto;align-items:end;gap:11px;display:grid}.externalCompaniesFilterControls label{gap:6px;min-width:0;display:grid}.externalCompaniesFilterControls label>span,.externalCompaniesWorksites legend,.externalCompaniesDetailControls label>span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:800}.externalCompaniesFilterControls select,.externalCompaniesFilterControls input,.externalCompaniesDetailControls input{width:100%;min-height:44px;color:var(--text);background:var(--surface-soft);border:1px solid var(--border-strong);border-radius:8px;padding:0 10px;font-size:10px}.externalCompaniesRunButton{color:#fff;background:var(--accent-strong);white-space:nowrap;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 13px;font-size:10px;font-weight:800;display:inline-flex;box-shadow:0 9px 22px #6655ed33}.externalCompaniesRunButton:hover:not(:disabled){background:var(--accent);transform:translateY(-1px)}.externalCompaniesRunButton:disabled{color:var(--faint);background:var(--surface-hover);box-shadow:none}.externalCompaniesDownloadButton{min-height:36px;color:var(--accent-text);background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:9px;font-weight:800;display:inline-flex}.externalCompaniesDownloadButton:hover:not(:disabled){color:var(--text);background:var(--surface-hover)}.externalCompaniesDownloadButton:disabled{color:var(--faint);background:var(--surface-hover);border-color:#0000}.externalCompaniesWorksites{border:0;border-top:1px solid var(--border);min-width:0;margin:0;padding:12px 0 0}.externalCompaniesWorksites legend{padding:0 0 8px}.externalCompaniesWorksiteActions{flex-wrap:wrap;gap:7px;display:flex}.externalCompaniesWorksiteActions button{min-height:38px;color:var(--muted);background:var(--surface-soft);border:1px solid #0000;border-radius:8px;align-items:center;gap:7px;padding:0 10px;font-size:9px;font-weight:750;display:inline-flex}.externalCompaniesWorksiteActions button:hover{color:var(--text);background:var(--surface-hover)}.externalCompaniesWorksiteActions button.active{color:var(--accent-text);background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 45%, transparent)}.externalCompaniesWorksiteActions button>i{color:#fff;background:var(--accent);border-radius:50%;place-items:center;width:17px;height:17px;font-style:normal;display:grid}.externalCompaniesWorksiteActions button:not(.active)>i{color:var(--faint);background:var(--border-strong)}.externalCompaniesWorksiteActions button span{text-align:left;gap:2px;display:grid}.externalCompaniesWorksiteActions small{color:var(--muted);font-size:8px;font-weight:600}.externalCompaniesFeedback{border-radius:10px;align-items:center;gap:9px;padding:11px 12px;display:flex}.externalCompaniesFeedback>span{color:#fff;border-radius:50%;flex:none;place-items:center;width:23px;height:23px;font-size:11px;font-weight:900;display:grid}.externalCompaniesFeedback p{color:var(--text-soft);flex:1;margin:0;font-size:11px;line-height:1.45}.externalCompaniesFeedback.success{color:var(--green-text);background:var(--green-soft)}.externalCompaniesFeedback.error{color:var(--red-text);background:var(--red-soft)}.externalCompaniesFeedback.success>span{background:var(--green)}.externalCompaniesFeedback.error>span{background:var(--red)}.externalCompaniesFeedback button{color:currentColor;background:0 0;border:0;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.externalCompaniesState{border-radius:14px;align-items:center;gap:12px;min-height:115px;padding:20px;display:flex}.externalCompaniesState>div{gap:4px;display:grid}.externalCompaniesState strong{color:var(--text);font-size:12px}.externalCompaniesState p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.externalCompaniesState.loading{color:var(--accent);background:var(--surface);box-shadow:var(--shadow)}.externalCompaniesState.error{color:var(--red);background:var(--red-soft)}.externalCompaniesState.error>span,.externalCompaniesState.empty>span{color:#fff;background:var(--red);border-radius:10px;flex:none;place-items:center;width:36px;height:36px;font-size:13px;font-weight:900;display:grid}.externalCompaniesState.error button{min-height:42px;color:var(--red-text);background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;margin-left:auto;padding:0 10px;font-size:10px;font-weight:800;display:inline-flex}.externalCompaniesState.empty{color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.externalCompaniesState.empty>span{color:var(--text);background:var(--accent-soft)}.externalCompaniesOverview{gap:16px;padding:19px 20px 20px;display:grid}.externalCompaniesMetrics{border-top:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding-top:16px;display:grid}.externalCompaniesMetrics>div{gap:5px;min-width:0;padding:7px 17px;display:grid}.externalCompaniesMetrics>div:first-child{padding-left:0}.externalCompaniesMetrics>div+div{border-left:1px solid var(--border)}.externalCompaniesMetrics dt{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:750}.externalCompaniesMetrics dd{color:var(--text);letter-spacing:-.03em;margin:0;font-size:26px;font-weight:800;line-height:1}.externalCompaniesMetrics span{color:var(--muted);white-space:nowrap;font-size:9px}.externalCompaniesMetrics .warning dd{color:var(--amber-text)}.externalCompaniesMetrics .success dd{color:var(--green-text)}.externalCompaniesGrid{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:18px;display:grid}.externalCompaniesPanel{padding:19px 20px 20px;overflow:hidden}.externalCompaniesTableWrap,.externalCompaniesWorkersWrap{scrollbar-width:thin;margin-top:18px;overflow-x:auto}.externalCompaniesTable,.externalCompaniesWorkers{border-collapse:collapse;width:100%;min-width:820px;color:var(--text-soft);font-size:9px}.externalCompaniesTable th,.externalCompaniesWorkers th{color:var(--muted);background:var(--surface-soft);text-align:left;text-transform:uppercase;letter-spacing:.04em;padding:9px 10px;font-size:9px;font-weight:800}.externalCompaniesTable th:first-child,.externalCompaniesWorkers th:first-child{border-radius:8px 0 0 8px}.externalCompaniesTable th:last-child,.externalCompaniesWorkers th:last-child{border-radius:0 8px 8px 0}.externalCompaniesTable td,.externalCompaniesWorkers td{border-bottom:1px solid var(--border);vertical-align:middle;padding:12px 10px}.externalCompaniesTable tbody tr:last-child td,.externalCompaniesWorkers tbody tr:last-child td{border-bottom:0}.externalCompaniesTable tbody tr.selected td{background:color-mix(in srgb, var(--accent) 6%, var(--surface))}.externalCompaniesTable td strong,.externalCompaniesTable td small,.externalCompaniesWorkers td strong{display:block}.externalCompaniesTable td strong{max-width:190px;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.externalCompaniesTable td span,.externalCompaniesTable td small,.externalCompaniesWorkers td{color:var(--muted);font-size:9px}.externalCompaniesTable td small{margin-top:3px}.externalCompanyStatus{white-space:nowrap;align-items:center;gap:5px;font-weight:800;color:var(--amber-text)!important;display:inline-flex!important}.externalCompanyStatus i{background:currentColor;border-radius:50%;width:6px;height:6px}.externalCompanyStatus.approved{color:var(--green-text)!important}.externalCompanyStatus.rejected{color:var(--red-text)!important}.externalCompanyActions{flex-wrap:wrap;gap:5px;min-width:170px;display:flex}.externalCompanyActions button{border:0;border-radius:7px;min-height:30px;padding:0 7px;font-size:9px;font-weight:800}.externalCompanyDetailButton{color:var(--accent-text);background:var(--accent-soft);align-items:center;gap:5px;display:inline-flex}.externalCompanyDetailButton:hover{color:var(--text);background:var(--surface-hover)}.externalCompanyApprove{color:var(--green-text);background:var(--green-soft)}.externalCompanyReject{color:var(--red-text);background:var(--red-soft)}.externalCompanyReset{color:var(--amber-text);background:var(--amber-soft)}.externalCompanyActions button:disabled{color:var(--faint);background:var(--surface-hover)}.externalCompaniesDailyList{scrollbar-width:thin;gap:11px;max-height:472px;margin-top:19px;padding-right:5px;display:grid;overflow:auto}.externalCompaniesDailyRow{background:var(--surface-soft);border-radius:9px;grid-template-columns:66px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 11px;display:grid}.externalCompaniesDailyRow time{color:var(--text-soft);font-size:10px;font-weight:800}.externalCompaniesDailyRow>div{gap:3px;min-width:0;display:grid}.externalCompaniesDailyRow strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.externalCompaniesDailyRow span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.externalCompaniesDailyRow>b{color:var(--muted);white-space:nowrap;font-size:9px}.externalCompaniesDailyRow>b.hasIssues{color:var(--amber-text)}.externalCompaniesMuted{color:var(--muted);margin:21px 0 0;font-size:10px}.externalCompaniesDetail{z-index:100;isolation:isolate;gap:16px;width:min(1100px,100vw - 32px);max-height:calc(100svh - 32px);padding:19px 20px 20px;animation:.24s cubic-bezier(.16,1,.3,1) both external-company-modal-in;display:grid;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 24px 70px #111a2d3d}.externalCompaniesDetail:before{content:"";z-index:-1;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#111a2d80;position:fixed;inset:0}.externalCompaniesDetailHeader{align-items:center}.externalCompaniesDetailKicker{color:var(--accent-text);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;margin-bottom:7px;font-size:9px;font-weight:800;display:inline-flex}.externalCompaniesDetailHeader h2{font-size:18px}.externalCompaniesDetailControls{align-items:end;gap:9px;display:flex}.externalCompaniesDetailControls label{gap:6px;display:grid}.externalCompaniesDetailControls input{min-width:140px}.externalCompaniesClose{width:36px;height:36px;color:var(--muted);background:var(--surface-soft);border:0;border-radius:9px;place-items:center;display:grid}.externalCompaniesClose:hover{color:var(--text);background:var(--surface-hover)}.externalCompaniesDetailMeta{color:var(--muted);background:var(--surface-soft);border-radius:9px;flex-wrap:wrap;gap:8px;padding:11px 12px;font-size:9px;display:flex}.externalCompaniesDetailMeta span{align-items:center;gap:6px;display:inline-flex}.externalCompaniesDetailState{min-height:80px;color:var(--muted);align-items:center;gap:9px;font-size:10px;display:flex}.externalCompaniesDetailState.error{color:var(--red-text);background:var(--red-soft);border-radius:9px;align-content:center;gap:4px;padding:13px;display:grid}.externalCompaniesDetailState.error strong{color:var(--red-text);font-size:11px}.externalCompaniesDetailState.error span{color:var(--red-text);font-size:10px}.externalCompaniesWorkers{min-width:680px}.externalCompaniesWorkers code{color:var(--accent-text);background:var(--accent-soft);border-radius:6px;padding:5px 7px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px}.externalCompanyNoIssue{color:var(--green-text)!important}.externalCompanyIssue{color:var(--amber-text)!important}.externalCompaniesPaginationNote{color:var(--muted);margin:0;font-size:9px}@keyframes external-company-modal-in{0%{opacity:0;transform:translate(-50%,-47%)}to{opacity:1;transform:translate(-50%,-50%)}}@media (max-width:920px){.externalCompaniesFilterControls{grid-template-columns:1fr 1fr}.externalCompaniesRunButton{width:100%}.externalCompaniesGrid{grid-template-columns:1fr}.externalCompaniesMetrics{grid-template-columns:1fr 1fr}.externalCompaniesMetrics>div:nth-child(3){border-left:0}.externalCompaniesMetrics>div:nth-child(n+3){border-top:1px solid var(--border)}.externalCompaniesMetrics>div:nth-child(odd){padding-left:0}}@media (max-width:680px){.externalCompaniesIntro,.externalCompaniesDetailHeader{flex-direction:column;align-items:stretch;gap:12px}.externalCompaniesAccess{width:max-content}.externalCompaniesFilters,.externalCompaniesOverview,.externalCompaniesPanel,.externalCompaniesDetail{padding:17px}.externalCompaniesFilterHeader,.externalCompaniesPanelHeader{flex-direction:column;align-items:flex-start;gap:9px}.externalCompaniesFilterHeader>span,.externalCompaniesPanelCount{align-self:flex-start}.externalCompaniesFilterControls,.externalCompaniesMetrics{grid-template-columns:1fr}.externalCompaniesMetrics>div,.externalCompaniesMetrics>div:first-child,.externalCompaniesMetrics>div:nth-child(odd){border-left:0;padding:11px 0}.externalCompaniesMetrics>div+div{border-top:1px solid var(--border)}.externalCompaniesMetrics span{white-space:normal}.externalCompaniesTableWrap,.externalCompaniesWorkersWrap{margin:0 -17px;padding:0 17px}.externalCompaniesTable,.externalCompaniesWorkers{min-width:0}.externalCompaniesTable thead,.externalCompaniesWorkers thead{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.externalCompaniesTable tbody,.externalCompaniesWorkers tbody{gap:10px;display:grid}.externalCompaniesTable tr,.externalCompaniesWorkers tr{background:var(--surface-soft);border-radius:10px;grid-template-columns:1fr 1fr;gap:11px 14px;padding:13px;display:grid}.externalCompaniesTable td,.externalCompaniesWorkers td{border:0;gap:4px;padding:0;display:grid}.externalCompaniesTable td:before,.externalCompaniesWorkers td:before{content:attr(data-label);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:800}.externalCompaniesTable td:first-child,.externalCompaniesTable td:last-child,.externalCompaniesWorkers td:last-child{grid-column:1/-1}.externalCompaniesTable td strong{white-space:normal;max-width:none}.externalCompaniesActions{min-width:0}.externalCompanyActions button{min-height:34px}.externalCompaniesDailyRow{grid-template-columns:1fr auto}.externalCompaniesDailyRow>div{grid-area:2/1/auto/-1}.externalCompaniesDailyRow>b{grid-area:1/2}.externalCompaniesDetailControls{align-items:stretch}.externalCompaniesDetailControls label{flex:1}.externalCompaniesDetailControls input{min-width:0}}.documentsContext{margin-bottom:16px}.documentsFilters{gap:17px;margin-bottom:18px;padding:18px 20px;display:grid}.documentsFilterHeading{justify-content:space-between;align-items:center;gap:16px;display:flex}.documentsFilterHeading>div{gap:4px;display:grid}.documentsFilterHeading strong{color:var(--text);font-size:13px}.documentsFilterHeading span{color:var(--muted);font-size:11px}.documentsFilterHeading .secondaryButton{min-height:36px}.documentsFilterGrid{grid-template-columns:minmax(180px,.65fr) minmax(240px,1fr);gap:13px;display:grid}.documentsFilterGrid label{gap:6px;display:grid}.documentsFilterGrid label>span,.worksiteChoices legend{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:800}.documentsFilterGrid select,.documentsFilterGrid input{width:100%;min-height:40px;color:var(--text);background:var(--surface-soft);font:inherit;border:1px solid #0000;border-radius:9px;outline:0;padding:0 11px;font-size:12px}.documentsFilterGrid select:focus,.documentsFilterGrid input:focus{border-color:var(--accent)}.worksiteChoices{border:0;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0;padding:0;display:flex}.worksiteChoices legend{width:100%;margin-bottom:2px}.choice{color:var(--text-soft);cursor:pointer;align-items:center;gap:7px;font-size:11px;display:inline-flex}.choice input{width:15px;height:15px;accent-color:var(--accent)}.documentsState{align-items:center;gap:13px;min-height:88px;margin-bottom:18px;padding:18px 20px;display:flex}.documentsState>div{gap:4px;display:grid}.documentsState h2{color:var(--text);margin:0;font-size:15px}.documentsState p{color:var(--muted);margin:0;font-size:11px}.documentsState.error{color:var(--red);background:var(--red-soft)}.documentsStateMark{color:#fff;background:var(--red);border-radius:9px;flex:none;place-items:center;width:31px;height:31px;font-weight:900;display:grid}.documentsState.error button{min-height:34px;color:var(--red-text);background:0 0;border:0;border-radius:8px;margin-left:auto;padding:0 10px;font-size:10px;font-weight:800}.documentsSummary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.documentsSummary article{gap:7px;min-height:102px;padding:16px 17px;display:grid}.documentsSummary span{color:var(--muted);font-size:11px}.documentsSummary strong{color:var(--text);letter-spacing:-.04em;font-size:28px;line-height:1}.documentsSummary small{color:var(--muted);font-size:10px}.documentsTablePanel{padding:20px;overflow:hidden}.documentsTable{border-collapse:collapse;width:100%;min-width:1080px;color:var(--text-soft);font-size:10px}.documentsTable th{color:var(--muted);background:var(--surface-soft);text-align:left;text-transform:uppercase;letter-spacing:.035em;white-space:nowrap;padding:10px;font-size:9px;font-weight:800}.documentsTable th .sortButton{color:inherit;font:inherit;font-weight:inherit;letter-spacing:inherit;text-align:left;text-transform:inherit;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.documentsTable th .sortButton:hover{color:var(--text)}.documentsTable th .sortButton.active{color:var(--accent-text)}.sortIcon{color:var(--faint);opacity:.65;transition:color .15s,opacity .15s}.sortIcon.active,.sortButton:hover .sortIcon{color:currentColor;opacity:1}.documentsTable th:first-child{border-radius:8px 0 0 8px}.documentsTable th:last-child{border-radius:0 8px 8px 0}.documentsTable td{border-bottom:1px solid var(--border);vertical-align:middle;padding:13px 10px}.documentsTable tbody tr:last-child td{border-bottom:0}.documentsTable td strong,.documentsTable td small{display:block}.documentsTable td strong{color:var(--text);font-size:11px}.documentsTable td small{color:var(--muted);margin-top:4px;font-size:9px}.documentsTable td.employeeName{max-width:190px;color:var(--text);font-size:11px;font-weight:700}.employmentBadge,.documentStatus,.signatureParty{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;width:max-content;font-weight:800;display:inline-flex}.employmentBadge{padding:5px 8px;font-size:9px}.employmentBadge.active{color:var(--green-text);background:var(--green-soft)}.employmentBadge.inactive{color:var(--red-text);background:var(--red-soft)}.employmentBadge.pending,.employmentBadge.unknown{color:var(--amber-text);background:var(--amber-soft)}.unsignedBadge{width:max-content;min-width:29px;color:inherit;font:inherit;border:0;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:5px 8px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.unsignedBadge:is(button){cursor:pointer}.unsignedBadge.warning:hover:is(button){color:var(--amber-text);background:color-mix(in srgb, var(--amber-soft) 75%, var(--amber) 25%)}.unsignedBadge>i{border-radius:50%;width:6px;height:6px}.unsignedBadge.warning{color:var(--amber-text);background:var(--amber-soft)}.unsignedBadge.warning>i{background:var(--amber)}.unsignedBadge.clear{color:var(--green-text);background:var(--green-soft)}.unsignedBadge.clear>i{background:var(--green)}.unsignedBadge.missing{color:var(--muted);background:var(--surface-soft)}.unsignedBadge.missing>i{background:var(--faint)}.documentsTable td>strong{font-size:14px}.documentsTable td>.isMissing{color:var(--faint)}.documentsSortBar{display:none}.tableScroll{scrollbar-width:thin;margin-top:18px;overflow-x:auto}.tableAction{color:var(--accent-text);background:var(--accent-soft);white-space:nowrap;border:0;border-radius:8px;align-items:center;gap:5px;padding:7px 8px;font-size:10px;font-weight:800;display:inline-flex}.tableAction:hover{color:#fff;background:var(--accent-strong)}.documentsFreshness{color:var(--muted);align-items:center;gap:7px;font-size:10px;font-weight:800;display:inline-flex}.documentsFreshness i{background:var(--green);border-radius:50%;width:6px;height:6px}.tableEmpty{min-height:170px;color:var(--muted);text-align:center;place-items:center;gap:7px;padding:25px;display:grid}.tableEmpty strong{color:var(--text-soft);font-size:12px}.tableEmpty span{font-size:10px}.tableFooter{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding-top:16px;font-size:10px;display:flex}.tableFooter>div{gap:7px;display:flex}.tableFooter .secondaryButton{min-height:34px;font-size:10px}.documentModalBackdrop{z-index:20;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f16246b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.documentModal{background:var(--surface);border-radius:16px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(790px,100%);max-height:min(760px,100vh - 48px);display:grid;overflow:hidden;box-shadow:0 24px 70px #0f162440}.documentModalHeader{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:15px;padding:23px 24px 18px;display:flex}.documentModalHeader h2{color:var(--text);letter-spacing:-.025em;margin:5px 0 0;font-size:21px}.documentModalHeader p{color:var(--muted);margin:5px 0 0;font-size:11px}.eyebrow{color:var(--accent-text);text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:800}.documentDetailStats{border-bottom:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:8px;padding:15px 24px;display:grid}.documentFilterButton{color:var(--muted);font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;gap:4px;padding:9px 15px;display:grid}.documentFilterButton:hover{color:var(--text);background:var(--surface-soft)}.documentFilterButton:not(.active){opacity:.5}.documentFilterButton strong{color:var(--text);font-size:22px;line-height:1}.documentFilterButton span{color:inherit;font-size:10px}.documentFilterButton.active.signed{color:var(--green-text);background:var(--green-soft)}.documentFilterButton.active.signed strong{color:var(--green-text)}.documentFilterButton.active.unsigned{color:var(--amber-text);background:var(--amber-soft)}.documentFilterButton.active.unsigned strong{color:var(--amber-text)}.documentFilterButton.active.not_required{color:var(--muted);background:var(--surface-soft)}.documentFilterButton.active.not_required strong{color:var(--text)}.documentList{padding:13px 24px;overflow-y:auto}.documentCard{border-bottom:1px solid var(--border);grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:11px;padding:13px 0;display:grid}.documentCard:last-child{border-bottom:0}.documentCardIcon{width:34px;height:34px;color:var(--accent);background:var(--accent-soft);border-radius:9px;place-items:center;display:grid}.documentCardBody{gap:5px;min-width:0;display:grid}.documentCardBody>strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.documentCardBody>span{color:var(--muted);font-size:9px}.documentStatus{align-self:start;padding:6px 8px;font-size:9px}.documentStatus i,.signatureParty i{border-radius:50%;width:6px;height:6px}.documentStatus.signed,.signatureParty.signed{color:var(--green-text);background:var(--green-soft)}.documentStatus.signed i,.signatureParty.signed i{background:var(--green)}.documentStatus.pending,.signatureParty.pending{color:var(--amber-text);background:var(--amber-soft)}.documentStatus.pending i,.signatureParty.pending i{background:var(--amber)}.documentStatus.rejected,.signatureParty.rejected{color:var(--red-text);background:var(--red-soft)}.documentStatus.rejected i,.signatureParty.rejected i{background:var(--red)}.documentStatus.not-required{color:var(--muted);background:var(--surface-soft)}.documentStatus.not-required i{background:var(--faint)}.documentStatus.unavailable{color:var(--muted);background:var(--surface-soft)}.signatureParties{flex-wrap:wrap;gap:5px;margin-top:3px;display:flex}.signatureParty{padding:4px 6px;font-size:8px}.documentModalNote{color:var(--muted);background:var(--surface-soft);align-items:center;gap:8px;padding:12px 24px;font-size:10px;display:flex}@media (max-width:920px){.documentsTablePanel{padding:17px}.documentsSummary{grid-template-columns:1fr 1fr}.documentsSummary article:last-child{grid-column:1/-1}}@media (max-width:680px){.documentsFilters{padding:17px}.documentsFilterHeading{flex-direction:column;align-items:flex-start}.documentsFilterHeading .secondaryButton{justify-content:center;width:100%}.documentsFilterGrid,.documentsSummary{grid-template-columns:1fr}.documentsSummary article:last-child{grid-column:auto}.documentsTablePanel{padding:17px}.documentsSortBar{flex-wrap:wrap;align-items:center;gap:7px;margin-top:15px;display:flex}.documentsSortBar>span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-right:2px;font-size:9px;font-weight:800}.sortChip{min-height:32px;color:var(--muted);background:var(--surface-soft);border:1px solid #0000;border-radius:8px;align-items:center;gap:5px;padding:0 9px;font-size:10px;font-weight:800;display:inline-flex}.sortChip:hover{color:var(--text);background:var(--surface-hover)}.sortChip.active{color:var(--accent-text);background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 45%, transparent)}.documentsTable{min-width:0}.documentsTable thead{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.documentsTable tbody{gap:10px;display:grid}.documentsTable tr{background:var(--surface-soft);border-radius:10px;grid-template-columns:1fr 1fr;gap:11px 14px;padding:13px;display:grid}.documentsTable td{border:0;gap:4px;padding:0;display:grid}.documentsTable td:before{color:var(--muted);content:attr(data-label);text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:800}.documentsTable td:first-child,.documentsTable td:nth-child(2),.documentsTable td:last-child{grid-column:1/-1}.documentsTable td.employeeName{max-width:none}.documentsTable td>strong{font-size:13px}.documentsTable td:nth-child(4):before{content:"Total docs"}.documentsTable td:nth-child(5):before{content:"No requieren firma"}.documentsTable td:nth-child(6):before{content:"Requieren firma"}.documentsTable td:nth-child(7):before{content:"Firmados"}.documentsTable td:nth-child(8):before{content:"Sin firmar"}.documentsTable td:nth-child(3):before{content:"Estado"}.documentsTable td:first-child:before{content:"Ficha / recinto"}.documentsTable td:nth-child(2):before{content:"Nombre"}.documentsTable td:last-child:before{content:""}.tableFooter,.documentsState{flex-direction:column;align-items:stretch}.tableFooter>div{grid-template-columns:1fr 1fr;display:grid}.documentsState.error button{width:100%;margin-left:0}.documentModalBackdrop{padding:10px}.documentModal{max-height:calc(100vh - 20px)}.documentModalHeader,.documentList,.documentDetailStats{padding-left:17px;padding-right:17px}.documentModalNote{align-items:flex-start;padding-left:17px;padding-right:17px}.documentCard{grid-template-columns:34px minmax(0,1fr)}.documentCard>.documentStatus{grid-column:2}}.personalPage{gap:18px;animation:.55s cubic-bezier(.16,1,.3,1) both dashboard-in;display:grid}.personalIntro{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.personalIntro h1{color:var(--text);letter-spacing:-.035em;margin:0;font-size:clamp(27px,2.5vw,35px);line-height:1.05}.personalIntro p{max-width:68ch;color:var(--muted);margin:8px 0 0;font-size:14px;line-height:1.55}.personalAccess{min-height:38px;color:var(--accent-text);background:var(--accent-soft);border-radius:10px;flex:none;align-items:center;gap:7px;padding:0 11px;font-size:10px;font-weight:800;display:inline-flex}.personalFilters,.personalOverview,.personalPanel{background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:14px}.personalFilters{gap:17px;padding:19px 20px 20px;display:grid}.personalFilterHeader,.personalPanelHeader{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.personalFilterHeader h2,.personalPanelHeader h2{color:var(--text);letter-spacing:-.02em;margin:0;font-size:16px}.personalFilterHeader p,.personalPanelHeader p{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.5}.personalFilterHeader>span,.personalPanelCount{color:var(--accent-text);background:var(--accent-soft);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;padding:6px 8px;font-size:9px;font-weight:800;display:inline-flex}.personalPanelHeaderActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.personalDownloadButton{min-height:32px;color:var(--accent-text);background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:9px;font-weight:800;transition:background .2s,transform .2s;display:inline-flex}.personalDownloadButton:hover:not(:disabled){background:var(--surface-hover);transform:translateY(-1px)}.personalDownloadButton:disabled{color:var(--faint);background:var(--surface-hover);cursor:default;border-color:#0000}.personalFilterControls{grid-template-columns:minmax(180px,.9fr) minmax(150px,.7fr) minmax(150px,.7fr) auto;align-items:end;gap:11px;display:grid}.personalFilterControls label{gap:6px;min-width:0;display:grid}.personalFilterControls label>span,.personalWorksites legend{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:800}.personalFilterControls select{width:100%;min-height:44px;color:var(--text);background:var(--surface-soft);border:1px solid var(--border-strong);border-radius:8px;padding:0 10px;font-size:10px}.personalRunButton{color:#fff;background:var(--accent-strong);white-space:nowrap;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 13px;font-size:10px;font-weight:800;transition:background .2s,transform .2s;display:inline-flex;box-shadow:0 9px 22px #6655ed33}.personalRunButton:hover:not(:disabled){background:var(--accent);transform:translateY(-1px)}.personalRunButton:disabled{color:var(--faint);background:var(--surface-hover);box-shadow:none}.personalWorksites{border:0;border-top:1px solid var(--border);min-width:0;margin:0;padding:12px 0 0}.personalWorksites legend{padding:0 0 8px}.personalWorksiteActions{flex-wrap:wrap;gap:7px;display:flex}.personalWorksiteActions button{min-height:38px;color:var(--muted);background:var(--surface-soft);border:1px solid #0000;border-radius:8px;align-items:center;gap:7px;padding:0 10px;font-size:9px;font-weight:750;display:inline-flex}.personalWorksiteActions button:hover:not(:disabled){color:var(--text);background:var(--surface-hover)}.personalWorksiteActions button.active{color:var(--accent-text);background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 45%, transparent)}.personalWorksiteActions button:disabled{cursor:default;opacity:.82}.personalWorksiteActions button>i{color:#fff;background:var(--accent);border-radius:50%;place-items:center;width:17px;height:17px;font-style:normal;display:grid}.personalWorksiteActions button:not(.active)>i{color:var(--faint);background:var(--border-strong)}.personalWorksiteActions button span{text-align:left;gap:2px;display:grid}.personalWorksiteActions small{color:var(--muted);font-size:8px;font-weight:600}.personalState{border-radius:14px;align-items:center;gap:12px;min-height:115px;padding:20px;display:flex}.personalState>div{gap:4px;display:grid}.personalState strong{color:var(--text);font-size:12px}.personalState p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.personalState.loading{color:var(--accent);background:var(--surface);box-shadow:var(--shadow)}.personalState.error{color:var(--red);background:var(--red-soft)}.personalState.empty{color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.personalState>span:not(.buttonSpinner){color:#fff;background:var(--red);border-radius:10px;flex:none;place-items:center;width:36px;height:36px;font-size:13px;font-weight:900;display:grid}.personalState.empty>span{color:var(--text);background:var(--accent-soft)}.personalState.error button{min-height:38px;color:var(--red-text);background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;margin-left:auto;padding:0 10px;font-size:10px;font-weight:800;display:inline-flex}.personalSkeleton{min-width:210px;margin-left:auto;gap:6px!important;display:flex!important}.personalSkeleton i{background:var(--surface-hover);border-radius:999px;width:52px;height:8px;animation:1.2s ease-in-out infinite pulse-status;display:block}.personalSkeleton i:nth-child(2){width:76px;animation-delay:.12s}.personalSkeleton i:nth-child(3){width:34px;animation-delay:.24s}.personalAvailability{color:var(--amber-text);background:var(--amber-soft);border-radius:10px;align-items:center;gap:10px;padding:12px 14px;display:flex}.personalAvailability>span{width:27px;height:27px;color:var(--amber-text);background:color-mix(in srgb, var(--amber) 16%, transparent);border-radius:8px;flex:none;place-items:center;display:grid}.personalAvailability strong{color:var(--text-soft);font-size:11px}.personalAvailability p{color:var(--muted);margin:3px 0 0;font-size:10px;line-height:1.45}.personalExportFeedback{border-radius:10px;padding:11px 14px;font-size:10px;line-height:1.45}.personalExportFeedback.success{color:var(--green-text);background:var(--green-soft)}.personalExportFeedback.error{color:var(--red-text);background:var(--red-soft)}.personalOverview{gap:16px;padding:19px 20px 20px;display:grid}.personalMetrics{border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding-top:16px;display:grid}.personalMetrics>div{gap:5px;min-width:0;padding:7px 17px;display:grid}.personalMetrics>div:first-child{padding-left:0}.personalMetrics>div+div{border-left:1px solid var(--border)}.personalMetrics>div:nth-child(3n+1){border-left:0;padding-left:0}.personalMetrics>div:nth-child(n+4){border-top:1px solid var(--border)}.personalMetrics dt{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:750}.personalMetrics dd{color:var(--text);letter-spacing:-.03em;margin:0;font-size:26px;font-weight:800;line-height:1}.personalMetrics span{color:var(--muted);white-space:nowrap;font-size:9px}.personalPanel{padding:19px 20px 20px;overflow:hidden}.personalTableWrap{scrollbar-width:thin;margin-top:18px;overflow-x:auto}.personalTable{border-collapse:collapse;width:100%;min-width:1120px;color:var(--text-soft);font-size:9px}.personalTable th{color:var(--muted);background:var(--surface-soft);text-align:left;text-transform:uppercase;letter-spacing:.04em;padding:9px 10px;font-size:9px;font-weight:800}.personalTable th:first-child{border-radius:8px 0 0 8px}.personalTable th:last-child{border-radius:0 8px 8px 0}.personalTable td{border-bottom:1px solid var(--border);vertical-align:middle;padding:12px 10px}.personalTable tbody tr:last-child td{border-bottom:0}.personalTable td strong,.personalTable td small{display:block}.personalTable td strong{max-width:190px;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.personalTable td span,.personalTable td small,.personalTable td{color:var(--muted);font-size:9px}.personalTable td small{margin-top:3px}.personalTable code{color:var(--accent-text);background:var(--accent-soft);border-radius:6px;padding:5px 7px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px}.personalMissing{font-weight:600;color:var(--muted)!important}.personalStatus,.personalClassification{white-space:nowrap;border-radius:999px;align-items:center;width:max-content;padding:5px 7px;font-weight:800;display:inline-flex!important}.personalStatus.active{background:var(--green-soft);color:var(--green-text)!important}.personalStatus.inactive{background:var(--red-soft);color:var(--red-text)!important}.personalStatus.pending,.personalStatus.unknown{background:var(--amber-soft);color:var(--amber-text)!important}.personalClassification.direct{background:var(--accent-soft);color:var(--accent-text)!important}.personalClassification.indirect{background:color-mix(in srgb, var(--blue) 14%, transparent);color:#1176aa!important}.personalClassification.unclassified{background:var(--surface-soft);color:var(--muted)!important}.personalPagination{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-top:15px;font-size:9px;display:flex}.personalPagination>div{gap:6px;display:flex}.personalPagination button{min-height:34px;color:var(--text-soft);background:var(--surface-soft);border:0;border-radius:8px;padding:0 10px;font-size:9px;font-weight:800}.personalPagination button:hover:not(:disabled){color:var(--text);background:var(--surface-hover)}.personalPagination button:disabled{color:var(--faint);cursor:default}@media (max-width:920px){.personalFilterControls{grid-template-columns:1fr 1fr}.personalRunButton{width:100%}.personalMetrics{grid-template-columns:1fr 1fr}.personalMetrics>div:nth-child(odd){border-left:0}.personalMetrics>div:nth-child(n+3){border-top:1px solid var(--border)}.personalMetrics>div:nth-child(odd){padding-left:0}}@media (max-width:680px){.personalIntro{flex-direction:column;align-items:stretch;gap:12px}.personalAccess{width:max-content}.personalFilters,.personalOverview,.personalPanel{padding:17px}.personalFilterHeader,.personalPanelHeader{flex-direction:column;align-items:flex-start;gap:9px}.personalFilterHeader>span,.personalPanelCount{align-self:flex-start}.personalPanelHeaderActions{justify-content:flex-start;width:100%}.personalFilterControls,.personalMetrics{grid-template-columns:1fr}.personalMetrics>div,.personalMetrics>div:first-child,.personalMetrics>div:nth-child(odd){border-left:0;padding:11px 0}.personalMetrics>div+div{border-top:1px solid var(--border)}.personalMetrics span{white-space:normal}.personalState{flex-direction:column;align-items:flex-start;min-height:150px;padding:20px 17px}.personalState.error button{width:100%;margin-left:0}.personalSkeleton{width:100%;min-width:0;margin-left:0}.personalAvailability{align-items:flex-start}.personalTableWrap{margin:0 -17px;padding:0 17px}.personalTable{min-width:0}.personalTable thead{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.personalTable tbody{gap:10px;display:grid}.personalTable tr{background:var(--surface-soft);border-radius:10px;grid-template-columns:1fr 1fr;gap:11px 14px;padding:13px;display:grid}.personalTable td{border:0;gap:4px;padding:0;display:grid}.personalTable td:before{content:attr(data-label);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:800}.personalTable td:first-child,.personalTable td:nth-child(2),.personalTable td:last-child{grid-column:1/-1}.personalTable td strong{white-space:normal;max-width:none}.personalPagination{flex-direction:column;align-items:stretch}.personalPagination>div{grid-template-columns:1fr 1fr;display:grid}}.worksiteCompanyPage{gap:16px;display:grid}.worksiteCompanyIntro{justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.worksiteCompanyIntro h1{color:var(--text);letter-spacing:-.035em;margin:0 0 7px;font-size:30px;line-height:1.08}.worksiteCompanyIntro p{max-width:680px;color:var(--muted);margin:0;font-size:12px;line-height:1.55}.worksiteCompanyReviewCount{border-radius:999px;flex:none;align-items:center;gap:7px;min-height:34px;padding:0 11px;font-size:10px;font-weight:800;display:inline-flex}.worksiteCompanyReviewCount.pending{color:var(--amber-text);background:var(--amber-soft)}.worksiteCompanyReviewCount.complete{color:var(--green-text);background:var(--green-soft)}.worksiteCompanyBukNote{color:var(--accent-text);background:var(--accent-soft);border-radius:10px;align-items:flex-start;gap:11px;padding:14px 16px;display:flex}.worksiteCompanyBukNote>svg{margin-top:1px}.worksiteCompanyBukNote p{margin:0;font-size:11px;line-height:1.55}.worksiteCompanyBukNote strong{color:var(--text)}.worksiteCompanyNotice,.worksiteCompanyError{border-radius:9px;align-items:center;gap:9px;min-height:48px;padding:11px 14px;font-size:11px;font-weight:700;display:flex}.worksiteCompanyNotice{color:var(--green-text);background:var(--green-soft)}.worksiteCompanyError{color:var(--red-text);background:var(--red-soft)}.worksiteCompanyError>span{flex:1}.worksiteCompanyError button{color:currentColor;background:0 0;border:0;border-radius:7px;width:30px;height:30px;font-size:18px}.worksiteCompanyState{min-height:220px;color:var(--muted);background:var(--surface);box-shadow:var(--shadow);border-radius:14px;justify-content:center;align-items:center;gap:13px;padding:25px;display:flex}.worksiteCompanyState>div{gap:4px;display:grid}.worksiteCompanyState strong{color:var(--text);font-size:13px}.worksiteCompanyState span:not(.buttonSpinner){font-size:10px}.worksiteCompanyState.error>svg{color:var(--red)}.worksiteCompanyState.error button{min-height:40px;color:var(--red-text);background:var(--red-soft);border:0;border-radius:8px;align-items:center;gap:7px;margin-left:10px;padding:0 12px;font-size:10px;font-weight:800;display:inline-flex}.worksiteCompanyWorkspace{grid-template-columns:minmax(280px,.76fr) minmax(0,1.65fr);align-items:start;gap:15px;display:grid}.worksiteCompanyList,.worksiteCompanyEditor{background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:13px}.worksiteCompanyList{overflow:hidden}.worksiteCompanyListHeading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:12px 15px;display:flex}.worksiteCompanyListHeading>div{align-items:baseline;gap:9px;display:flex}.worksiteCompanyListHeading h2{color:var(--text);margin:0;font-size:14px}.worksiteCompanyListHeading span{color:var(--muted);font-size:10px}.worksiteCompanyListHeading button{width:34px;height:34px;color:var(--muted);background:var(--surface-soft);border:0;border-radius:8px;place-items:center;display:grid}.worksiteCompanyListHeading button:hover{color:var(--accent-text);background:var(--accent-soft)}.worksiteCompanySearch{min-height:39px;color:var(--muted);background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;align-items:center;gap:8px;margin:12px 13px 8px;padding:0 10px;display:flex}.worksiteCompanySearch:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent)}.worksiteCompanySearch input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0;font-size:10px}.worksiteCompanySearch input::placeholder{color:var(--muted)}.worksiteCompanyFilter{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin:0 13px 10px;font-size:10px;display:flex}.worksiteCompanyFilter select{min-height:32px;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:7px;padding:0 8px;font-size:10px}.worksiteCompanySiteList{max-height:570px;padding:0 8px 8px;display:grid;overflow-y:auto}.worksiteCompanySite{width:100%;color:inherit;border:0;border-top:1px solid var(--border);text-align:left;background:0 0;border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 8px;display:grid}.worksiteCompanySite:hover{background:var(--surface-hover)}.worksiteCompanySite.selected{background:var(--accent-soft)}.worksiteCompanySiteIcon{width:32px;height:32px;color:var(--accent-text);background:var(--surface-soft);border-radius:8px;place-items:center;display:grid}.worksiteCompanySite.selected .worksiteCompanySiteIcon{background:color-mix(in srgb, var(--accent) 14%, var(--surface))}.worksiteCompanySiteCopy{gap:3px;min-width:0;display:grid}.worksiteCompanySiteCopy>strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.worksiteCompanySiteCopy>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.worksiteCompanySiteMeta{color:var(--muted);align-items:center;gap:5px;font-size:9px;display:flex}.worksiteCompanySiteMeta i{background:var(--green);border-radius:50%;flex:none;width:6px;height:6px}.worksiteCompanySiteMeta i.inactive,.worksiteCompanySiteMeta i.archived{background:var(--faint)}.worksiteCompanySiteMeta b{color:var(--faint);font-weight:500}.worksiteCompanySiteReview{white-space:nowrap;border-radius:999px;padding:4px 6px;font-size:8px;font-weight:800}.worksiteCompanySiteReview.complete{color:var(--green-text);background:var(--green-soft)}.worksiteCompanySiteReview.pending{color:var(--amber-text);background:var(--amber-soft)}.worksiteCompanyEmptyList{color:var(--muted);text-align:center;margin:0;padding:22px 12px;font-size:10px;line-height:1.5}.worksiteCompanyEditor{padding:18px 19px 15px}.worksiteCompanyEditorHeader{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:15px;display:flex}.worksiteCompanyEditorTitle{align-items:center;gap:10px;display:flex}.worksiteCompanyEditorIcon{width:38px;height:38px;color:var(--accent-text);background:var(--accent-soft);border-radius:10px;place-items:center;display:grid}.worksiteCompanyEditorTitle h2{color:var(--text);margin:0 0 4px;font-size:16px;line-height:1.2}.worksiteCompanyEditorTitle span:not(.worksiteCompanyEditorIcon){color:var(--muted);font-size:10px}.worksiteCompanyEditorHeader p{color:var(--muted);margin:9px 0 0 48px;font-size:10px;line-height:1.4}.worksiteCompanyStatus{color:var(--green-text);background:var(--green-soft);border-radius:999px;flex:none;padding:5px 8px;font-size:9px;font-weight:800}.worksiteCompanyStatus.inactive,.worksiteCompanyStatus.archived{color:var(--muted);background:var(--surface-soft)}.worksiteCompanySectionHeading{justify-content:space-between;align-items:flex-end;gap:15px;padding:16px 0 10px;display:flex}.worksiteCompanySectionHeading h3{color:var(--text);margin:0 0 4px;font-size:12px}.worksiteCompanySectionHeading p{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.worksiteCompanySectionHeading>span{color:var(--muted);flex:none;font-size:9px}.worksiteCompanyRows{display:grid}.worksiteCompanyRow{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(140px,.56fr) minmax(175px,.62fr);align-items:center;gap:12px;min-height:67px;padding:10px 9px;display:grid}.worksiteCompanyRow.needsReview{background:color-mix(in srgb, var(--amber-soft) 56%, transparent)}.worksiteCompanyName{gap:4px;min-width:0;display:grid}.worksiteCompanyName strong{color:var(--text);font-size:10px;line-height:1.35}.worksiteCompanyName small,.worksiteCompanyRoleHint{color:var(--muted);font-size:9px;line-height:1.35}.worksiteCompanyRow select{width:100%;min-height:38px;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:7px;padding:0 9px;font-size:10px}.worksiteCompanyRow select:focus-visible{outline-offset:1px}.worksiteCompanyRow select:disabled{color:var(--muted);background:var(--surface-soft)}.worksiteCompanyValidation{color:var(--amber-text);background:var(--amber-soft);border-radius:8px;align-items:flex-start;gap:8px;margin-top:11px;padding:10px 11px;font-size:10px;line-height:1.45;display:flex}.worksiteCompanyValidation svg{flex:none;margin-top:1px}.worksiteCompanyEditorFooter{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:15px;margin-top:14px;padding-top:13px;display:flex}.worksiteCompanyEditorFooter>span{max-width:42ch;color:var(--muted);font-size:9px;line-height:1.45}.worksiteCompanySave{color:#fff;background:var(--accent-strong);border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 13px;font-size:10px;font-weight:800;transition:background .18s,transform .18s;display:inline-flex}.worksiteCompanySave:hover:not(:disabled){background:var(--accent);transform:translateY(-1px)}.worksiteCompanySave:disabled{color:var(--faint);background:var(--surface-hover)}.worksiteCompanyEditorEmpty{min-height:330px;color:var(--muted);text-align:center;align-content:center;justify-items:center;gap:8px;display:grid}.worksiteCompanyEditorEmpty>svg{color:var(--accent)}.worksiteCompanyEditorEmpty strong{color:var(--text);font-size:13px}.worksiteCompanyEditorEmpty span{max-width:36ch;font-size:10px;line-height:1.5}.worksiteCompanyFootnote{color:var(--muted);margin:-2px 0 0;font-size:9px;line-height:1.5}@media (max-width:1100px){.worksiteCompanyWorkspace{grid-template-columns:minmax(245px,.7fr) minmax(0,1.3fr);gap:11px}.worksiteCompanyRow{grid-template-columns:minmax(0,1fr) minmax(150px,.7fr);gap:5px 10px}.worksiteCompanyRoleHint{grid-area:2/1}.worksiteCompanyRow select{grid-area:1/2/3}}@media (max-width:760px){.worksiteCompanyIntro{flex-direction:column;align-items:flex-start;gap:10px}.worksiteCompanyIntro h1{font-size:25px}.worksiteCompanyWorkspace{grid-template-columns:1fr}.worksiteCompanySiteList{max-height:310px}.worksiteCompanyEditor{padding:15px 13px 13px}.worksiteCompanyRow{grid-template-columns:minmax(0,1fr) minmax(150px,.8fr);padding:10px 4px}.worksiteCompanyEditorFooter{flex-direction:column;align-items:stretch}.worksiteCompanySave{width:100%}}@media (max-width:440px){.worksiteCompanyEditorHeader{flex-direction:column;align-items:flex-start;gap:10px}.worksiteCompanySectionHeading{flex-direction:column;align-items:flex-start;gap:5px}.worksiteCompanyRow{grid-template-columns:1fr;gap:7px;padding:12px 4px}.worksiteCompanyRoleHint,.worksiteCompanyRow select{grid-area:auto/1}.worksiteCompanyState{flex-direction:column;align-items:flex-start}.worksiteCompanyState.error button{margin-left:0}.worksiteCompanySite{grid-template-columns:30px minmax(0,1fr)}.worksiteCompanySiteReview{grid-column:2;width:max-content}}@media (max-width:680px){.integrationOrganizationSync{grid-template-columns:40px minmax(0,1fr);padding:14px}.integrationOrganizationSync>.integrationPrimaryAction{grid-column:1/-1;width:100%}.integrationOrganizationFeedback{grid-column:1/-1}.companyDashboardWorksiteNotice{flex-direction:column;align-items:stretch}.companyDashboardWorksiteActionsExtra{flex-direction:column;width:100%}.companyDashboardWorksiteActionsExtra button,.companyDashboardWorksiteNotice>button{width:100%}}.kpiCardAction{z-index:1;border-radius:inherit;cursor:pointer;background:0 0;border:0;padding:0;position:absolute;inset:0}.kpiCardAction:focus-visible{outline-offset:0}:is(.kpiCard:has(.kpiCardAction),.companyDashboardMetric:has(.kpiCardAction)){position:relative}.companyDashboardMetric:has(.kpiCardAction){transition:transform .22s,box-shadow .22s}.companyDashboardMetric:has(.kpiCardAction:hover){box-shadow:var(--shadow-hover);transform:translateY(-2px)}.kpiPeopleBackdrop{z-index:30;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f16246b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.kpiPeopleModal{background:var(--surface);border-radius:16px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(1120px,100%);max-height:min(780px,100vh - 48px);display:grid;overflow:hidden;box-shadow:0 24px 70px #0f162440}.kpiPeopleHeader{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:15px;padding:22px 24px 16px;display:flex}.kpiPeopleHeader h2{color:var(--text);letter-spacing:-.025em;align-items:baseline;gap:10px;margin:5px 0 0;font-size:21px;display:flex}.kpiPeopleHeader h2 small{color:var(--muted);letter-spacing:0;font-size:15px;font-weight:700}.kpiPeopleHeader p{color:var(--muted);margin:5px 0 0;font-size:11px}.kpiPeopleToolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:12px 24px;display:flex}.kpiPeopleToolbar label{flex:1;max-width:380px}.kpiPeopleToolbar input{width:100%;height:36px;color:var(--text);background:var(--surface-soft);border:1px solid var(--border);font:inherit;border-radius:9px;padding:0 12px;font-size:12px}.kpiPeopleToolbar input::placeholder{color:var(--muted)}.kpiPeopleToolbarActions{align-items:center;gap:12px;display:flex}.kpiPeopleToolbarActions>span{color:var(--muted);white-space:nowrap;font-size:11px}.kpiPeopleExportError{color:var(--red-text);background:var(--red-soft);border-radius:8px;margin:10px 0 4px;padding:9px 12px;font-size:10px}.kpiPeopleBody{scrollbar-width:thin;min-height:140px;padding:4px 24px 12px;overflow:auto}.kpiPeopleState{min-height:140px;color:var(--muted);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;font-size:12px;display:flex}.kpiPeopleState.error{color:var(--red-text);flex-direction:column}.kpiPeopleState.error span{color:var(--muted)}.kpiPeopleState button{height:34px;color:var(--accent-text);background:var(--accent-soft);font:inherit;cursor:pointer;border:0;border-radius:9px;padding:0 14px;font-size:11px;font-weight:800}.kpiPeopleTable{border-collapse:collapse;width:100%;min-width:920px;color:var(--muted);font-size:10px}.kpiPeopleTable th{z-index:1;color:var(--muted);background:var(--surface-soft);text-align:left;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;padding:9px 10px;font-size:9px;font-weight:800;position:sticky;top:0}.kpiPeopleTable th:first-child{border-radius:8px 0 0 8px}.kpiPeopleTable th:last-child{border-radius:0 8px 8px 0}.kpiPeopleTable td{border-bottom:1px solid var(--border);vertical-align:middle;padding:11px 10px}.kpiPeopleTable tbody tr:last-child td{border-bottom:0}.kpiPeopleTable td strong{color:var(--text);font-size:11px}.kpiPeopleTable code{color:var(--accent-text);background:var(--accent-soft);white-space:nowrap;border-radius:6px;padding:5px 7px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px}.kpiPeopleTable td:nth-child(4),.kpiPeopleTable td:nth-child(5){white-space:nowrap}.kpiPeopleMissing{font-style:italic;color:var(--muted)!important;font-weight:400!important}.kpiPeopleNote{color:var(--muted);background:var(--surface-soft);padding:11px 24px;font-size:10px}@media (max-width:680px){.kpiPeopleBackdrop{padding:10px}.kpiPeopleModal{max-height:calc(100vh - 20px)}.kpiPeopleHeader,.kpiPeopleToolbar,.kpiPeopleBody,.kpiPeopleNote{padding-left:17px;padding-right:17px}.kpiPeopleToolbar{flex-direction:column;align-items:stretch}.kpiPeopleToolbar label{max-width:none}.kpiPeopleToolbarActions{justify-content:space-between}.kpiPeopleTable{min-width:0}.kpiPeopleTable thead{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.kpiPeopleTable tbody{gap:10px;display:grid}.kpiPeopleTable tr{grid-template-columns:1fr 1fr;grid-auto-flow:dense;background:var(--surface-soft);border-radius:10px;gap:10px 14px;padding:13px;display:grid}.kpiPeopleTable td{border:0;gap:4px;padding:0;display:grid}.kpiPeopleTable td>code{justify-self:start}.kpiPeopleTable td:before{content:attr(data-label);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:800}.kpiPeopleTable td:nth-child(2),.kpiPeopleTable td:nth-child(6),.kpiPeopleTable td:nth-child(7){grid-column:1/-1}}
