*{-webkit-tap-highlight-color:transparent}html{overflow-y:scroll;scrollbar-width:none}html::-webkit-scrollbar{display:none}html{text-size-adjust:100%}body{overscroll-behavior:none;-webkit-overflow-scrolling:touch;width:100%;height:100%}#__next,body{position:fixed}#__next{top:0;left:0;right:0;bottom:0;overflow:hidden}.app-root{height:100vh}@supports (height:100dvh){.app-root{height:100dvh}}.drawer-full{height:100%;max-height:-webkit-fill-available}@supports (height:100dvh){.drawer-full{height:100dvh;max-height:100dvh}}.login-root{min-height:100vh}@supports (min-height:100dvh){.login-root{min-height:100dvh}}@media (max-width:768px){.login-root{flex-direction:column}.login-root:before{content:"";flex:3 1}.login-root:after{content:"";flex:7 1}}img{backface-visibility:hidden;-webkit-backface-visibility:hidden}a,button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.sidebar-drawer{will-change:transform;transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}.page-transition{animation:fadeIn .2s var(--slab-press-ease)}.page-transition.is-leaving{animation:none;opacity:0;transition:opacity .32s cubic-bezier(.4,0,1,1)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.scroll-container{overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}*{box-sizing:border-box;margin:0;padding:0}:root{--bg:#f4f6fa;--surface:#fff;--sf2:#f0f3f9;--sf3:#e8edf5;--border:#dde3ef;--border2:#c8d0e0;--text:#0c1629;--t2:#3d4a6b;--t3:#7b87a6;--t4:#b0bad0;--blue:#1b5fa8;--blue-light:#e8f0fa;--teal:#0d8c6e;--teal-light:#e3f5ef;--amber:#c47d1a;--amber-light:#fdf3e0;--rose:#c03a4a;--rose-light:#fceaec;--violet:#5b45a8;--violet-light:#edebf9;--sidebar:#0c1a35}body,html{height:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--slab-paper);color:var(--text);font-size:13px;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:2px}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes blink-bar{0%,to{opacity:1}50%{opacity:.2}}@keyframes spin{to{transform:rotate(1turn)}}.blink{animation:blink-bar 2.5s ease-in-out infinite}.fade-up{animation:fadeUp .3s ease both}.banner-actions{display:flex;gap:8px;flex-shrink:0;align-items:center}@media (max-width:640px){.banner-actions{flex-direction:column;align-items:stretch;gap:6px}.banner-actions>button{justify-content:center}}@media (max-width:768px){.desktop-only{display:none!important}.mobile-only{display:flex!important}}@media (min-width:769px){.mobile-only{display:none!important}}@media (max-width:768px){.sb-brand{display:none!important}}.sidebar-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:40}.sidebar-overlay.open{display:block}@media (max-width:768px){.sidebar-overlay{display:block;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .32s cubic-bezier(.4,0,1,1),visibility 0s linear .32s}.sidebar-overlay.open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .2s var(--slab-press-ease),visibility 0s linear 0s}.sidebar-drawer{position:fixed!important;top:0;bottom:0;left:0;z-index:50;transform:translateX(-224px);opacity:0;transition:transform .32s cubic-bezier(.4,0,1,1),opacity .32s cubic-bezier(.4,0,1,1);will-change:transform,opacity}.sidebar-drawer.open{transform:translateX(0)!important;opacity:1;transition:transform .2s var(--slab-press-ease),opacity .2s var(--slab-press-ease)}.sidebar-drawer{top:calc(50px + env(safe-area-inset-top) - 1px)}.sidebar-drawer>aside{height:100%!important}.app-main{padding-top:0!important}}@media (max-width:640px){.grid-7{grid-template-columns:repeat(2,1fr)!important}.grid-2,.grid-3{grid-template-columns:1fr!important}}@media (min-width:641px) and (max-width:1279px){.grid-7{grid-template-columns:repeat(4,1fr)!important}}@media (min-width:641px){.grid-7{align-items:stretch;grid-auto-rows:1fr}}@media (min-width:769px){.rov-native{--rov-topinset:max(env(safe-area-inset-top),24px)}.rov-native .app-root{padding-top:var(--rov-topinset);box-sizing:border-box}.rov-native .app-root:before{content:"";position:fixed;top:0;left:0;right:0;height:var(--rov-topinset);background:var(--sb-bg-solid)}}@media (max-width:768px){.att-viewer{padding-top:calc(env(safe-area-inset-top) + 72px)!important;padding-bottom:calc(env(safe-area-inset-bottom) + 48px)!important}button,input,select,textarea{min-height:40px}.topbar-actions{flex-wrap:wrap;gap:6px!important}}@supports (-webkit-touch-callout:none){input,input[class],select,select[class],textarea,textarea[class]{font-size:16px!important}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;box-sizing:border-box;text-align:left}}@media (max-width:768px){#__next,body,main{overflow-x:hidden;max-width:100vw}.page-title{font-size:14px!important}.mobile-pad{padding:12px!important}select{min-height:38px}.filter-row{flex-wrap:wrap;gap:6px!important}button[style*=""50%],button[style*="border-radius: 50%"]{flex-shrink:0!important;flex-grow:0!important;aspect-ratio:1/1}}.tl-btn{width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;border-radius:50%!important;flex-shrink:0!important;flex-grow:0!important;display:block!important;padding:0!important;aspect-ratio:1!important}@keyframes slideInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.opsp-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;align-items:start;width:100%}.opsp-col{display:flex;flex-direction:column;min-width:0;width:100%}@media (max-width:900px){.opsp-grid{grid-template-columns:1fr!important;gap:0!important}}@media (max-width:768px){:root{--bottom-nav-height:60px}.scroll-container,[style*="overflow-y: auto"],[style*="overflowY:auto"]{padding-bottom:calc(60px + env(safe-area-inset-bottom))!important}}@media (min-width:769px){:root{--bottom-nav-height:0px}}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.15);opacity:.85}}@media (max-width:1024px){.tw-main-grid{grid-template-columns:1fr 280px;gap:14px}}@media (max-width:768px){.tw-header{padding:12px 14px 10px!important}.tw-scroll-body{padding:12px 12px 90px!important;overflow-x:hidden!important}.tw-stats-grid{grid-template-columns:repeat(2,1fr)!important;gap:10px!important}.tw-week-grid{gap:4px!important}.tw-main-grid{grid-template-columns:1fr!important;gap:14px!important}.tw-right-col{position:static!important}.tw-dept-bar{flex-wrap:wrap!important;gap:0!important}.tw-stat-card{padding:12px!important;gap:10px!important}.tw-notice-warn{padding:10px 12px!important;font-size:13px!important}.tw-main-grid .ai-input-row,.tw-main-grid input{max-width:100%!important;box-sizing:border-box!important}.ms-r,.ms-thead{grid-template-columns:52px 1fr 0 100px 0!important}}@media (max-width:480px){.tw-stats-grid{grid-template-columns:repeat(2,1fr)!important}.tw-header .hdr-title{font-size:17px!important}.ms-r,.ms-thead{grid-template-columns:44px 1fr 90px!important}}.tw-header{padding:14px 22px 12px}.tw-dept-bar{display:flex;align-items:center}.tw-scroll-body{padding:18px 22px 40px;overflow-x:hidden;max-width:100%}.tw-notice-warn{background:var(--note-bg);border:1px solid #e6cfb5;padding:12px 16px}.tw-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin-bottom:18px}.tw-week-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:7px;gap:7px;margin-bottom:14px}.tw-main-grid{display:grid;grid-template-columns:1fr 320px;grid-gap:20px;gap:20px;align-items:start}.tw-right-col{position:-webkit-sticky;position:sticky;top:0}.tw-ai-input{color:#fff!important;caret-color:#fff}.tw-ai-input::placeholder{color:hsla(0,0%,100%,.4)!important}@keyframes tw-scroll-placeholder{0%,20%{transform:translateX(0)}80%,to{transform:translateX(-45%)}}.tw-ai-placeholder{font-size:13px;color:hsla(0,0%,100%,.45);white-space:nowrap;font-family:inherit;animation:tw-scroll-placeholder 4s ease-in-out infinite alternate;display:inline-block}@media (max-width:1100px){.tw-main-grid{grid-template-columns:1fr 280px;gap:14px}}@media (max-width:768px){.tw-scroll-body{padding:12px 12px 100px!important;overflow-x:hidden!important;max-width:100vw!important}.tw-header{padding:10px 14px!important}.tw-dept-bar{flex-wrap:wrap!important}.tw-stats-grid{grid-template-columns:repeat(2,1fr)!important;gap:10px!important;margin-bottom:14px!important}.tw-week-grid{gap:3px!important;margin-bottom:12px!important}.tw-main-grid{display:flex!important;flex-direction:column!important;gap:14px!important;overflow:hidden!important}.tw-main-grid,.tw-right-col{width:100%!important;max-width:100%!important}.tw-right-col{position:static!important}.tw-main-grid>div:first-child{width:100%!important;max-width:100%!important;overflow:hidden!important}.tw-notice-warn{padding:10px 12px!important;font-size:12.5px!important}.tw-ms-thead{display:none!important}.tw-ms-row{display:flex!important;flex-direction:column!important;padding:12px 14px!important;gap:4px!important}.tw-people-row{grid-template-columns:1fr 80px 80px!important}}@media (max-width:480px){.tw-stats-grid{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}.tw-scroll-body{padding:10px 10px 100px!important}.tw-header{padding:8px 12px!important}}.tw-prog-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.tw-prog-legend,.tw-submit-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tw-ms-thead{display:grid;grid-template-columns:52px 1fr 140px 120px 80px;padding:9px 18px;background:var(--chip-bg);border-bottom:1px solid rgba(147,167,158,.45);font-size:10.5px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;grid-gap:8px;gap:8px}@media (max-width:768px){.tw-prog-legend{gap:8px!important;justify-content:flex-start!important}.tw-submit-bar{flex-direction:column!important;align-items:stretch!important}.tw-submit-bar button{width:100%!important;justify-content:center!important}.tw-ms-thead{display:none!important}.tw-right-col>div,.tw-right-col>div>*{max-width:100%!important;box-sizing:border-box!important}.tw-ai-input{font-size:13px!important;width:100%!important;box-sizing:border-box!important}}.tw-ms-row{display:grid;grid-template-columns:52px 1fr 140px 120px 80px;align-items:center;grid-gap:8px;gap:8px}.tw-ms-row:hover{background:var(--chip-bg)}@media (max-width:768px){.tw-ms-row{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:6px!important}.tw-ms-row>:nth-child(4),.tw-ms-row>:nth-child(5){display:none!important}.tw-ms-row>:first-child{margin-bottom:2px}.tw-ms-row>:nth-child(2){width:100%}.tw-ms-row>:nth-child(3){align-self:flex-end;margin-top:-28px}}@keyframes tw-tab-glow{0%,to{box-shadow:var(--chip-on-sh)}}@keyframes tw-pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.3)}}@keyframes tw-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes tw-stat-pop{0%{transform:scale(.96);opacity:0}60%{transform:scale(1.02)}to{transform:scale(1);opacity:1}}.tw-tab-bar{display:flex;background:var(--slab-state-off);border-radius:14px;padding:5px;gap:4px;margin-bottom:18px;border:none;box-shadow:inset 0 2px 4px rgba(34,39,42,.2),0 1px 0 hsla(0,0%,100%,.35)}.tw-tab-btn{flex:1 1;padding:10px 8px;border-radius:10px;border:1.5px solid transparent;font-size:12.5px;font-weight:500;color:#4c5d56;cursor:pointer;font-family:inherit;background:transparent;transition:all .22s cubic-bezier(.34,1.56,.64,1);display:flex;flex-direction:column;align-items:center;gap:5px}.tw-tab-btn span{font-size:11px;font-weight:600;letter-spacing:.1px}.tw-tab-btn:hover:not(.active){background:var(--chip-bg);color:var(--slab-ink);transform:translateY(-1px)}.tw-tab-btn.active{font-weight:700;background:var(--chip-on-bg)!important;box-shadow:var(--chip-on-sh)!important;border-color:transparent;animation:tw-tab-glow 2.5s ease-in-out infinite}.tw-tab-btn.active,.tw-tab-btn.active i{color:var(--chip-on-fg)!important}.tw-tab-btn.active:active{transform:var(--chip-press-t);box-shadow:var(--chip-press-sh)!important}.tw-tab-content{animation:tw-fade-in .25s ease-out}.tw-stat-card{animation:tw-stat-pop .35s ease-out;transition:transform .15s,box-shadow .15s}.tw-week-active-pulse{animation:tw-pulse-dot 2s ease-in-out infinite}@media (max-width:768px){.tw-tab-bar{border-radius:12px;padding:4px;gap:3px;margin-bottom:14px}.tw-tab-btn{padding:8px 4px;gap:4px}.tw-tab-btn span{font-size:10px}.tw-tab-btn i{font-size:15px!important}}@keyframes tw-stat-entry{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes tw-stat-shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes tw-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.tw-stat-card{background:var(--card-bg);border:1px solid #e4e1d8;border-radius:var(--card-r);padding:18px 16px;display:flex;align-items:center;gap:14px;box-shadow:none;animation:tw-stat-entry .4s cubic-bezier(.34,1.56,.64,1) both;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}.tw-stat-card:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,hsla(0,0%,100%,.06),transparent 60%);pointer-events:none}.tw-stat-card:first-child{animation-delay:.05s}.tw-stat-card:nth-child(2){animation-delay:.1s}.tw-stat-card:nth-child(3){animation-delay:.15s}.tw-stat-card:nth-child(4){animation-delay:.2s}.tw-stat-grad{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0;animation:tw-float 4s ease-in-out infinite}.tw-stat-card:nth-child(2) .tw-stat-grad{animation-delay:.5s}.tw-stat-card:nth-child(3) .tw-stat-grad{animation-delay:1s}.tw-stat-card:nth-child(4) .tw-stat-grad{animation-delay:1.5s}.tw-stat-val{font-size:26px;font-weight:800;color:var(--slab-ink);line-height:1;letter-spacing:-.5px}.tw-stat-sub{font-size:11.5px;color:#64748b;margin-top:3px;font-weight:500}.tw-stat-lbl{font-size:10px;color:#94a3b8;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-top:3px}.tw-stat-change{font-size:10.5px;color:#94a3b8;font-weight:600;white-space:nowrap;writing-mode:vertical-rl;-webkit-text-orientation:mixed;text-orientation:mixed;transform:rotate(180deg);align-self:stretch;display:flex;align-items:center;opacity:.6}@keyframes tw-wk-pulse{0%,to{box-shadow:var(--chip-on-sh),0 0 0 0 rgba(94,113,104,.35)}50%{box-shadow:var(--chip-on-sh),0 0 0 7px rgba(94,113,104,0)}}@keyframes tw-wk-pop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.tw-wk-cell{aspect-ratio:1;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;transition:transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .18s cubic-bezier(.34,1.56,.64,1);animation:tw-wk-pop .25s ease-out both;overflow:hidden;border:1.5px solid transparent}.tw-wk-press{cursor:pointer}.tw-wk-press:hover{transform:scale(1.08) translateY(-2px)}.tw-wk-press:active{transform:var(--chip-press-t);box-shadow:var(--chip-press-sh)}.tw-wk-done{background:#cfdcd5;border-color:transparent;box-shadow:0 1px 0 #c2cfc8,0 2px 0 #b6c2bb,0 3px 5px rgba(34,39,42,.09)}.tw-wk-done .tw-wk-num{color:#2f4a3f;font-weight:700}.tw-wk-done .tw-wk-dot{background:#2f4a3f}.tw-wk-done .tw-wk-check{color:#2f4a3f;font-size:9px;position:absolute;bottom:3px}.tw-wk-active{background:var(--chip-on-bg);border-color:transparent;box-shadow:var(--chip-on-sh);animation:tw-wk-pulse 2.5s ease-in-out infinite,tw-wk-pop .25s ease-out both}.tw-wk-active .tw-wk-num{color:var(--chip-on-fg);font-weight:800}.tw-wk-active .tw-wk-dot{background:hsla(0,0%,100%,.75)}.tw-wk-active .tw-wk-now{color:hsla(0,0%,100%,.8);font-size:7px;font-weight:700;letter-spacing:.5px;position:absolute;bottom:3px}.tw-wk-pending{background:#dde6e1;border-color:transparent;box-shadow:0 1px 0 #d0d8d3,0 2px 0 #c3cac6,0 3px 5px rgba(34,39,42,.09)}.tw-wk-pending .tw-wk-num{color:#3f5a50;font-weight:600}.tw-wk-pending .tw-wk-dot{background:transparent;border:1.5px solid #3f5a50}.tw-wk-up{background:transparent;border-color:var(--slab-state-empty);box-shadow:none}.tw-wk-up .tw-wk-num{color:#556860;font-weight:500}.tw-wk-up .tw-wk-dot{background:var(--slab-state-empty)}.tw-wk-miss{background:#ebd3cb;border-color:transparent;box-shadow:0 1px 0 #ddc6bf,0 2px 0 #cfbab3,0 3px 5px rgba(34,39,42,.09)}.tw-wk-miss .tw-wk-num{color:#8a4131;font-weight:700}.tw-wk-miss .tw-wk-dot{background:#8a4131;border-radius:1px}.tw-wk-num{font-size:11px;letter-spacing:-.2px}.tw-wk-dot{width:5px;height:5px;border-radius:50%;margin-top:3px;box-sizing:border-box}.tw-wk-subbed{border-color:#5e7268!important}.tw-wk-active.tw-wk-subbed{border-color:transparent!important}.tw-wk-sub{position:absolute;bottom:2px;left:2px;right:2px;display:flex;align-items:center;justify-content:center;gap:3px;background:#dde6e1;color:#3f5a50;border-radius:100px;padding:1.5px 0;font-size:7px;font-weight:600;letter-spacing:.1px;line-height:1.5}.tw-wk-active .tw-wk-sub{background:rgba(0,0,0,.2);color:#f2f0ea}.tw-wk-sub i{font-size:6px}.tw-wk-score{position:absolute;top:2px;right:3px;font-size:7px;font-weight:700}.tw-prog-legend .tw-wk-sub{position:static;padding:2px 10px;font-size:10.5px;font-weight:600;gap:5px;letter-spacing:0}.tw-prog-legend .tw-wk-sub i{font-size:8px}.tw-week-grid>div:first-child{animation-delay:.02s}.tw-week-grid>div:nth-child(2){animation-delay:.04s}.tw-week-grid>div:nth-child(3){animation-delay:.06s}.tw-week-grid>div:nth-child(4){animation-delay:.08s}.tw-week-grid>div:nth-child(5){animation-delay:.1s}.tw-week-grid>div:nth-child(6){animation-delay:.12s}.tw-week-grid>div:nth-child(7){animation-delay:.14s}.tw-week-grid>div:nth-child(8){animation-delay:.16s}.tw-week-grid>div:nth-child(9){animation-delay:.18s}.tw-week-grid>div:nth-child(10){animation-delay:.2s}.tw-week-grid>div:nth-child(11){animation-delay:.22s}.tw-week-grid>div:nth-child(12){animation-delay:.24s}@media (max-width:768px){.tw-wk-cell{border-radius:7px}.tw-wk-num{font-size:9px!important}.tw-wk-check,.tw-wk-now,.tw-wk-sub-txt{display:none}.tw-wk-sub{gap:0;padding:1px 0}.tw-wk-score{font-size:6px!important}.tw-prog-legend .tw-wk-sub-txt{display:inline}}.gt-hdr-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}@media (max-width:768px){.gt-hdr-actions{flex:1 0 100%;min-width:0;max-width:100%;flex-wrap:nowrap;white-space:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.gt-hdr-actions::-webkit-scrollbar{display:none}.gt-hdr-actions>*{flex:0 0 auto}.gt-hdr-actions>button{height:30px;padding:0 12px!important;white-space:nowrap;flex-shrink:0}.modal-overlay{align-items:flex-end!important;padding:0!important}.modal-sheet{max-width:100%!important;width:100%!important;border-radius:16px 16px 0 0!important;max-height:92vh;overflow-y:auto}.modal-actions{flex-direction:column-reverse!important}.modal-actions>button{width:100%!important;min-height:48px}}:root{--slab-paper:#eeebe4;--slab-sage:#93a79e;--sage-deep:#5e7268;--slab-clay:#c98b5e;--slab-ember:#a8503c;--slab-ink:#22272a;--slab-panel-dark:#2a312e;--slab-menu-1:#dfdcd2;--slab-menu-2:#d2cfc4;--sb-bg-solid:#cbcebf;--slab-font:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--slab-r-card:18px;--slab-r-btn:12px;--slab-r-pill:999px;--slab-edge:6px;--slab-edge-btn:4px;--slab-edge-color:rgba(34,39,42,.38);--slab-edge-soft:rgba(34,39,42,.3);--slab-shadow-card:0 var(--slab-edge) 0 var(--slab-edge-soft);--slab-shadow-btn:0 var(--slab-edge-btn) 0 var(--slab-edge-color);--slab-press-y:3px;--slab-press-y-card:5px;--slab-shadow-press:0 1px 0 var(--slab-edge-color);--card-bg:linear-gradient(168deg,#faf7f1,#f2efe8 55%,#eae7df);--card-r:18px;--card-r-sm:15px;--card-sh:0 1px 0 #e4e1d8,0 2px 0 #dedbd2,0 3px 0 #d8d5cc,0 4px 0 #d2cfc5,0 5px 0 #cbc8be,0 6px 0 #c4c1b7,0 7px 1px rgba(34,39,42,.1),0 10px 12px rgba(34,39,42,.1),0 18px 26px rgba(34,39,42,.11),inset 0 1.5px 0 hsla(0,0%,100%,.95);--card-press-t:translateY(5px);--card-press-sh:0 1px 0 #e4e1d8,0 2px 0 #dedbd2,0 3px 2px rgba(34,39,42,.12),inset 0 5px 11px rgba(34,39,42,.22),inset 0 2px 4px rgba(34,39,42,.16);--card-sh-sm:0 1px 0 #e4e1d8,0 2px 0 #dcd9d0,0 3px 0 #d4d1c8,0 4px 6px rgba(34,39,42,.09),0 9px 15px rgba(34,39,42,.09),inset 0 1px 0 hsla(0,0%,100%,.9);--card-press-t-sm:translateY(3px);--card-press-sh-sm:0 1px 0 #e4e1d8,0 2px 3px rgba(34,39,42,.1),inset 0 4px 8px rgba(34,39,42,.18);--slab-state-off:#e4e1da;--slab-state-empty:rgba(147,167,158,.45);--chip-bg:#f4f1ea;--chip-sh:0 1px 0 #e2dfd6,0 2px 0 #dad7ce,0 3px 5px rgba(34,39,42,.09);--chip-press-t:translateY(2px);--chip-press-sh:0 1px 0 #e2dfd6,inset 0 2px 5px rgba(34,39,42,.2);--chip-on-bg:linear-gradient(180deg,#5e7168,#46564d);--chip-on-fg:#f1f4f2;--chip-on-sh:0 1px 0 #3b4a42,0 2px 0 #354339,0 3px 6px rgba(34,39,42,.2);--btn-dark-sh:0 1px 0 #3e4842,0 2px 0 #38423c,0 4px 7px rgba(34,39,42,.2);--btn-light-sh:0 1px 0 #e4e1d8,0 2px 0 #dcd9d0,0 4px 7px rgba(34,39,42,.11);--btn-dark-bg:linear-gradient(180deg,#616e67,#4a554f);--btn-press-t:translateY(3px);--btn-press-sh-light:0 1px 0 #e4e1d8,inset 0 3px 7px rgba(34,39,42,.18);--btn-press-sh-dark:0 1px 0 #3e4842,inset 0 3px 7px rgba(0,0,0,.28);--alert-bg:linear-gradient(150deg,#fcf1e2,#f8e6cf 60%,#f2d9bc);--note-bg:linear-gradient(150deg,#fcf4ea,#f9ebda 60%,#f4e0c9);--over-bg:linear-gradient(150deg,#fbeae4,#f5dad1 60%,#efc9bc);--alert-sh:0 1px 0 #f0d6ba,0 2px 0 #eacfb1,0 3px 0 #e4c8a8,0 4px 0 #dec19f,0 5px 0 #d8ba96,0 6px 0 #d2b38d,0 7px 1px rgba(34,39,42,.1),0 10px 12px rgba(34,39,42,.1),0 18px 26px rgba(34,39,42,.11),inset 0 1.5px 0 hsla(0,0%,100%,.95);--note-sh:0 1px 0 #f2ddc7,0 2px 0 #ecd6be,0 3px 0 #e6cfb5,0 4px 0 #e0c8ac,0 5px 0 #dac1a3,0 6px 0 #d4ba9a,0 7px 1px rgba(34,39,42,.1),0 10px 12px rgba(34,39,42,.1),0 18px 26px rgba(34,39,42,.11),inset 0 1.5px 0 hsla(0,0%,100%,.95);--over-sh:0 1px 0 #f2d3c6,0 2px 0 #ecccbd,0 3px 0 #e6c5b4,0 4px 0 #e0beab,0 5px 0 #dab7a2,0 6px 0 #d4b099,0 7px 1px rgba(34,39,42,.1),0 10px 12px rgba(34,39,42,.1),0 18px 26px rgba(34,39,42,.11),inset 0 1.5px 0 hsla(0,0%,100%,.95);--card-sh-dark:0 1px 0 rgba(0,0,0,.1),0 2px 0 rgba(0,0,0,.1),0 3px 0 rgba(0,0,0,.1),0 4px 0 rgba(0,0,0,.1),0 5px 0 rgba(0,0,0,.1),0 6px 0 rgba(0,0,0,.1),0 7px 1px rgba(34,39,42,.14),0 10px 12px rgba(34,39,42,.14),0 18px 26px rgba(34,39,42,.14),inset 0 1.5px 0 hsla(0,0%,100%,.18);--card-press-sh-dark:0 1px 0 rgba(0,0,0,.12),inset 0 5px 11px rgba(0,0,0,.3),inset 0 2px 4px rgba(0,0,0,.22);--ok-bg:linear-gradient(150deg,#eff4f0,#e3ebe6 60%,#d5e0da);--ok-sh:0 1px 0 #dce6e0,0 2px 0 #d6e0da,0 3px 0 #d0dad4,0 4px 0 #cad4ce,0 5px 0 #c4cec8,0 6px 0 #bec8c2,0 7px 1px rgba(34,39,42,.1),0 10px 12px rgba(34,39,42,.1),0 18px 26px rgba(34,39,42,.11),inset 0 1.5px 0 hsla(0,0%,100%,.95);--spring:cubic-bezier(.34,1.56,.64,1);--press:cubic-bezier(.22,.61,.36,1);--slab-press-ms:90ms;--slab-press-ease:cubic-bezier(.2,.7,.4,1);--slab-release-ms:260ms;--slab-release-ease:cubic-bezier(.34,1.56,.64,1)}.page-transition{--bg:radial-gradient(120% 70% at 50% -8%,#f8f5ee 0%,#efece5 46%,#e4e1d9 100%);background:var(--bg)!important;background-attachment:fixed!important;color:var(--slab-ink);font-family:var(--slab-font)}.login-root :where(div,p,span,h1,h2,h3,h4,h5,h6,a,label,li,ul,ol,button,input,select,textarea,table,thead,tbody,tr,th,td):not([class*=fa-]),.page-transition :where(div,p,span,h1,h2,h3,h4,h5,h6,a,label,li,ul,ol,button,input,select,textarea,table,thead,tbody,tr,th,td):not([class*=fa-]){font-family:var(--slab-font)!important}.login-root button,.page-transition button{border-radius:var(--slab-r-btn)!important;box-shadow:var(--btn-light-sh)!important;transition:transform .32s var(--spring),box-shadow .32s var(--spring)!important}.login-root button.btn-dark,.page-transition button.btn-dark{background:var(--btn-dark-bg)!important;color:#f2f0ea!important;box-shadow:var(--btn-dark-sh)!important}.login-root button.btn-dark:active:not(:disabled),.page-transition button.btn-dark:active:not(:disabled){box-shadow:var(--btn-press-sh-dark)!important}.page-transition button.btn-light{background:linear-gradient(180deg,#fffdf9,#efece4)!important;color:var(--slab-ink)!important}.login-root button:active:not(:disabled),.page-transition button:active:not(:disabled){transform:var(--btn-press-t);box-shadow:var(--btn-press-sh-light)!important;transition:transform .1s var(--press),box-shadow .1s var(--press)!important}.login-root button:disabled,.page-transition button:disabled{box-shadow:none!important;transform:none!important}.page-transition button[title=Confirm],.page-transition button[title=Delete],.page-transition button[title=Edit]{border-radius:9px!important}.login-root input:not([type=checkbox]):not([type=radio]),.login-root select,.login-root textarea,.page-transition input:not([type=checkbox]):not([type=radio]),.page-transition select,.page-transition textarea{border-radius:var(--slab-r-btn)!important;border:1.5px solid var(--slab-sage)!important;background:#fbfaf7!important;color:var(--slab-ink)!important}.page-transition .tw-hdr-ctl{background:#fff!important;box-shadow:inset 0 0 0 1px #5e7268!important;color:var(--slab-ink)!important}.page-transition .tw-hdr-ctl:active:not(:disabled){box-shadow:inset 0 0 0 1px #5e7268,inset 0 3px 7px rgba(34,39,42,.18)!important}.page-transition .tw-hdr-groove{background:var(--slab-state-off)!important;box-shadow:inset 0 2px 4px rgba(34,39,42,.2),0 1px 0 hsla(0,0%,100%,.35)!important;border:none!important}.page-transition select.tw-hdr-select{background:#fff!important;box-shadow:inset 0 0 0 1px #5e7268!important;border:none!important;color:var(--slab-ink)!important}.login-root input:not([type=checkbox]):not([type=radio]):focus,.login-root select:focus,.login-root textarea:focus,.page-transition input:not([type=checkbox]):not([type=radio]):focus,.page-transition select:focus,.page-transition textarea:focus{border-color:var(--slab-clay)!important;box-shadow:0 0 0 3px rgba(201,139,94,.28)!important;outline:none!important}.login-root input::placeholder,.login-root textarea::placeholder,.page-transition input::placeholder,.page-transition textarea::placeholder{color:rgba(147,167,158,.95)}.login-root input:-webkit-autofill,.login-root input:-webkit-autofill:hover,.login-root select:-webkit-autofill,.login-root textarea:-webkit-autofill,.page-transition input:-webkit-autofill,.page-transition input:-webkit-autofill:hover,.page-transition select:-webkit-autofill,.page-transition textarea:-webkit-autofill{box-shadow:inset 0 0 0 1000px #fbfaf7!important;-webkit-text-fill-color:var(--slab-ink)!important;caret-color:var(--slab-ink)}.login-root input:-webkit-autofill:focus,.login-root select:-webkit-autofill:focus,.login-root textarea:-webkit-autofill:focus,.page-transition input:-webkit-autofill:focus,.page-transition select:-webkit-autofill:focus,.page-transition textarea:-webkit-autofill:focus{box-shadow:inset 0 0 0 1000px #fbfaf7,0 0 0 3px rgba(201,139,94,.28)!important;-webkit-text-fill-color:var(--slab-ink)!important}.page-transition th{background:linear-gradient(180deg,var(--slab-menu-1),var(--slab-menu-2))!important;color:var(--slab-ink)!important;border-bottom:1.5px solid var(--slab-sage)!important}td.ui-td{color:#3d4a6b}.page-transition td{border-bottom:1px solid rgba(147,167,158,.38)!important}.page-transition td,.page-transition td.ui-td{color:var(--slab-ink)}.page-transition tbody tr:last-child td{border-bottom:none!important}@media (max-width:768px){.page-transition{--slab-edge:4px;--slab-edge-btn:3px;--slab-press-y:2px;--slab-press-y-card:3px}}@media (prefers-reduced-motion:reduce){.page-transition button{transition:none!important}.page-transition button:active:not(:disabled){transform:none}}.page-transition .slab-card{background:var(--card-bg)!important;border-radius:var(--card-r)!important;border:1px solid #e4e1d8!important;box-shadow:none!important;transition:transform .32s var(--press),box-shadow .32s var(--press)!important}.page-transition .slab-card.slab-press{border:none!important;box-shadow:var(--card-sh)!important}.page-transition .slab-card.is-sm{border-radius:var(--card-r-sm)!important}.page-transition .slab-card.is-sm.slab-press{box-shadow:var(--card-sh-sm)!important}.page-transition .slab-flat{background:#f7f5f0!important;border:1.5px solid rgba(147,167,158,.55)!important;border-radius:var(--slab-r-card)!important;box-shadow:none!important}.page-transition .slab-banner{border-radius:var(--card-r)!important;background:var(--alert-bg)!important;box-shadow:var(--alert-sh)!important;border:none!important}.page-transition .slab-card.has-decor{position:relative;overflow:hidden}.page-transition .slab-banner{flex-wrap:wrap!important;row-gap:10px!important}.page-transition .slab-banner>.banner-actions,.page-transition .slab-banner>button{flex:1 0 100%!important}.page-transition .slab-banner>button.banner-dismiss{flex:0 0 auto!important}.page-transition .slab-banner .banner-actions{display:flex!important;flex-direction:row!important;align-items:stretch!important;gap:8px!important;width:100%}.page-transition .slab-banner .banner-actions>button{flex:1 1!important;justify-content:center!important;min-width:0}.page-transition .decor{position:absolute;right:-22px;top:12px;width:92px;height:92px;border-radius:50%;background:radial-gradient(circle at 32% 26%,#fff3ec,#ebbba6 34%,#c9755b 72%,#8e4030);box-shadow:inset 5px 7px 17px hsla(0,0%,100%,.45),0 10px 20px rgba(142,64,48,.28);pointer-events:none}.page-transition .slab-banner.is-alarm{background:var(--over-bg)!important;box-shadow:var(--over-sh)!important}.page-transition .slab-banner.is-warn{background:var(--alert-bg)!important;box-shadow:var(--alert-sh)!important}.page-transition .slab-banner.is-note{background:var(--note-bg)!important;box-shadow:var(--note-sh)!important}.page-transition button.a-dark{background:var(--btn-dark-bg)!important;color:#f2f0ea!important;border:none!important;box-shadow:var(--btn-dark-sh)!important}.page-transition button.a-dark:active:not(:disabled){box-shadow:var(--btn-press-sh-dark)!important}.page-transition button.a-light{background:linear-gradient(180deg,#fffdf9,#efece4)!important;color:var(--slab-ink)!important;border:none!important;box-shadow:var(--btn-light-sh)!important}.page-transition .slab-collapse{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .32s cubic-bezier(.4,0,1,1),opacity .32s cubic-bezier(.4,0,1,1)}.page-transition .slab-collapse.is-open{grid-template-rows:1fr;opacity:1;transition:grid-template-rows .2s var(--slab-press-ease),opacity .2s var(--slab-press-ease)}.page-transition .slab-collapse>*{min-height:0;overflow:hidden;padding:10px 20px 46px;margin:-10px -20px -46px}@media (prefers-reduced-motion:reduce){.page-transition .slab-collapse,.page-transition .slab-collapse.is-open{transition:opacity .12s linear!important}}.page-transition .slab-card.is-warn{background:#e6d6c4!important;border-color:rgba(201,139,94,.6)!important}.page-transition .slab-card.is-over{background:#ebd3cb!important;border-color:rgba(168,80,60,.5)!important}.page-transition .slab-card.is-over,.page-transition .slab-card.is-over *{color:var(--slab-ember)!important}.page-transition .slab-card.is-active{border-color:var(--sage-deep)!important;box-shadow:0 var(--slab-edge) 0 rgba(34,39,42,.48)!important}:root{--orb-rov:radial-gradient(circle at 35% 30%,#fff 0%,#f6efe6 22%,#e3cdb2 52%,#c39a72 78%,#9e7550 100%);--slab-topbar:linear-gradient(180deg,var(--slab-menu-1),var(--slab-menu-2))}.orb-stage{position:relative;width:var(--orb-size,132px);height:var(--orb-size,132px);flex-shrink:0}.orb-shadow{left:50%;bottom:-14px;margin-left:-59px;width:118px;height:21px;filter:blur(3px);background:radial-gradient(ellipse at center,rgba(34,39,42,.22),rgba(34,39,42,0) 72%)}.orb,.orb-shadow{position:absolute}.orb{border-radius:50%;background:var(--orb-rov)}:root{--orb-shadow:0 calc(var(--orb-size,132px) * .227) calc(var(--orb-size,132px) * .379) rgba(34,39,42,.22),0 calc(var(--orb-size,132px) * .091) calc(var(--orb-size,132px) * .182) rgba(158,117,80,.3),inset 0 calc(var(--orb-size,132px) * -.114) calc(var(--orb-size,132px) * .227) rgba(110,72,40,.42),inset calc(var(--orb-size,132px) * .053) calc(var(--orb-size,132px) * .068) calc(var(--orb-size,132px) * .182) hsla(0,0%,100%,.6)}.orb.lg{inset:12.1%;box-shadow:var(--orb-shadow);display:flex;align-items:center;justify-content:center}.orb-rail .orb.lg{box-shadow:var(--orb-shadow),0 0 0 1px rgba(43,51,46,.22)}.orb:before{content:"";position:absolute;top:15%;left:20%;width:26%;height:19%;border-radius:50%;background:radial-gradient(ellipse at center,hsla(0,0%,100%,.95) 0,hsla(0,0%,100%,0) 72%);filter:blur(calc(var(--orb-size,132px) * .0114));transform:rotate(-18deg)}.orb-mark{position:relative;z-index:1;font-family:var(--slab-font);font-weight:800;color:#22272a;font-size:calc(var(--orb-size,132px) * .189);letter-spacing:calc(var(--orb-size,132px) * .004);line-height:1}.orbit{position:absolute;inset:0}.orbit-a{animation:rov-orbit 26s linear infinite}.orbit-b{animation:rov-orbit 15s linear infinite}.bead{position:absolute;left:50%;border-radius:50%;display:block}.bead-a{width:14.4%;height:14.4%;margin-left:-7.2%;top:-3%;background:radial-gradient(circle at 32% 28%,#fff6f0,#efc4b0 36%,#c9755b 70%,#8e4030);box-shadow:0 calc(var(--orb-size,132px) * .038) calc(var(--orb-size,132px) * .106) rgba(142,64,48,.45),inset calc(var(--orb-size,132px) * .023) calc(var(--orb-size,132px) * .03) calc(var(--orb-size,132px) * .061) hsla(0,0%,100%,.55)}.bead-b{width:9.8%;height:9.8%;margin-left:-4.9%;top:3%;background:radial-gradient(circle at 32% 28%,#f4f8f6,#bfd0c8 36%,#829790 70%,#54655d);box-shadow:0 calc(var(--orb-size,132px) * .03) calc(var(--orb-size,132px) * .076) rgba(84,101,93,.42),inset calc(var(--orb-size,132px) * .015) calc(var(--orb-size,132px) * .023) calc(var(--orb-size,132px) * .045) hsla(0,0%,100%,.5)}@keyframes rov-orbit{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.orbit-a,.orbit-b{animation:none!important}}.page-transition button.ui-btn-primary:not(.a-dark):not(.a-light):not(.btn-dark):not(.btn-light){box-shadow:var(--btn-dark-sh)!important}.page-transition button.ui-btn-primary:not(.a-dark):not(.a-light):not(.btn-dark):not(.btn-light):active:not(:disabled){box-shadow:var(--btn-press-sh-dark)!important}.page-transition button.ui-btn-primary:not(.a-dark):not(.a-light):not(.btn-dark):not(.btn-light):disabled{box-shadow:none!important}.page-transition button.ui-cols-done{box-shadow:var(--btn-dark-sh)!important}.page-transition button.ui-cols-done:active:not(:disabled){box-shadow:var(--btn-press-sh-dark)!important}.page-transition button.slab-pill{border-radius:var(--slab-r-pill)!important;background:var(--chip-bg)!important;color:#5e7268!important;border:none!important;box-shadow:var(--chip-sh)!important;height:32px!important;padding:0 14px!important;display:inline-flex!important;align-items:center!important;gap:6px!important;line-height:1!important;flex-shrink:0!important;font-weight:600!important}.page-transition button.slab-pill>span{line-height:1!important}.page-transition button.slab-pill.is-on{background:var(--chip-on-bg)!important;color:var(--chip-on-fg)!important;border:none!important;box-shadow:var(--chip-on-sh)!important}.page-transition button.slab-pill:active:not(:disabled){transform:var(--chip-press-t)!important;box-shadow:var(--chip-press-sh)!important}.page-transition .slab-press{transition:transform .32s var(--press),box-shadow .32s var(--press)!important}.page-transition .slab-card.is-sm.slab-press:active{transform:var(--card-press-t-sm)!important;box-shadow:var(--card-press-sh-sm)!important}.page-transition .slab-press:active{
  /* !important on transform because Dashboard's stat cards set an inline
     transform from onMouseEnter/onMouseLeave, which would otherwise win.
     Cards travel the CARD distance (6px), not the button distance. */transform:var(--card-press-t)!important;box-shadow:var(--card-press-sh)!important;transition:transform .1s var(--press),box-shadow .1s var(--press)!important}@media (prefers-reduced-motion:reduce){.page-transition .slab-press{transition:none!important}.page-transition .slab-press:active{transform:none!important;transition:none!important}}.page-transition button.qcard{border-radius:var(--card-r)!important;box-shadow:var(--card-sh-dark)!important;transition:transform .32s var(--press),box-shadow .32s var(--press)!important}.page-transition button.qcard:active:not(:disabled){transform:var(--card-press-t)!important;box-shadow:var(--card-press-sh-dark)!important;transition:transform .1s var(--press),box-shadow .1s var(--press)!important}.page-transition .md-dept{border:none!important;border-radius:var(--card-r)!important}.page-transition .md-dept.is-green{background:var(--ok-bg)!important;box-shadow:var(--ok-sh)!important}.page-transition .md-dept.is-amber{background:var(--alert-bg)!important;box-shadow:var(--alert-sh)!important}.page-transition .md-dept.is-red,.page-transition .slab-card.tone-over{background:var(--over-bg)!important;box-shadow:var(--over-sh)!important}.page-transition .slab-card.tone-over{border:none!important}.nav-chrome{--sb-bg:#cbcebf;--sb-active-bg:#3e4c45;--sb-hover-bg:#c0c4b4;--sb-text:#2b332e;--sb-text-muted:#4a5449;--sb-active-text:#f2f0ea;--sb-icon:#626e61;--sb-active-icon:#f2f0ea;--sb-heading:#5a6659;--sb-border:#b4b8a7;--sb-badge-bg:#8a6415;--sb-badge-text:#fff;--sb-toggle-bg:#c6caba;--sb-toggle-on-bg:#3e4c45;--sb-toggle-on-text:#f2f0ea;--sb-user-bg:#d3d6c8}.sb-toggle{position:relative;box-shadow:inset 0 2px 4px rgba(34,39,42,.2),inset 0 -1px 0 hsla(0,0%,100%,.35)}.sb-toggle-pill{position:absolute;top:var(--tg-pad);bottom:var(--tg-pad);left:var(--tg-pad);width:calc(50% - var(--tg-pad) - var(--tg-gap) / 2);border-radius:var(--slab-r-pill);background:var(--sb-toggle-on-bg);box-shadow:0 1px 2px rgba(34,39,42,.28);transform:translateX(0);transition:transform .2s var(--slab-press-ease);pointer-events:none}.sb-toggle-pill[data-at="1"]{transform:translateX(calc(100% + var(--tg-gap)))}.sb-toggle>button{position:relative;z-index:1;background:transparent;transition:color .2s var(--slab-press-ease)}@media (prefers-reduced-motion:reduce){.sb-toggle-pill,.sb-toggle>button{transition:none}}