:root{--color-canvas:#eceee7;--color-paper:#f3f4f0;--color-surface:#ffffff;--color-ink:#1c2620;--color-muted:#425047;--color-line:#dce0d8;--color-pine:#164a38;--color-pine-deep:#103a2b;--color-pine-soft:#e3eee8;--color-marigold:#e9a23b;--color-amber:#70400a;--color-amber-soft:#fbf0dc;--color-critical:#943825;--bg:var(--color-canvas);--paper:var(--color-paper);--surface:var(--color-surface);--ink:var(--color-ink);--muted:var(--color-muted);--line:var(--color-line);--pine:var(--color-pine);--pine-fg:var(--color-pine);--pine-deep:var(--color-pine-deep);--pine-soft:var(--color-pine-soft);--marigold:var(--color-marigold);--amber:var(--color-amber);--amber-bg:var(--color-amber-soft);--danger:var(--color-critical);--danger-bg:#F9E7E3;--chip:#EEF1EB;--sidebar:#203028;--sidebar-ink:#C9D4CD;--sidebar-dim:#8A9A90;--shadow:0 18px 40px rgba(28,38,32,.14);--focus:0 0 0 3px rgba(29,92,69,.35);--r-card:16px;--r-btn:12px;--r-chip:999px;--ease-out:cubic-bezier(.23,1,.32,1);--ease-in-out:cubic-bezier(.77,0,.175,1);--ease:cubic-bezier(.2,.7,.2,1);--dur-press:.13s;--dur-fast:.18s;--dur-base:.24s}@media(prefers-color-scheme:dark){:root{--bg:#0D120F;--paper:#111613;--surface:#1A211C;--ink:#E9EDE8;--muted:#93A198;--line:#2A332D;--pine:#28775A;--pine-fg:#60BA94;--pine-deep:#23684F;--pine-soft:#1D2C25;--marigold:#F0B45C;--amber:#F0B45C;--amber-bg:#2A2318;--danger:#EF9A88;--danger-bg:#33201C;--chip:#222B25;--sidebar:#151C18;--sidebar-ink:#C9D4CD;--sidebar-dim:#77857C;--shadow:0 18px 40px rgba(0,0,0,.5)}}:root[data-theme=dark]{--bg:#0D120F;--paper:#111613;--surface:#1A211C;--ink:#E9EDE8;--muted:#93A198;--line:#2A332D;--pine:#28775A;--pine-fg:#60BA94;--pine-deep:#23684F;--pine-soft:#1D2C25;--marigold:#F0B45C;--amber:#F0B45C;--amber-bg:#2A2318;--danger:#EF9A88;--danger-bg:#33201C;--chip:#222B25;--sidebar:#151C18;--sidebar-ink:#C9D4CD;--sidebar-dim:#77857C;--shadow:0 18px 40px rgba(0,0,0,.5)}:root[data-theme=light]{--bg:#ECEEE7;--paper:#F3F4F0;--surface:#FFFFFF;--ink:#1C2620;--muted:#425047;--line:#DCE0D8;--pine:#164A38;--pine-fg:#164A38;--pine-deep:#103A2B;--pine-soft:#E3EEE8;--marigold:#E9A23B;--amber:#70400A;--amber-bg:#FBF0DC;--danger:#943825;--danger-bg:#F9E7E3;--chip:#EEF1EB;--sidebar:#203028;--sidebar-ink:#C9D4CD;--sidebar-dim:#8A9A90;--shadow:0 18px 40px rgba(28,38,32,.14)}*{box-sizing:border-box;margin:0}html,body{background:var(--bg)}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);font-size:14px;line-height:1.45}.u-rounded{font-family:ui-rounded,SF Pro Rounded,system-ui,sans-serif}.u-num{font-variant-numeric:tabular-nums}.label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:600}h1.page,h2.page{font-size:22px;font-weight:700;letter-spacing:-.01em}.sub{font-size:13px;color:var(--muted);margin-top:4px}:is(button,a,input,textarea,select):focus-visible{outline:3px solid var(--marigold);outline-offset:2px}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.btn{border:none;border-radius:var(--r-btn);padding:12px 20px;font:650 14px/1 inherit;cursor:pointer;font-family:inherit;transition:transform var(--dur-press) var(--ease-out),background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.btn-primary{background:var(--pine);color:#fff}.btn:active:not([disabled]){transform:scale(.97)}.btn-secondary{background:var(--surface);color:var(--pine-fg);border:1.5px solid var(--pine)}.btn-ghost{background:var(--surface);color:var(--ink);border:1.5px solid var(--line)}.btn-quiet{background:none;color:var(--pine-fg);font-weight:600;padding:8px 10px}.btn-danger{background:var(--danger);color:#fff}.btn-block{width:100%;padding:15px;border-radius:14px;font-size:15px}.btn[disabled]{opacity:.5;cursor:default}.btn-busy{display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-spinner{width:14px;height:14px;flex:none;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:btn-spin .7s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:16px}.card-flush{padding:0;overflow:hidden}.card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.data-table-row-button{display:block;width:100%;text-align:left;font:inherit;color:inherit;background:none;border:0;padding:0;margin:0;cursor:pointer}.chip{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--muted);background:var(--chip);border-radius:var(--r-chip);padding:7px 14px}.chip .dot{width:7px;height:7px;border-radius:50%;background:var(--pine)}.pill{display:inline-block;font-size:11.5px;font-weight:650;border-radius:var(--r-chip);padding:4px 10px}.pill-ok{background:var(--pine-soft);color:var(--pine-fg)}.pill-wait{background:var(--amber-bg);color:var(--amber)}.pill-bad{background:var(--danger-bg);color:var(--danger)}.pill-off{background:var(--chip);color:var(--muted)}.status{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:650}.status:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--muted)}.status-present:before{background:var(--pine)}.status-present{color:var(--pine-fg)}.status-half:before{background:var(--marigold)}.status-half{color:var(--amber)}.status-absent:before{background:var(--danger)}.status-absent{color:var(--danger)}.status-leave:before{background:var(--sidebar-dim)}.status-holiday:before{background:var(--marigold)}.input,textarea.input{width:100%;border:1.5px solid var(--line);border-radius:var(--r-btn);background:var(--surface);color:var(--ink);font:inherit;font-size:13.5px;padding:11px 12px}.input:focus-visible{border-color:var(--pine-fg)}textarea.input{resize:none}.password-field>label{font-size:12.5px;font-weight:600;color:var(--muted)}.password-control{position:relative}.password-control .input{padding-right:68px}.password-reveal{position:absolute;inset:5px 6px 5px auto;min-width:52px;border:0;border-radius:9px;background:transparent;color:var(--pine-fg);font:700 11.5px/1 inherit;cursor:pointer;transition:background-color var(--dur-fast) var(--ease),transform var(--dur-press) var(--ease-out)}.password-reveal:active:not([disabled]){transform:scale(.96)}.password-reveal[disabled]{cursor:default;opacity:.5}.password-guidance{display:grid;grid-template-columns:66px minmax(0,1fr);align-items:center;gap:9px;color:var(--muted)}.password-guidance small{font-size:11px;line-height:1.4}.password-meter{display:grid;grid-template-columns:repeat(3,1fr);gap:3px}.password-meter i{height:3px;border-radius:999px;background:var(--line);transition:background-color var(--dur-fast) var(--ease)}.password-meter i.is-met{background:var(--pine-fg)}.link-button[disabled]{cursor:default;opacity:.55}@media(hover:hover)and (pointer:fine){.password-reveal:hover{background:var(--pine-soft)}}@media(prefers-reduced-motion:reduce){.password-reveal,.password-meter i{transition:none}}@media(forced-colors:active){.password-reveal{border:1px solid ButtonText;color:ButtonText}.password-meter i{border:1px solid GrayText}.password-meter i.is-met{background:Highlight;border-color:Highlight}}.checkrow{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--muted);background:var(--chip);border-radius:var(--r-btn);padding:10px 12px;cursor:pointer}.checkrow input{accent-color:var(--pine-fg)}.selcard{border:1.5px solid var(--line);background:var(--surface);border-radius:14px;padding:12px;cursor:pointer;text-align:left;font-family:inherit;color:var(--ink)}.selcard b{display:block;font-size:13.5px;font-weight:650}.selcard span{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.selcard[aria-pressed=true]{border-color:var(--pine-fg);background:var(--pine-soft)}.table{width:100%;border-collapse:collapse;font-size:13.5px}.table th{text-align:left;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:600;padding:10px 14px;border-bottom:1px solid var(--line)}.table td{padding:13px 14px;border-bottom:1px solid var(--line)}.table tr:last-child td{border-bottom:none}.table td b{font-weight:600}.avatar{width:36px;height:36px;border-radius:50%;background:var(--pine-soft);color:var(--pine-fg);display:grid;place-items:center;font-weight:700;font-size:13px;flex:none}.toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%,80px);background:var(--ink);color:var(--bg);font-size:13.5px;font-weight:600;border-radius:12px;padding:13px 20px;opacity:0;transition:transform var(--dur-base) var(--ease-out),opacity var(--dur-fast) var(--ease);z-index:50}.toast.show{transform:translate(-50%);opacity:1}.warn{display:flex;gap:9px;font-size:12.5px;line-height:1.45;color:var(--amber);background:var(--amber-bg);padding:11px 16px;font-weight:550;border-radius:12px}.warn .wdot{width:7px;height:7px;border-radius:50%;background:var(--marigold);flex:none;margin-top:5px}.warn-flush{border-radius:0}.math-rows{padding:16px}.mrow{display:flex;justify-content:space-between;font-size:13.5px;padding:7px 0}.mrow span{color:var(--muted)}.mrow b{font-variant-numeric:tabular-nums;font-weight:650}.mrow-total{border-top:1px solid var(--line);margin-top:6px;padding-top:12px;font-size:14.5px}.mrow-total span{color:var(--ink);font-weight:650}.excl{color:var(--amber)}.verdict{border-left:3px solid var(--marigold);background:var(--amber-bg);border-radius:0 12px 12px 0;padding:12px 14px;font-size:13px;line-height:1.5}.verdict b{font-weight:650}.verdict a{color:var(--pine-fg);font-weight:600;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.ledger{display:flex;flex-direction:column}.ledger-row{display:flex;gap:12px;padding:12px 4px;border-bottom:1px solid var(--line);font-size:13.5px;align-items:baseline}.ledger-row:last-child{border-bottom:none}.ledger-amt{font-variant-numeric:tabular-nums;font-weight:700;width:52px;flex:none}.ledger-amt.plus{color:var(--pine-fg)}.ledger-amt.minus{color:var(--ink)}.ledger-row p{flex:1}.ledger-row p small{display:block;color:var(--muted);font-size:12px;margin-top:2px}.approval{display:flex;flex-direction:column;gap:12px}.approval .who{display:flex;gap:11px;align-items:center}.approval .who div b{display:block;font-size:14px;font-weight:650}.approval .who div span{font-size:12px;color:var(--muted)}.approval .ask{font-size:14px}.approval .ctx{display:flex;gap:8px;flex-wrap:wrap}.approval .actions{display:flex;gap:10px}.approval .actions .btn{flex:1;padding:11px}.button-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}.cal-dow{font-size:10.5px;color:var(--muted);font-weight:600;padding:4px 0;letter-spacing:.06em}.cal-day{position:relative;aspect-ratio:1;border:none;background:none;border-radius:10px;font:500 13px/1 inherit;font-family:inherit;color:var(--ink);cursor:pointer;font-variant-numeric:tabular-nums}.cal-day.off{color:var(--muted);opacity:.45;cursor:default}.cal-day.holiday{color:var(--amber)}.cal-day.holiday:after{content:"";position:absolute;left:50%;bottom:4px;width:4px;height:4px;border-radius:50%;background:var(--marigold);transform:translate(-50%)}.cal-day.mate:before{content:"";position:absolute;right:5px;top:5px;width:5px;height:5px;border-radius:50%;background:var(--danger);opacity:.6}.cal-day.inrange{background:var(--pine-soft)}.cal-day.edge{background:var(--pine);color:#fff;font-weight:700}.cal-legend{display:flex;gap:14px;margin-top:10px;font-size:11px;color:var(--muted);flex-wrap:wrap}.cal-legend i{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:5px}.track{height:6px;border-radius:3px;background:var(--chip);overflow:hidden;display:flex}.track .used{background:var(--pine);border-radius:3px 0 0 3px;transition:width .5s cubic-bezier(.4,0,.2,1)}.track .req{background:var(--marigold);transition:width .5s cubic-bezier(.4,0,.2,1)}.empty{border:1.5px dashed var(--line);border-radius:var(--r-card);padding:44px 24px;text-align:center;color:var(--muted);font-size:13.5px;line-height:1.6}.empty b{display:block;color:var(--ink);font-size:15px;margin-bottom:4px}.wizsteps{display:flex;gap:8px;align-items:center;font-size:12.5px;color:var(--muted);flex-wrap:wrap}.wizsteps .wstep{display:flex;gap:7px;align-items:center;padding:7px 13px;border-radius:999px;background:var(--chip);font-weight:600}.wizsteps .wstep.on{background:var(--pine);color:#fff}.wizsteps .wstep.done{color:var(--pine-fg)}.punch-time{font-family:ui-rounded,SF Pro Rounded,system-ui,sans-serif;font-size:44px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.punch-time small{font-size:20px;font-weight:600;color:var(--muted);margin-left:2px}.arc-track{stroke:var(--line);fill:none;stroke-width:7;stroke-linecap:round}.arc-fill{stroke:var(--pine);fill:none;stroke-width:7;stroke-linecap:round;transition:stroke-dasharray .8s cubic-bezier(.4,0,.2,1)}.now-dot{fill:var(--marigold);stroke:var(--paper);stroke-width:3}.skeleton{background:linear-gradient(90deg,var(--chip),var(--surface),var(--chip));background-size:200% 100%;animation:shimmer 1.3s infinite;border-radius:20px}@keyframes shimmer{to{background-position:-200% 0}}.form-error{color:var(--danger);font-size:12px;margin:10px 0}.auth-experience{min-width:0;min-height:100dvh;display:grid;grid-template-columns:minmax(380px,.92fr) minmax(520px,1.08fr);gap:clamp(28px,5vw,84px);padding:clamp(20px,3vw,40px);background:radial-gradient(circle at 72% 12%,color-mix(in srgb,var(--pine-soft) 70%,transparent),transparent 32%),var(--bg)}.auth-experience-context{position:relative;isolation:isolate;min-height:calc(100dvh - clamp(40px,6vw,80px));overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:28px;background:linear-gradient(145deg,#173d30,#1d5c45 58%,#296c53);color:#f5f8f6;padding:clamp(34px,4vw,64px);display:flex;flex-direction:column;box-shadow:0 28px 70px #14312633}.auth-experience-context:before,.auth-experience-context:after{content:"";position:absolute;z-index:-1;border-radius:50%;pointer-events:none}.auth-experience-context:before{width:420px;height:420px;right:-210px;top:-170px;border:1px solid rgba(255,255,255,.13);box-shadow:0 0 0 52px #ffffff06,0 0 0 104px #ffffff05}.auth-experience-context:after{width:260px;height:260px;left:-160px;bottom:-120px;background:#e9a23b1f;filter:blur(1px)}.auth-experience-brand,.auth-experience-mobile-brand{display:flex;align-items:center;gap:12px}.auth-experience-mark{width:38px;height:38px;flex:none;border-radius:12px;display:grid;place-items:center;background:#f6fbf8;color:#1d5c45;font-size:17px;font-weight:850;box-shadow:0 8px 22px #0819122e}.auth-experience-brand>span:last-child,.auth-experience-mobile-brand>span:last-child{display:flex;flex-direction:column;gap:1px}.auth-experience-brand strong,.auth-experience-mobile-brand strong{font-size:15px;letter-spacing:-.01em}.auth-experience-brand small{color:#f2f8f4b3;font-size:11px}.auth-experience-mobile-brand small{color:var(--muted);font-size:10.5px}.auth-experience-copy{margin-top:auto;padding-top:clamp(64px,10vh,130px)}.auth-experience-eyebrow{font-size:11px;font-weight:750;letter-spacing:.16em;text-transform:uppercase;color:#f1bd6f}.auth-experience-copy h2{max-width:10ch;margin-top:14px;font-size:clamp(38px,4vw,64px);font-weight:760;line-height:.99;letter-spacing:-.045em;text-wrap:balance}.auth-experience-copy>p:last-child{max-width:46ch;margin-top:22px;color:#f2f8f4c7;font-size:15px;line-height:1.65}.auth-experience-assurances{list-style:none;display:grid;gap:14px;margin-top:clamp(34px,6vh,62px);padding:0}.auth-experience-assurances li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:11px;align-items:start}.auth-experience-assurances li>span:first-child{width:26px;height:26px;border-radius:9px;display:grid;place-items:center;background:#ffffff1c;color:#f1bd6f;font-size:12px;font-weight:850}.auth-experience-assurances li>span:last-child{display:flex;flex-direction:column;gap:2px}.auth-experience-assurances strong{font-size:13px}.auth-experience-assurances small{color:#f2f8f4a8;font-size:11.5px;line-height:1.45}.auth-experience-context-footer{margin-top:auto;padding-top:36px;color:#f2f8f48c;font-size:10.5px;letter-spacing:.04em}.auth-experience-panel{min-width:0;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:clamp(28px,5vw,72px) clamp(4px,2vw,28px)}.auth-experience-mobile-brand{display:none}.auth-experience-form{width:min(500px,100%);animation:auth-materialize var(--dur-base) var(--ease-out) both}.auth-experience-footer{width:min(500px,100%);margin-top:28px;color:var(--muted);font-size:11px;text-align:center}.auth-experience .auth-card{width:100%;max-width:none;border:0;border-radius:0;background:transparent;box-shadow:none;padding:0;gap:20px}.auth-experience .auth-card>.auth-brand{display:none}.auth-experience .auth-card h1{font-size:clamp(28px,3vw,36px);line-height:1.12;letter-spacing:-.035em;text-align:left;text-wrap:balance}.auth-experience .auth-card .sub{max-width:46ch;margin-top:-10px;font-size:14px;line-height:1.6;text-align:left}.auth-experience .auth-card .field{gap:8px}.auth-experience .auth-card .field>span{color:var(--ink);font-size:12px;font-weight:700}.auth-experience .auth-card .field small{line-height:1.45}.auth-experience .auth-card .input,.auth-experience .auth-card .select{min-height:48px;background:var(--surface);font-size:14px}.auth-experience .auth-card .btn-block{min-height:50px}.auth-experience .auth-card .authmeta{text-align:left;line-height:1.6}.auth-experience .auth-card>.form-error{padding:11px 14px;border-radius:11px;background:var(--danger-bg);font-size:12.5px;line-height:1.5}.auth-experience .auth-card[role=status]{min-height:230px;justify-content:center}@keyframes auth-materialize{0%{transform:translateY(8px)}to{transform:translateY(0)}}@media(hover:hover)and (pointer:fine){.auth-experience .link-button:hover{text-decoration-thickness:2px}.auth-experience-context{transition:box-shadow var(--dur-base) var(--ease)}}@media(max-width:899px){.auth-experience{display:block;padding:0;background:var(--bg)}.auth-experience-context{display:none}.auth-experience-panel{min-height:100dvh;justify-content:flex-start;padding:28px 20px 38px}.auth-experience-mobile-brand{width:min(500px,100%);display:flex;margin-bottom:clamp(38px,8vh,78px)}.auth-experience-mark{background:var(--pine);color:#fff;box-shadow:none}.auth-experience-footer{margin-top:auto;padding-top:34px}.auth-experience .auth-card h1{font-size:30px}}@media(max-width:390px){.auth-experience-panel{padding:22px 16px 30px}.auth-experience-mobile-brand{margin-bottom:34px}.auth-experience .auth-card{gap:17px}.auth-experience .auth-card h1{font-size:27px}.auth-experience .auth-card .sub{font-size:13.5px}.auth-experience .auth-card .signup-grid{grid-template-columns:1fr 1fr;gap:10px}}@media(max-width:330px){.auth-experience .auth-card .signup-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.auth-experience-form{animation:none}}@media(prefers-reduced-transparency:reduce){.auth-experience-context{background:#174735}.auth-experience-context:before,.auth-experience-context:after{display:none}}@media(forced-colors:active){.auth-experience{background:Canvas}.auth-experience-context{border:2px solid CanvasText;background:Canvas;color:CanvasText;box-shadow:none}.auth-experience-brand small,.auth-experience-copy>p:last-child,.auth-experience-assurances small,.auth-experience-context-footer{color:CanvasText}.auth-experience-mark,.auth-experience-assurances li>span:first-child{border:1px solid CanvasText;background:Canvas;color:CanvasText}}.app-frame{width:1280px;max-width:100%;height:800px;background:var(--paper);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);overflow:hidden;display:grid;grid-template-columns:232px 1fr}.workspace-app,.workspace-route-stage{min-width:0;min-height:100dvh}.workspace-route-stage{transition:padding-left .16s cubic-bezier(.23,1,.32,1)}.workspace-shell-desktop{--workspace-nav-ink:#e7eee9;--workspace-nav-dim:#c4cfc8;position:fixed;z-index:80;inset:0 auto 0 0;width:248px;display:flex;flex-direction:column;background:var(--sidebar);color:var(--workspace-nav-ink);border-right:1px solid rgba(255,255,255,.08);box-shadow:12px 0 32px #0e201914}.workspace-shell-brand{display:flex;align-items:center;gap:11px;padding:20px 18px 17px;border-bottom:1px solid rgba(255,255,255,.08)}.workspace-shell-brand .mark,.workspace-mobile-identity .mark{width:32px;height:32px;flex:none;border-radius:10px;background:var(--pine);color:#fff;display:grid;place-items:center;font-weight:800;font-size:15px;box-shadow:inset 0 0 0 1px #ffffff29}.workspace-shell-brand>span:last-child,.workspace-mobile-identity>span:last-child{min-width:0;display:flex;flex-direction:column;gap:2px}.workspace-shell-brand b{color:#fff;font-size:14px}.workspace-shell-brand small{max-width:160px;color:var(--workspace-nav-dim);font-size:10.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-shell-scroll{min-height:0;flex:1;overflow-y:auto;padding:15px 11px 18px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.workspace-shell-context{padding:0 11px 10px;color:var(--workspace-nav-dim);font-size:10.5px}.workspace-nav-group{display:flex;flex-direction:column;gap:3px;padding:6px 0}.workspace-nav-group strong{padding:10px 11px 5px;color:var(--workspace-nav-dim);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase}.workspace-nav-group a{display:flex;align-items:center;gap:11px;min-height:39px;padding:9px 11px;border-radius:10px;color:var(--workspace-nav-ink);font-size:13px;font-weight:600;text-decoration:none;transition:background-color .14s ease,color .14s ease,transform .12s cubic-bezier(.23,1,.32,1)}.workspace-nav-group a:active{transform:scale(.98)}.workspace-nav-group a[aria-current=page]{background:#ffffff1f;color:#fff;box-shadow:inset 2px 0 0 var(--marigold)}.workspace-nav-icon{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;opacity:.82}.workspace-nav-group a[aria-current=page] .workspace-nav-icon{opacity:1}.workspace-shell-account{display:grid;grid-template-columns:34px minmax(0,1fr) 30px;align-items:center;gap:9px;padding:14px 14px calc(14px + env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,.09)}.workspace-account-avatar{width:32px;height:32px;border-radius:10px;background:#ffffff1c;display:grid;place-items:center;color:#fff;font-size:12px;font-weight:800}.workspace-shell-account>span:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:2px}.workspace-shell-account b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;font-size:10.5px}.workspace-shell-account small{color:var(--workspace-nav-dim);font-size:9.5px}.workspace-shell-account button{width:30px;height:30px;border:0;border-radius:9px;background:transparent;color:var(--workspace-nav-ink);cursor:pointer;font-size:16px;transition:background-color .14s ease,transform .12s cubic-bezier(.23,1,.32,1)}.workspace-shell-account button:active{transform:scale(.94)}.workspace-shell-mobile{display:none}.has-workspace-shell .workspace-route-stage{padding-left:248px}.has-workspace-shell .attendance-shell{grid-template-columns:minmax(0,1fr)}.has-workspace-shell .attendance-side{display:none}@media(hover:hover)and (pointer:fine){.workspace-nav-group a:hover,.workspace-shell-account button:hover{background:#ffffff14;color:#fff}}@media(prefers-reduced-motion:reduce){.workspace-route-stage,.workspace-nav-group a,.workspace-shell-account button{transition:none}}.account-only-card{width:min(620px,100%)}.account-only-card .btn{margin-top:20px}.policy-review-page{min-height:100dvh}.policy-review-page>.verdict,.policy-review-page>.warn{margin-top:14px}.policy-review-page .policy-reviews{padding:22px}.policy-review-page .policy-reviews>.sub{margin:5px 0 16px}.policy-review-page .policy-reviews>.field{margin-bottom:16px}.policy-review-page .policy-reviews .mrow{padding-block:15px}.policy-review-skeleton{height:520px}@media(max-width:760px){.workspace-shell-desktop{display:none}.workspace-shell-mobile{position:fixed;z-index:90;inset:0 0 auto;display:block;height:58px;background:var(--paper);border-bottom:1px solid var(--line)}.workspace-shell-mobile>summary{position:relative;z-index:2;height:58px;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;color:var(--ink);cursor:pointer}.workspace-shell-mobile>summary::-webkit-details-marker{display:none}.workspace-mobile-identity{min-width:0;display:flex;align-items:center;gap:9px}.workspace-mobile-identity .mark{width:32px;height:32px}.workspace-mobile-identity b{font-size:12.5px}.workspace-mobile-identity small{max-width:155px;color:var(--muted);font-size:9.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-menu-label{display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:8px 10px;font-size:11px;font-weight:750}.workspace-menu-label i,.workspace-menu-label i:before,.workspace-menu-label i:after{width:14px;height:1.5px;border-radius:2px;background:currentColor;display:block}.workspace-menu-label i{position:relative}.workspace-menu-label i:before,.workspace-menu-label i:after{content:"";position:absolute;left:0}.workspace-menu-label i:before{top:-4px}.workspace-menu-label i:after{top:4px}.workspace-shell-mobile[open]:before{content:"";position:fixed;z-index:0;top:58px;right:0;bottom:0;left:0;background:#0a19136b}.workspace-mobile-panel{--workspace-nav-ink:#e7eee9;--workspace-nav-dim:#c4cfc8;position:fixed;z-index:1;inset:58px auto 0 0;width:min(326px,calc(100vw - 28px));display:flex;flex-direction:column;background:var(--sidebar);color:var(--workspace-nav-ink);box-shadow:18px 0 40px #0a19133d}.workspace-mobile-panel>header{display:flex;flex-direction:column;gap:3px;padding:17px 18px 13px;border-bottom:1px solid rgba(255,255,255,.09)}.workspace-mobile-panel>header b{color:#fff;font-size:13px}.workspace-mobile-panel>header small{color:var(--workspace-nav-dim);font-size:10.5px}.workspace-mobile-scroll{min-height:0;flex:1;overflow-y:auto;padding:7px 11px 16px}.workspace-mobile-panel>footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 16px calc(13px + env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,.09)}.workspace-mobile-panel>footer span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px}.workspace-mobile-panel>footer button{border:1px solid rgba(255,255,255,.15);border-radius:9px;background:transparent;color:#fff;padding:8px 10px;font:700 11px/1 system-ui;cursor:pointer}.has-workspace-shell .workspace-route-stage{padding-left:0;padding-top:58px;transition:none}.has-workspace-shell .auth-layout{min-height:calc(100dvh - 58px)}}.side{background:var(--sidebar);color:var(--sidebar-ink);display:flex;flex-direction:column;padding:18px 12px}.brand{display:flex;align-items:center;gap:10px;padding:4px 10px 18px}.brand .mark{width:30px;height:30px;border-radius:9px;background:var(--pine);color:#fff;display:grid;place-items:center;font-weight:800;font-size:15px}.brand div b{display:block;font-size:13.5px;color:#fff;font-weight:650}.brand div span{font-size:11px;color:var(--sidebar-dim)}.side .sec{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--sidebar-dim);font-weight:700;padding:14px 12px 6px}.side nav a{display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:10px;text-decoration:none;color:var(--sidebar-ink);font-size:13.5px;font-weight:550;cursor:pointer}.side nav a svg{width:18px;height:18px;opacity:.75;flex:none}.side nav a:hover{background:#ffffff0f}.side nav a.on{background:#ffffff1a;color:#fff}.side nav a .badge{margin-left:auto;background:var(--marigold);color:#203028;font-size:10.5px;font-weight:700;border-radius:999px;padding:2px 7px}.side nav a.soon{opacity:.45;cursor:default}.side nav a.soon .tag{margin-left:auto;font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--sidebar-dim)}.side .spacer{flex:1}.side .me{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px}.side .me:hover{background:#ffffff0f}.side .me .avatar{width:30px;height:30px;font-size:12px}.side .me div b{display:block;font-size:12.5px;color:#fff;font-weight:600}.side .me div span{font-size:10.5px;color:var(--sidebar-dim)}.main{position:relative;display:flex;flex-direction:column;min-width:0}.topbar{display:flex;align-items:center;gap:16px;padding:14px 26px;border-bottom:1px solid var(--line);background:var(--paper)}.crumb{font-size:13px;color:var(--muted);white-space:nowrap}.crumb b{color:var(--ink);font-weight:650}.searchbox{flex:1;max-width:420px;margin-left:auto;display:flex;align-items:center;gap:9px;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:8px 12px;color:var(--muted);font-size:13px}.searchbox kbd{margin-left:auto;font:600 10.5px/1 system-ui;background:var(--chip);border-radius:5px;padding:3px 6px;color:var(--muted)}.icon-btn{position:relative;width:36px;height:36px;border-radius:10px;border:1px solid var(--line);background:var(--surface);display:grid;place-items:center;color:var(--muted);cursor:pointer}.icon-btn .dot{position:absolute;top:8px;right:9px;width:7px;height:7px;border-radius:50%;background:var(--marigold)}.content{flex:1;overflow-y:auto;padding:26px 30px}.phone-frame{width:390px;max-width:100%;background:var(--paper);border-radius:40px;border:1px solid var(--line);box-shadow:var(--shadow);overflow:hidden}.auth-layout{width:100%;min-width:0;min-height:640px;display:grid;place-items:center;padding:40px 20px;background:var(--bg)}.auth-card{width:min(420px,calc(100vw - 40px));min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);padding:32px 30px;display:flex;flex-direction:column;gap:18px}.auth-brand{display:flex;align-items:center;gap:10px;justify-content:center;margin-bottom:4px}.auth-brand .mark{width:34px;height:34px;border-radius:10px;background:var(--pine);color:#fff;display:grid;place-items:center;font-weight:800;font-size:16px}.auth-card h1{font-size:19px;font-weight:700;text-align:center}.auth-card .sub{text-align:center;margin-top:-10px}@media(max-width:390px){.auth-layout{padding:24px 16px}.auth-card{width:calc(100vw - 32px);padding:26px 20px;border-radius:16px}.auth-card h1{font-size:18px}.auth-card .sub{font-size:12.5px}.signup-grid{grid-template-columns:1fr}.otp{gap:5px}.otp input{width:40px;height:50px}}.field{display:flex;flex-direction:column;gap:7px}.signup-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.field>span{font-size:12.5px;font-weight:600;color:var(--muted)}.otp{display:flex;gap:8px;justify-content:center}.otp input{width:46px;height:54px;text-align:center;font:700 20px/1 inherit;font-variant-numeric:tabular-nums;border:1.5px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink)}.otp input:focus-visible{border-color:var(--pine-fg)}.authmeta{font-size:12.5px;color:var(--muted);text-align:center}.authmeta a,.link-button{color:var(--pine-fg);font:600 12.5px/1.45 inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.link-button{border:0;background:none;padding:0}.pcl{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:14px;overflow:hidden}.pcl-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-bottom:1px solid var(--line);background:var(--surface);color:var(--ink);display:flex;align-items:center;gap:12px;padding:14px;text-align:left;font:inherit;cursor:pointer}.pcl-item:last-child{border-bottom:0}.pcl-item:hover{background:var(--pine-soft)}.pcl-item span:nth-child(2){display:flex;flex:1;flex-direction:column;gap:2px}.pcl-item b{font-size:13.5px}.pcl-item small{font-size:12px;color:var(--muted)}.tick{width:24px;height:24px;border:1.5px solid var(--line);border-radius:50%;display:grid;place-items:center;color:#fff;flex:none}.tick.done{background:var(--pine);border-color:var(--pine-fg)}.chev{font-size:24px;color:var(--muted)}.dropzone{border:1.5px dashed var(--line);border-radius:14px;padding:28px 20px;text-align:center;color:var(--muted);font-size:13px;cursor:pointer;background:var(--surface)}.dropzone b{display:block;color:var(--ink);font-size:14px;margin-bottom:3px}.dropzone:hover{border-color:var(--pine-fg)}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1.5px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit;font-size:13px;padding:8px 28px 8px 10px;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 16px) 55%,calc(100% - 11px) 55%;background-size:5px 5px;background-repeat:no-repeat}.mapper{overflow-x:auto}.mapper .table th{background:var(--chip)}.mapper .maprow td{padding:8px 10px}.rowreport{display:flex;gap:14px;flex-wrap:wrap}.rowreport .rr{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600}.rowreport .rr i{width:9px;height:9px;border-radius:50%}.pcl{display:flex;flex-direction:column;gap:10px}.pcl-item{display:flex;align-items:center;gap:12px;padding:13px 15px;border:1px solid var(--line);border-radius:14px;background:var(--surface);font-size:13.5px;font-weight:550;cursor:pointer}.pcl-item .tick{width:22px;height:22px;border-radius:50%;border:1.5px solid var(--line);display:grid;place-items:center;font-size:12px;flex:none;color:transparent}.pcl-item.done .tick{background:var(--pine);border-color:var(--pine-fg);color:#fff}.pcl-item.done{color:var(--muted)}.pcl-item span.hint{margin-left:auto;font-size:12px;color:var(--muted);font-weight:500}.journey{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.journey button{font:600 12.5px/1 system-ui;color:var(--muted);background:var(--chip);border:1px solid var(--line);border-radius:999px;padding:8px 14px;cursor:pointer}.journey button[aria-pressed=true]{background:var(--pine);border-color:var(--pine-fg);color:#fff}.statchips{display:flex;gap:10px;flex-wrap:wrap}.statchip{display:flex;flex-direction:column;gap:2px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:12px 18px;cursor:pointer;min-width:96px}.statchip b{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums}.statchip span{font-size:11.5px;color:var(--muted);font-weight:600}.statchip.on{border-color:var(--pine-fg);background:var(--pine-soft)}.filterbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line)}.tabs button{font:600 13.5px/1 inherit;font-family:inherit;color:var(--muted);background:none;border:none;padding:11px 14px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.tabs button[aria-selected=true],.tabs button[aria-pressed=true]{color:var(--ink);border-bottom-color:var(--pine-fg)}.timeline{display:flex;flex-direction:column;margin-left:6px}.tl-item{display:flex;gap:14px;position:relative;padding-bottom:18px}.tl-item:before{content:"";position:absolute;left:5px;top:16px;bottom:0;width:2px;background:var(--line)}.tl-item:last-child:before{display:none}.tl-item .tld{width:12px;height:12px;border-radius:50%;background:var(--pine);flex:none;margin-top:3px;border:2px solid var(--paper)}.tl-item.warn .tld{background:var(--marigold)}.tl-item.mute .tld{background:var(--line)}.tl-item p{font-size:13.5px}.tl-item p small{display:block;color:var(--muted);font-size:12px;margin-top:1px}.tl-item .tltime{margin-left:auto;font-size:12.5px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.version-note{display:flex;align-items:center;gap:9px;font-size:12.5px;color:var(--muted)}.version-note i{width:7px;height:7px;border-radius:50%;background:var(--pine)}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.attendance-page{min-height:100dvh;background:var(--paper)}.attendance-shell{min-height:100dvh;display:grid;grid-template-columns:232px minmax(0,1fr)}.attendance-side{background:var(--sidebar);color:var(--sidebar-ink);padding:20px 14px;display:flex;flex-direction:column;position:sticky;top:0;height:100dvh}.attendance-side nav{display:flex;flex-direction:column;gap:5px;margin-top:18px}.attendance-side .shell-lens{padding:13px 12px 3px;color:var(--sidebar-dim);font-size:10px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.attendance-side nav :is(a,button){width:100%;border:0;background:transparent;color:var(--sidebar-ink);border-radius:11px;padding:11px 12px;display:flex;align-items:center;gap:12px;font:600 13.5px/1 system-ui;text-align:left;text-decoration:none;cursor:pointer}.attendance-side nav :is(a,button).on{background:#ffffff1c;color:#fff}.attendance-side nav .soon{opacity:.48;cursor:default}.attendance-side nav small{margin-left:auto;text-transform:uppercase;font-size:9px;letter-spacing:.1em}.attendance-side .side-signout{margin-top:auto;width:100%;border:0;background:transparent;color:var(--sidebar-ink);border-radius:11px;padding:11px 12px;display:flex;align-items:center;gap:12px;font:600 13.5px/1 system-ui;cursor:pointer;text-align:left}.attendance-side .side-signout:hover{background:#ffffff14;color:#fff}.side-user{margin-top:auto;border-top:1px solid rgba(255,255,255,.1);padding:16px 8px 4px;display:flex;align-items:center;gap:10px}.side-user>span:last-child{display:flex;flex-direction:column}.side-user b{color:#fff;font-size:12.5px}.side-user small{font-size:10.5px;color:var(--sidebar-dim)}.attendance-main{min-width:0;display:flex;flex-direction:column}.attendance-top{padding:24px clamp(22px,4vw,56px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;background:color-mix(in srgb,var(--paper) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.attendance-top h1{font-size:clamp(22px,3vw,30px);letter-spacing:-.03em;margin-top:2px}.attendance-top p:not(.eyebrow){color:var(--muted);margin-top:4px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:10.5px;font-weight:750;color:var(--muted)}.avatar-button{border:0;cursor:pointer;width:42px;height:42px}.attendance-grid{width:min(960px,100%);margin:0 auto;padding:clamp(22px,4vw,46px);display:grid;grid-template-columns:minmax(360px,1.25fr) minmax(300px,.85fr);gap:22px;align-items:start}.punch-panel{background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:clamp(22px,4vw,38px);display:flex;flex-direction:column;align-items:center;box-shadow:0 10px 35px #1c26200f}.shift-arc{position:relative;width:min(300px,100%);height:164px}.shift-arc svg{width:100%;height:auto;overflow:visible}.shift-arc>div{position:absolute;inset:44px 0 auto;display:flex;flex-direction:column;align-items:center}.shift-arc .punch-time{font-size:42px}.shift-arc p{color:var(--muted);font-size:13px;margin-top:3px}.punch-action{width:min(420px,100%);border:0;border-radius:18px;background:var(--pine);color:#fff;padding:18px;font:750 18px/1 system-ui;cursor:pointer;box-shadow:0 10px 24px #1d5c4538;transition:transform .15s,box-shadow .15s}.punch-action:hover{box-shadow:0 13px 30px #1d5c454d}.punch-action:active{transform:scale(.985)}.punch-action.punch-out{background:var(--surface);color:var(--pine-fg);border:1.5px solid var(--pine);box-shadow:none}.punch-action:disabled{opacity:.7;cursor:wait}.capture-context{margin-top:13px;color:var(--muted);font-size:12px;display:flex;align-items:center;gap:7px;text-align:center}.capture-context i{width:7px;height:7px;border-radius:50%;background:var(--pine)}.capture-context i.pending{background:var(--marigold)}.undo-action{margin-top:12px;border:0;background:transparent;color:var(--pine-fg);text-decoration:underline;text-underline-offset:3px;font:650 12.5px/1.4 system-ui;cursor:pointer}.sync-note{width:100%;margin-top:16px;border-radius:12px;padding:11px 13px;background:var(--pine-soft);color:var(--pine-fg);font-size:12.5px;text-align:center}.sync-note.review{background:var(--amber-bg);color:var(--amber)}.wfh-toggle{width:100%;display:flex;align-items:center;gap:9px;background:var(--chip);border-radius:12px;padding:10px 12px;margin-bottom:12px;color:var(--muted);font-size:12.5px}.wfh-toggle input{accent-color:var(--pine-fg)}.selfie-picker{width:100%;border:1px dashed var(--line);border-radius:12px;padding:11px 13px;margin-bottom:12px;display:flex;flex-direction:column;cursor:pointer}.selfie-picker span{font-weight:650;color:var(--pine-fg)}.selfie-picker small{color:var(--muted);font-size:11px}.selfie-picker input{position:absolute;opacity:0;pointer-events:none}.today-panel{padding:22px;border-radius:20px}.today-head{display:flex;justify-content:space-between;align-items:flex-start}.today-head h2{font-size:20px;margin-top:4px}.day-state{font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.08em;padding:5px 8px;border-radius:999px;background:var(--chip);color:var(--muted)}.state-present,.state-wfh,.state-on_duty{background:var(--pine-soft);color:var(--pine-fg)}.state-half_day{background:var(--amber-bg);color:var(--amber)}.state-absent{background:var(--danger-bg);color:var(--danger)}.day-line{display:flex;align-items:center;margin:24px 4px 8px}.day-line i{width:11px;height:11px;border-radius:50%;background:var(--line);flex:none}.day-line i.done{background:var(--pine)}.day-line span{height:3px;background:var(--line);flex:1}.day-times{display:flex;justify-content:space-between;color:var(--muted);font-size:11.5px}.metric-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}.metric-row>div{background:var(--chip);padding:12px;border-radius:12px;display:flex;flex-direction:column}.metric-row small{color:var(--muted)}.metric-row b{font-size:17px;font-variant-numeric:tabular-nums}.home-verdict{margin-top:15px;border-left:3px solid var(--marigold);background:var(--amber-bg);color:var(--amber);border-radius:0 10px 10px 0;padding:11px 12px;font-size:12px;line-height:1.45}.home-actions{grid-column:2;display:flex;flex-direction:column;gap:10px}.action-card{width:100%;border:1px solid var(--line);background:var(--surface);border-radius:15px;padding:14px;display:flex;align-items:center;gap:12px;text-align:left;color:var(--ink);font-family:inherit;cursor:pointer}.action-card>span{width:34px;height:34px;border-radius:10px;background:var(--pine-soft);color:var(--pine-fg);display:grid;place-items:center;font-size:17px}.action-card>div{display:flex;flex-direction:column;flex:1}.action-card b{font-size:13.5px}.action-card small{font-size:11.5px;color:var(--muted)}.action-card>i{font-style:normal;font-size:20px;color:var(--muted)}.action-card.passive{cursor:default}.mobile-nav{display:none}.attendance-loading,.attendance-error{min-height:100dvh;display:grid;place-items:center;align-content:center;gap:14px;padding:24px;color:var(--muted)}.attendance-error{max-width:500px;margin:auto;text-align:center}.attendance-error b{font-size:21px;color:var(--ink)}.attendance-error p{margin-bottom:8px}.hero-skeleton{width:min(500px,90vw);height:280px}.card-skeleton{width:min(500px,90vw);height:130px}@media(max-width:760px){.attendance-shell{display:block}.attendance-side{display:none}.attendance-top{padding:20px 20px 14px;border-bottom:0}.attendance-top h1{font-size:21px}.attendance-top p:not(.eyebrow){font-size:12px}.attendance-grid{display:flex;flex-direction:column;padding:8px 16px 100px;gap:14px}.punch-panel{width:100%;border-radius:22px;padding:22px 18px}.shift-arc{width:250px;height:145px}.shift-arc>div{inset-block-start:38px}.shift-arc .punch-time{font-size:38px}.today-panel,.home-actions{width:100%}.mobile-nav{position:fixed;z-index:20;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(4,1fr);background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);padding:8px 6px calc(9px + env(safe-area-inset-bottom))}.mobile-nav.has-team{grid-template-columns:repeat(5,1fr)}.mobile-nav :is(a,button){border:0;background:transparent;color:var(--muted);display:flex;flex-direction:column;align-items:center;gap:2px;font:600 10px/1.2 system-ui;padding:4px}.mobile-nav .on{color:var(--pine-fg)}.mobile-nav button:not(:disabled){cursor:pointer}.mobile-nav button:disabled{opacity:.45}.home-actions{grid-column:auto}.action-card{padding:12px}.attendance-page{background:var(--paper)}}@media(max-width:390px){.attendance-grid{padding-inline:12px}.punch-panel{padding-inline:14px}.shift-arc{width:225px}.attendance-top{padding-inline:16px}.metric-row{gap:8px}}@media(min-width:761px)and (max-width:960px){.attendance-grid{grid-template-columns:minmax(0,1fr);padding:22px;max-width:100%}.home-actions{grid-column:1}.attendance-top{min-width:0}.attendance-top>div{min-width:0;overflow-wrap:anywhere}}.attendance-record-main{min-height:100vh}.record-page{width:min(920px,calc(100% - 56px));margin:0 auto;padding:38px 0 110px}.record-header{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:24px}.record-header h1{font-size:34px;letter-spacing:-.04em;margin:5px 0}.record-header p{color:var(--muted)}.back-link{border:0;background:transparent;color:var(--pine-fg);font-weight:700;padding:0;margin-bottom:26px;cursor:pointer}.lock-chip,.record-status{display:inline-flex;align-items:center;border-radius:999px;padding:7px 11px;background:var(--chip);font-size:11px;font-weight:750;color:var(--muted);white-space:nowrap}.record-status.large{font-size:12px;padding:9px 13px}.record-status.state-present,.record-status.state-wfh,.record-status.state-on_duty,.record-status.state-working,.has-status.state-present,.has-status.state-wfh,.has-status.state-on_duty,.has-status.state-working{background:var(--pine-soft);color:var(--pine-fg)}.record-status.state-half_day,.has-status.state-half_day{background:var(--amber-bg);color:var(--amber)}.record-status.state-absent,.has-status.state-absent{background:var(--danger-bg);color:var(--danger)}.summary-strip{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--line);border-radius:16px;margin:20px 0;padding:14px}.summary-strip span{display:flex;flex-direction:column;color:var(--muted);font-size:11px;padding:4px 14px;border-right:1px solid var(--line)}.summary-strip span:last-child{border:0}.summary-strip b{color:var(--ink);font-size:24px}.segmented{display:inline-flex;padding:3px;background:var(--chip);border-radius:11px;margin:12px 0 16px}.segmented button{border:0;background:transparent;border-radius:8px;padding:8px 24px;color:var(--muted);font-weight:700;cursor:pointer}.segmented button.on{background:#fff;color:var(--ink);box-shadow:0 2px 7px #17372b12}.day-list{background:#fff;border:1px solid var(--line);border-radius:17px;overflow:hidden}.day-row{width:100%;border:0;border-bottom:1px solid var(--line);background:#fff;display:grid;grid-template-columns:110px 150px 1fr 90px 16px;align-items:center;gap:16px;padding:16px 18px;text-align:left;cursor:pointer;color:var(--ink)}.day-row:last-child{border:0}.day-row:hover{background:var(--surface)}.day-row time{display:flex;align-items:baseline;gap:8px}.day-row time b{font-size:20px}.day-row time span,.row-times{color:var(--muted);font-size:12px}.row-effective{font-weight:750;font-variant-numeric:tabular-nums}.day-row>i{font-size:22px;color:var(--muted)}.record-empty{background:#fff;border:1px dashed var(--line);border-radius:17px;text-align:center;padding:60px 20px}.record-empty p{color:var(--muted);margin-top:7px}.record-loading{height:330px;width:min(900px,calc(100% - 50px));margin:50px auto;border-radius:18px}.month-calendar{background:#fff;border:1px solid var(--line);border-radius:17px;padding:18px}.calendar-week,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.calendar-week span{text-align:center;color:var(--muted);font-size:10px;font-weight:750;text-transform:uppercase;padding:8px}.calendar-grid>button,.calendar-grid>span{min-height:82px;border:0;border-radius:11px;background:var(--surface);padding:9px;text-align:left}.calendar-grid>button{cursor:pointer}.calendar-grid>button:disabled{cursor:default;color:var(--muted);opacity:.7}.calendar-grid b{display:block}.calendar-grid small{display:block;font-size:9px;margin-top:8px}.detail-page{width:min(680px,calc(100% - 48px))}.detail-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;margin:16px 0}.detail-card h2{font-size:17px;margin-bottom:18px}.detail-timeline{display:flex;flex-direction:column}.detail-timeline>div{display:grid;grid-template-columns:20px 1fr auto;gap:12px;align-items:start;position:relative;padding:0 0 24px}.detail-timeline>div:not(:last-child):after{content:"";position:absolute;left:6px;top:15px;bottom:0;width:2px;background:var(--line)}.detail-timeline i{width:14px;height:14px;border:3px solid var(--pine);background:#fff;border-radius:50%;z-index:1}.detail-timeline i.out{background:var(--pine)}.detail-timeline span{display:flex;flex-direction:column}.detail-timeline small,.detail-timeline time{color:var(--muted);font-size:11px}.detail-timeline .reversed{opacity:.5}.detail-timeline .reversed b{text-decoration:line-through}.detail-metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px;border-top:1px solid var(--line);padding-top:18px}.detail-metrics span{display:flex;flex-direction:column;background:var(--chip);border-radius:12px;padding:13px}.detail-metrics small{color:var(--muted)}.detail-metrics b{font-size:20px}.detail-verdict{margin:18px 0;padding:18px 20px}.detail-verdict ul{margin:12px 0 8px;padding-left:19px;color:var(--muted);font-size:12px}.detail-verdict p{font-size:11px;color:var(--muted)}.detail-actions{display:flex;gap:10px;margin-top:20px}.detail-actions .btn{flex:1}.cycle-picker{display:flex;flex-direction:column;gap:5px;margin-top:12px}.cycle-picker>span{font-size:10px;font-weight:750;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.cycle-picker select{min-width:270px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);padding:9px 34px 9px 11px;font:inherit;font-size:12px}.record-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.month-switcher{display:flex;align-items:center;gap:8px}.month-switcher button{width:32px;height:32px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--pine-fg);cursor:pointer}.month-switcher strong{min-width:130px;text-align:center;font-size:12px}.detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.detail-metrics>*{min-width:0;overflow-wrap:anywhere}.detail-actions{min-width:0}.detail-actions .btn{min-width:0;max-width:100%}@media(max-width:760px){.record-page,.detail-page{width:auto;padding:24px 14px 100px}.record-header{align-items:flex-start;flex-direction:column;gap:12px}.record-header h1{font-size:28px}.cycle-picker select{min-width:0;width:100%}.record-toolbar{align-items:stretch;flex-direction:column;gap:0}.record-toolbar .segmented{align-self:flex-start}.month-switcher{gap:4px;justify-content:space-between}.month-switcher strong{min-width:104px;font-size:11px}.summary-strip{grid-template-columns:repeat(4,minmax(0,1fr));padding:9px 4px}.summary-strip span{min-width:0;padding:4px 8px}.summary-strip b{font-size:19px}.day-row{grid-template-columns:65px 1fr auto 12px;gap:9px;padding:14px 12px}.day-row .row-times{grid-column:2}.row-effective{grid-column:3;grid-row:1}.day-row>i{grid-column:4;grid-row:1/3}.calendar-week,.calendar-grid{gap:3px}.calendar-week span{min-width:0;padding:5px 0;font-size:8px}.calendar-grid>button,.calendar-grid>span{min-width:0;min-height:55px;padding:6px}.calendar-grid small{display:none}.month-calendar{min-width:0;overflow:hidden;padding:9px}.detail-actions{flex-direction:column}.record-status.large{max-width:130px;white-space:normal;text-align:center}.record-loading{width:calc(100% - 28px);margin:28px auto}}.regularization-page{width:min(980px,calc(100% - 48px));margin:0 auto;padding:36px 0 100px}.regularization-head{margin-bottom:22px}.regularization-head h1{font-size:32px;letter-spacing:-.035em;margin:5px 0}.regularization-head p{color:var(--muted)}.regularization-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:18px;align-items:start}.regularization-form{margin:0}.regularization-form fieldset{border:0;padding:0;margin:0 0 20px}.regularization-form legend{font-weight:750;margin-bottom:10px}.reason-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.reason-grid label{display:flex;gap:8px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:13px;cursor:pointer}.reason-grid label.selected{border-color:var(--pine-fg);background:var(--pine-soft)}.time-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.regularization-form>label,.time-grid label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700}.regularization-form textarea{resize:vertical}.caps-card{position:sticky;top:18px;margin:0}.caps-card p{padding:12px 0;border-bottom:1px solid var(--line);color:var(--muted)}.caps-card small{display:block;color:var(--muted);margin-top:14px}.approval-thread>div{border-left:2px solid var(--line);padding:0 0 18px 15px}.approval-thread p{margin:5px 0}.approval-thread small{color:var(--muted)}@media(max-width:760px){.regularization-page{width:auto;padding:24px 14px 100px}.regularization-grid{grid-template-columns:1fr}.caps-card{position:static}.reason-grid,.time-grid{grid-template-columns:1fr}.regularization-head h1{font-size:27px}}.team-page{width:min(980px,calc(100% - 48px));margin:0 auto;padding:36px 0 100px}.team-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.team-head h1{font-size:34px;letter-spacing:-.04em;margin:5px 0}.team-head p{color:var(--muted)}.team-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0}.team-stats button{border:1px solid var(--line);border-radius:15px;background:#fff;padding:17px;text-align:left;cursor:pointer;display:flex;flex-direction:column}.team-stats button.on{border-color:var(--pine-fg);background:var(--pine-soft)}.team-stats b{font-size:27px}.team-stats span{color:var(--muted);font-size:12px}.team-roster{margin:0 0 24px}.roster-row{display:grid;grid-template-columns:38px 1fr auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.roster-row:last-child{border:0}.roster-row>span:nth-child(2){display:flex;flex-direction:column}.roster-row small{color:var(--muted)}.avatar-mini{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--pine-soft);color:var(--pine-fg);font-size:11px;font-weight:800}.queue-head{display:flex;justify-content:space-between;align-items:center;margin:22px 0 12px}.approval-card{background:#fff;border:1px solid var(--line);border-radius:17px;padding:18px;margin-bottom:10px}.approval-card>div:first-child{display:flex;align-items:center;justify-content:space-between}.approval-card h3{font-size:17px;text-transform:capitalize;margin:14px 0 5px}.approval-card p,.approval-card small{color:var(--muted)}.clean-pill{background:var(--pine-soft);color:var(--pine-fg);border-radius:999px;padding:7px 10px;font-size:10px;font-weight:750}.empty-inline{color:var(--muted);padding:15px 0}@media(max-width:760px){.team-page{width:auto;padding:24px 14px 100px}.team-head{flex-direction:column}.team-head h1{font-size:28px}.team-stats{display:flex;overflow-x:auto}.team-stats button{min-width:125px}.roster-row{grid-template-columns:38px minmax(0,1fr) auto}.roster-row .record-status{max-width:110px;white-space:normal;text-align:center}}.team-head-actions{display:flex;gap:9px;align-items:center}.team-calendar-page{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:36px 0 100px}.calendar-filters{display:flex;gap:12px;margin:20px 0}.calendar-filters label{display:flex;flex-direction:column;gap:5px;color:var(--muted);font-size:10px;font-weight:750;text-transform:uppercase}.calendar-filters select{min-width:190px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:9px;color:var(--ink)}.mobile-member-picker{display:none!important}.muster-wrap{overflow:auto;border:1px solid var(--line);border-radius:16px;background:#fff}.muster-grid{display:grid;min-width:max-content;align-items:center}.muster-grid>*{height:38px;border-bottom:1px solid var(--line);border-right:1px solid var(--line)}.muster-name{display:flex;align-items:center;gap:8px;padding:4px 10px;background:#fff;z-index:2}.muster-name.sticky{position:sticky;left:0}.muster-name>span:last-child{display:flex;flex-direction:column;min-width:0}.muster-name small{color:var(--muted);font-size:9px}.muster-day-head{display:grid;place-items:center;background:var(--surface);font-size:9px;font-weight:750}.muster-cell{display:grid;place-items:center;border-top:0;border-left:0;background:var(--surface);font-size:9px;cursor:pointer}.muster-cell.empty-cell{color:var(--line);cursor:default}.muster-cell.state-present,.muster-cell.state-working,.mobile-month-grid .state-present,.mobile-month-grid .state-working{background:var(--pine-soft);color:var(--pine-fg)}.muster-cell.state-half_day,.mobile-month-grid .state-half_day{background:var(--amber-bg);color:var(--amber)}.muster-cell.state-absent,.mobile-month-grid .state-absent{background:var(--danger-bg);color:var(--danger)}.muster-cell.state-wfh,.mobile-month-grid .state-wfh{background:#e8f1ff;color:#315d96}.calendar-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}.calendar-legend span{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:10px}.calendar-legend i{width:10px;height:10px;border-radius:3px;background:var(--chip)}.calendar-legend i.state-present,.calendar-legend i.state-working{background:var(--pine-soft)}.calendar-legend i.state-half_day{background:var(--amber-bg)}.calendar-legend i.state-absent{background:var(--danger-bg)}.member-month-mobile{display:none}.mobile-month-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.mobile-month-grid>*{min-height:48px;border:0;border-radius:8px;background:#fff;padding:6px;display:flex;flex-direction:column;align-items:flex-start}.mobile-month-grid small{font-size:7px;margin-top:5px}.team-calendar-page .team-head{align-items:center}@media(max-width:760px){.team-head-actions{width:100%;flex-wrap:wrap}.team-head-actions .btn{flex:1}.team-calendar-page{width:auto;padding:24px 14px 100px}.team-calendar-page .team-head{align-items:flex-start}.calendar-filters{display:grid;grid-template-columns:1fr 1fr}.calendar-filters select{min-width:0;width:100%}.mobile-member-picker{display:flex!important}.muster-wrap{display:none}.member-month-mobile{display:block;background:#fff;border:1px solid var(--line);border-radius:16px;padding:13px}.member-month-mobile h2{font-size:16px;margin-bottom:12px}}.mobile-month-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.mobile-month-grid>*{min-width:0;overflow:hidden}.leave-top h1{font-size:clamp(24px,3vw,32px)}.leave-page,.leave-loading{width:min(1080px,calc(100% - 56px));max-width:100%;min-width:0;margin:0 auto;padding:32px 0 110px}.leave-balance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:100%;min-width:0}.leave-balance-card{min-width:0;border:1px solid var(--line);border-radius:18px;background:var(--surface);padding:20px;text-align:left;color:var(--ink);font:inherit;cursor:pointer;box-shadow:0 8px 24px #1c26200a;transition:transform .15s,border-color .15s}.leave-balance-card:hover{transform:translateY(-2px);border-color:var(--pine-fg)}.leave-balance-card strong{display:block;font-size:36px;letter-spacing:-.04em;margin:9px 0 13px;font-variant-numeric:tabular-nums}.leave-balance-card strong small{font-size:12px;color:var(--muted);font-weight:550;letter-spacing:0}.leave-balance-card .track{margin-bottom:12px}.leave-balance-card .track i{display:block}.leave-balance-card p{font-size:12px;font-weight:650}.leave-balance-card>small{display:block;color:var(--muted);font-size:11px;margin-top:4px}.leave-history{width:100%;min-width:0;overflow:hidden;margin-top:22px}.leave-section-head{display:flex;align-items:flex-end;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--line)}.leave-section-head h2{font-size:19px;margin-top:3px}.leave-section-head>span{font-size:11px;color:var(--muted)}.leave-history .empty{border:0}.leave-history td small{display:block;color:var(--muted);font-size:10px}.leave-history tr.clickable{cursor:pointer}.leave-history tr.clickable:hover{background:var(--surface)}.leave-sticky-cta{display:none}.leave-no-plan{width:min(620px,calc(100% - 40px));margin:50px auto;padding:28px}.leave-no-plan h2{font-size:20px}.leave-no-plan p{color:var(--muted);margin-top:7px}.leave-card-skeleton{height:190px}.leave-history-skeleton{height:250px;margin-top:22px}.leave-detail-page{width:min(700px,calc(100% - 48px));margin:0 auto;padding:38px 0 120px}.leave-detail-card{padding:26px;border-radius:20px}.leave-detail-card>header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:22px;border-bottom:1px solid var(--line)}.leave-detail-card h1{font-size:46px;letter-spacing:-.05em;margin-top:7px}.leave-detail-card h1 small{display:block;font-size:12px;letter-spacing:0;color:var(--muted);font-weight:600}.leave-ledger{padding:8px 0}.leave-ledger .ledger-row{align-items:center;color:var(--ink);text-decoration:none;padding:15px 4px}.leave-ledger .ledger-row>i{font-style:normal;font-size:20px;color:var(--muted)}.leave-projection{margin-top:16px}.leave-projection b{display:block;color:inherit}.leave-projection p{margin-top:3px}.leave-projection.calm{display:flex;gap:9px;background:var(--pine-soft);color:var(--pine-fg);border-radius:12px;padding:13px 16px}.leave-projection.calm .wdot{width:7px;height:7px;border-radius:50%;background:var(--pine);margin-top:5px;flex:none}.leave-detail-actions{display:flex;gap:10px;margin-top:18px}.leave-detail-actions .btn{flex:1}.leave-detail-skeleton{height:580px}.leave-mobile-nav{grid-template-columns:repeat(3,1fr)!important}@media(max-width:760px){.leave-top{align-items:flex-start}.leave-header-cta{display:none}.leave-page,.leave-loading{width:100%;padding:8px 14px 110px}.leave-balance-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 0 8px}.leave-balance-card{min-width:min(82vw,310px);scroll-snap-align:start}.leave-history{margin-top:14px}.leave-history table,.leave-history thead,.leave-history tbody,.leave-history tr,.leave-history td{display:block}.leave-history thead{display:none}.leave-history tr{padding:14px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:5px 14px}.leave-history td{border:0;padding:0}.leave-history td:nth-child(3),.leave-history td:nth-child(4){font-size:12px}.leave-history td:nth-child(2){color:var(--muted);font-size:12px}.leave-sticky-cta{display:block;position:fixed;left:14px;right:14px;bottom:76px;width:calc(100% - 28px);z-index:15;padding:15px}.leave-detail-page{width:auto;padding:22px 14px 105px}.leave-detail-card{padding:20px 16px}.leave-detail-card h1{font-size:40px}.leave-detail-card>header{flex-direction:column}.leave-detail-actions{position:sticky;bottom:70px;background:var(--surface);padding-top:12px;z-index:5;flex-direction:column}.leave-detail-actions .btn{width:100%}}@media(max-width:390px){.leave-page,.leave-loading{padding-inline:12px}.leave-balance-card{min-width:86vw}.leave-detail-page{padding-inline:12px}}@media(max-width:390px){.leave-section-head{align-items:flex-start;flex-direction:column;gap:7px}}.leave-request-page{width:min(1060px,calc(100% - 48px));max-width:100%;min-width:0;margin:0 auto;padding:34px 0 120px}.leave-request-head h1{font-size:34px;letter-spacing:-.04em;margin:4px 0}.leave-request-head>p:last-child{color:var(--muted)}.leave-request-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.8fr);gap:20px;align-items:start;margin-top:24px;min-width:0}.leave-request-form,.leave-request-form fieldset{display:flex;flex-direction:column;gap:12px;min-width:0}.leave-request-form fieldset{border:0;padding:0;margin:0 0 22px}.leave-request-form legend{font-size:14px;font-weight:750;margin-bottom:11px}.leave-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;max-width:100%;min-width:0}.leave-type-grid .selcard:disabled{opacity:.55;cursor:not-allowed}.leave-type-grid .selcard small{display:block;color:var(--amber);font-size:10px;margin-top:5px}.request-date-inputs{display:grid;grid-template-columns:1fr 1fr;gap:10px;min-width:0}.request-calendar{width:100%;max-width:100%;min-width:0;padding:16px}.request-calendar-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.request-calendar-head>span{font-size:11px;color:var(--muted)}.request-calendar .cal-day{min-height:46px}.half-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.leave-math{position:sticky;top:18px;padding:20px}.leave-math>.warn{margin-top:9px}.leave-math .math-rows{padding:14px 0}.leave-math .empty{margin-top:14px;padding:34px 15px}.leave-previewing{margin-top:14px;padding:30px 10px;text-align:center;color:var(--muted)}.leave-approver{font-size:11px;color:var(--muted);padding:14px 0}.leave-math .form-error{background:var(--danger-bg);padding:11px;border-radius:10px}.leave-math .btn{margin-top:8px}@media(max-width:760px){.leave-request-page{width:100%;padding:22px 14px 110px}.leave-request-grid{grid-template-columns:minmax(0,1fr)}.leave-type-grid{display:flex;overflow-x:auto}.leave-type-grid .selcard{min-width:210px}.leave-math{position:static}.half-grid,.request-date-inputs{grid-template-columns:1fr}.request-calendar{padding:10px}.request-calendar .cal-grid{gap:2px}.request-calendar .cal-day{min-width:0;min-height:38px}.request-calendar-head{align-items:flex-start;flex-direction:column;gap:4px}.leave-math .btn{position:sticky;bottom:76px;z-index:8}.leave-request-head h1{font-size:28px}}.confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#12191785;display:grid;place-items:center;padding:18px}.confirm-dialog{width:min(440px,100%);background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:0 24px 70px #00000040}.confirm-dialog h2{margin:5px 0 9px;font-size:24px}.confirm-dialog>p:not(.eyebrow){color:var(--muted);line-height:1.55}.confirm-dialog .detail-actions{margin-bottom:0}.punch-conflict-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#12191785;display:flex;align-items:flex-end;justify-content:center;padding:16px}.punch-conflict-drawer{width:min(560px,100%);max-height:calc(100dvh - 32px);overflow:auto;background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:24px;box-shadow:0 24px 70px #00000040}.punch-conflict-drawer h2{font-size:24px;margin:5px 0 9px}.punch-conflict-drawer>p:not(.eyebrow){color:var(--muted);line-height:1.5}.punch-conflict-drawer dl{display:grid;gap:8px;margin-top:18px}.punch-conflict-drawer dl div{display:flex;justify-content:space-between;gap:16px;padding:10px 12px;background:var(--surface);border-radius:10px}.punch-conflict-drawer dt{color:var(--muted)}.punch-conflict-drawer dd{font-weight:700;text-align:right}@media(max-width:360px){.punch-conflict-backdrop{padding:8px}.punch-conflict-drawer{padding:18px 14px;border-radius:18px}.punch-conflict-drawer h2{font-size:21px}.punch-conflict-drawer .detail-actions{flex-direction:column}.punch-conflict-drawer .btn{width:100%}}.leave-cancel-page{width:min(920px,calc(100% - 48px));max-width:100%;min-width:0;margin:0 auto;padding:34px 0 120px}.leave-cancel-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:18px;align-items:start;margin-top:22px}.leave-cancel-controls,.leave-cancel-math{padding:20px;min-width:0}.leave-cancel-controls{display:flex;flex-direction:column;gap:18px}.cancel-mode-tabs{display:grid;grid-template-columns:1fr 1fr;background:var(--wash);border-radius:12px;padding:4px}.cancel-mode-tabs button{border:0;background:transparent;border-radius:9px;padding:10px;font:inherit;font-weight:700;color:var(--muted)}.cancel-mode-tabs button.on{background:var(--paper);color:var(--ink);box-shadow:0 2px 10px #00000014}.leave-cancel-math{position:sticky;top:18px}.leave-cancel-math .btn{margin-top:16px}.leave-cancel-page>.form-error{margin-top:14px}@media(max-width:760px){.leave-cancel-page{width:100%;padding:22px 14px 110px}.leave-cancel-grid{grid-template-columns:minmax(0,1fr)}.leave-cancel-math{position:static}.leave-cancel-math .btn{position:sticky;bottom:76px;z-index:8}.confirm-backdrop{align-items:end;padding:0}.confirm-dialog{border-radius:18px 18px 0 0;padding:22px 18px calc(22px + env(safe-area-inset-bottom))}}.leave-special-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.leave-special-actions button{text-align:left;padding:17px;border:1px solid var(--line);font:inherit;color:inherit;cursor:pointer}.leave-special-actions b,.leave-special-actions span{display:block}.leave-special-actions span{font-size:12px;color:var(--muted);margin-top:5px;line-height:1.45}.leave-special-page{width:min(940px,calc(100% - 48px));max-width:100%;min-width:0;margin:0 auto;padding:34px 0 120px}.leave-special-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:18px;align-items:start;margin-top:22px}.leave-special-list,.leave-special-summary{padding:20px;min-width:0}.leave-special-list{display:flex;flex-direction:column;gap:10px}.leave-special-list>.selcard{width:100%;text-align:left}.leave-special-list .checkrow span{display:flex;flex-direction:column}.leave-special-list .checkrow small{color:var(--muted);margin-top:3px}.leave-special-summary{position:sticky;top:18px}.leave-special-summary .mrow{padding:11px 0}.leave-special-summary .btn{margin-top:16px}@media(max-width:760px){.leave-special-actions{grid-template-columns:1fr}.leave-special-page{width:100%;padding:22px 14px 110px}.leave-special-grid{grid-template-columns:minmax(0,1fr)}.leave-special-summary{position:static}.leave-special-summary .btn{position:sticky;bottom:76px;z-index:8}}.review-head{max-width:760px;text-align:center;display:flex;flex-direction:column;gap:8px;margin:0 auto}.review-head h1{font-size:20px;font-weight:700}.review-head p{color:var(--muted);font-size:14px;line-height:1.5;text-wrap:balance}.review-body{display:flex;flex-direction:column;align-items:center;gap:28px;padding:40px 20px 64px}.setup-home{align-items:stretch;max-width:1180px;margin:0 auto}.setup-home .review-head{text-align:left;align-items:flex-start}.setup-home-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:18px;align-items:start}.setup-home-main{padding:24px}.setup-home-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.setup-home-title h2,.setup-home-side h2{margin:4px 0 6px}.setup-home-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.setup-home-side{display:grid;gap:14px}.setup-home-side .card{padding:20px}.setup-funnel{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}.setup-funnel span{display:flex;flex-direction:column;padding:12px;border-radius:12px;background:var(--chip)}.setup-funnel b{font-size:20px}.setup-funnel small{color:var(--muted)}.setup-home-loading{padding:28px;text-align:center}.setup-wizard{width:min(1040px,100%);min-height:100dvh;margin:0 auto;align-items:stretch;gap:18px;padding:38px 32px 80px}.setup-wizard-head{max-width:760px;margin:0;text-align:left;align-items:flex-start}.setup-wizard-head h1{font-size:28px;letter-spacing:-.035em}.setup-wizard>.wizsteps{align-self:flex-start;margin-top:4px}.setup-wizard-card{width:100%;padding:clamp(24px,3vw,38px);overflow:clip}.setup-wizard-stage{animation:setup-stage-enter var(--dur-fast) var(--ease-out) both}.setup-wizard-stage>h2{font-size:24px;letter-spacing:-.025em}.setup-wizard-stage>.sub{max-width:68ch;margin-top:5px;line-height:1.6}.setup-company-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-top:22px}.setup-field-wide,.setup-geofence{grid-column:1/-1}.setup-geofence{min-width:0;border:1px solid var(--line);border-radius:14px;padding:16px}.setup-geofence legend{padding:0 6px;font-weight:750}.setup-geofence legend small{font-weight:450}.setup-geofence>.sub{margin:2px 0 13px;text-align:left}.setup-geofence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.setup-wizard .input,.setup-wizard .select{min-height:46px}.setup-message{margin-top:16px}.setup-wizard-actions{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.setup-wizard-actions-end{justify-content:flex-end}.setup-wizard-action-group{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}@keyframes setup-stage-enter{0%{transform:translateY(4px)}to{transform:translateY(0)}}@media(max-width:760px){.setup-home-grid{grid-template-columns:1fr}.setup-home{padding-inline:14px}.setup-home-main{padding:18px}.setup-home-title{align-items:center}.setup-funnel{grid-template-columns:1fr}.setup-home-actions>.btn{width:100%}}@media(max-width:760px){.setup-wizard{min-height:calc(100dvh - 58px);gap:16px;padding:24px 14px 110px}.setup-wizard-head h1{font-size:25px}.setup-wizard>.wizsteps{width:100%;flex-wrap:nowrap;overflow-x:auto;padding:2px 0 6px;scrollbar-width:none}.setup-wizard>.wizsteps::-webkit-scrollbar{display:none}.setup-wizard>.wizsteps .wstep{flex:none}.setup-wizard-card{padding:22px 18px;overflow:visible}.setup-wizard-stage>h2{font-size:21px}.setup-company-grid,.setup-geofence-grid{grid-template-columns:1fr}.setup-field-wide,.setup-geofence{grid-column:auto}.setup-wizard-actions{position:sticky;z-index:4;bottom:0;margin:24px -18px -22px;padding:14px 18px calc(14px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--surface) 94%,transparent);border-radius:0 0 var(--r-card) var(--r-card);box-shadow:0 -12px 28px #1c262014;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.setup-wizard-action-group{flex:1}.setup-wizard-actions>.btn,.setup-wizard-action-group>.btn{min-height:44px}.setup-wizard-actions-end>.btn{width:100%}}@media(max-width:390px){.setup-wizard-actions:not(.setup-wizard-actions-end){align-items:stretch;flex-direction:column-reverse}.setup-wizard-action-group{width:100%;align-items:stretch;flex-direction:column-reverse}.setup-wizard-actions>.btn,.setup-wizard-action-group>.btn{width:100%}}@media(prefers-reduced-motion:reduce){.setup-wizard-stage{animation:none}}.setup-wizard>.wizsteps:focus-visible{outline:3px solid var(--marigold);outline-offset:4px;border-radius:12px}.onboarding-page{width:min(1120px,100%);min-height:100dvh;margin:0 auto;padding:44px 32px 90px}.onboarding-head{max-width:720px;margin-bottom:26px}.onboarding-head h1{margin:8px 0 5px;font-size:34px;line-height:1.08;letter-spacing:-.04em}.onboarding-head>p:last-child{color:var(--muted);font-size:14px;line-height:1.6}.onboarding-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.65fr);gap:18px;align-items:start}.onboarding-checklist{padding:26px}.onboarding-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.onboarding-section-head h2{margin-top:5px;font-size:23px;letter-spacing:-.025em}.onboarding-progress{position:sticky;top:32px;padding:24px}.onboarding-progress-value{display:flex;align-items:baseline;gap:9px;margin-top:16px}.onboarding-progress-value b{font-size:42px;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.045em}.onboarding-progress-value span,.onboarding-progress>p:not(.label):not(.onboarding-progress-value){color:var(--muted)}.onboarding-progress-track{height:8px;margin:16px 0 20px;overflow:hidden;border-radius:999px;background:var(--chip)}.onboarding-progress-track>span{display:block;height:100%;border-radius:inherit;background:var(--pine);transition:width var(--dur-base) var(--ease-out)}.onboarding-progress>p:not(.label):not(.onboarding-progress-value){font-size:12.5px;line-height:1.65}.onboarding-progress>.btn{margin-top:22px}.onboarding-loading{padding:40px;text-align:center}.onboarding-form-page{width:min(860px,100%)}.onboarding-form{display:flex;flex-direction:column;gap:16px;padding:clamp(24px,4vw,38px)}.onboarding-form-actions{display:flex;gap:10px;margin-top:4px;padding-top:20px;border-top:1px solid var(--line)}@media(max-width:800px){.onboarding-page{min-height:calc(100dvh - 58px);padding:28px 14px 100px}.onboarding-head{margin-bottom:20px}.onboarding-head h1{font-size:29px}.onboarding-grid{display:flex;flex-direction:column}.onboarding-checklist,.onboarding-progress{width:100%;padding:20px}.onboarding-progress{position:static;order:-1}.onboarding-progress-value b{font-size:34px}.onboarding-progress>.btn{margin-top:18px}.onboarding-form{padding:22px 18px}.onboarding-form-actions{position:sticky;z-index:4;bottom:0;margin:8px -18px -22px;padding:14px 18px calc(14px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--surface) 94%,transparent);border-radius:0 0 var(--r-card) var(--r-card);box-shadow:0 -12px 28px #1c262014;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}}@media(max-width:390px){.onboarding-section-head{align-items:flex-start;flex-direction:column}.onboarding-form-actions{align-items:stretch;flex-direction:column-reverse}.onboarding-form-actions>.btn{width:100%!important;min-height:44px}}@media(prefers-reduced-motion:reduce){.onboarding-progress-track>span{transition:none}}.muster-cell.state-leave,.mobile-month-grid .state-leave{background:#f2e9ff;color:#6d3fa0}.calendar-legend i.state-leave{background:#f2e9ff}.leave-admin-page{width:min(1120px,calc(100% - 48px));margin:0 auto;padding:38px 0 110px}.leave-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.leave-admin-grid>.card{padding:22px;display:flex;flex-direction:column;gap:14px}.leave-admin-grid h2{font-size:20px}.leave-admin-yearend{grid-column:1/-1}@media(max-width:720px){.leave-admin-grid{grid-template-columns:1fr}.leave-admin-yearend{grid-column:auto}.leave-admin-page{width:min(100% - 28px,1120px)}}.leave-admin-grid .mrow>span{display:flex;min-width:0;flex:1;flex-direction:column;gap:3px;padding-right:12px;color:var(--ink)}.leave-admin-grid .mrow>span small{color:var(--muted);line-height:1.45;overflow-wrap:anywhere}.leave-admin-grid .mrow>b{flex:0 0 auto;text-transform:capitalize}.policy-page{width:min(1120px,calc(100% - 48px));margin:0 auto;padding:38px 0 110px}.policy-page.narrow{width:min(620px,calc(100% - 32px))}.policy-page-head{display:flex;justify-content:space-between;gap:20px;margin-bottom:20px}.policy-page-head h1,.policy-page>h1{font-size:34px;letter-spacing:-.04em;margin:5px 0}.policy-page-head p:not(.eyebrow){color:var(--muted)}.policy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:12px}.policy-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:20px;display:flex;flex-direction:column;gap:10px;min-width:0}.policy-card-top{display:flex;justify-content:space-between;gap:8px}.policy-card h2{font-size:19px}.policy-card>p,.policy-card dt,.policy-form small{color:var(--muted);font-size:12px}.policy-card dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:6px 0}.policy-card dl div{background:var(--wash);border-radius:10px;padding:10px;min-width:0}.policy-card dt,.policy-card dd{overflow-wrap:anywhere}.policy-card dd{font-weight:700;margin-top:3px}.policy-card .btn{margin-top:auto}.policy-skeleton{height:260px}.policy-state{border:1px dashed var(--line);border-radius:18px;padding:48px 22px;text-align:center;margin-top:18px}.policy-state p{color:var(--muted);margin:7px 0 18px}.policy-create{margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}.policy-create p{color:var(--muted);margin:5px 0 14px}.button-row{display:flex;gap:9px;flex-wrap:wrap}.policy-editor-skeleton{height:620px}.policy-editor-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:18px;margin-top:18px;align-items:start}.policy-form,.policy-playback,.policy-assignment,.policy-versions{padding:22px}.policy-form h2,.policy-playback h2,.policy-assignment h2,.policy-versions h2{margin-bottom:16px}.policy-json{font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;resize:vertical;min-height:300px}.policy-playback{position:sticky;top:18px}.policy-playback hr{border:0;border-top:1px solid var(--line);margin:22px 0}.policy-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end;margin-bottom:16px}.policy-assignment>.verdict{margin:18px 0}.policy-assignment h3{font-size:16px;margin:24px 0 10px}.policy-version{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}.policy-version:last-child{border-bottom:0}.policy-version>div{display:flex;flex-direction:column;min-width:0}.policy-version small{color:var(--muted);overflow-wrap:anywhere}.policy-page>.sync-note{margin-bottom:14px}.policy-page>.form-error{margin:14px 0}@media(max-width:900px){.policy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.policy-editor-grid{grid-template-columns:1fr}.policy-playback{position:static}.policy-fields{grid-template-columns:1fr 1fr}}@media(max-width:620px){.policy-page{width:100%;padding:22px 14px 100px}.policy-page-head h1,.policy-page>h1{font-size:27px}.policy-grid{grid-template-columns:1fr}.policy-card dl{grid-template-columns:1fr 1fr}.policy-page>.tabs{overflow-x:auto}.policy-page>.tabs button{min-width:max-content}.policy-fields{grid-template-columns:1fr}.policy-version{align-items:flex-start;flex-direction:column}.policy-version .btn{width:100%}.policy-create .btn{min-height:44px}.policy-playback .btn-primary,.policy-assignment>.btn{width:100%;min-height:44px}}.settings-page{width:min(1120px,calc(100% - 48px));margin:0 auto;padding:38px 0 110px}.settings-tabs{display:flex;gap:5px;overflow-x:auto;border-bottom:1px solid var(--line);margin-bottom:22px}.settings-tabs button{white-space:nowrap;border:0;border-bottom:2px solid transparent;background:none;padding:12px 14px;color:var(--muted);font:650 13px/1 system-ui;cursor:pointer}.settings-tabs button[aria-current=page],.settings-tabs button[aria-selected=true]{color:var(--pine-fg);border-color:var(--pine-fg)}.settings-skeleton{height:560px}.settings-intro{margin-bottom:18px}.settings-intro h2{font-size:24px}.settings-intro p{color:var(--muted);margin-top:5px}.settings-editor{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:16px;align-items:start}.settings-form,.settings-preview{padding:22px;display:flex;flex-direction:column;gap:13px}.settings-preview{position:sticky;top:18px}.settings-list{margin-top:26px}.settings-list h3{margin-bottom:10px}.settings-list>article{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:14px 16px;background:var(--surface);border:1px solid var(--line);border-bottom:0}.settings-list>article:first-of-type{border-radius:14px 14px 0 0}.settings-list>article:last-of-type{border-bottom:1px solid var(--line);border-radius:0 0 14px 14px}.settings-list article>div{display:flex;flex-direction:column}.settings-list small,.settings-preview small{color:var(--muted)}.role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.role-grid .selected{border-color:var(--pine-fg);box-shadow:0 0 0 1px var(--pine)}.owner-transfer-page .warn,.owner-transfer-card .policy-card-top{align-items:flex-start}.owner-transfer-page .warn>b{flex:0 0 auto;white-space:nowrap}.role-assignment-history>summary,.review-history>summary{cursor:pointer;font-weight:700;color:var(--ink);padding:12px 0;min-height:44px}.role-assignment-history[open]>summary{margin-bottom:8px}.role-review-list{scroll-margin-top:18px}@media(max-width:800px){.settings-page{width:100%;padding:22px 14px 100px}.settings-editor{grid-template-columns:1fr}.settings-preview{position:static}.role-grid{grid-template-columns:1fr 1fr}.settings-page .policy-page-head{align-items:flex-start;flex-direction:column}.settings-list>article{align-items:flex-start;flex-direction:column}.owner-transfer-page .warn{flex-direction:column;gap:4px}.owner-transfer-card .policy-card-top{flex-direction:column}.owner-transfer-card .lock-chip{align-self:flex-start}}@media(max-width:500px){.role-grid{grid-template-columns:1fr}.settings-tabs button{min-height:44px}.settings-form .btn,.settings-preview .btn{width:100%;min-height:44px}}.reports-page{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:38px 0 110px;min-width:0}.reports-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px}.reports-head h1{font-size:34px;letter-spacing:-.04em;margin:5px 0}.reports-head p:not(.eyebrow){color:var(--muted)}.reports-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:18px}.report-card{min-height:220px;padding:20px;border:1px solid var(--line);border-radius:18px;background:var(--surface);display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0}.report-card h2{font-size:19px}.report-card>p{color:var(--muted);font-size:13px;line-height:1.5}.report-card-foot{width:100%;display:flex;align-items:center;justify-content:space-between;gap:9px;margin-top:auto}.report-card-foot small{color:var(--muted)}.report-card.skeleton{border:0}.report-state{margin-top:20px;padding:45px 20px;border:1px dashed var(--line);border-radius:18px;text-align:center}.report-state h2{font-size:20px}.report-state p{color:var(--muted);margin:7px 0 16px}.compliance-note{margin-top:24px;border-left:3px solid var(--marigold);padding:12px 15px;background:var(--amber-bg);border-radius:0 11px 11px 0}.compliance-note p{font-size:12px;color:var(--muted);margin-top:3px}.report-filters{padding:18px;display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.report-filters fieldset{border:0;padding:0;margin:0;display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.report-filters legend{width:100%;font-weight:750;font-size:13px;margin-bottom:5px}.report-filters label,.report-filters details div{display:flex;flex-direction:column;gap:5px}.report-filters label>span{font-size:11px;font-weight:700;color:var(--muted)}.report-filters details{position:relative}.report-filters details summary{cursor:pointer;color:var(--pine-fg);font-size:12px;font-weight:700;padding:11px}.report-filters details div{position:absolute;z-index:5;top:44px;right:0;width:280px;padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:13px;box-shadow:0 12px 35px #141e1924}.window-banner{display:flex;justify-content:space-between;gap:12px;margin-top:18px;padding:11px 15px;border-radius:11px;background:var(--pine-soft);color:var(--pine-fg);font-size:12px}.report-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:12px}.report-totals>div{padding:15px;display:flex;flex-direction:column}.report-totals small{text-transform:capitalize;color:var(--muted)}.report-totals strong{font-size:24px;font-variant-numeric:tabular-nums;margin-top:3px}.report-table-card{margin-top:13px;padding:0;overflow:hidden}.report-table-meta{display:flex;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line)}.report-table-meta small{color:var(--muted)}.report-table-scroll{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.report-table-scroll:focus-visible{outline:3px solid color-mix(in srgb,var(--pine) 45%,transparent);outline-offset:-3px}.report-table-scroll table{width:100%;min-width:680px;border-collapse:collapse;font-size:12px}.report-table-scroll th{position:sticky;top:0;background:var(--wash);text-align:left;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.report-table-scroll th,.report-table-scroll td{padding:11px 14px;border-bottom:1px solid var(--line);white-space:nowrap}.report-table-scroll tbody tr:hover{background:var(--wash)}.report-table-card>.btn{margin:12px}.report-table-skeleton{height:360px;margin-top:18px}.report-export-state{position:fixed;z-index:40;right:18px;bottom:18px;width:min(390px,calc(100% - 36px));padding:15px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 16px 44px #141e192e;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.report-export-state>span{color:var(--muted);font-size:12px;flex:1 1 180px}.report-export-state.ready{border-color:var(--pine-fg)}.report-export-state.failed,.report-export-state.expired{border-color:var(--danger)}@media(max-width:900px){.reports-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-filters{align-items:stretch}.report-filters>.btn{align-self:flex-end}}@media(max-width:620px){.reports-page{width:100%;padding:22px 14px 100px;overflow-x:clip}.reports-head{align-items:flex-start;flex-direction:column}.reports-head h1{font-size:27px}.report-open-head>.btn{width:100%;min-height:44px}.reports-grid{grid-template-columns:1fr}.report-card{min-height:190px}.report-filters,.report-filters fieldset{align-items:stretch;flex-direction:column}.report-filters label,.report-filters .input,.report-filters>.btn{width:100%}.report-filters details div{position:static;width:100%;box-shadow:none;margin-top:6px}.window-banner{flex-direction:column}.report-totals{grid-template-columns:1fr 1fr}.report-table-scroll{scrollbar-width:thin}.report-export-state{bottom:12px;right:12px;width:calc(100% - 24px)}.report-export-state .btn{width:100%}}@media(max-width:360px){.reports-page{padding-inline:12px}.report-card-foot{align-items:flex-start;flex-direction:column}.report-card-foot .btn{width:100%}.report-totals{grid-template-columns:1fr}}.notifications-page,.request-self-page{width:min(840px,calc(100% - 48px));min-width:0;margin:0 auto;padding:38px 0 110px}.notifications-head{display:flex;align-items:flex-start;gap:18px;margin-bottom:20px}.notifications-head h1{font-size:34px;letter-spacing:-.04em;margin:4px 0}.notifications-head p:not(.eyebrow){color:var(--muted)}.notifications-page>.tabs{margin-bottom:16px}.notification-list{display:flex;flex-direction:column;gap:10px;min-width:0}.notification-row{position:relative;min-width:0;border:1px solid var(--line);border-radius:16px;background:var(--surface);overflow:hidden}.notification-row.is-unread{border-left:4px solid var(--pine);background:color-mix(in srgb,var(--pine-soft) 28%,var(--surface))}.notification-open{width:100%;min-width:0;border:0;background:transparent;color:var(--ink);padding:18px 20px 20px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;text-align:left;font:inherit;cursor:pointer}.notification-open:hover{background:var(--wash)}.notification-open>strong{font-size:16px;overflow-wrap:anywhere}.notification-open>span:not(.notification-row-top):not(.notification-action){color:var(--muted);font-size:13px;line-height:1.5;overflow-wrap:anywhere}.notification-row-top{width:100%;display:flex;justify-content:space-between;gap:12px;align-items:center}.notification-row-top time,.request-thread time{font-size:11px;color:var(--muted)}.notification-action{color:var(--pine-fg);font-size:12px;font-weight:750;margin-top:3px}.notification-read{position:absolute;right:20px;bottom:19px}.notification-deadline{width:100%;min-width:0;border-radius:10px;background:var(--wash);padding:10px 12px;display:grid;grid-template-columns:auto 1fr;gap:4px 10px;font-size:12px}.notification-deadline strong{color:var(--pine-fg)}.notification-deadline time{text-align:right;color:var(--ink)}.notification-deadline span{grid-column:1/-1;color:var(--muted);overflow-wrap:anywhere}.notification-deadline.state-overdue strong{color:var(--danger)}.notification-deadline.state-paused_query strong{color:var(--amber)}.notification-state{border:1px dashed var(--line);border-radius:16px;padding:38px 20px;text-align:center}.notification-state p{color:var(--muted);margin:7px 0 16px}.notification-row.skeleton{height:150px}.request-self-head{margin-bottom:18px}.request-self-card{background:var(--surface);border:1px solid var(--line);border-radius:20px;overflow:hidden;min-width:0}.request-self-card.skeleton{height:620px}.request-self-card>header,.request-self-card>section,.request-self-card>form{padding:20px 24px;border-bottom:1px solid var(--line)}.request-self-card>*:last-child{border-bottom:0}.request-self-card header h1{font-size:30px;margin:4px 0 10px}.request-self-card h2{font-size:17px;margin-bottom:11px}.request-self-card p{line-height:1.55;overflow-wrap:anywhere}.request-self-card .notification-deadline{margin-top:12px}.request-thread{list-style:none;display:flex;flex-direction:column;gap:12px}.request-thread li{border-left:3px solid var(--line);padding-left:12px}.request-thread p{margin:3px 0}.request-reply{display:flex;flex-direction:column;gap:10px}.request-reply label{font-weight:700}.request-reply textarea{width:100%;resize:vertical}.request-reply .btn{align-self:flex-start}.muted{color:var(--muted)}@media(max-width:620px){.notifications-page,.request-self-page{width:100%;padding:18px 12px 90px;overflow-x:clip}.notifications-head{flex-direction:column;gap:12px}.notifications-head h1{font-size:28px}.notification-open{padding:16px 14px 50px}.notification-read{right:14px;bottom:16px}.notification-row-top{align-items:flex-start;flex-direction:column;gap:6px}.notification-deadline{grid-template-columns:1fr}.notification-deadline time{text-align:left}.request-self-card{border-radius:16px}.request-self-card>header,.request-self-card>section,.request-self-card>form{padding:18px 14px}.request-self-card header h1{font-size:26px}.request-reply .btn{width:100%;min-height:44px}}@media(max-width:360px){.notifications-page,.request-self-page{padding-inline:10px}.notification-open{padding-inline:12px}.notification-deadline{padding:9px}.notifications-page>.tabs{overflow-x:auto}.notifications-page>.tabs button{min-width:max-content}}.notification-filter{display:grid;gap:6px;max-width:320px;margin:0 0 18px}.notification-filter select{background:var(--surface)}.notification-row .request-reply{margin-top:12px;padding:16px}.notification-row .request-reply>div{display:flex;gap:8px;flex-wrap:wrap}.decision-detail{min-height:100dvh;background:var(--wash);padding:24px}.decision-panel{width:min(760px,100%);margin:auto;background:var(--paper);border:1px solid var(--line);border-radius:20px;box-shadow:0 22px 70px #18241e24;overflow:hidden}.decision-head{position:sticky;top:0;z-index:4;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 22px;background:color-mix(in srgb,var(--paper) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.decision-head>div{display:flex;align-items:center;gap:8px}.decision-scroll{padding:22px;display:flex;flex-direction:column;gap:14px}.decision-title h1{font-size:30px;letter-spacing:-.035em;margin:4px 0}.decision-title>p:not(.eyebrow),.decision-title>small{color:var(--muted)}.decision-scroll>.detail-card{margin:0;padding:19px}.decision-scroll h2{font-size:17px;margin-bottom:13px}.outcome-compare,.coverage-counts{display:grid;grid-template-columns:1fr 1fr;gap:10px}.outcome-compare>div,.coverage-counts>span{display:flex;flex-direction:column;gap:4px;padding:13px;border-radius:12px;background:var(--wash)}.outcome-compare small,.coverage-counts small,.snapshot-note,.identity-list{color:var(--muted)}.math-rows{margin:12px 0}.mrow.tone-risk,.consequence.tone-risk{color:var(--danger)}.mrow.tone-warn,.consequence.tone-warn{color:var(--amber)}.evidence-row{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--line)}.evidence-row>div{display:flex;flex-direction:column;gap:3px}.evidence-row span,.evidence-row small{color:var(--muted);font-size:11px}.evidence-missing,.evidence-expired,.evidence-error{color:var(--danger)}.evidence-processing,.evidence-withheld{color:var(--amber)}.consequence{padding:10px 12px;border-left:3px solid currentColor;background:var(--wash);margin-top:8px}.decision-sla{font-size:11px;font-weight:750}.sla-overdue{color:var(--danger)}.sla-due_soon{color:var(--amber)}.decision-actions{position:sticky;bottom:0;z-index:4;display:flex;gap:9px;padding:14px 22px calc(14px + env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--line)}.decision-actions .btn{flex:1}.decision-conflict,.decision-error{padding:16px;border:1px solid var(--amber);border-radius:13px;background:var(--amber-bg)}.decision-conflict p,.decision-error p{margin:5px 0 12px}.decision-skeleton{height:620px;margin:22px}.decision-compose label{display:flex;flex-direction:column;gap:8px}.decision-compose .btn{margin-top:10px}.decision-drawer{padding:0;display:flex;justify-content:flex-end;background:#1219177a}.decision-drawer .decision-panel{width:min(680px,92vw);height:100dvh;margin:0;border-radius:18px 0 0 18px;display:flex;flex-direction:column}.decision-drawer .decision-scroll{overflow:auto;flex:1}.decision-drawer .decision-head,.decision-drawer .decision-actions{position:static}@media(max-width:760px){.decision-detail{padding:0;background:var(--paper)}.decision-panel{width:100%;min-height:100dvh;border:0;border-radius:0;box-shadow:none}.decision-head{padding:13px 14px}.decision-head>div{align-items:flex-end;flex-direction:column}.decision-scroll{padding:18px 14px 112px}.decision-title h1{font-size:25px}.decision-actions{position:fixed;left:0;right:0;overflow-x:auto;padding-inline:14px}.decision-actions .btn{min-width:max-content}.outcome-compare{grid-template-columns:1fr}.evidence-row{align-items:flex-start}.decision-skeleton{margin:14px}}.record-status.state-approved_leave,.record-status.state-approved_partial_leave,.record-status.state-protected_absence,.has-status.state-approved_leave,.has-status.state-approved_partial_leave,.has-status.state-protected_absence,.muster-cell.state-approved_leave,.muster-cell.state-approved_partial_leave,.muster-cell.state-protected_absence,.mobile-month-grid .state-approved_leave,.mobile-month-grid .state-approved_partial_leave,.mobile-month-grid .state-protected_absence{background:#f2e9ff;color:#56357d}.calendar-legend i.state-approved_leave,.calendar-legend i.state-approved_partial_leave,.calendar-legend i.state-protected_absence{background:#f2e9ff;border:1px solid #56357d}.summary-strip{grid-template-columns:repeat(auto-fit,minmax(88px,1fr))}html{scroll-padding-block:1rem}body{overflow-wrap:anywhere}.attendance-page :is(h1,h2,h3,[role=alert],[role=status]){scroll-margin-block:1rem}:is(button,a[href],input,textarea,select,summary,[tabindex]):focus-visible{outline:3px solid #0b63ce;outline-offset:3px;box-shadow:0 0 0 2px var(--paper)}:is(.btn,.back-link,.month-switcher button,.calendar-filters select,.mobile-nav button,.mobile-nav a){min-height:44px}.muster-wrap{overscroll-behavior-inline:contain;scrollbar-gutter:stable;scroll-padding-inline:184px;max-width:100%}.muster-wrap:focus-visible{outline-offset:2px}.muster-grid>*{min-width:0}.muster-cell{min-width:40px;min-height:38px;grid-template-columns:1fr;grid-template-rows:auto auto;line-height:1}.muster-day-number{font-weight:750}.muster-status-code{font-size:7px;font-weight:900;letter-spacing:.02em;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:1px}.calendar-legend span{min-width:0}.calendar-legend b{font-size:8px;color:var(--ink);text-decoration:underline}.mobile-month-grid button{cursor:pointer;min-height:48px}.mobile-month-grid small{max-width:100%;overflow-wrap:anywhere}.team-calendar-page :is(h1,h2,p,small,b,label){overflow-wrap:anywhere}@media(max-width:360px){.team-calendar-page{padding-inline:10px}.calendar-filters{grid-template-columns:minmax(0,1fr)}.mobile-month-grid{gap:3px}.mobile-month-grid>*{padding-inline:3px}.mobile-month-grid small{font-size:6.5px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}:where(*,:before,:after){animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.leave-balance-card:hover,.btn-primary:active{transform:none}}@media(forced-colors:active){:root{--line:CanvasText;--muted:CanvasText;--pine:LinkText;--danger:MarkText;--amber:CanvasText}:is(button,a[href],input,textarea,select,summary,[tabindex]):focus-visible{outline:3px solid Highlight;box-shadow:none}.muster-cell,.mobile-month-grid button,.calendar-legend i{forced-color-adjust:none;border:1px solid CanvasText;background:Canvas!important;color:CanvasText!important}.muster-status-code,.calendar-legend b{color:CanvasText;text-decoration:underline 2px}.muster-cell.state-absent,.mobile-month-grid .state-absent{border-style:double}.muster-cell.state-half_day,.mobile-month-grid .state-half_day{border-style:dashed}.muster-cell.state-approved_leave,.muster-cell.state-approved_partial_leave,.muster-cell.state-protected_absence,.mobile-month-grid .state-approved_leave,.mobile-month-grid .state-approved_partial_leave,.mobile-month-grid .state-protected_absence{border-style:dotted}.muster-name.sticky{background:Canvas}.calendar-legend i{display:none}}@media(forced-colors:active){.workspace-shell-desktop,.workspace-mobile-panel{background:Canvas;color:CanvasText;border-color:CanvasText;box-shadow:none}.workspace-shell-brand b,.workspace-shell-brand small,.workspace-shell-context,.workspace-nav-group strong,.workspace-nav-group a,.workspace-shell-account b,.workspace-shell-account small,.workspace-shell-account button,.workspace-mobile-panel>header b,.workspace-mobile-panel>header small,.workspace-mobile-panel>footer span{color:CanvasText}.workspace-nav-group a[aria-current=page]{background:Highlight;color:HighlightText;box-shadow:none}.workspace-shell-brand .mark,.workspace-mobile-identity .mark,.workspace-account-avatar{background:ButtonFace;color:ButtonText;border:1px solid ButtonText;box-shadow:none}}.people-page{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:40px 0 90px}.people-head,.profile-head{display:flex;justify-content:space-between;align-items:flex-start;gap:28px;margin-bottom:24px}.people-head h1,.profile-head h1{margin:8px 0}.people-summary{min-width:170px;padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--paper);display:flex;flex-direction:column}.people-summary b{font-size:28px}.people-filters{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:12px;align-items:end;padding:18px;border:1px solid var(--line);border-radius:20px;background:var(--paper);margin-bottom:20px}.people-filters .field{margin:0}.people-list{display:grid;gap:1px;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:var(--line)}.people-list.skeleton{border:0;background:transparent}.people-list.skeleton div{height:76px;border-radius:16px;background:var(--paper)}.people-row{display:grid;grid-template-columns:1.5fr 1.2fr .7fr 1.1fr auto;align-items:center;gap:18px;padding:16px;background:var(--paper)}.people-row-head{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding-block:12px}.people-identity{display:flex;align-items:center;gap:12px;min-width:0}.people-identity>span:last-child,.people-row>div{display:flex;flex-direction:column;min-width:0}.people-row small,.profile-card small{color:var(--muted)}.people-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.readiness-cell small{white-space:normal}.profile-page>.back-link{margin-bottom:22px}.profile-head{align-items:center}.avatar.large{width:64px;height:64px;font-size:20px}.profile-tabs{display:block}.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.profile-card h2{margin:6px 0 18px}.profile-card dl{display:grid;gap:0}.profile-card dl div{display:grid;grid-template-columns:150px 1fr;gap:18px;padding:12px 0;border-bottom:1px solid var(--line)}.profile-card dt{color:var(--muted)}.profile-card dd{margin:0;font-weight:650;overflow-wrap:anywhere}.permission-mask{background:var(--wash)}.profile-unavailable{margin-top:18px;max-width:720px}.profile-loading{height:430px;border-radius:24px}.record-status.state-review{background:var(--amber-bg);color:var(--amber)}@media(max-width:900px){.people-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.people-search{grid-column:1/-1}.people-row{grid-template-columns:1fr auto}.people-row-head{display:none}.people-row>div:nth-child(2),.readiness-cell{grid-column:1}.people-row>.record-status,.people-actions{grid-column:2}.profile-grid{grid-template-columns:1fr}}@media(max-width:560px){.people-page{width:min(100% - 24px,1180px);padding-top:22px}.people-head,.profile-head{flex-direction:column}.people-summary{width:100%}.people-filters{grid-template-columns:1fr}.people-search{grid-column:auto}.people-row{grid-template-columns:1fr}.people-row>*{grid-column:1!important}.people-actions .btn{flex:1}.profile-card dl div{grid-template-columns:1fr;gap:4px}.profile-tabs [role=tablist]{overflow-x:auto;justify-content:flex-start}.profile-head>.people-actions{width:100%}}body:has(.people-page),body:has(.people-page) #root{min-height:100dvh;background:var(--bg)}.people-page{min-height:100dvh}.profile-tabs{margin-top:14px}.profile-tabs>div:first-child{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid var(--line)}.profile-tabs button[role=tab]{min-height:44px;white-space:nowrap;border:0;border-bottom:2px solid transparent;background:transparent;padding:11px 14px;color:var(--muted);font:650 13px/1 system-ui}.profile-tabs button[role=tab][aria-selected=true]{color:var(--pine-fg);border-color:var(--pine-fg)}.people-page{background:var(--bg);box-shadow:0 0 0 100vmax var(--bg);clip-path:inset(0 -100vmax)}.workspace-state-page{width:min(980px,100%);min-height:100dvh;margin:0 auto;padding:56px 32px 90px}.workspace-state-page>header{max-width:720px}.workspace-state-page>header h1{margin:9px 0 7px;font-size:36px;line-height:1.08;letter-spacing:-.04em}.workspace-state-page>header>p:last-child{color:var(--muted);font-size:14px;line-height:1.6}.workspace-state-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:18px;align-items:center;margin-top:28px;padding:24px}.workspace-state-mark{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--amber-bg);color:var(--amber);font-size:20px;font-weight:850}.workspace-state-card h2{font-size:18px}.workspace-state-card p{margin-top:4px;color:var(--muted);font-size:12.5px}@media(max-width:760px){.workspace-state-page{min-height:calc(100dvh - 58px);padding:34px 14px 90px}.workspace-state-page>header h1{font-size:30px}.workspace-state-card{grid-template-columns:44px minmax(0,1fr);padding:20px}.workspace-state-card>.btn{grid-column:1/-1;width:100%}}
