:root,[data-theme=light]{--paper:#f5f4ee;--paper-strong:#fffefa;--paper-soft:#ecece4;--ink:#142522;--ink-soft:#36504a;--muted:#5d6f6a;--line:rgba(20,37,34,0.12);--line-soft:rgba(20,37,34,0.07);--line-strong:rgba(20,37,34,0.2);--select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' stroke='%23142522' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--mint:#a9dcbc;--mint-strong:#5a9673;--mint-deep:#27654a;--sand:#e7c67b;--clay:#b65c48;--mist:#dce8e1;--shadow:0 20px 60px rgba(22,45,39,0.12),0 2px 8px rgba(22,45,39,0.05);--bg:var(--paper);--surface:var(--paper-strong);--surface-2:var(--paper-soft);--surface-hover:color-mix(in srgb,var(--mint) 14%,var(--paper-strong));--text:var(--ink);--dim:var(--muted);--accent:var(--mint-deep);--accent-surface:rgba(90,150,115,0.14);--active:var(--mint-deep);--active-fill:var(--mint-strong);--idle:#8a6116;--idle-fill:#d8a94e;--away:#b9beb6;--danger:#a04f3b;--offline:var(--danger);--warn-text:#8a6116;color-scheme:light}[data-theme=dark]{--paper:#10201d;--paper-strong:#182a26;--paper-soft:#20342f;--ink:#f1f3eb;--ink-soft:#c1d1c8;--muted:#8ea69d;--line:rgba(235,245,237,0.14);--line-soft:rgba(235,245,237,0.08);--line-strong:rgba(235,245,237,0.24);--select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' stroke='%23f1f3eb' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--mint:#a3d9b7;--mint-strong:#77b591;--mint-deep:#c1efcf;--sand:#e8c87c;--clay:#dd957f;--mist:#2e4941;--shadow:0 24px 70px rgba(0,0,0,0.27),0 2px 10px rgba(0,0,0,0.16);--bg:var(--paper);--surface:var(--paper-strong);--surface-2:var(--paper-soft);--surface-hover:color-mix(in srgb,var(--mint) 12%,var(--paper-strong));--text:var(--ink);--dim:var(--muted);--accent:var(--mint);--accent-surface:rgba(163,217,183,0.14);--active:#a3d9b7;--active-fill:#77b591;--idle:#e8c87c;--idle-fill:#b78a27;--away:#3d5650;--danger:#dd957f;--offline:var(--danger);--warn-text:#e8c87c;color-scheme:dark}:root{--sans:ui-sans-serif,"Aptos","Segoe UI Variable","Segoe UI",system-ui,sans-serif;--mono:ui-monospace,"Cascadia Code","SFMono-Regular",Consolas,monospace;--radius-card:24px;--radius-panel:18px;--radius-control:13px;--radius-lg:18px;--radius-md:13px;--radius-sm:10px;--radius:var(--radius-panel)}*{box-sizing:border-box}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgba(77,142,107,.48);outline-offset:3px;border-radius:var(--radius-sm,10px)}a:focus:not(:focus-visible),button:focus:not(:focus-visible){outline:none}body,html{padding:0;margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased;color-scheme:inherit}html{min-width:320px}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}.content>main{animation:route-reveal .26s cubic-bezier(.16,1,.3,1) backwards}.greeting-emoji{display:inline-block;margin-right:10px;animation:greeting-wave 2.8s ease-in-out infinite;transform-origin:58% 74%}@keyframes greeting-wave{0%,to{transform:translateY(0) rotate(0deg)}45%{transform:translateY(-5px) rotate(10deg)}65%{transform:translateY(-2px) rotate(-5deg)}}.personal-preference{min-height:100%}.preference-toggle{display:inline-flex;align-items:center;gap:9px;margin-top:12px;font-weight:750;color:var(--ink)}.preference-toggle input{width:18px;height:18px;accent-color:var(--mint-deep)}.companion-pref-types{margin-top:14px;grid-template-columns:1fr;gap:8px}.personal-preference>.link{margin-top:14px}.history-row{display:grid;grid-template-columns:1.3fr 1fr auto;gap:16px;align-items:center}.history-row:hover{background:var(--surface-hover)}.agent-card{display:flex;align-items:center;justify-content:space-between;gap:24px}.agent-card h2{margin-bottom:6px}.agent-card .sub{max-width:720px}.agent-card-action{flex:none;text-decoration:none}.appearance-card .theme-toggle{margin-top:18px}.wellness-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(270px,.75fr);gap:16px}.wellness-card{position:relative;display:flex;min-height:170px;align-items:center;gap:16px;overflow:hidden;padding:22px;border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--paper-strong);box-shadow:0 5px 18px rgba(22,45,39,.035)}.celebration-card{background:linear-gradient(118deg,color-mix(in srgb,var(--mint) 43%,var(--paper-strong)),var(--paper-strong) 72%)}.wellness-character{display:grid;width:66px;height:66px;flex:none;place-items:center;border-radius:22px;background:var(--paper-strong);box-shadow:0 8px 22px rgba(39,101,74,.14);font-size:34px}.wellness-copy{position:relative;z-index:1;min-width:0;flex:1 1}.wellness-copy h2{margin:2px 0 5px;font-size:20px}.wellness-copy p:not(.eyebrow){margin:0;color:var(--ink-soft);font-size:13px;line-height:1.45}.wellness-copy small{display:block;margin-top:9px;color:var(--muted);font-family:var(--mono);font-size:11px}.wellness-progress{height:7px;margin-top:13px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--ink) 10%,transparent)}.wellness-progress span{display:block;width:100%;height:100%;border-radius:inherit;background:var(--mint-deep);transform-origin:left center;transition:transform .54s cubic-bezier(.16,1,.3,1)}.confetti{position:absolute;color:var(--sand);font-size:22px;opacity:0}.confetti-one{top:20px;right:23px}.confetti-two{bottom:19px;right:85px;font-size:14px}.celebrating .wellness-character{animation:wellness-bounce .76s cubic-bezier(.16,1,.3,1) 3}.celebrating .confetti{animation:wellness-confetti 1.4s ease-out 2}@keyframes wellness-bounce{50%{transform:translateY(-11px) rotate(-8deg) scale(1.06)}}@keyframes wellness-confetti{20%{opacity:1;transform:translate(0) rotate(0)}to{opacity:0;transform:translate(-30px,34px) rotate(140deg)}}.companion-root{position:fixed;right:20px;bottom:20px;z-index:40;display:flex;flex-direction:column;align-items:flex-end;pointer-events:none}.companion-root>*{pointer-events:auto}.companion-sprite-wrap{position:relative}.companion-sprite{width:130px;aspect-ratio:656/600;background-image:url(/companion/workpulse-cloud-companion-sprite-v2.png);background-repeat:no-repeat;background-size:200% 200%;filter:drop-shadow(0 10px 18px rgba(22,45,39,.16))}[data-pose=wave] .companion-sprite{background-position:0 0}[data-pose=hydration] .companion-sprite{background-position:100% 0}[data-pose=stretch] .companion-sprite{background-position:0 100%}[data-pose=motivation] .companion-sprite{background-position:100% 100%}.companion-close{position:absolute;top:-6px;right:-6px;display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--line);border-radius:50%;background:var(--paper-strong);color:var(--ink-soft);font-size:13px;line-height:1;box-shadow:0 4px 10px rgba(22,45,39,.12);cursor:pointer}.companion-close:hover{color:var(--danger);border-color:var(--danger)}.companion-close:focus-visible{outline:2px solid var(--mint-strong);outline-offset:2px}.companion-cloud{position:relative;max-width:220px;margin-bottom:12px;padding:10px 14px;border:1.5px solid var(--mint-strong);border-radius:16px;background:var(--paper-strong);color:var(--mint-deep);font-size:12.5px;font-weight:600;line-height:1.4;box-shadow:0 8px 20px rgba(22,45,39,.1)}.companion-cloud:after{content:"";position:absolute;right:34px;bottom:-8px;width:14px;height:14px;background:var(--paper-strong);border-right:1.5px solid var(--mint-strong);border-bottom:1.5px solid var(--mint-strong);transform:rotate(45deg);border-radius:0 0 3px 0}.companion-motion-full .companion-sprite-wrap{animation:companion-slide-in .62s cubic-bezier(.25,1,.5,1) both}.companion-motion-full[data-leaving=true] .companion-sprite-wrap{animation:companion-slide-out .42s ease-in both}.companion-motion-full .companion-sprite{animation:companion-wobble 2.6s ease-in-out .62s infinite}.companion-motion-full .companion-cloud{animation:companion-cloud-in .38s ease-out .26s both}.companion-motion-reduced .companion-cloud,.companion-motion-reduced .companion-sprite-wrap{animation:companion-fade .32s ease both}.companion-motion-reduced[data-leaving=true] .companion-sprite-wrap{animation:companion-fade-out .32s ease both}@keyframes companion-slide-in{0%{opacity:0;transform:translate(26px,34px) scale(.86)}60%{opacity:1;transform:translate(-5px,-6px) scale(1.04)}82%{transform:translate(2px,2px) scale(.99)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes companion-slide-out{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(30px,40px) scale(.86)}}@keyframes companion-wobble{0%,to{transform:rotate(-1.4deg)}50%{transform:rotate(1.4deg)}}@keyframes companion-cloud-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes companion-fade{0%{opacity:0}to{opacity:1}}@keyframes companion-fade-out{0%{opacity:1}to{opacity:0}}@media (max-width:620px){.companion-sprite{width:92px}.companion-cloud{max-width:168px;font-size:12px}.companion-root{right:14px;bottom:14px}}.report-calendar{overflow:hidden}.calendar-heading{align-items:center}.calendar-heading .sub{margin-top:5px}.calendar-month-controls{display:flex;align-items:center;gap:10px;flex:none}.calendar-month-controls a{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--line);border-radius:10px;color:var(--ink);text-decoration:none;font-weight:800}.calendar-month-controls a:hover{border-color:var(--mint-strong);background:var(--surface-hover)}.calendar-month-controls strong{min-width:148px;text-align:center;font-size:13px}.calendar-grid,.calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.calendar-weekdays{margin-bottom:7px;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.06em;text-align:center;text-transform:uppercase}.calendar-blank,.calendar-day{min-height:78px;border-radius:12px}.calendar-day{position:relative;display:flex;flex-direction:column;gap:6px;padding:10px;border:1px solid var(--line);background:var(--paper-soft);color:var(--ink);text-decoration:none;transition:border-color .16s ease,transform .16s ease,background .16s ease}.calendar-day:hover{border-color:var(--mint-strong);background:var(--surface-hover);transform:translateY(-1px)}.calendar-day.has-report{background:color-mix(in srgb,var(--mint) 20%,var(--paper-strong))}.calendar-day.selected{border-color:var(--mint-deep);box-shadow:inset 0 0 0 1px var(--mint-deep);background:var(--mint)}.calendar-date{font-size:12px}.calendar-date,.calendar-hours{font-family:var(--mono);font-weight:800}.calendar-hours{color:var(--mint-deep);font-size:11px}.calendar-empty{color:var(--muted);font-size:12px}.calendar-dot{position:absolute;top:12px;right:10px;width:6px;height:6px;border-radius:50%;background:var(--mint-strong)}.calendar-key{display:flex;align-items:center;gap:6px;margin:14px 0 0;color:var(--muted);font-size:11px}.calendar-key i{width:7px;height:7px;border-radius:50%;background:var(--mint-strong)}.calendar-key span{color:var(--muted);font-family:var(--mono)}@keyframes route-reveal{0%{opacity:.4;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.metric-value,.num,.stat-value,.tabular{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.workspace{position:relative;isolation:isolate;display:grid;grid-template-columns:242px minmax(0,1fr);min-height:100vh;background:var(--paper)}.side{position:sticky;top:0;align-self:start;display:flex;min-height:100vh;flex-direction:column;padding:26px 16px 18px;border-right:1px solid var(--line);background:color-mix(in srgb,var(--paper-strong) 84%,transparent)}.brand-lockup{display:inline-flex;align-items:center;gap:10px;color:var(--ink);font-weight:760;letter-spacing:-.04em;font-size:16px;white-space:nowrap;padding:0 8px 22px}.brand-mark{position:relative;width:28px;height:28px;font-size:28px;overflow:hidden;border-radius:.32em;background:var(--ink);box-shadow:inset 0 1px 0 rgba(255,255,255,.2);flex:none}.brand-mark i{position:absolute;width:.64em;height:.64em;right:.07em;bottom:.07em;border:.143em solid var(--mint);border-radius:50%}.brand-mark b{position:absolute;width:.143em;height:.464em;top:.107em;left:.179em;border-radius:.107em;background:var(--paper-strong);transform:rotate(30deg)}[data-theme=dark] .brand-mark{box-shadow:inset 0 1px 0 rgba(0,0,0,.3)}[data-theme=dark] .brand-mark i{border-color:var(--mint-deep)}.workspace-card{position:relative;display:grid;gap:2px;padding:13px 14px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper-strong)}.workspace-card span{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.workspace-card b{font-size:13px;letter-spacing:-.02em}.side-nav{display:grid;gap:4px;margin-top:26px}.nav-link{display:flex;align-items:center;gap:12px;width:100%;padding:11px 12px;border-radius:12px;color:var(--ink-soft);font-weight:700;font-size:14px;text-align:left}.nav-link .nav-ico{display:grid;place-items:center;width:18px;color:var(--muted);flex:none}.nav-link:hover{background:color-mix(in srgb,var(--mint) 18%,transparent);color:var(--ink)}.nav-link.active{color:var(--ink);background:var(--mint);box-shadow:inset 0 0 0 1px rgba(20,37,34,.08)}.nav-link.active .nav-ico{color:var(--ink)}[data-theme=dark] .nav-link.active{box-shadow:inset 0 0 0 1px rgba(235,245,237,.12);color:var(--paper)}[data-theme=dark] .nav-link.active .nav-ico{color:var(--paper)}.side-bottom{margin-top:auto;padding-top:18px;border-top:1px solid var(--line);display:grid;gap:12px}.side-agent{display:flex;align-items:center;gap:12px;width:100%;padding:11px 12px;border-radius:12px;color:var(--ink-soft);font-weight:700;font-size:14px}.side-agent .nav-ico{display:grid;place-items:center;width:18px;color:var(--muted);font-size:17px}.side-agent:hover{background:color-mix(in srgb,var(--mint) 18%,transparent);color:var(--ink)}.side-agent.active{color:var(--ink);background:var(--mint)}.side-user{display:flex;align-items:center;gap:9px;padding:7px 4px}.side-user span{min-width:0;display:grid;gap:1px}.side-user b{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.side-user small{color:var(--muted);font-size:11px}.main{min-width:0;display:flex;flex-direction:column}.main-bar{display:flex;align-items:center;gap:14px;min-height:64px;padding:0 34px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--paper-strong) 94%,transparent);position:sticky;top:0;z-index:20}.crumbs{display:flex;align-items:baseline;gap:10px;min-width:0}.crumb-root{color:var(--muted);font-size:12px}.crumb-root:after{padding-left:10px;color:var(--muted);content:"/"}.crumbs b{color:var(--ink);font-size:13px;letter-spacing:-.02em}.main-bar-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.menu-btn{align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--paper-strong);color:var(--ink);font-size:12px;font-weight:750}.menu-btn,.nav-backdrop{display:none}.content{width:100%;max-width:1440px;margin:0 auto;padding:40px 34px 64px}.content>main{display:grid;grid-template-columns:minmax(0,1fr);gap:26px;align-content:start}.eyebrow{margin:0 0 9px;color:var(--mint-deep);font-size:11px;font-weight:850;letter-spacing:.105em;text-transform:uppercase}[data-theme=dark] .eyebrow{color:var(--mint-strong)}h1,h2,p{margin-top:0}h1{margin-bottom:9px;font-size:clamp(30px,4vw,44px);line-height:.98;letter-spacing:-.035em}h1,h2{color:var(--ink);font-weight:700}h2{margin-bottom:7px;font-size:19px;line-height:1.08;letter-spacing:-.045em}.lede{max-width:610px;margin:0;color:var(--ink-soft);font-size:15px;line-height:1.55}.sub{color:var(--muted);font-size:13px;margin:3px 0 0}.page-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;min-height:60px}.page-intro>div{max-width:650px}.page-head{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.day-nav{display:flex;gap:8px}.employee-day-controls{gap:12px}.employee-date-picker,.employee-day-controls{display:flex;align-items:flex-end;flex-wrap:wrap}.employee-date-picker{gap:8px}.employee-date-picker label{display:grid;gap:4px;color:var(--muted);font-size:11px;font-weight:700}.employee-date-picker input{font:inherit;font-size:13px;color:var(--ink);min-height:42px;padding:0 10px;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--paper-strong)}.day-stack{margin-top:14px}.section-note{margin-top:12px}.day-breakdown,.history-content{margin-top:14px}.day-breakdown-item{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;border-top:1px solid var(--line);font-size:13px}.day-breakdown-item span{color:var(--ink-soft)}.day-breakdown-item b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.day-comments{display:grid;gap:10px;margin-top:12px}.day-comment{padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper-strong)}.day-comment-time{display:block;color:var(--muted);font-size:11px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.day-comment-text{margin:5px 0 0;font-size:13px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.hour-table{margin-top:12px;overflow-x:auto}.hour-row{display:grid;grid-template-columns:80px repeat(4,minmax(70px,.7fr)) minmax(150px,1.4fr);gap:10px;align-items:baseline;min-width:560px;padding:8px 0;border-top:1px solid var(--line);font-size:12px}.hour-row-head{border-top:0;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.work-history{display:flex;align-items:flex-end;gap:3px;height:56px}.work-history-bar{flex:1 1;min-height:2px;border-radius:3px 3px 0 0;background:var(--active-fill);opacity:.85}.work-history-label{display:flex;justify-content:space-between;margin-top:8px;color:var(--muted);font-size:11px}.btn-primary,.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:42px;padding:0 15px;border:1px solid var(--ink);border-radius:var(--radius-control);color:var(--paper-strong);background:var(--ink);box-shadow:0 8px 18px rgba(20,37,34,.18);font-size:13px;font-weight:780;cursor:pointer;font-family:inherit;white-space:nowrap}.btn-primary:hover,.primary-button:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--ink) 86%,var(--mint))}.btn-primary:disabled{opacity:.5;cursor:default;transform:none}.btn-sm,.oauth-button,.quiet-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:40px;padding:0 14px;border:1px solid var(--line-strong);border-radius:var(--radius-control);color:var(--ink);background:var(--paper-strong);font-size:13px;font-weight:750;cursor:pointer;font-family:inherit;white-space:nowrap}.btn-sm:hover,.oauth-button:hover,.quiet-button:hover,.secondary-button:hover{border-color:var(--mint-strong);background:color-mix(in srgb,var(--mint) 20%,var(--paper-strong));color:var(--ink)}.quiet-button.compact{min-height:35px;padding:0 12px}.text-button{min-height:36px;padding:0;border:0;color:var(--mint-deep);background:transparent;font-size:13px;font-weight:800;text-align:left;cursor:pointer;font-family:inherit}.text-button:hover{color:var(--ink)}.danger-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:40px;padding:0 14px;border:1px solid color-mix(in srgb,var(--clay) 55%,transparent);border-radius:var(--radius-control);color:var(--danger);background:color-mix(in srgb,var(--clay) 14%,var(--paper-strong));font-size:13px;font-weight:750;cursor:pointer;font-family:inherit;white-space:nowrap}.danger-button:hover{background:color-mix(in srgb,var(--clay) 24%,var(--paper-strong))}.full-button{width:100%}.back-button{justify-self:start;padding:0;border:0;color:var(--muted);background:transparent;font-size:13px;font-weight:750;cursor:pointer}.back-button:hover{color:var(--ink)}.logout-button{display:inline-flex;align-items:center;min-height:35px;padding:0 12px;border:1px solid var(--line-strong);border-radius:var(--radius-control);color:var(--ink-soft);background:var(--paper-strong);font-size:12px;font-weight:700;cursor:pointer}.logout-button:hover{border-color:var(--mint-strong);color:var(--ink)}.link{background:none;border:none;color:var(--mint-deep);font:inherit;font-size:12.5px;font-weight:700;cursor:pointer;padding:0}.link:hover{color:var(--ink)}.link-hover:hover{color:var(--accent)}.theme-toggle{display:inline-flex;align-items:center;gap:8px;min-width:86px;min-height:36px;padding:6px 10px;color:var(--ink);border:1px solid var(--line);border-radius:999px;background:var(--paper-strong);font-size:12px;font-weight:750;cursor:pointer}.theme-toggle .tt-ico{display:grid;place-items:center;width:20px;height:20px;color:var(--ink);border-radius:50%;background:var(--mint);flex:none}.theme-toggle:hover{border-color:var(--mint-strong)}.card,.panel{min-width:0;border:1px solid var(--line);border-radius:var(--radius-card);background:color-mix(in srgb,var(--paper-strong) 93%,transparent);box-shadow:0 1px 2px rgba(22,45,39,.05),0 10px 30px -12px rgba(22,45,39,.16);padding:26px}.card+.card{margin-top:0}[data-theme=dark] .card,[data-theme=dark] .panel{box-shadow:0 8px 24px rgba(0,0,0,.18)}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:18px}.panel-heading h2{margin-bottom:0}.panel-foot{display:flex;align-items:center;gap:8px;margin-top:8px;padding-top:16px;border-top:1px solid var(--line);color:var(--muted);font-size:11px;font-weight:650}.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--mint-strong);box-shadow:0 0 0 3px rgba(90,150,115,.14);flex:none}.card-attention{border-color:color-mix(in srgb,var(--sand) 65%,var(--line))}.status{display:inline-flex;align-items:center;gap:7px;color:var(--ink-soft);font-size:11px;font-weight:800;line-height:1;white-space:nowrap}.status i{width:7px;height:7px;border-radius:50%;background:var(--muted);box-shadow:0 0 0 3px color-mix(in srgb,var(--muted) 14%,transparent)}.status-mint i{background:var(--mint-strong);box-shadow:0 0 0 3px rgba(90,150,115,.16)}.status-sand i{background:#b78a27;box-shadow:0 0 0 3px rgba(183,138,39,.16)}.status-clay i{background:var(--clay);box-shadow:0 0 0 3px color-mix(in srgb,var(--clay) 18%,transparent)}.grid-stats,.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px}.metric-card,.stat{position:relative;overflow:hidden;min-height:128px;padding:20px;border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--paper-strong);box-shadow:0 6px 18px rgba(22,45,39,.035)}.metric-card:after,.stat:after{position:absolute;top:0;right:0;width:52px;height:52px;border-radius:0 0 0 54px;background:var(--mist);content:"";opacity:.8}.metric-sand:after,.stat-sand:after{background:var(--sand)}.metric-clay:after,.stat-clay:after{background:var(--clay)}.metric-ink:after,.stat-ink:after{background:var(--ink)}.metric-mint:after,.stat-mint:after{background:var(--mint)}.metric-card p,.stat-label{margin:0 0 12px;color:var(--muted);font-size:12px;font-weight:700;text-transform:none;letter-spacing:0}.metric-card strong,.stat-value{display:block;margin-bottom:7px;color:var(--ink);font-family:var(--mono);font-size:clamp(23px,2.3vw,30px);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.035em;font-weight:650;line-height:1.1}.metric-card small,.stat-note{display:block;max-width:210px;color:var(--ink-soft);font-size:11px;line-height:1.4}.overview-page-actions{display:grid;justify-items:end;gap:10px;max-width:none!important}.overview-date-form{display:grid;grid-template-columns:auto minmax(145px,1fr) auto;align-items:end;gap:8px}.overview-date-form label{align-self:center;color:var(--muted);font-size:11px;font-weight:800}.overview-date-form input{min-height:40px;padding:0 10px;border:1px solid var(--line-strong);border-radius:var(--radius-control);color:var(--ink);background:var(--paper-strong);font:inherit}.overview-date-form .quiet-button{min-height:40px}.overview-action-links{display:flex;justify-content:flex-end;gap:14px;flex-wrap:wrap}.overview-action-links a{color:var(--mint-deep);font-size:12px;font-weight:800}.operations-panel,.overview-metrics{margin-bottom:18px}.operations-panel{overflow:hidden}.operations-table{overflow-x:auto}.operations-row{display:grid;grid-template-columns:minmax(150px,1.3fr) minmax(104px,115px) minmax(120px,150px) minmax(132px,165px) minmax(104px,135px) minmax(130px,1fr);align-items:center;gap:12px;min-width:0;min-height:66px;padding:10px 8px;border-top:1px solid var(--line);color:var(--ink)}.operations-row:not(.operations-head):hover{border-radius:var(--radius-control);background:color-mix(in srgb,var(--mint) 13%,transparent)}.operations-head{min-height:36px;color:var(--muted);font-size:11px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.operations-person{display:flex;align-items:center;gap:10px;min-width:0}.operations-person>span:last-child{display:grid;min-width:0;gap:2px}.operations-person b,.operations-person small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operations-person b{font-size:13px}.operations-person small{color:var(--muted);font-size:11px}.operations-cell{display:grid;gap:3px;min-width:0;font-size:11.5px}.operations-cell>b{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.operations-cell>span:not(.status){color:var(--ink-soft)}.operations-cell-label{display:none;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.operations-followup{color:var(--muted);font-size:11.5px;line-height:1.4}.operations-followup.has-followup{color:var(--danger);font-weight:750}.operations-empty{padding:18px 8px}@media (max-width:1180px){.operations-table{overflow-x:visible}.operations-head{display:none}.operations-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 16px;align-items:start;padding:14px 6px}.operations-followup,.operations-person{grid-column:1/-1}.operations-cell-label{display:block}}@media (max-width:720px){.operations-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;padding:14px 4px}}.pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line-soft)}.pagination-status{color:var(--muted);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pagination .quiet-button:disabled{opacity:.4;cursor:not-allowed}.overview-lower-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.employee-note-list,.follow-up-list{display:grid;gap:10px}.follow-up-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-control);color:var(--ink);background:var(--paper-strong)}.follow-up-item:hover{border-color:var(--mint-strong)}.follow-up-item>span:last-child{color:var(--mint-deep);font-size:11px;font-weight:850}.follow-up-copy{display:grid;gap:3px;min-width:0}.follow-up-copy b{font-size:12.5px}.follow-up-copy small{color:var(--ink-soft);font-size:11.5px;line-height:1.45}.employee-note{padding:13px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper-strong)}.employee-note-head{display:flex;justify-content:space-between;gap:12px}.employee-note-head b{font-size:12.5px}.employee-note-head span{color:var(--muted);font-size:11.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.employee-note-text{margin:8px 0;color:var(--ink-soft);font-size:12.5px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.employee-note a{color:var(--mint-deep);font-size:11.5px;font-weight:850}.overview-hero{position:relative;display:grid;grid-template-columns:minmax(300px,.92fr) minmax(340px,1.08fr);min-height:360px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-card);background:linear-gradient(125deg,color-mix(in srgb,var(--mint) 44%,var(--paper-strong)),color-mix(in srgb,var(--paper-strong) 88%,var(--mint)));box-shadow:var(--shadow);isolation:isolate}.hero-copy{display:flex;align-items:flex-start;flex-direction:column;justify-content:center;padding:44px 30px 44px 44px}.hero-copy h2{max-width:380px;margin:15px 0 10px;font-size:clamp(28px,3vw,40px);line-height:.98;letter-spacing:-.035em}.hero-copy p{max-width:410px;margin-bottom:24px;color:var(--ink-soft);line-height:1.55}.hero-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.focus-instrument{position:relative;width:100%;min-height:100%;overflow:hidden;cursor:crosshair;touch-action:none}.focus-instrument canvas{display:block;width:100%;height:100%}.focus-instrument-compact{min-height:220px}.focus-fallback{display:grid;place-items:center;padding:24px;cursor:default}.focus-fallback-inner{display:grid;gap:6px;text-align:center;color:var(--ink-soft);font-size:13px;line-height:1.5;max-width:300px}.focus-fallback-inner b{color:var(--ink);font-size:15px}.focus-fallback-mark{width:64px;height:64px;margin:0 auto 6px;border:14px solid var(--mint);border-radius:50%;box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--ink) 25%,transparent)}.team-row,.team-rows{display:grid}.team-row{grid-template-columns:42px minmax(150px,1fr) minmax(160px,1.2fr) 70px 92px;align-items:center;gap:12px;width:100%;padding:13px 8px;border:0;border-top:1px solid var(--line);background:transparent;color:var(--ink);text-align:left}.team-row:hover{border-radius:13px;background:color-mix(in srgb,var(--mint) 13%,transparent)}.avatar{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(20,37,34,.08);border-radius:50%;color:var(--ink);font-size:11px;font-weight:850;letter-spacing:-.04em;flex:none}.avatar-mint{background:#caedd5}.avatar-sand{background:#f1dfaa}.avatar-clay{background:#f0bfaf}.avatar-ink{color:#f5f4ee;background:#37534c}.avatar-moss{background:#c8d4a0}[data-theme=dark] .avatar-mint{background:#2f5a44;color:#d9f2e2}[data-theme=dark] .avatar-sand{background:#4d3f1d;color:#f1dfaa}[data-theme=dark] .avatar-clay{background:#57332a;color:#f0bfaf}[data-theme=dark] .avatar-ink{background:#dce8e1;color:#17302a}[data-theme=dark] .avatar-moss{background:#3d4626;color:#e5ecc4}.person-cell{display:grid;min-width:0;gap:3px}.person-cell b{font-size:13px}.coverage-cell small,.person-cell b,.person-cell small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coverage-cell small,.person-cell small{color:var(--muted);font-size:11px}.coverage-cell{display:grid;gap:7px;min-width:0}.meter{display:block;height:6px;overflow:hidden;border-radius:99px;background:color-mix(in srgb,var(--ink) 10%,transparent)}.meter-fill{display:block;height:100%;border-radius:inherit;background:var(--active-fill)}.meter-sand{background:#bc953a}.meter-clay{background:var(--clay)}.time-cell{color:var(--ink);font-family:var(--mono);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.03em;text-align:right}.signal-list{display:grid}.signal-item{display:grid;grid-template-columns:29px minmax(0,1fr) auto;align-items:start;gap:10px;padding:15px 0;border-top:1px solid var(--line)}.signal-number{color:var(--mint-deep);font-family:var(--mono);font-size:11px;font-weight:800}.signal-item b{font-size:13px}.signal-item p{margin:4px 0 0;color:var(--ink-soft);font-size:12px;line-height:1.45}.signal-item a,.signal-item button{align-self:center;border:0;color:var(--mint-deep);background:transparent;font-size:12px;font-weight:800;cursor:pointer}.signal-item a:hover,.signal-item button:hover{color:var(--ink)}.export-panel ul{display:grid;gap:9px;padding:4px 0 20px;margin:0 0 22px;border-bottom:1px solid var(--line);list-style:none}.export-panel li{color:var(--ink-soft);font-size:12px}.export-panel li:before{display:inline-block;width:15px;color:var(--mint-deep);content:"✓";font-weight:900}.hero-insights{display:flex;flex-direction:column;justify-content:center;padding:36px;border-left:1px solid color-mix(in srgb,var(--line) 70%,transparent);background:color-mix(in srgb,var(--paper-strong) 76%,transparent)}.hero-insight-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.hero-insight-grid>div{display:grid;gap:4px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--paper-strong)}.hero-insight-grid>div:last-child{grid-column:1/-1}.hero-insight-grid b{color:var(--ink);font-size:18px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hero-insight-grid span,.hero-insight-note{color:var(--ink-soft);font-size:11px;line-height:1.45}.hero-insight-note{margin:14px 0 0}.insight-list{display:grid;gap:0;margin-top:12px}.insight-list>div{display:grid;grid-template-columns:74px 1fr;align-items:baseline;gap:10px;padding:12px 0;border-top:1px solid var(--line)}.insight-list b{color:var(--ink);font-size:16px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.insight-list span{color:var(--ink-soft);font-size:12px;line-height:1.4}.attention-list{display:grid;gap:9px;margin-top:14px}.attention-item{display:grid;gap:5px;padding:12px 13px;border:1px solid var(--line);border-radius:14px;background:var(--paper-soft)}.attention-item:has(.attention-body:hover){border-color:var(--mint-strong);background:var(--surface-hover)}.attention-item-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.attention-item-head b{min-width:0;overflow:hidden;color:var(--ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.attention-item-head span{color:var(--muted);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.attention-reason{color:var(--ink-soft);font-size:12px;line-height:1.4}.attention-open{color:var(--mint-deep);font-size:11px;font-weight:800}.attention-body{display:grid;gap:5px;color:inherit}.attention-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.attention-review{min-height:28px;padding:0 10px;border:1px solid var(--line-strong);border-radius:999px;color:var(--ink-soft);background:var(--paper-strong);font:inherit;font-size:11px;font-weight:800;cursor:pointer}.attention-review:hover:not(:disabled){border-color:var(--mint-strong);color:var(--ink)}.attention-review:disabled{opacity:.6}.attention-more{margin-top:10px;font-size:11.5px}.attention-clear-all{margin-top:12px}.review-action{display:inline-flex;flex-direction:column;align-items:flex-start;gap:4px}.review-action:has(.full-button){display:flex;align-items:stretch}.review-problem{color:var(--danger);font-size:11.5px;font-weight:700}.review-note{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line-soft);color:var(--muted);font-size:12px}.reviewed-flags{opacity:.62}.review-note-actions{display:flex;align-items:center;gap:12px}.activity-empty,.attention-empty{margin-top:12px}.download-section{display:grid;gap:10px;margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}.download-section .sub{margin:-4px 0 4px}.download-csv-links{display:flex;gap:14px;justify-content:center;margin-top:2px}.download-csv-links a{font-size:12px;color:var(--muted);font-weight:700}.download-csv-links a:hover{color:var(--mint-deep)}.content-grid{display:grid;gap:18px}.content-grid-main{grid-template-columns:minmax(0,1.45fr) minmax(310px,.85fr);align-items:start}.activity-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);align-items:start}.two-col{display:grid;grid-template-columns:1.4fr 1fr;gap:16px;align-items:start}.two-col.personal-settings-grid{grid-template-columns:repeat(3,minmax(240px,1fr))}.section-gap{margin-top:0}.rows{display:flex;flex-direction:column;overflow-x:auto}.row{display:grid;grid-template-columns:210px 1fr 92px 74px 120px;align-items:center;gap:16px;padding:14px 0;border-top:1px solid var(--line-soft)}.row:first-child{border-top:none}a.row:hover,button.row:hover{background:var(--surface-hover);border-radius:13px}.row-head{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:850;border-top:none;padding-bottom:6px}.row-head:hover{background:none}.who{min-width:0}.who-name{display:block;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row>*{min-width:0}.who-role{font-size:12px;color:var(--muted)}.who-name-sm,.who-role{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.who-name-sm{font-size:13px}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;font-size:13px}.num-dim{color:var(--muted)}.spacer{margin-left:auto}.stack{display:flex;height:8px;border-radius:99px;overflow:hidden;background:color-mix(in srgb,var(--ink) 10%,transparent)}.stack span{display:block;height:100%}.seg-active{background:var(--active-fill)}.seg-idle{background:var(--idle-fill)}.seg-away{background:var(--away)}.seg-offline{background:var(--clay)}.legend{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin-top:12px}.legend i{display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:6px;vertical-align:-1px}.pill{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:800;padding:5px 11px;border-radius:999px;white-space:nowrap}.pill-working{background:rgba(90,150,115,.16);color:var(--mint-deep)}.pill-partial{background:color-mix(in srgb,var(--sand) 30%,transparent);color:var(--warn-text)}.pill-low{background:color-mix(in srgb,var(--clay) 16%,transparent);color:var(--danger)}.pill-no-data{background:color-mix(in srgb,var(--muted) 14%,transparent);color:var(--muted)}.pill-role-admin{background:var(--accent-surface);color:var(--accent)}.pill-role-manager{background:color-mix(in srgb,var(--sand) 30%,transparent);color:var(--warn-text)}.pill-role-employee{background:color-mix(in srgb,var(--muted) 12%,transparent);color:var(--ink-soft)}.pill-status-pending{background:color-mix(in srgb,var(--sand) 30%,transparent);color:var(--warn-text)}.presence-untracked{background:transparent;box-shadow:inset 0 0 0 1.5px var(--muted)}.pill-status-not-tracked,.pill-status-offboarded,.pill-status-paused{background:color-mix(in srgb,var(--muted) 14%,transparent);color:var(--muted)}.pill-status-rejected{background:color-mix(in srgb,var(--clay) 16%,transparent);color:var(--danger)}.ok{color:var(--active)}.timeline{display:flex;gap:1px;height:46px;align-items:stretch;margin-top:10px}.tl-min{flex:1 1 auto;min-width:1px;border-radius:2px;background:var(--away)}@media (max-width:720px){.timeline{gap:0;overflow:hidden}.tl-min{min-width:0;border-radius:0}}.tl-hours{display:flex;margin-top:6px;font-size:11px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tl-hours span{flex:1 1;text-align:left}.flag{display:flex;gap:10px;padding:11px 13px;border-radius:12px;font-size:13px;line-height:1.5;margin-top:8px;border:1px solid transparent}.flag-high{background:color-mix(in srgb,var(--clay) 10%,transparent);border-color:color-mix(in srgb,var(--clay) 28%,transparent)}.flag-warn{background:color-mix(in srgb,var(--sand) 16%,transparent);border-color:color-mix(in srgb,var(--sand) 40%,transparent)}.flag-info{background:var(--paper-soft);border-color:var(--line)}.flag-dot{width:7px;height:7px;border-radius:50%;margin-top:7px;flex:none}.reasons{margin:0;padding:0;list-style:none;color:var(--ink-soft);font-size:13px}.reasons li{padding:5px 0}.reasons li:before{content:"—";color:var(--muted);margin-right:8px}.apps{display:flex;flex-direction:column;gap:9px;margin-top:12px}.app-row{display:grid;grid-template-columns:130px 1fr 56px;align-items:center;gap:12px;font-size:13px}.app-bar{height:8px;border-radius:99px;background:var(--active-fill);opacity:.75}.shots{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-top:14px}.shot{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--paper-soft)}.shot-img{aspect-ratio:16/10;background:repeating-linear-gradient(45deg,var(--line) 0 8px,var(--paper-soft) 8px 16px);display:flex;align-items:center;justify-content:center;color:var(--ink-soft);font-size:11px;font-weight:650}.shot-button{width:100%;border:0;cursor:pointer;padding:0;color:var(--muted)}.shot-button img{width:100%;height:100%;object-fit:cover;display:block}.shot-actions{display:inline-flex;align-items:center;gap:8px}.shot-action{border:0;background:none;color:var(--mint-deep);padding:0;cursor:pointer;font:inherit;font-size:11px;font-weight:750;text-decoration:none}.shot-action:hover{color:var(--ink)}.shot-delete{color:var(--danger)}.shot-meta{padding:8px 10px;font-size:11px;color:var(--muted);display:flex;justify-content:space-between;gap:8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.shots-empty{margin-top:12px}.shot-modal{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:24px;background:rgba(13,31,27,.68)}.shot-dialog{width:min(1080px,100%);max-height:92vh;overflow:auto;border:1px solid var(--line-strong);border-radius:20px;background:var(--paper-strong);box-shadow:var(--shadow)}.shot-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border-bottom:1px solid var(--line);color:var(--ink-soft);font-size:12px;font-weight:700}.shot-dialog img{display:block;width:100%;background:var(--ink)}.shot-dialog-actions{display:flex;justify-content:flex-end;padding:12px 14px;border-top:1px solid var(--line)}.shot-dialog-actions .primary-button{min-height:38px;padding:0 14px;text-decoration:none}.spark{display:flex;align-items:flex-end;gap:3px;height:44px}.spark-bar{flex:1 1;border-radius:3px 3px 0 0;min-height:2px}.notice{background:color-mix(in srgb,var(--mint) 18%,var(--paper-strong));border:1px solid color-mix(in srgb,var(--mint-strong) 32%,var(--line));border-radius:16px;padding:14px 16px;font-size:13px;color:var(--ink-soft);line-height:1.6}.notice strong{color:var(--ink)}.notice a{color:var(--mint-deep);font-weight:700}.filters{padding:17px}.filter-row{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}.filter-row label{display:flex;flex-direction:column;gap:7px;margin:0;color:var(--ink-soft)}.filter-row label span{font-size:11px;font-weight:800;color:var(--ink-soft);letter-spacing:0;text-transform:none}.filter-row label.grow,.filter-row.grow{flex:1 1;min-width:180px}.filter-row input,.filter-row select{min-height:42px;background:var(--paper-strong);border:1px solid var(--line-strong);border-radius:var(--radius-control);color:var(--ink);padding:0 11px;font-size:13px;font-family:inherit;color-scheme:inherit}.filter-row input:hover,.filter-row select:hover{border-color:var(--mint-strong)}.filter-row input:focus,.filter-row select:focus{outline:none;border-color:var(--mint-strong);box-shadow:0 0 0 3px rgba(77,142,107,.22)}.filter-presets{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:1px solid var(--line-soft)}.filter-presets button{background:transparent;border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:6px 13px;font-size:12px;font-weight:700;cursor:pointer;font-family:inherit}.filter-presets button:hover{border-color:var(--mint-strong);color:var(--mint-deep)}.emp-form{margin-top:18px}.settings-subheading{margin:28px 0 4px;padding-top:20px;border-top:1px solid var(--line-soft);font-size:15px;font-weight:750;color:var(--ink)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}.field{display:flex;flex-direction:column;gap:7px;margin:0}.field-label{font-size:11px;font-weight:800;color:var(--ink-soft)}.field-label em{color:var(--danger);font-style:normal;margin-left:3px}.field-hint{font-size:11px;color:var(--muted);line-height:1.4}.field input,.field select,.field textarea{min-height:42px;background:var(--paper-strong);border:1px solid var(--line-strong);border-radius:var(--radius-control);color:var(--ink);padding:0 11px;font-size:13px;font-family:inherit;width:100%;color-scheme:inherit}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--mint-strong)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--mint-strong);box-shadow:0 0 0 3px rgba(77,142,107,.22)}.field input[type=color]{min-height:42px}.form-section{margin-top:26px;padding-top:20px;border-top:1px solid var(--line)}.days{display:flex;gap:6px;margin-top:16px;flex-wrap:wrap}.day{border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:999px;padding:7px 13px;font-size:12px;font-weight:700;cursor:pointer;font-family:inherit}.day.on{background:var(--mint);border-color:var(--mint-strong);color:var(--ink);font-weight:750}[data-theme=dark] .day.on{color:var(--paper)}.form-actions{display:flex;align-items:center;gap:14px;margin-top:24px;flex-wrap:wrap}.form-result{margin-top:16px;padding:13px 15px;border-radius:14px;font-size:13px;line-height:1.6;border:1px solid var(--line);background:var(--paper-soft)}.form-result.ok{border-color:var(--mint-strong);background:rgba(90,150,115,.1);color:var(--mint-deep)}.form-result.error{border-color:var(--clay);background:color-mix(in srgb,var(--clay) 10%,transparent);color:var(--danger)}.form-result pre{margin:10px 0 0;font-family:var(--mono);font-size:11.5px;line-height:1.6;color:var(--muted);overflow-x:auto;white-space:pre}.toggle-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:20px}.toggle{display:flex;align-items:center;gap:10px;padding:12px 13px;border:1px solid var(--line);border-radius:14px;color:var(--ink-soft);font-size:13px;background:var(--paper-strong)}.toggle input{width:auto;accent-color:var(--mint-strong)}.span-2{grid-column:span 2}.view-as{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.view-as select{background:var(--paper-strong);color:var(--ink);border:1px solid var(--line);border-radius:10px;padding:6px 10px;font-size:12px;font-family:inherit}.presence{display:flex;align-items:center;gap:7px}.presence-dot{width:8px;height:8px;border-radius:50%;flex:none}.presence-online{background:var(--active-fill);box-shadow:0 0 0 3px rgba(90,150,115,.16)}.presence-offline{background:var(--muted)}.row-emp{grid-template-columns:minmax(140px,1.1fr) minmax(110px,1fr) minmax(150px,1.2fr) minmax(120px,1fr) 128px 96px 90px 84px;align-items:start}.row-emp:not(.row-head)>div:last-child{display:contents}.row-emp .employee-actions{grid-column:-2/-1}.employee-actions{display:flex;justify-content:flex-end;gap:6px}.employee-actions select{width:100%;border:1px solid var(--line);color:var(--ink);background:var(--paper-strong);border-radius:10px;padding:6px 8px;font:inherit;font-size:11px}.employee-actions .btn-sm{width:100%;min-height:30px;padding:0 9px;font-size:11px}.action-note{color:var(--muted);font-size:11px}.action-note-error,.force-end-btn{color:var(--danger)}.force-end-btn{border-color:color-mix(in srgb,var(--danger) 45%,var(--line))}.force-end-btn:hover{border-color:var(--danger)}.force-end-confirm{display:grid;gap:4px;font-size:11px;color:var(--ink-soft);text-align:center}.force-end-confirm .btn-sm{margin-top:2px}.row-expand{grid-column:1/-1;padding:4px 0 14px;border-top:1px dashed var(--line);margin-top:8px}.pending-list{display:flex;flex-direction:column;gap:12px}.pending-item{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--paper-soft);padding:16px 18px}.pending-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.pending-item-head .who{min-width:0;flex:1 1}.pending-item-head .who-name,.pending-item-head .who-role{white-space:normal}.pending-item-actions{display:flex;gap:8px;flex:none}.pending-item-actions .btn-primary{min-height:36px;padding:0 14px;box-shadow:none}.pending-item-fields{margin-top:14px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.pending-item-fields input,.pending-item-fields select{background:var(--paper-strong)}.btn-primary.btn-sm{background:var(--ink);color:var(--paper-strong);border-color:var(--ink)}.danger-outline{color:var(--danger)}.role-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.role-card{position:relative;display:flex;min-height:240px;flex-direction:column;padding:24px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--paper-strong);box-shadow:0 5px 18px rgba(22,45,39,.035)}.role-card:after{position:absolute;bottom:-38px;right:-26px;width:130px;height:130px;border:1px solid var(--line-strong);border-radius:50%;content:""}.role-number{margin-bottom:auto;color:var(--mint-deep);font-family:var(--mono);font-size:12px;font-weight:800}.role-accent{position:absolute;inset:0 auto 0 0;width:3px}.role-card-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.role-card h2{margin:22px 0 8px;font-size:24px}.role-card p{min-height:39px;margin-bottom:20px;color:var(--ink-soft);font-size:13px;line-height:1.45}.role-scope{display:grid;gap:4px;padding:13px 0;border-top:1px solid var(--line)}.role-scope span{color:var(--muted);font-size:11px}.role-scope b{font-size:12px}.role-footer{display:flex;align-items:center;justify-content:space-between;padding-top:13px;border-top:1px solid var(--line);color:var(--muted);font-size:11px;font-weight:700}.role-meta{color:var(--muted);font-size:12px;margin:18px 0 14px}.access-matrix{overflow:hidden;padding:26px 0 0}.access-matrix .panel-heading{padding:0 26px 17px}.matrix-row{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:12px;padding:14px 26px;border-top:1px solid var(--line);color:var(--ink-soft);font-size:12px}.matrix-row>span:first-child{color:var(--ink);font-weight:750}.matrix-heading{background:color-mix(in srgb,var(--mist) 35%,var(--paper-strong));font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.matrix-heading,.matrix-heading>span:first-child{color:var(--muted)}.policy-rows .row{grid-template-columns:190px 150px 1fr}.policy-rows .row .num{text-align:left;font-family:var(--mono);font-size:12px}.hours-rows .row{grid-template-columns:210px 1fr 170px}.policy-callout{display:grid;gap:6px;margin-top:24px;padding:18px;border-radius:16px;color:var(--ink-soft);background:color-mix(in srgb,var(--mint) 25%,var(--paper-strong));font-size:12px;line-height:1.45}.policy-callout b{color:var(--ink)}.download-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:stretch}.platform-card{display:flex;flex-direction:column}.platform-card .btn-primary{align-self:flex-start;margin-top:16px;text-decoration:none}.steps{margin:18px 0 0;padding-left:20px;color:var(--ink-soft);font-size:13px;line-height:1.7;display:grid;gap:8px}.steps strong{color:var(--ink)}.steps a{color:var(--mint-deep);font-weight:700}.auth-shell,.login-page{min-height:100vh}.login-page{display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 88% 4%,rgba(169,220,188,.3),transparent 36%),radial-gradient(circle at 8% 92%,color-mix(in srgb,var(--mint) 18%,transparent),transparent 34%),var(--paper)}.login-card{width:min(460px,100%);padding:38px;border-radius:var(--radius-card);background:var(--paper-strong);border:1px solid var(--line);box-shadow:var(--shadow)}.login-card h1{font-size:clamp(26px,5vw,34px);margin-top:8px}.login-brand{display:flex;gap:10px;align-items:center;font-weight:760;letter-spacing:-.04em;margin-bottom:38px}.login-form{display:grid;gap:15px;margin-top:24px}.login-form .btn-primary{width:100%;margin-top:4px}.btn-google{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;background:var(--paper-strong);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius-control);min-height:44px;padding:0 16px;font-size:13px;font-weight:750;cursor:pointer;font-family:inherit;margin-top:22px}.btn-google:hover{border-color:var(--mint-strong);background:color-mix(in srgb,var(--mint) 20%,var(--paper-strong))}.btn-google:disabled{opacity:.6;cursor:default}.login-divider{display:flex;align-items:center;gap:12px;margin:18px 0 -6px;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.login-divider:after,.login-divider:before{content:"";flex:1 1;height:1px;background:var(--line)}.login-links{display:flex;justify-content:space-between;gap:12px;margin-top:18px;flex-wrap:wrap}.login-card .link,.login-links .link{background:none;border:none;color:var(--mint-deep);font:inherit;font-size:12.5px;font-weight:700;cursor:pointer;padding:0}.login-card .policy{list-style:none;padding:0;margin:0;display:grid;gap:10px;color:var(--ink-soft);font-size:13px;line-height:1.55}.login-card .policy li{padding-left:16px;position:relative}.login-card .policy li:before{content:"";position:absolute;left:0;top:8px;width:6px;height:6px;border-radius:50%;background:var(--mint-strong)}.login-card .form-actions .btn-primary{text-decoration:none}.auth-theme-toggle{position:fixed;top:20px;right:20px;z-index:10}.cipher-loading{color:var(--text);vertical-align:middle}.cipher-l{opacity:0;animation:cipher-flash 1.6s cubic-bezier(.25,1,.5,1) infinite both}.cipher-wave-1{animation-delay:.4s}.cipher-wave-2{animation-delay:1.2s}@keyframes cipher-flash{0%{opacity:0}8%{opacity:1}22%{opacity:.05}46%{opacity:.85}58%{opacity:.05}to{opacity:0}}.cipher-page{display:flex;align-items:center;justify-content:center;min-height:50vh;padding:60px 0}.btn-google .cipher-loading,.btn-primary .cipher-loading,.btn-sm .cipher-loading{margin-right:6px}.row-activity{grid-template-columns:minmax(170px,1.35fr) minmax(0,.7fr) minmax(86px,.5fr) minmax(76px,.45fr) minmax(76px,.45fr) minmax(76px,.45fr)}.row-activity .num{font-size:12.5px}@media (max-width:1260px){.row-activity{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(72px,.45fr))}.row-activity .cell-hide{display:none}}@media (max-width:1120px){.team-row{grid-template-columns:42px minmax(140px,1fr) minmax(135px,1fr) 70px}.team-row .status{display:none}.content-grid-main{grid-template-columns:minmax(0,1.2fr) minmax(270px,.8fr)}}@media (max-width:980px){.overview-lower-grid{grid-template-columns:1fr}}@media (max-width:880px){.workspace{grid-template-columns:1fr}.side{position:fixed;inset:0 auto 0 0;z-index:60;width:min(280px,86vw);min-height:100vh;transform:translateX(-102%);transition:transform .28s ease;background:var(--paper-strong);box-shadow:var(--shadow)}.workspace.nav-open .side{transform:translateX(0)}.nav-backdrop{display:block;position:fixed;inset:0;z-index:55;border:0;padding:0;background:rgba(13,31,27,.45);opacity:0;pointer-events:none;transition:opacity .28s ease}.workspace.nav-open .nav-backdrop{opacity:1;pointer-events:auto}.menu-btn{display:inline-flex}.main-bar{padding:0 18px}.content{padding:27px 20px 46px}.activity-grid,.content-grid-main{grid-template-columns:1fr}.signals-panel{order:-1}.overview-hero{min-height:340px;grid-template-columns:minmax(260px,1fr) minmax(240px,.85fr)}.hero-copy{padding:36px 16px 36px 28px}.download-cards,.two-col,.wellness-grid{grid-template-columns:1fr}.row{grid-template-columns:1fr 80px 92px}.row-activity{grid-template-columns:minmax(0,1.35fr) repeat(3,minmax(62px,.45fr))}.row .cell-hide,.row .stack-cell{display:none}.row-emp{grid-template-columns:minmax(130px,1.2fr) minmax(100px,1fr) 120px 96px 84px}.span-2{grid-column:auto}}@media (max-width:620px){.content{padding:24px 15px 38px}.page-intro{align-items:flex-start;flex-direction:column;gap:16px;min-height:0}.page-intro .primary-button,.page-intro .quiet-button{align-self:stretch}.overview-page-actions{width:100%;justify-items:stretch}.overview-date-form{grid-template-columns:1fr 1fr}.overview-date-form label{grid-column:1/-1}.overview-date-form .quiet-button{align-self:auto}.overview-action-links{justify-content:flex-start}.operations-panel{padding-right:16px;padding-left:16px}.overview-hero{display:block;min-height:0}.hero-insights{padding:24px;border-top:1px solid var(--line);border-left:0}.hero-insight-grid{grid-template-columns:1fr}.hero-copy{min-height:0;padding:30px 24px}.overview-hero .focus-instrument{height:240px;min-height:0}.grid-stats,.metrics-grid{grid-template-columns:1fr 1fr}.metric-card,.stat{min-height:118px;padding:16px}.team-row{grid-template-columns:37px minmax(110px,1fr) 57px;gap:9px}.team-row .coverage-cell{display:none}.team-row .time-cell{font-size:11px}.panel-heading{padding-bottom:16px}.filter-bar{grid-template-columns:1fr}.matrix-row{grid-template-columns:1.35fr repeat(3,.8fr);gap:8px;padding:13px}.matrix-heading,.matrix-row{font-size:11px}.form-grid{grid-template-columns:1fr}.hours-rows .row,.policy-rows .row{grid-template-columns:1fr;gap:4px}.pending-item-head{flex-direction:column;align-items:stretch}.pending-item-actions{justify-content:flex-end}.theme-toggle{min-width:40px;padding:6px}.theme-toggle .tt-label{display:none}.agent-card{align-items:flex-start;flex-direction:column;gap:16px}.agent-card-action{width:100%;justify-content:center}.calendar-heading{align-items:flex-start;flex-direction:column}.calendar-month-controls{width:100%;justify-content:space-between}.calendar-month-controls strong{min-width:0}.calendar-grid,.calendar-weekdays{gap:4px}.calendar-blank,.calendar-day{min-height:63px;border-radius:9px}.calendar-day{gap:4px;padding:7px 5px}.calendar-date{font-size:11px}.calendar-hours{font-size:11px;letter-spacing:-.02em}.calendar-dot{top:8px;right:6px;width:5px;height:5px}.wellness-card{min-height:0;align-items:flex-start;padding:18px}.wellness-character{width:54px;height:54px;border-radius:18px;font-size:28px}.tip-avatar{width:46px;height:46px;font-size:25px}.login-card{padding:28px 22px}}@media (prefers-reduced-motion:reduce){.cipher-l,.content>main{animation:none}.cipher-l{opacity:.45}*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.employee-actions select,.field select,.filter-row select,.pending-item-fields select,.view-as select,select{appearance:none;background-color:var(--paper-strong);background-image:var(--select-chevron);background-repeat:no-repeat;background-position:right 12px center;background-size:12px 8px;border:1px solid var(--line-strong);border-radius:var(--radius-control);color:var(--ink);font:inherit;font-size:13px;min-height:42px;padding:0 34px 0 11px;cursor:pointer;text-overflow:ellipsis}.employee-actions select,.view-as select{min-height:32px;font-size:12px;border-radius:10px;padding:0 30px 0 10px;background-position:right 10px center}.field input[type=search],.filter-row input[type=search]{appearance:none}.filter-row select{min-width:140px}.pagination-bar{justify-content:center;gap:12px 16px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line-soft)}.pagination-bar,.release-actions{display:flex;align-items:center;flex-wrap:wrap}.release-actions{justify-content:flex-end;gap:10px}.release-confirm{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:12px;color:var(--ink-soft)}.modal{border:0;padding:0;background:transparent;color:var(--ink);max-width:min(760px,calc(100vw - 24px));width:100%;max-height:calc(100dvh - 24px);overflow:visible}.modal::backdrop{background:rgba(10,20,18,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-card{display:flex;flex-direction:column;max-height:calc(100dvh - 24px);background:var(--paper-strong);border:1px solid var(--line-strong);border-radius:var(--radius-lg);box-shadow:0 24px 60px rgba(0,0,0,.35)}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 24px 14px;border-bottom:1px solid var(--line-soft)}.modal-head h2{margin:0;font-size:19px}.modal-head .sub{margin:2px 0 0}.modal-close{flex:none;width:34px;height:34px;border-radius:10px;border:1px solid var(--line);background:transparent;color:var(--ink);font-size:20px;line-height:1}.modal-close:hover{border-color:var(--mint-strong)}.modal-body{overflow-y:auto;padding:18px 24px 24px}.modal-body .emp-form{margin-top:0}.modal-body .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px 18px}.modal-body .form-grid .field-hint{min-height:0}.modal-body input[type=date],.modal-body input[type=email],.modal-body input[type=number]{color:var(--ink)}.modal-body .form-actions{display:flex;align-items:center;gap:10px;margin-top:20px}@media (max-width:620px){.modal-body .form-grid{grid-template-columns:1fr}.modal-body,.modal-head{padding-left:16px;padding-right:16px}}.danger-zone{margin-top:26px;padding:16px 18px;border:1px solid color-mix(in srgb,var(--danger) 45%,var(--line));border-radius:var(--radius-md);background:color-mix(in srgb,var(--danger) 6%,transparent);display:grid;gap:12px}.danger-zone h3{margin:0 0 4px;font-size:14px;color:var(--danger)}.danger-zone .sub{margin:0;font-size:12.5px}.danger-confirm{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:13px}.btn-danger,.btn-danger-outline{min-height:38px;padding:0 16px;border-radius:var(--radius-control);font-weight:700;font-size:13px;justify-self:start}.btn-danger{background:var(--danger);border:1px solid var(--danger);color:var(--paper-strong)}.btn-danger-outline{background:transparent;border:1px solid var(--danger);color:var(--danger)}.btn-danger:disabled{opacity:.6;cursor:not-allowed}.icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--line-strong);border-radius:10px;background:var(--paper-strong);color:var(--ink);cursor:pointer;text-decoration:none}.icon-btn:hover{border-color:var(--mint-strong);color:var(--mint-deep)}.icon-btn-danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,var(--line))}.icon-btn-danger:hover{border-color:var(--danger);color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,var(--paper-strong))}.icon-btn[data-tip]:after{content:attr(data-tip);position:absolute;right:0;bottom:calc(100% + 6px);padding:4px 8px;border-radius:7px;background:var(--ink);color:var(--paper-strong);font-size:11px;font-weight:700;white-space:nowrap;opacity:0;transform:translateY(2px);pointer-events:none;transition:opacity .12s ease,transform .12s ease;z-index:5}.icon-btn[data-tip]:focus-visible:after,.icon-btn[data-tip]:hover:after{opacity:1;transform:translateY(0)}.rows .row-emp{overflow:visible}.activity-legend{margin:10px 0 14px;font-size:12px;line-height:1.5}.activity-legend strong{color:var(--ink-soft);font-weight:700}.form-grid-heading{grid-column:1/-1;margin:10px 0 0}.schedule-summary{font-size:12.5px;color:var(--ink-soft)}.schedule-summary b{color:var(--ink)}.field .days{margin-top:0}.hours-plan{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px 8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hours-plan-of{color:var(--muted);font-size:12px}.hours-plan .pill{font-size:11.5px}.hours-plan-compact{display:grid;justify-items:start;gap:3px}.start-note{display:block;color:var(--muted);font-size:11px}.start-note.late{color:var(--danger);font-weight:700}.operations-cell .hours-plan b{font-family:var(--mono);color:var(--ink)}.operations-cell .start-note{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vs-plan{display:block;font-size:11.5px;color:var(--muted);font-weight:700}.vs-plan-short{color:var(--danger)}.row-head .emp-actions-head{text-align:right}.form-grid-heading-first{margin-top:0;padding-top:0;border-top:0}@media (max-width:1320px) and (min-width:881px){.row-emp{grid-template-columns:minmax(150px,1.2fr) minmax(110px,1fr) minmax(130px,1fr) 128px 96px 90px 84px}.row-emp .col-contact{display:none}}.started-line{display:flex;flex-wrap:wrap;gap:2px 6px;align-items:baseline}.started-line em{font-style:normal;font-size:11.5px;font-weight:700;color:var(--muted)}.started-line em.late{color:var(--danger)}.profile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px 24px;margin:4px 0 0}.profile-item{min-width:0}.profile-item dt{font-size:11px;font-weight:800;color:var(--muted);margin-bottom:3px}.profile-item dd{margin:0;font-size:13.5px;color:var(--ink);overflow-wrap:anywhere}.profile-item-multiline dd{white-space:pre-line}.profile-item dd.profile-empty{color:var(--muted);font-style:italic}.plain-fieldset{border:0;margin:0;padding:0;min-width:0}.plain-fieldset:disabled{opacity:.85}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.role-table-wrap{position:relative;overflow-x:auto;margin-top:6px}.role-table{width:100%;min-width:820px;border-collapse:collapse;font-size:12.5px}.role-table td,.role-table th{padding:12px 10px;text-align:left;border-top:1px solid var(--line-soft);vertical-align:middle}.role-table thead th{border-top:0;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:850;padding-top:4px}.role-table tbody th{font-weight:inherit}.role-name{display:flex;align-items:center;gap:10px}.role-name>i{flex:none;width:10px;height:10px;border-radius:50%}.role-name>span{display:grid;gap:1px}.role-name b{font-size:13.5px;color:var(--ink)}.role-name small{color:var(--muted);font-size:11px}.perm{display:inline-block;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:750;white-space:nowrap}.perm-write{background:color-mix(in srgb,var(--mint-strong) 22%,transparent);color:var(--mint-deep)}.perm-read{background:color-mix(in srgb,var(--sand,#c9a45c) 25%,transparent);color:var(--ink-soft)}.perm-none{color:var(--muted)}.role-actions{text-align:right;white-space:nowrap}.role-actions-inner{display:flex;justify-content:flex-end;align-items:center;gap:6px;min-height:34px}.role-locked{color:var(--muted);font-size:11px}.role-delete-confirm{display:inline-flex;gap:6px}.btn-xs{min-height:30px!important;padding:0 10px!important;font-size:11.5px!important}.icon-btn:disabled{opacity:.45;cursor:not-allowed}.perm-editor{display:grid;gap:4px;margin-top:8px}.perm-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:12px 0;border-top:1px solid var(--line-soft)}.perm-row:first-child{border-top:0}.perm-row b{display:block;font-size:13.5px;color:var(--ink)}.perm-row small{display:block;color:var(--muted);font-size:11.5px;line-height:1.45;margin-top:2px}.segmented{display:inline-flex;border:1px solid var(--line-strong);border-radius:10px;overflow:hidden}.segmented label{position:relative;padding:7px 12px;font-size:12px;font-weight:700;color:var(--ink-soft);cursor:pointer;border-left:1px solid var(--line-strong);white-space:nowrap}.segmented label:first-child{border-left:0}.segmented label.on{background:var(--ink);color:var(--paper-strong)}.segmented input{position:absolute;opacity:0;pointer-events:none}.segmented label:has(input:focus-visible){outline:3px solid rgba(77,142,107,.48);outline-offset:-3px}@media (max-width:620px){.perm-row{grid-template-columns:1fr}}.field input[type=color]{width:84px;padding:4px;cursor:pointer}.field input[type=checkbox]{width:20px;height:20px;min-height:20px;padding:0;margin:4px 0;accent-color:var(--mint-deep);cursor:pointer}.scene{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:var(--paper);will-change:transform;contain:strict}.scene-layer{position:absolute;inset:0;background-size:cover;background-position:center 38%}.scene[data-scene=morning] .scene-layer,html[data-scene=morning] .scene-layer{background-image:url(/scenes/morning.jpg)}.scene[data-scene=noon] .scene-layer,html[data-scene=noon] .scene-layer{background-image:url(/scenes/noon.jpg)}.scene[data-scene=evening] .scene-layer,html[data-scene=evening] .scene-layer{background-image:url(/scenes/evening.jpg)}.scene[data-scene=night] .scene-layer,html[data-scene=night] .scene-layer{background-image:url(/scenes/night.jpg)}html[data-scene-fade] .scene-layer{animation:scene-in 1.4s cubic-bezier(.16,1,.3,1) backwards}@keyframes scene-in{0%{opacity:0}to{opacity:1}}.scene-wash{position:absolute;inset:0;background:linear-gradient(180deg,color-mix(in srgb,var(--paper) 42%,transparent) 0,color-mix(in srgb,var(--paper) 66%,transparent) 38%,color-mix(in srgb,var(--paper) 84%,transparent) 100%)}[data-theme=dark] .scene-wash{background:linear-gradient(180deg,color-mix(in srgb,var(--paper) 52%,transparent) 0,color-mix(in srgb,var(--paper) 74%,transparent) 38%,color-mix(in srgb,var(--paper) 88%,transparent) 100%)}.workspace{background:transparent}@media (prefers-reduced-motion:reduce){html[data-scene-fade] .scene-layer{animation:none}}::selection{background:color-mix(in srgb,var(--mint-strong) 38%,transparent);color:var(--ink)}input,textarea{caret-color:var(--mint-deep)}html{scrollbar-color:color-mix(in srgb,var(--ink) 28%,transparent) transparent;scrollbar-width:thin}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--ink) 24%,transparent);border-radius:999px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb,var(--ink) 38%,transparent)}::-webkit-scrollbar-track{background:transparent}.menu-btn svg{flex:none}@media (max-width:620px){.crumb-root{display:none}.crumbs b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.main-bar-actions{gap:8px}}.logout-button,.theme-toggle{white-space:nowrap}button:disabled{cursor:not-allowed}.month-hours .panel-heading{align-items:flex-start}.month-nav{display:flex;gap:8px}.month-nav .icon-btn{font-weight:800}.month-figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-top:6px}.month-figure{display:grid;gap:3px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--paper-soft)}.month-figure span{color:var(--muted);font-size:11.5px;font-weight:800}.month-figure b{color:var(--ink);font-family:var(--mono);font-size:22px;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.month-figure small{color:var(--muted);font-size:12px}.month-figure-over b{color:var(--mint-deep)}.month-figure-short b{color:var(--danger)}.month-meter{height:8px;margin-top:16px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--ink) 9%,transparent)}.month-meter span{display:block;height:100%;border-radius:inherit;background:var(--mint-deep);transform-origin:left center}.day-notes-row{align-items:start}.session-list{display:grid;gap:8px;margin:4px 0 0;padding:0;list-style:none}.session-item{display:grid;gap:4px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--paper-soft)}.session-times{display:flex;align-items:baseline;gap:8px;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.session-times b{font-size:14px}.session-meta,.session-times span{color:var(--muted)}.session-meta{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12px}.session-warn{color:var(--danger);font-weight:700}.day-note-list{display:grid;gap:8px;margin:4px 0 14px;padding:0;list-style:none}.day-note-when{color:var(--muted);font-size:11.5px}.day-note-form{display:grid;gap:8px}.day-note-form textarea{min-height:84px;padding:10px 11px;line-height:1.5;resize:vertical}.day-note-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.pay-rate{margin:-2px 0 4px;padding:11px 13px;border-radius:12px;background:color-mix(in srgb,var(--mint) 18%,transparent);color:var(--ink-soft);font-size:12.5px;line-height:1.5}.pay-rate b{color:var(--ink)}.payroll-total{display:grid;gap:4px;padding:18px 20px}.payroll-total span{color:var(--muted);font-size:12px;font-weight:800}.payroll-total b{color:var(--ink);font-family:var(--mono);font-size:24px;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.payroll-total small{color:var(--muted);font-size:12px}.pay-table-wrap{overflow-x:auto}.pay-table{width:100%;border-collapse:collapse;font-size:13px}.pay-table th{padding:10px;border-bottom:1px solid var(--line);color:var(--muted);font-size:11px;font-weight:850;letter-spacing:.07em;text-align:left;text-transform:uppercase;white-space:nowrap}.pay-table td{padding:12px 10px;border-bottom:1px solid var(--line-soft);color:var(--ink);vertical-align:top}.pay-table .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.pay-table tbody tr:hover td{background:color-mix(in srgb,var(--mint) 9%,transparent)}.pay-sub{display:block;margin-top:2px;color:var(--muted);font-size:11.5px}.pay-diff{font-weight:750}.pay-table .pay-diff-over{color:var(--mint-deep)}.pay-table .pay-diff-short{color:var(--danger)}.pay-notes summary{color:var(--mint-deep);font-size:12px;font-weight:800;cursor:pointer}.pay-notes ul{display:grid;gap:8px;margin:8px 0 0;padding:0;list-style:none;max-width:320px}.pay-notes li a{color:var(--mint-deep);font-size:11.5px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pay-notes li p{margin:2px 0 0;color:var(--ink-soft);font-size:12px;line-height:1.45;white-space:normal}@media (max-width:980px){.pay-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.pay-table,.pay-table tbody,.pay-table td,.pay-table tr{display:block;width:100%}.pay-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;padding:14px 4px;border-bottom:1px solid var(--line)}.pay-table td{padding:0;border:0;text-align:left!important;white-space:normal}.pay-table td:before{content:attr(data-label);display:block;margin-bottom:2px;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.pay-table td:first-child,.pay-table td:last-child{grid-column:1/-1}.pay-table td:first-child:before{display:none}.pay-table tbody tr:hover td{background:none}}.month-leave{margin-top:4px;color:var(--ink-soft);font-weight:650}.time-off-now{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;margin:4px 0 14px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--sand) 70%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--sand) 22%,transparent);color:var(--ink);font-size:13px}.time-off-form{display:grid;grid-template-columns:repeat(2,minmax(0,180px)) minmax(0,1fr);gap:12px 14px;align-items:end}.time-off-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px}.time-off-list{display:grid;gap:8px;margin:16px 0 0;padding:0;list-style:none}.time-off-item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px;padding:11px 14px;border:1px solid var(--line);border-radius:12px;background:var(--paper-soft)}.time-off-item.is-cancelled{opacity:.6}.time-off-dates{display:grid;gap:2px;min-width:0}.time-off-dates b{color:var(--ink);font-size:13.5px}.time-off-dates span{color:var(--muted);font-size:12px}.time-off-side{display:flex;align-items:center;gap:12px}@media (max-width:720px){.time-off-form{grid-template-columns:1fr 1fr}.time-off-reason{grid-column:1/-1}}.time-off-pay{display:grid;gap:8px;margin:8px 0 0;padding:0;list-style:none;min-width:200px}.time-off-pay li{display:grid;gap:5px}.time-off-pay-dates{display:grid;gap:1px}.time-off-pay-dates b{font-size:12.5px}.time-off-pay-dates span{color:var(--muted);font-size:11.5px;white-space:normal}.time-off-pay select{min-height:32px;padding:0 8px;border:1px solid var(--line-strong);border-radius:8px;background:var(--paper-strong);color:var(--ink);font:inherit;font-size:12px}.avatar-photo{overflow:hidden;padding:0;background:var(--paper-soft)}.avatar-photo img{display:block;width:100%;height:100%;object-fit:cover}.who-with-avatar{display:flex!important;align-items:center;gap:10px;min-width:0}.who-with-avatar .avatar{flex:none}.who-text{display:grid;gap:2px;min-width:0}.person-title{display:flex;align-items:center;gap:14px}.person-title .avatar{flex:none}.avatar-upload{display:flex;align-items:center;gap:16px;margin-top:12px}.avatar-upload .avatar{flex:none}.avatar-upload-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.avatar-upload-actions .field-hint,.avatar-upload-actions .review-problem{flex-basis:100%}.personal-account-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);margin-top:16px}.bank-account{display:grid;gap:12px;margin-top:10px}.bank-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px 16px;margin:0;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--paper-soft)}.bank-summary div{display:grid;gap:2px;min-width:0}.bank-summary dt{color:var(--muted);font-size:11.5px;font-weight:800}.bank-summary dd{margin:0;color:var(--ink);font-size:13.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.bank-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.bank-actions{grid-column:1/-1;flex-wrap:wrap;justify-content:space-between;gap:10px}.bank-actions,.bank-buttons{display:flex;align-items:center}.bank-buttons{gap:12px}.edit-section{display:grid;gap:8px;margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid var(--line-soft)}.edit-section+form{margin-top:0}@media (max-width:720px){.bank-form,.personal-account-grid{grid-template-columns:1fr}}.edit-section .settings-subheading{margin:0;padding-top:0;border-top:0}.emp-form+.edit-section{margin-top:22px;padding-top:18px;border-top:1px solid var(--line-soft)}@media (max-width:1100px){.two-col.personal-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.two-col.personal-settings-grid{grid-template-columns:1fr}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.payroll-month-nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px;align-self:center}.payroll-month-nav .icon-btn{font-weight:800}.month-picker{display:inline-flex;align-items:center;gap:6px}.extra-pay select,.month-picker select{min-height:36px;padding:0 10px;border:1px solid var(--line-strong);border-radius:10px;background:var(--paper-strong);color:var(--ink);font:inherit;font-size:13px;font-weight:700}.extra-pay{display:grid;gap:4px;justify-items:end;margin-top:6px}.extra-pay select{min-height:30px;font-size:12px;font-weight:650}.pay-adjust-open{display:block;margin:4px 0 0 auto;font-size:12px}.adjust-list{display:grid;gap:8px;margin:12px 0;padding:0;list-style:none}.adjust-list li{display:grid;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--paper-soft)}.adjust-list b{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.adjust-list span{display:grid;gap:2px;color:var(--ink);font-size:13px}.adjust-list small{color:var(--muted);font-size:11.5px}.adjust-plus{color:var(--mint-deep)}.adjust-minus{color:var(--danger)}.adjust-form{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:12px;margin-top:12px}.adjust-actions,.adjust-reason{grid-column:1/-1}.adjust-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.holiday-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:22px;align-items:start}.holiday-year{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 18px}.holiday-month b{display:block;margin-bottom:6px;color:var(--ink);font-size:12.5px}.holiday-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.holiday-wd{color:var(--muted);font-size:10.5px;font-weight:800;text-align:center}.holiday-day{aspect-ratio:1;min-width:0;padding:0;border:0;border-radius:6px;background:transparent;color:var(--ink-soft);font:inherit;font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:pointer}.holiday-day:hover:not(:disabled){background:color-mix(in srgb,var(--mint) 30%,transparent)}.holiday-day:disabled{cursor:default}.holiday-day.is-weekend{color:var(--muted);background:color-mix(in srgb,var(--ink) 5%,transparent)}.holiday-day.is-holiday{background:var(--sand);color:#2c2410;font-weight:850}.holiday-day.is-selected{outline:2px solid var(--mint-deep);outline-offset:-1px}.holiday-side{display:grid;gap:14px}.holiday-form{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--paper-soft)}.holiday-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.holiday-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border:1px solid var(--line);border-radius:10px}.holiday-list span{display:grid;gap:1px;color:var(--ink-soft);font-size:12.5px}.holiday-list b{color:var(--ink);font-size:12.5px}@media (max-width:1100px){.holiday-layout{grid-template-columns:1fr}.holiday-year{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.holiday-year{grid-template-columns:repeat(2,minmax(0,1fr))}.adjust-form{grid-template-columns:1fr 1fr}.adjust-form>.field:first-child{grid-column:1/-1}.extra-pay{justify-items:start}.pay-adjust-open{margin-left:0}}.modal{text-align:left;white-space:normal}.extra-month{display:block;margin-top:4px;color:var(--muted);font-size:11.5px;font-weight:600;white-space:normal}.download-help{margin-top:14px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--paper-soft)}.download-help summary{color:var(--ink);font-size:13px;font-weight:800;cursor:pointer}.download-help ul{display:grid;gap:8px;margin:8px 0;padding-left:18px;color:var(--ink-soft);font-size:12.5px;line-height:1.5}.download-help code{padding:1px 5px;border-radius:5px;background:color-mix(in srgb,var(--ink) 8%,transparent);font-size:12px}.edit-tabs{position:sticky;top:-1px;z-index:2;display:flex;gap:4px;margin:-4px -4px 18px;padding:4px;overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:var(--paper-strong);scrollbar-width:none}.edit-tabs::-webkit-scrollbar{display:none}.edit-tab{flex:none;min-height:34px;padding:0 13px;border:0;border-radius:9px;background:transparent;color:var(--ink-soft);font:inherit;font-size:12.5px;font-weight:750;white-space:nowrap;cursor:pointer}.edit-tab:hover{color:var(--ink);background:color-mix(in srgb,var(--mint) 18%,transparent)}.edit-tab.is-active{color:var(--ink);background:color-mix(in srgb,var(--mint) 45%,var(--paper-strong))}.edit-tab.is-danger{margin-left:auto;color:var(--danger)}.edit-tab:focus-visible{outline:2px solid var(--mint-deep);outline-offset:1px}.edit-panel{min-height:320px}.edit-panel .edit-section{margin:0;padding:0;border:0}.next-holiday{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin-bottom:18px;padding:16px 20px;border:1px solid color-mix(in srgb,var(--sand) 70%,var(--line));border-radius:16px;background:color-mix(in srgb,var(--sand) 24%,var(--paper-strong));color:var(--ink)}.next-holiday-label{color:var(--ink-soft);font-size:11.5px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.next-holiday b{font-size:18px}.next-holiday span:not(.next-holiday-label){color:var(--ink-soft);font-size:13.5px}.next-holiday small{flex-basis:100%;color:var(--muted);font-size:12px}.holiday-form-title{color:var(--ink);font-size:13.5px}.holiday-more{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.holiday-form textarea{min-height:150px;padding:10px 11px;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--paper-strong);color:var(--ink);font-family:var(--mono);font-size:12.5px;line-height:1.55;resize:vertical}.holiday-parse{margin:0;font-size:12px}.holiday-done{color:var(--mint-deep);font-weight:700}.holiday-list li.is-editing{display:block;border-color:var(--mint-strong)}.holiday-edit{display:grid;gap:8px}.holiday-edit input{min-height:36px;padding:0 10px;border:1px solid var(--line-strong);border-radius:9px;background:var(--paper-strong);color:var(--ink);font:inherit;font-size:13px}.holiday-edit-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.text-button.is-danger{color:var(--danger)}.holiday-layout{grid-template-columns:minmax(0,1fr) 300px}.edit-panel [hidden],.emp-form [hidden]{display:none!important}.page-tabs{display:flex;gap:6px;margin:0 0 18px;padding:5px;width:fit-content;max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--paper-strong) 92%,transparent)}.page-tab{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 16px;border-radius:10px;color:var(--ink-soft);font-size:13.5px;font-weight:800;white-space:nowrap}.page-tab:hover{color:var(--ink);background:color-mix(in srgb,var(--mint) 18%,transparent)}.page-tab.is-active{color:var(--ink);background:color-mix(in srgb,var(--mint) 45%,var(--paper-strong))}.page-tab-count{display:inline-grid;place-items:center;min-width:22px;height:20px;padding:0 6px;border-radius:999px;background:color-mix(in srgb,var(--ink) 9%,transparent);font-size:11.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.payroll-month-nav[hidden]{display:none}.pay-bonus-open{font-size:12.5px}.pay-bonus-open.has-value{color:var(--ink);font-weight:850}.bonus-form{display:grid;gap:14px}.bonus-form fieldset{display:grid;gap:8px;margin:0;padding:14px;border:1px solid var(--line);border-radius:14px}.bonus-form legend{padding:0 6px;color:var(--ink);font-size:13.5px;font-weight:800}.bonus-row{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:12px}@media (max-width:620px){.bonus-row{grid-template-columns:1fr}}.page-actions{display:flex;align-items:center;gap:10px;align-self:center}.invite-list{display:grid;gap:8px;margin:4px 0 0;padding:0;list-style:none}.invite-list li{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;align-items:center;gap:8px 16px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--paper-soft)}.invite-who{display:grid;gap:2px;min-width:0}.invite-who b{color:var(--ink);font-size:13.5px}.invite-meta,.invite-who small{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.invite-actions{display:flex;gap:14px}.invite-sent p{margin:0 0 12px;color:var(--ink-soft);line-height:1.55}@media (max-width:720px){.invite-list li{grid-template-columns:1fr}}.time-off-form{grid-template-columns:minmax(0,170px) repeat(2,minmax(0,170px)) minmax(0,1fr)}.time-off-declined{color:var(--danger)!important}@media (max-width:900px){.time-off-form{grid-template-columns:1fr 1fr}.time-off-type{grid-column:1/-1}}.page-tab-count.is-alert{background:var(--sand);color:#2c2410}.leave-admin{display:grid;gap:18px}.leave-list,.leave-requests{display:grid;gap:8px;margin:4px 0 0;padding:0;list-style:none}.leave-list li,.leave-requests li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--paper-soft)}.leave-requests li{border-color:color-mix(in srgb,var(--sand) 60%,var(--line))}.leave-who{display:grid;gap:2px;min-width:0}.leave-who b{color:var(--ink);font-size:13.5px}.leave-who span{color:var(--ink-soft);font-size:12.5px}.leave-who small{color:var(--muted);font-size:12px}.leave-decide{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.leave-decide input,.leave-decide select{min-height:34px;padding:0 10px;border:1px solid var(--line-strong);border-radius:9px;background:var(--paper-strong);color:var(--ink);font:inherit;font-size:12.5px}.leave-decide input{min-width:220px}.leave-add{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;margin-top:10px}.leave-add .span-2,.leave-add button{grid-column:1/-1;justify-self:start}.leave-add .span-2{justify-self:stretch}.leave-cols{align-items:start}.leave-note{margin-top:12px;font-size:12px}.policy-form{display:grid;gap:6px}.setting-group{padding:6px 0 14px}.setting-group+.setting-group{border-top:1px solid var(--line);padding-top:18px}.setting-group h3{margin:0 0 6px;color:var(--ink);font-size:15px;font-weight:800}.setting-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 28px;padding:14px 0;border-bottom:1px solid var(--line-soft)}.setting-group .setting-row:last-of-type{border-bottom:0}.setting-copy{display:grid;gap:3px;min-width:0;max-width:640px}.setting-copy b{color:var(--ink);font-size:13.5px;font-weight:750}.setting-copy span{color:var(--muted);font-size:12.5px;line-height:1.5}.setting-row.is-muted .setting-copy{opacity:.55}.setting-control{display:flex;justify-content:flex-end;min-width:0}.switch{position:relative;flex:none;width:44px;height:26px;padding:0;border:0;border-radius:999px;background:color-mix(in srgb,var(--ink) 18%,transparent);cursor:pointer;transition:background .16s ease}.switch-knob{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--paper-strong);box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .18s cubic-bezier(.25,1,.5,1)}.switch.is-on{background:var(--mint-deep)}.switch.is-on .switch-knob{transform:translateX(18px)}.switch:disabled{opacity:.45;cursor:not-allowed}.switch:focus-visible{outline:3px solid rgba(77,142,107,.45);outline-offset:2px}.setting-number{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:12.5px;white-space:nowrap}.setting-number input,.setting-text{min-height:38px;padding:0 10px;border:1px solid var(--line-strong);border-radius:10px;background:var(--paper-strong);color:var(--ink);font:inherit;font-size:13.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.setting-number input{width:84px;text-align:right}.setting-number input:disabled,.setting-text:disabled{opacity:.55}.setting-text{width:min(340px,100%)}.setting-version{width:120px}.setting-range{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:12.5px}.setting-chips{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.chip{min-height:32px;padding:0 12px;border:1px solid var(--line-strong);border-radius:999px;background:var(--paper-strong);color:var(--ink-soft);font:inherit;font-size:12.5px;font-weight:750;cursor:pointer}.chip.is-on{border-color:var(--mint-deep);background:color-mix(in srgb,var(--mint) 45%,var(--paper-strong));color:var(--ink)}.chip:disabled{opacity:.5;cursor:not-allowed}.setting-error{margin:0 0 6px}.setting-warning{margin:4px 0 0}.policy-savebar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;margin-top:8px;padding:12px 16px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--paper-strong) 96%,transparent);box-shadow:0 6px 20px rgba(17,33,29,.08)}.policy-savebar.is-dirty{position:sticky;bottom:12px;z-index:3;border-color:var(--mint-strong)}.policy-savebar-actions{display:flex;align-items:center;gap:14px}.policy-saved{color:var(--mint-deep);font-weight:700}@media (max-width:720px){.setting-row{grid-template-columns:1fr;gap:10px}.setting-chips,.setting-control{justify-content:flex-start}}.profile-who{display:flex;align-items:center;gap:18px;min-width:0}.profile-who .avatar{flex:none}.profile-who h1{margin-bottom:4px}.profile-narrow{max-width:760px}.profile-prefs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}@media (max-width:900px){.profile-prefs{grid-template-columns:1fr}}