:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@font-face{font-family:Roboto App;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/roboto-cyrillic-ext-wght-normal-BCp_3N7R.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Roboto App;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/roboto-cyrillic-wght-normal-fOt7epNf.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Roboto App;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/roboto-latin-ext-wght-normal-DYIxWhlt.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto App;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/roboto-latin-wght-normal-ccAYIvAh.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}body.ios{font-family:Roboto App,system-ui,-apple-system,sans-serif}body.ios input,body.ios textarea,body.ios select{font-family:inherit}:root{--bg: #0b0f17;--text: #e8eaf0;--muted: rgba(232,234,240,.62);--muted2: rgba(232,234,240,.45);--panel: rgba(255,255,255,.035);--panel2: rgba(255,255,255,.05);--separator: rgba(255,255,255,.08);--border: var(--separator);--shadow: 0 10px 30px rgba(0,0,0,.3);--radius: 14px;--radius2: 12px;--accent: #7c5cff;--good: #34d399;--bad: #fb7185;--warn: #fbbf24;box-sizing:border-box}*{box-sizing:inherit;-webkit-tap-highlight-color:transparent}body{margin:0;font-family:Segoe UI,system-ui,-apple-system,Arial,sans-serif;background:var(--bg);color:var(--text);min-height:100vh}html:not(.nativeScroll){scrollbar-width:none}html:not(.nativeScroll)::-webkit-scrollbar{width:0;height:0;display:none}.nativeScroll:not(html){scrollbar-color:rgba(255,255,255,.6) transparent}#root{width:100%}.shell{max-width:1240px;margin:0 auto;padding:18px}.appLayout{display:flex;align-items:flex-start;width:100%}.appLayout>.shell{flex:1 1 0%;min-width:0}.sidebar{position:sticky;top:18px;align-self:flex-start;flex:0 0 auto;width:220px;height:calc(100vh - 36px);display:flex;flex-direction:column;gap:4px;padding:14px 10px;margin-right:14px;background:var(--panel);border:1px solid var(--separator);border-radius:0 var(--radius) var(--radius) 0;box-shadow:var(--shadow);overflow:hidden;transition:width .32s cubic-bezier(.4,0,.2,1)}.sidebar.sidebarCollapsed{width:54px}.sidebarToggle{display:flex;align-items:center;justify-content:center;align-self:flex-end;flex-shrink:0;margin-bottom:6px;padding:7px;border:0;border-radius:var(--radius2);background:none;cursor:pointer;color:#ffffff59;-webkit-tap-highlight-color:transparent;transition:color .45s ease}@media(hover:hover){.sidebarToggle:hover{color:#ffffffbf;transition:color .12s ease}}.sidebarNav{display:flex;flex-direction:column;gap:4px;min-width:0}.sidebarItem{display:flex;align-items:center;padding:9px 7px;border:0;border-radius:var(--radius2);background:transparent;color:var(--muted);cursor:pointer;overflow:hidden;text-align:left;font-size:13.5px;-webkit-tap-highlight-color:transparent;transition:color .45s ease,background-color .45s ease}@media(hover:hover){.sidebarItem:hover{color:var(--text);background:var(--panel2);transition:color .12s ease,background-color .12s ease}}.sidebarItemActive{color:var(--text);background:#7c5cff24}.sidebarItemIcon{flex:0 0 auto;width:18px;display:flex;align-items:center;justify-content:center}.sidebarItemLabel{overflow:hidden;white-space:nowrap;max-width:160px;margin-left:10px;opacity:1;transition:max-width .32s cubic-bezier(.4,0,.2,1),margin-left .32s cubic-bezier(.4,0,.2,1),opacity .2s ease}.sidebar.sidebarCollapsed .sidebarItemLabel{max-width:0;margin-left:0;opacity:0}.top{position:sticky;top:10px;z-index:30;backdrop-filter:blur(2px) grayscale(70%);-webkit-backdrop-filter:blur(14px);background:#0b0f1799;border:1px solid var(--separator);box-shadow:none;border-radius:var(--radius);padding:14px 14px 12px;margin-bottom:14px}.topRow{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px}.title{display:flex;flex-direction:column;gap:4px;min-width:0}.title h1{margin:0;font-size:18px;letter-spacing:.2px;font-weight:800;display:flex;align-items:center;gap:10px}.title .subtitle{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topCenter{display:flex;align-items:center;justify-content:center;gap:10px}.rightBox{display:flex;align-items:center;gap:10px;justify-content:flex-end;min-width:0}.search{flex:1;min-width:260px;max-width:420px;padding:11px 12px;border-radius:14px;border:1px solid var(--separator);background:#ffffff08;color:var(--text);outline:none;font-size:14px}.search::placeholder{color:var(--muted2)}.search:focus{border-color:#7c5cff8c;box-shadow:0 0 0 4px #7c5cff29}.colToggle{display:flex;align-items:center;justify-content:center;box-sizing:border-box;height:35px;width:40px;padding:4px;cursor:pointer;-webkit-tap-highlight-color:transparent;border:1px solid rgba(236,141,255,.158);border-radius:16px;background:#ec8dff08;box-shadow:0 10px 30px #0000004d}.colToggleScene{width:100%;height:100%;display:flex;align-items:center;justify-content:center;perspective:420px}.colToggleTurn{position:relative;width:100%;height:100%;transform-style:preserve-3d}.colToggleFace{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#ec8dff12;color:#fffffffa;backface-visibility:hidden;-webkit-backface-visibility:hidden}.colToggleFaceA{transform:rotateY(0) translateZ(9px)}.colToggleFaceB{transform:rotateY(180deg) translateZ(9px)}.searchExp{position:relative;display:flex;align-items:center;justify-content:flex-end;flex:0 1 auto;width:34px;min-width:0;height:42px;overflow:hidden;border-radius:14px;transition:width 1s cubic-bezier(.22,1,.36,1) 0s}.searchExp.open{width:320px;max-width:100%;transition:width 1s cubic-bezier(.22,1,.36,1) .3s}.searchExpBg{position:absolute;inset:0;border-radius:14px;border:1px solid var(--separator);background:#ffffff08;opacity:0;pointer-events:none;transition:opacity .6s linear .7s}.searchExp.open .searchExpBg{opacity:1;transition:opacity .6s linear 0s}.searchExpInput{flex:1;width:100%;min-width:0;height:100%;padding:0 42px 0 14px;border:0;background:transparent;color:var(--text);outline:none;font-size:14px;position:relative;z-index:2;opacity:0;transition:opacity .35s linear 0s}.searchExp.open .searchExpInput{opacity:1;transition:opacity .5s linear .45s}.searchExpInput::placeholder{color:var(--muted2)}.searchExpIcon{position:absolute;right:0;top:50%;transform:translateY(-50%);height:26px;width:34px;display:flex;align-items:center;justify-content:center;padding:0;border:0;background:none;cursor:pointer;color:#ffffff59;z-index:3;-webkit-tap-highlight-color:transparent;transition:color .45s ease}.searchExp.open .searchExpIcon{color:#ffffffbf}@media(hover:hover){.searchExpIcon:hover{color:#ffffffbf;transition:color .12s ease}}.topIconBtn{display:flex;align-items:center;padding:5px 6px;border:0;background:none;cursor:pointer;color:#ffffff59;-webkit-tap-highlight-color:transparent;transition:color .45s ease}@media(hover:hover){.topIconBtn:hover{color:#ffffffbf;transition:color .12s ease}}.topIconBtn.topIconBtnOn{color:#ffffffbf}.pill{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:800;border:1px solid var(--separator);background:#ffffff08;color:var(--text);white-space:nowrap}.btn,.select,.chip,.statusPill{border-color:var(--separator);background:#ffffff08;box-shadow:none}.list{display:grid;grid-template-columns:1fr;gap:8px;padding:8px;border:1px solid var(--separator);border-radius:var(--radius);overflow:hidden;background:#ffffff05;box-shadow:var(--shadow)}.listTwo{grid-template-columns:repeat(2,1fr)}.card{border:0;border-bottom:1px solid var(--separator);border-radius:var(--radius2);background:transparent;transition:background .9s ease;padding:7px 12px;display:flex;align-items:stretch;justify-content:space-between;gap:6px;position:relative}.tapHint{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:13000;max-width:calc(100vw - 32px);padding:9px 16px;border-radius:999px;background:#111114eb;border:1px solid rgba(124,92,255,.35);box-shadow:0 12px 40px #00000073;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--text);font-size:13px;text-align:center;pointer-events:none;opacity:0;transform:translate(-50%,8px);transition:opacity .18s ease,transform .18s ease}.tapHint.tapHintOn{opacity:1;transform:translate(-50%)}@media(max-width:640px){.tapHint{bottom:calc(20 * var(--u) + env(safe-area-inset-bottom,0px));max-width:calc(100vw - 32 * var(--u));padding:calc(9 * var(--u)) calc(16 * var(--u));font-size:calc(13 * var(--u))}body:has(.mobileTabBar) .tapHint{bottom:calc(var(--tabbar-h) + 12 * var(--u))}}.card.cardOnShift{border-bottom-color:#34d39927;--cardGlow: 52, 211, 153}.card.cardPlanned{border-bottom-color:#60a5fa2e;--cardGlow: 96, 165, 250}.card.cardOnShift:before,.card.cardPlanned:before{--cardGlowFade: linear-gradient(to bottom, rgba(0, 0, 0, .0274) 0px, rgba(0, 0, 0, .0357) 4px, rgba(0, 0, 0, .0455) 8px, rgba(0, 0, 0, .0564) 12px, rgba(0, 0, 0, .0683) 16px, rgba(0, 0, 0, .0805) 20px, rgba(0, 0, 0, .0926) 24px, rgba(0, 0, 0, .1038) 28px, rgba(0, 0, 0, .1134) 32px, rgba(0, 0, 0, .1208) 36px, rgba(0, 0, 0, .1255) 40px, rgba(0, 0, 0, .1271) 44px, rgba(0, 0, 0, .1255) 48px);content:"";position:absolute;left:5%;right:5%;bottom:0;height:48px;background:linear-gradient(90deg,rgba(var(--cardGlow),.0224),rgba(var(--cardGlow),.0456),rgba(var(--cardGlow),.0764),rgba(var(--cardGlow),.1115),rgba(var(--cardGlow),.1481),rgba(var(--cardGlow),.185),rgba(var(--cardGlow),.2219),rgba(var(--cardGlow),.258),rgba(var(--cardGlow),.2911),rgba(var(--cardGlow),.3159),rgba(var(--cardGlow),.3253),rgba(var(--cardGlow),.3159),rgba(var(--cardGlow),.2911),rgba(var(--cardGlow),.258),rgba(var(--cardGlow),.2219),rgba(var(--cardGlow),.185),rgba(var(--cardGlow),.1481),rgba(var(--cardGlow),.1115),rgba(var(--cardGlow),.0764),rgba(var(--cardGlow),.0456),rgba(var(--cardGlow),.0224));-webkit-mask-image:var(--cardGlowFade);mask-image:var(--cardGlowFade);pointer-events:none}@media(hover:hover){.card:hover{background:#e66aff12;transition:background 50ms ease}.card.cardOnShift:hover{background:#34d39912}.card.cardPlanned:hover{background:#60a5fa12}}.left{display:flex;gap:12px;min-width:240px;flex:1;align-items:center}.avatar{width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-weight:900;background:#7c5cff29;border:1px solid rgba(124,92,255,.22);color:#e8eaf0fa;overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover;display:block}.avatarWrap{width:44px;height:44px;border-radius:14px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;overflow:visible;position:relative}.avatarWrap .avatar{width:44px;height:44px;border-radius:14px;overflow:hidden;position:relative;z-index:1}.avatarWrap.noPhoto .avatar{color:#e8eaf0fa}.avatarWrap .auraRing{position:absolute;left:-13px;top:-13px;width:calc(100% + 26px);height:calc(100% + 26px);z-index:0;pointer-events:none}.avatarWrap.glowBirthday{z-index:0}.avatarWrap.glowBirthday .avatar{filter:drop-shadow(0 0 5px rgba(255,255,255,.6)) drop-shadow(0 0 18px rgba(255,213,24,.61))}.avatarWrap.glowGreen{filter:drop-shadow(0 0 6px rgba(0,255,85,.45)) drop-shadow(0 0 14px rgba(52,211,73,.24))}.avatarWrap.ringYellow{outline:2px solid rgba(255,183,0,.48);outline-offset:1px}.avatarWrap.ringOrange{outline:2px solid rgba(255,115,0,.5);outline-offset:1px}.avatarWrap.ringRed{outline:2px solid rgba(255,46,77,.52);outline-offset:1px}.avatarWrap.ringWarm{outline:2px solid rgba(255,244,214,.55);outline-offset:1px}.avatarWrap.ringBlue{outline:2px solid rgba(86,44,255,.55);outline-offset:1px}@keyframes typingPulse{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@keyframes composingBreathe{0%,to{opacity:.22}50%{opacity:.62}}@keyframes glowScaleIn{0%{transform:scale(.15);opacity:0}to{transform:scale(1);opacity:1}}@keyframes glowScaleOut{0%{transform:scale(1);opacity:1}to{transform:scale(.15);opacity:0}}@keyframes dotsIn{0%{opacity:0;transform:translate(-50%) scale(.2)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes dotsOut{0%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%) scale(.2)}}.composingGlowWrap{transform-origin:center}.composingGlowWrap.glowIn{animation:glowScaleIn .4s ease-out both}.composingGlowWrap.glowOut{animation:glowScaleOut .38s ease-in forwards}.composingGlowRing{animation:composingBreathe 2.8s ease-in-out infinite}.typingDots{position:absolute;bottom:-9px;left:50%;display:flex;gap:2px;z-index:10}.typingDots.dotsIn{animation:dotsIn .32s ease-out both}.typingDots.dotsOut{animation:dotsOut .32s ease-in forwards}body.android .typingDots{bottom:-8px}.typingDots span{width:3px;height:3px;border-radius:50%;animation:typingPulse 1.2s ease-in-out infinite}.typingDots.onShift span{background:#4ade80b3}.typingDots.offShift span{background:#a78bfab3}.typingDots span:nth-child(2){animation-delay:.2s}.typingDots span:nth-child(3){animation-delay:.4s}.nameRow .bdayCake{--bdayCake: 16px}.main{display:flex;flex-direction:column;gap:2px;min-width:180px}.nameRow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;line-height:1.2}.empName{font-weight:900;letter-spacing:.2px}.nameRow .shiftFlags{margin-left:12px}.cardFlagsInline{display:inline-flex;align-items:center;min-width:0}.cardFlagsBelow{display:none}.subRow{color:var(--muted);font-size:12px;display:flex;gap:10px;flex-wrap:wrap;align-items:center}.mutedSmall{color:var(--muted2);font-size:12px}.inlineIcon{display:inline-block;width:1em;height:1em;vertical-align:-.15em;margin-right:.15em;color:inherit;flex:0 0 auto}.msg{color:#e8eaf0d6;font-size:13px;margin-top:2px;line-height:1.25;max-width:820px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.right{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:0px;min-width:220px;flex:0 0 auto}.statusPill{display:inline-flex;align-items:center;gap:8px;padding:4px 8px;border-radius:999px;font-weight:900;font-size:10px;border:1px solid var(--separator)}.statusDot{width:8px;height:8px;border-radius:50%;background:var(--warn);box-shadow:0 0 0 4px #fbbf241f;filter:blur(1px)}.statusDot.online{background:var(--good);box-shadow:0 0 0 4px #2bff0024}.statusDot.offline{background:var(--bad);box-shadow:0 0 0 4px #ff032924}.statusDot.planned{background:#93c5fd;box-shadow:0 0 0 4px #93c5fd24}.cardRightTop{display:flex;align-items:center;gap:8px}.cardMonthly{display:flex;align-items:center;gap:3px}.cardMonthlyHours{font-weight:700;font-size:12px}.cardTrophy{position:relative;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px}.cardTrophyStar{position:absolute;width:30px;height:30px}.cardTrophyIcon{width:13px;height:13px}.shiftBox{text-align:right}.shiftMeta{color:var(--muted);font-size:12px;margin-top:4px;line-height:1.25}.shiftHours{font-weight:1000;font-size:18px;letter-spacing:.2px;transition:text-shadow .16s ease}.shiftHours.tGlowGreen{text-shadow:0 0 3px rgba(0,255,85,.7),0 0 6px rgba(0,226,19,.3)}.shiftHours.tGlowYellow{text-shadow:0 0 3px rgba(255,183,0,.7),0 0 6px rgba(255,183,0,.3)}.shiftHours.tGlowOrange{text-shadow:0 0 3px rgba(255,115,0,.7),0 0 6px rgba(255,115,0,.3)}.shiftHours.tGlowRed{text-shadow:0 0 3px rgba(255,0,38,.7),0 0 6px rgba(255,0,38,.3)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spinStar{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.drawerOverlay{position:fixed;inset:0;z-index:10000;background:#00000080;transform:translateZ(0);backface-visibility:hidden;will-change:opacity;opacity:0;pointer-events:none;transition:opacity .42s ease}.drawerOverlay.open{opacity:1;pointer-events:auto}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(520px,96vw);height:100dvh;background:#0b1020f7;border-left:1px solid var(--separator);box-shadow:0 18px 30px #0000008c;opacity:0;transform:translate(110%);transition:transform .56s cubic-bezier(.16,1,.3,1);will-change:transform;backface-visibility:hidden;display:flex;flex-direction:column}.drawerOverlay.open .drawer{transform:translate(0);opacity:1}.drawerGrip{display:none}.drawerHead{padding:14px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;background:#0b102080;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--separator)}.drawerTitle{display:flex;gap:12px;align-items:center}.drawerAvatar{width:44px;height:44px;border-radius:14px;overflow:hidden;border:1px solid rgba(124,92,255,.25);background:#7c5cff29;display:flex;align-items:center;justify-content:center;font-weight:1000}.drawerAvatar img{width:100%;height:100%;object-fit:cover;display:block}.drawerName{font-weight:1000;font-size:15px;line-height:1.1}.drawerMeta{color:var(--muted);font-size:12px;line-height:1.25;margin-top:4px}.drawerClose{border:0;background:transparent;padding:0;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;color:var(--text);cursor:pointer;transition:transform .12s ease,color .45s ease,opacity .45s ease}@media(hover:hover){.drawerClose:hover{opacity:.85;color:var(--accent);transition:transform .12s ease,color .12s ease,opacity .12s ease}}.drawerClose:not(:disabled):active{transform:scale(.86);transition:transform .06s ease}.drawerClose:focus-visible{outline:none;box-shadow:0 0 0 4px #2200ac38}.drawerClose:disabled{opacity:.35;color:var(--text);cursor:default}.rangeToolActive svg{filter:drop-shadow(0 0 3px var(--rt-glow, rgba(147,197,253,.7)))}.planModeActive svg{filter:drop-shadow(0 0 3px rgba(96,165,250,.7))}.pm-check{stroke-dasharray:8.49;stroke-dashoffset:0}@keyframes pmCheckErase{0%{stroke-dashoffset:0}to{stroke-dashoffset:-8.49}}@keyframes pmCheckDraw{0%{stroke-dashoffset:8.49}to{stroke-dashoffset:0}}.pm-check-erase{animation:pmCheckErase .4s ease forwards}.pm-check-draw{animation:pmCheckDraw .4s ease forwards}@keyframes pmDotBlink{0%{opacity:0}10%{opacity:1}55%{opacity:1}65%{opacity:0}to{opacity:0}}.pm-dot{opacity:0}.planModeActive .pm-dot-1{animation:pmDotBlink 2.4s ease-in-out infinite;animation-delay:.4s}.planModeActive .pm-dot-2{animation:pmDotBlink 2.4s ease-in-out infinite;animation-delay:.6s}.planModeActive .pm-dot-3{animation:pmDotBlink 2.4s ease-in-out infinite;animation-delay:.8s}@keyframes rtLineTop{0%{stroke-dashoffset:0}to{stroke-dashoffset:-6}}@keyframes rtLineBottom{0%{stroke-dashoffset:0}to{stroke-dashoffset:6}}.rangeToolActive .rt-line-top{stroke-dasharray:4 2;will-change:stroke-dashoffset;animation:rtLineTop .9s linear infinite}.rangeToolActive .rt-line-bottom{stroke-dasharray:4 2;will-change:stroke-dashoffset;animation:rtLineBottom 1.35s linear infinite}@keyframes rtDiagonalChase{0%{stroke-dashoffset:11.66}50%{stroke-dashoffset:0}to{stroke-dashoffset:-11.66}}.rt-diagonal{stroke-dasharray:11.66;will-change:stroke-dashoffset;animation:rtDiagonalChase 1.8s ease-in-out infinite}.drawerBody{flex:1 1 auto;min-height:0;padding:14px;overflow:hidden;display:flex;flex-direction:column;gap:12px}.drawerPanel{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overscroll-behavior:contain;border:1px solid var(--separator);background:#ffffff05;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.drawerScheduleHead{flex:none;padding:16px 16px 0}.drawerScheduleBody{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:12px 16px 16px;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 var(--fade, 0px),#000 calc(100% - var(--fadeBottom, 0px)),transparent);mask-image:linear-gradient(to bottom,transparent,#000 var(--fade, 0px),#000 calc(100% - var(--fadeBottom, 0px)),transparent)}.drawerSectionTitle{padding:12px 12px 8px}.drawerList{min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding-bottom:6px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:2px;row-gap:2px}.drawerList:not(.nativeScroll){scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) transparent}.drawerList:not(.nativeScroll)::-webkit-scrollbar{width:8px}.drawerList:not(.nativeScroll)::-webkit-scrollbar-track{background:transparent}.drawerList:not(.nativeScroll)::-webkit-scrollbar-thumb{background:#fff3;border-radius:999px;border:2px solid transparent;background-clip:padding-box}.drawerPanel:not(.nativeScroll)::-webkit-scrollbar{width:8px}.drawerPanel:not(.nativeScroll)::-webkit-scrollbar-track{background:transparent}.drawerPanel:not(.nativeScroll)::-webkit-scrollbar-thumb{background:#fff3;border-radius:999px;border:2px solid transparent;background-clip:padding-box}.adminPanelScroll{overscroll-behavior:contain}.adminPanelScroll:not(.nativeScroll){scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) transparent}.adminPanelScroll:not(.nativeScroll)::-webkit-scrollbar{width:4px}.adminPanelScroll:not(.nativeScroll)::-webkit-scrollbar-track{background:transparent}.adminPanelScroll:not(.nativeScroll)::-webkit-scrollbar-thumb{background:#fff3;border-radius:999px}.ovlScroll{scrollbar-width:none!important;-ms-overflow-style:none}.ovlScroll::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.ovlThumb{position:absolute;top:0;right:0;width:14px;height:0;background:transparent;opacity:0;z-index:6;cursor:default;pointer-events:auto;transition:opacity .22s ease;will-change:transform,height}.ovlThumb:before{content:"";position:absolute;top:0;bottom:0;right:2px;width:4px;border-radius:999px;background:#fff}.ovlThumbFixed{position:fixed;top:0;right:2px;z-index:30}.drawerRow[data-type=checkin]{grid-column:1}.drawerRow[data-type=checkout]{grid-column:2}.drawerRow[data-type]:not([data-type=checkin]):not([data-type=checkout]){grid-column:1 / -1}.drawerRow{min-width:0;width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;position:relative;border:0;background:#00000003;padding:8px 12px 10px;transition:background .9s ease}@media(hover:hover){.drawerRow:hover{background:#e66aff12;transition:background 50ms ease}}.drawerRowMain{min-width:0;flex:1}.drawerRowType{font-weight:900;font-size:12px;line-height:1.05;letter-spacing:.2px;white-space:nowrap}.drawerRowText{margin-top:2px;color:#e8eaf0d1;font-size:12px;line-height:1.12}.drawerRowActions{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:4px;min-width:0}.drawerRowActionsNoDel{padding-top:32px}.drawerRowTime{line-height:1.05;white-space:nowrap}.drawerDel{border:0;background:transparent;padding:0;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;color:var(--text);cursor:pointer;transition:transform .12s ease,color 1.35s ease,opacity .45s ease}@media(hover:hover){.drawerDel:hover{opacity:.85;color:var(--bad);transition:transform .12s ease,color 50ms ease,opacity .12s ease}}.drawerDel:not(:disabled):active{transform:scale(.86);transition:transform .06s ease}.drawerDel:focus-visible{outline:none;box-shadow:0 0 0 4px #1dac0038}.drawerRow:not(.drawerRowSpacer):after{content:"";position:absolute;left:10%;right:10%;bottom:4px;height:2px;background:linear-gradient(90deg,transparent,rgba(238,109,255,.38),transparent);opacity:.9;pointer-events:none}.drawerRow:not(.drawerRowSpacer):before{content:"";position:absolute;left:30%;right:30%;bottom:9px;height:6px;background:linear-gradient(90deg,transparent,rgba(134,18,180,.39),transparent);filter:blur(4px);opacity:.8;pointer-events:none}.drawerRowSpacer{visibility:hidden;pointer-events:none;border:0;background:transparent}.shiftIconBtn{background:none;border:none;cursor:pointer;padding:4px;transition:color 1.35s ease;-webkit-tap-highlight-color:transparent}@media(hover:hover){.shiftIconBtn:hover{color:#7c5cff;transition:color .05s ease}}.shiftIconBtn:active{transform:scale(.82)}.addMenuBtn{transition:transform .35s ease}.addMenuBtn.open{transform:rotate(45deg)}.userCreateWrap{display:flex;justify-content:flex-end;overflow:hidden;max-width:0;opacity:0;visibility:hidden;transition:max-width .45s cubic-bezier(.4,0,.2,1),opacity .3s ease,visibility 0s linear .45s}.userCreateWrap.open{max-width:1000px;opacity:1;visibility:visible;transition:max-width .45s cubic-bezier(.4,0,.2,1),opacity .3s ease .1s,visibility 0s}.floatingPopup{position:absolute;bottom:calc(100% + 6px);right:0;background:#111c;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:4px;z-index:1000;box-shadow:0 0 20px #0003;opacity:0;transform:scale(.95) translateY(5px);filter:blur(10px);pointer-events:none;transition:opacity .5s ease,transform .5s ease,filter .5s ease}.floatingPopup.open{opacity:1;transform:none;filter:none;pointer-events:auto;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.floatingPopupDown{top:calc(100% + 6px);bottom:auto;transform:scale(.95) translateY(-5px)}.floatingPopupDown.open{transform:none}.popupItem{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;background:none;border:none;cursor:pointer;border-radius:8px;color:inherit;font-size:13px;text-align:left;opacity:0;transform:translate(10px);filter:blur(8px);transition:opacity .35s ease,transform .35s ease,filter .35s ease,background-color 1.35s ease;-webkit-tap-highlight-color:transparent}.floatingPopup.open .popupItem{opacity:1;transform:none;filter:none;transition-delay:calc(.08s + var(--i, 0) * .08s)}@media(hover:hover){.popupItem:hover{background:#a855f71f;transition:background-color .05s ease}}.popupItem:active{transform:scale(.95)}@keyframes calFadeIn{0%{opacity:0}to{opacity:1}}@keyframes calSlideIn{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}.cal-panel-enter{animation:calSlideIn .35s ease both}.cal-fade-in{animation:calFadeIn .15s ease both}.cal-summary-row{animation:calFadeIn .3s ease both}@property --fr{syntax: "<length>"; inherits: true; initial-value: 0px;}.money-lamp{display:inline-grid;margin:-7px -11px;padding:0;border:0;background:none;overflow:visible;cursor:pointer;user-select:none;-webkit-user-select:none;--fx: 50%;--fy: 50%;--fr: .01px;transition:--fr .14s ease}.money-lamp__blur,.money-lamp__sharp{grid-area:1 / 1;padding:7px 11px;pointer-events:none;transition:opacity .18s ease}.money-lamp__blur{filter:blur(8px)}.money-lamp__sharp{opacity:0}.money-lamp.is-unlocked{--fr: 720px}.money-lamp.is-unlocked .money-lamp__blur{opacity:0}.money-lamp.is-unlocked .money-lamp__sharp{opacity:1}@media(hover:hover)and (pointer:fine){.money-lamp__sharp{opacity:1;-webkit-mask-image:radial-gradient(circle var(--fr) at var(--fx) var(--fy),#000 0 40%,transparent 82%);mask-image:radial-gradient(circle var(--fr) at var(--fx) var(--fy),#000 0 40%,transparent 82%)}.money-lamp__blur{-webkit-mask-image:radial-gradient(circle var(--fr) at var(--fx) var(--fy),transparent 0 40%,#000 82%);mask-image:radial-gradient(circle var(--fr) at var(--fx) var(--fy),transparent 0 40%,#000 82%)}.money-lamp:hover{--fr: 30px}}@media(prefers-reduced-motion:reduce){.money-lamp{transition:none}}.expTabs{display:flex;gap:4px;padding:4px;border-radius:16px;border:1px solid rgba(236,141,255,.158);background:#ec8dff08;box-shadow:0 10px 30px #0000004d}.expTabsSep{width:1px;height:24px;background:#ffffff24;opacity:.7;margin:0 4px;align-self:center}.expTabBtn{position:relative;display:inline-flex;align-items:center;gap:0;border:0;cursor:pointer;padding:5px 8px;border-radius:12px;background:transparent;color:#ec8dff60;overflow:hidden;-webkit-tap-highlight-color:transparent;transition:background-color .4s ease,color .3s ease,filter .18s ease,gap .4s ease,padding-left .4s ease,padding-right .4s ease}@media(hover:hover){.expTabBtn:hover{background:#ec8dff0d;color:#f4bbffe6}}.expTabBtn:focus,.expTabBtn:focus-visible{outline:none;box-shadow:none}.expTabBtnActive{background:#ec8dff12;color:#fffffffa;gap:8px;padding-left:16px;padding-right:16px}.expTabIcon{position:relative;z-index:2;display:inline-flex;align-items:center}.expTabText{position:relative;z-index:2;display:inline-block;white-space:nowrap;overflow:hidden}.expTabTextExpand{display:inline-block;max-width:0;opacity:0;overflow:hidden;white-space:nowrap;transition:max-width .4s ease,opacity .25s ease .1s}.expTabBtnActive .expTabTextExpand{max-width:80px;opacity:1}@keyframes eventItemIn{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}.event-item-enter{animation:eventItemIn .35s ease both}.drawerCalCell{transition:background .9s ease;position:relative;cursor:pointer;border:1px solid rgba(255,255,255,.08);border-radius:2px;padding:2px;height:100%;min-height:0;overflow:hidden;outline:1px solid rgba(255,255,255,.08)}.drawerCalCellHead{margin-bottom:6px;font-size:14px;line-height:14px}.drawerCalDayNum{display:inline-block;font-size:14px;transform-origin:left center;transition:transform .5s ease,color .5s ease,text-shadow .5s ease}.drawerCalCellSelected .drawerCalDayNum{transform:scale(1.107)}.drawerCalCellSelected:before{content:"";position:absolute;left:0;right:0;bottom:1;height:4px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);filter:blur(7px);pointer-events:none}@media(hover:hover){.drawerCalCell:hover{background:#e66aff21;transition:background 50ms ease}.drawerCalCellSelected:hover{background:#ed90ff27}.cal-plan-mode .drawerCalCell:hover,.cal-plan-mode .drawerCalCellSelected:hover{background:transparent}}@keyframes calCellIn{0%{opacity:0;transform:scale(.65)}to{opacity:var(--cal-op, 1);transform:scale(1)}}@media(pointer:coarse){.card:active{background:#e66aff12;transition:background 50ms ease}.card.cardOnShift:active{background:#34d39912}.card.cardPlanned:active{background:#60a5fa12}.drawerClose:not(:disabled):active{color:var(--accent);opacity:.85;transition:transform .06s ease,color .12s ease,opacity .12s ease}.drawerRow:active{background:#e66aff12;transition:background 50ms ease}.drawerDel:not(:disabled):active{color:var(--bad);opacity:.85;transition:transform .06s ease,color 50ms ease,opacity .12s ease}.expTabBtn:not(.expTabBtnActive){transition:background .45s ease,color .45s ease}.expTabBtn:not(.expTabBtnActive):active{background:#ec8dff0d;color:#f4bbffe6;transition:background 50ms ease,color 50ms ease}.drawerCalCell:active{background:#e66aff21;transition:background 50ms ease}.drawerCalCellSelected:active{background:#ed90ff27;transition:background 50ms ease}}button:focus:not(:focus-visible){outline:none;box-shadow:none}html.drawer-open{overflow:hidden;padding-right:var(--scrollbar-width, 0px)}@media(max-width:640px){body{--u: clamp(.8px, calc(100vw / 420), 1px);-webkit-text-size-adjust:100%;text-size-adjust:100%;font-size:calc(16 * var(--u))}body.androidTab{--u: .8px}body.ios{--u: .85px}html,body{overflow-x:clip;max-width:100%}#root{padding:0!important;overflow-x:clip;max-width:100%}.sidebar{display:none}html:not(.nativeScroll),body,#root,.shell,*:not(.nativeScroll){scrollbar-width:none!important;-ms-overflow-style:none!important}html:not(.nativeScroll)::-webkit-scrollbar,body::-webkit-scrollbar,#root::-webkit-scrollbar,.shell::-webkit-scrollbar,*:not(.nativeScroll)::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}.shell{overflow:visible!important;padding-left:calc(8 * var(--u));padding-right:calc(8 * var(--u));padding-top:0!important;padding-bottom:calc(8px + env(safe-area-inset-bottom,16px));min-height:100dvh}.top{position:sticky;top:0;z-index:30;border-radius:0 0 var(--radius) var(--radius);padding:calc(env(safe-area-inset-top,0px) + 26px) calc(10 * var(--u)) calc(8 * var(--u));margin-bottom:calc(8 * var(--u))}body.browserTab .top{padding-top:calc(env(safe-area-inset-top,0px) + 10px)}.topRow{display:flex;flex-wrap:wrap;align-items:center;gap:calc(8 * var(--u))}.title{min-width:0;flex-direction:row;align-items:center;gap:calc(8 * var(--u));flex:1 1 100%}.title h1{font-size:calc(16 * var(--u))}.topCenter{flex:0 0 auto}.colToggle{display:none}.rightBox{min-width:0;flex:1 1 auto;flex-wrap:nowrap;gap:calc(6 * var(--u));justify-content:flex-end}.search{min-width:0;max-width:none;flex:1;padding:calc(9 * var(--u)) calc(10 * var(--u));font-size:16px}body.androidTab .search{font-size:calc(16 * var(--u))}.list{padding:calc(4 * var(--u));gap:calc(4 * var(--u));overflow:hidden}.listTwo{grid-template-columns:1fr}.list>*{min-width:0;max-width:100%}.card{padding:calc(8 * var(--u)) calc(10 * var(--u));gap:calc(4 * var(--u));align-items:center;overflow:hidden;min-width:0;max-width:100%}.left{min-width:0;gap:calc(8 * var(--u))}.main{min-width:0}.avatarWrap,.avatarWrap .avatar,.avatar{width:calc(44 * var(--u));height:calc(44 * var(--u));border-radius:calc(14 * var(--u))}.right{min-width:0;flex:0 0 auto;max-width:50vw;align-items:flex-end}.nameRow{flex-wrap:nowrap;min-width:0;gap:calc(8 * var(--u))}.empName{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;max-width:100%}.cardFlagsInline{display:none}.cardFlagsBelow{display:inline-flex;align-items:center}.card .shiftFlags{gap:calc(4 * var(--u));margin-left:0}.card .shiftFlags svg{width:calc(13 * var(--u));height:calc(13 * var(--u))}.nameRow .bdayCake{--bdayCake: calc(16 * var(--u))}.subRow{font-size:calc(12 * var(--u));gap:calc(10 * var(--u))}.mutedSmall{font-size:calc(12 * var(--u))}.msg{-webkit-line-clamp:1;line-clamp:1;font-size:calc(12 * var(--u))}.statusPill{display:inline-flex;align-items:center;gap:calc(5 * var(--u));padding:calc(2 * var(--u)) calc(6 * var(--u));border-radius:999px;font-weight:900;font-size:calc(9 * var(--u));border:1px solid var(--separator)}.statusDot{width:calc(6 * var(--u));height:calc(6 * var(--u));border-radius:50%;background:var(--warn);box-shadow:0 0 0 4px #fbbf241f;filter:blur(1px)}.cardRightTop{gap:calc(8 * var(--u))}.cardMonthly{gap:calc(3 * var(--u))}.cardMonthlyHours{font-size:calc(12 * var(--u))}.cardTrophy{width:calc(18 * var(--u));height:calc(18 * var(--u))}.cardTrophyStar{width:calc(30 * var(--u));height:calc(30 * var(--u))}.cardTrophyIcon{width:calc(13 * var(--u));height:calc(13 * var(--u))}.shiftHours{font-size:calc(15 * var(--u));white-space:nowrap}.shiftMeta{font-size:calc(11 * var(--u));max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drawerOverlay{bottom:var(--tabbar-h, 0px);overflow:hidden;background:none;opacity:1;will-change:auto;transition:none}.drawerOverlay:before{content:"";position:absolute;inset:0;background:#00000080;opacity:0;transition:opacity .38s ease}.drawerOverlay.open:before{opacity:1;transition:opacity .42s ease}.drawer{--drawer-gap: calc(14 * var(--u));top:0;bottom:0;left:var(--drawer-gap);right:0;width:auto;height:auto;padding-bottom:0;border-radius:var(--radius) 0 0 var(--radius);box-shadow:-8px 0 32px #00000073;opacity:1;transform:translate(calc(100% + 48px));transition:transform .38s cubic-bezier(.4,0,.2,1)}.drawerOverlay.open .drawer{transform:translate(0);transition:transform .42s cubic-bezier(.16,1,.3,1)}.drawerGrip{display:block;position:absolute;top:0;bottom:0;left:calc(-1 * var(--drawer-gap) - 1px);width:calc(var(--drawer-gap) + 1px + 14 * var(--u));z-index:1;touch-action:none}.drawerGrip:before{content:"";position:absolute;top:50%;left:calc(var(--drawer-gap) + 1px + 5 * var(--u));width:calc(4 * var(--u));height:calc(40 * var(--u));transform:translateY(-50%);border-radius:999px;background:#ffffff4d;transition:background .2s ease}.drawerDragging .drawerGrip:before{background:#ffffff80}.drawerHead{padding:calc(env(safe-area-inset-top,0px) + 12 * var(--u)) calc(12 * var(--u)) calc(10 * var(--u)) calc(14 * var(--u));border-radius:var(--radius) 0 0 0}body.nativeShell .drawerHead{padding-top:calc(env(safe-area-inset-top,0px) + 26px)}.drawerBody{padding:calc(8 * var(--u)) calc(8 * var(--u)) calc(8 * var(--u)) calc(14 * var(--u));gap:calc(8 * var(--u))}.drawerTitle{gap:calc(12 * var(--u))}.drawerName{font-size:calc(15 * var(--u))}.drawerMeta{font-size:calc(12 * var(--u));margin-top:calc(4 * var(--u))}.drawerAvatar{width:calc(44 * var(--u));height:calc(44 * var(--u));border-radius:calc(14 * var(--u))}.drawerCalCell{container-type:inline-size}.drawerCalCell.drawerCalCellDots{padding-bottom:5px}.drawerCalCell .mutedSmall{font-size:clamp(4.5px,17cqw,10px)!important;line-height:1.15;white-space:nowrap!important;overflow:hidden!important;text-overflow:clip!important;font-family:Roboto Condensed,Roboto,system-ui,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.01em}body.ios .drawerCalCell .mutedSmall{font-family:Roboto App,system-ui,sans-serif}.drawerCalCell .drawerCalCellHead{font-size:clamp(9px,23cqw,13px)!important;line-height:1.15;margin-bottom:calc(2 * var(--u));overflow:visible!important}.drawerCalCell .drawerCalDayNum{font-size:1em}.drawerCalCellSelected .drawerCalDayNum{transform:scale(1.12)}.drawerCalCell .shiftFlags svg{width:.72em;height:.72em}.drawerRow{padding:calc(8 * var(--u)) calc(10 * var(--u)) calc(10 * var(--u));gap:calc(8 * var(--u))}.drawerRowType,.drawerRowText{font-size:calc(12 * var(--u))}.drawerRowText{margin-top:calc(2 * var(--u))}.drawerRowActions{gap:calc(4 * var(--u))}.drawerRowActionsNoDel{padding-top:calc(28px + 4 * var(--u))}.drawerList{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}.drawerRow[data-type=checkin]{grid-column:1}.drawerRow[data-type=checkout]{grid-column:2}.expTabText,.expTabTextExpand{display:none!important}.expTabBtn,.expTabBtnActive{gap:0!important;padding-left:8px!important;padding-right:8px!important}.expTabIcon{margin-right:0!important}}.errorFallback{margin:24px auto;max-width:420px;padding:20px;border:1px solid var(--separator);border-radius:var(--radius);background:var(--panel);text-align:center}.errorFallbackTitle{font-size:16px;font-weight:700;color:var(--text)}.errorFallbackText{margin-top:6px;font-size:13px;color:var(--muted);line-height:1.4}.errorFallbackBtn{margin-top:14px;padding:8px 18px;border:none;border-radius:10px;background:var(--accent);color:#fff;font:inherit;font-weight:600;cursor:pointer}.shell.shellCalendar{max-width:1300px}.top.calendarHead{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.calendarHeadTitle{font-size:18px;font-weight:800;letter-spacing:.2px}.calendarHeadTitleNote{font-size:13px;font-weight:400;letter-spacing:normal;color:var(--muted2)}.calendarNav{display:flex;align-items:center;gap:6px}.calendarMonthLabel{min-width:150px;text-align:center;font-weight:700;font-size:14px}.calendarTodayBtn{margin-left:6px;padding:6px 12px;border-radius:999px;border:1px solid var(--separator);background:var(--panel);color:var(--text);font-size:12px;font-weight:700;cursor:pointer}@media(hover:hover){.calendarTodayBtn:hover{background:var(--panel2)}}.calendarLayout{display:flex;align-items:flex-start;gap:14px}.calendarGridWrap{flex:1 1 auto;min-width:0}.calendarWeekRow{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:6px}.calendarWeekDay{text-align:center;font-size:12px;font-weight:700;color:var(--muted);padding:2px 0}.calendarGrid{display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:1fr;gap:6px}.calendarGridWrap{touch-action:pan-y pinch-zoom}.calendarGridInNext{animation:calendarGridInNext .22s ease-out}.calendarGridInPrev{animation:calendarGridInPrev .22s ease-out}@keyframes calendarGridInNext{0%{transform:translate(24%);opacity:0}}@keyframes calendarGridInPrev{0%{transform:translate(-24%);opacity:0}}@media(prefers-reduced-motion:reduce){.calendarGridInNext,.calendarGridInPrev{animation:none}}@property --cellHover{syntax: "<color>"; inherits: true; initial-value: transparent;}.calendarDayCell{--cellTint: transparent;--cellBorder: var(--separator);position:relative;min-height:82px;padding:6px;display:flex;flex-direction:column;gap:6px;border:1px solid var(--cellBorder);border-radius:var(--radius2);background:linear-gradient(var(--cellHover),var(--cellHover)),linear-gradient(var(--cellTint),var(--cellTint)) var(--panel);transition:--cellHover .12s ease-out;cursor:pointer}.calendarDayCellWeekend{--cellTint: rgba(0, 0, 0, .14)}.calendarDayCellOut{opacity:.4}.calendarDayCellMissed{--cellTint: rgba(248, 113, 113, .04)}.calendarDayCellToday{outline:2px solid rgba(167,35,194,.6);outline-offset:-1px}.calendarDayCellBirthday{--cellBorder: rgba(255, 210, 122, .55)}.calendarDayCellSelected{--cellTint: rgba(168, 85, 247, .08);--cellBorder: rgba(168, 85, 247, .55)}.calendarDayNum{font-size:13px;line-height:16px;font-weight:700;color:var(--muted)}.calendarDayCellToday .calendarDayNum,.calendarDayCellSelected .calendarDayNum{color:var(--text)}.calendarDayNum{display:flex;align-items:baseline;justify-content:space-between;gap:6px}.calendarDayCounts{display:inline-flex;gap:5px;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;opacity:.85}.calendarDayCount{cursor:default}.calendarDayCountGhost{opacity:.5}.calendarDayLabel{display:inline-flex;align-items:center;gap:4px}.calendarDayCake,.dayRosterCake{--bdayCake: 12px}.avatarStack{display:flex;flex-direction:column;align-items:center}.avatarStackRows{--adv: 12px;--pad: 8px;display:flex;align-items:center;flex-wrap:wrap;gap:3px 0;padding-left:var(--pad);max-width:100%;width:min(calc(var(--pad) + var(--n, 1) * var(--adv)),calc(var(--pad) + round(down,100% - var(--pad),var(--adv))))}.avatarStackItem{position:relative;margin-left:-8px;padding:0;border:none;background:none;cursor:pointer;border-radius:50%;line-height:0}.avatarStackItem>.statusAvatar{transition:transform .22s cubic-bezier(.2,.8,.2,1)}.avatarStackItemOn>.statusAvatar{transform:scale(1.15)}@media(hover:hover)and (min-width:641px){.calendarDayCell:hover{--cellBorder: rgba(168, 85, 247, .35);z-index:10}.calendarDayCellBirthday:hover{--cellBorder: rgba(255, 210, 122, .75)}.calendarDayCellSelected:hover{--cellBorder: rgba(168, 85, 247, .55)}.calendarGrid:not(.calendarGridPainting) .calendarDayCell:not(.calendarDayCellSelected):hover:not(:has(.avatarStackRows:hover)),.calendarGridPainting .calendarDayCell:not(.calendarDayCellOut):hover{--cellHover: rgba(255, 255, 255, .05)}.calendarDayCell:hover .avatarStack{position:absolute;top:-1px;left:-1px;right:-1px;min-height:calc(100% + 2px);padding:6px;background:linear-gradient(var(--cellHover),var(--cellHover)),linear-gradient(var(--cellTint),var(--cellTint)),linear-gradient(var(--panel),var(--panel)),var(--bg);border:1px solid var(--cellBorder);border-radius:var(--radius2);box-shadow:0 12px 28px -6px #00000080}.calendarDayCellToday:hover .avatarStack{outline:2px solid rgba(167,35,194,.6);outline-offset:-1px}.calendarDayCell:hover .avatarStack:before{content:attr(data-day);align-self:stretch;margin-bottom:6px;font-size:13px;line-height:16px;font-weight:700;color:transparent}.calendarDayCell:hover .calendarDayNum{position:relative;z-index:1}.calendarDayCell:hover .avatarStackRows{--adv: 23px;--pad: 0px}.calendarDayCell:hover .avatarStackItem{margin:0 1.5px;transition:margin .2s cubic-bezier(.2,.8,.2,1)}.avatarStackItem:hover>.statusAvatar{transform:translateY(-2px) scale(1.15)}.avatarStackItemOn:hover>.statusAvatar{transform:translateY(-2px) scale(1.22)}.avatarStackItem:hover{z-index:5}}.calendarLegend{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:10px;padding:0 2px;font-size:12px;color:var(--muted)}.calendarLegendItem{display:inline-flex;align-items:center;gap:6px}.statusAvatar{position:relative;display:inline-flex;flex-shrink:0;line-height:0;border-radius:50%}.statusAvatarGhost .personAvatar>*,.statusAvatarGhost .statusSwatchDisc{opacity:.5}.statusAvatarMissed .personAvatar>*{filter:grayscale(1);opacity:.65}.statusAvatarMissed .statusSwatchDisc{opacity:.65}.statusAvatarDot{position:absolute;top:-1px;left:-1px;width:var(--dot, 7px);height:var(--dot, 7px);border-radius:50%;box-shadow:0 0 0 1.5px var(--bg);pointer-events:none}.statusSwatchDisc{border-radius:50%;background:#ffffff38}.dayRosterPanel{flex:0 0 260px;position:sticky;top:76px;display:flex;flex-direction:column;gap:14px;padding:12px;border:1px solid var(--separator);border-radius:var(--radius);background:var(--panel);max-height:calc(100vh - 110px);overflow:hidden}.dayRosterHead{font-size:15px;font-weight:800;flex-shrink:0}.dayRosterBody{display:flex;flex-direction:column;gap:14px;min-height:0;overflow-y:auto;margin-top:-14px;padding-top:14px}.dayRosterPanel .dayRosterBody,.daySheet .dayRosterBody{margin-right:-10px;padding-right:10px}.dayRosterBody{-webkit-mask-image:linear-gradient(to bottom,transparent,#000 var(--fade, 0px),#000 calc(100% - var(--fadeBottom, 0px)),transparent);mask-image:linear-gradient(to bottom,transparent,#000 var(--fade, 0px),#000 calc(100% - var(--fadeBottom, 0px)),transparent)}.daySheetBody.dayRosterBody{margin-top:0;padding-top:0}.dayRosterFlat{display:flex;flex-direction:column;gap:2px;margin-top:-12px}.dayRosterGroupTitle{display:flex;align-items:center;gap:6px;padding-left:4px;font-size:12px;font-weight:700;color:var(--muted);margin:12px 0 4px}.dayRosterEmpty{font-size:12px;color:var(--muted2);padding:4px 0}.dayRosterRow{display:flex;align-items:center;gap:8px;padding:5px 6px;border:none;background:none;border-radius:10px;color:var(--text);cursor:pointer;text-align:left}.dayRosterRowMuted{color:var(--muted)}@media(hover:hover){.dayRosterRow:hover{background:var(--panel2)}}.dayRosterText{display:flex;flex-direction:column;min-width:0;line-height:1.25}.dayRosterName{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;height:16px;line-height:16px}.dayRosterSub{font-size:11px;color:var(--muted2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;height:14px;line-height:14px}.dayRosterSub .marqueeText{vertical-align:top}.dayRosterSubLive{color:#34d399f2}.daySheetLayer{position:fixed;top:0;left:0;right:0;bottom:var(--tabbar-h, 0px);z-index:9999;overflow:hidden}.daySheetBackdrop{position:absolute;inset:0;background:#00000073}.daySheet{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;max-height:78vh;padding:6px 12px 12px;border-top:1px solid var(--separator);border-radius:18px 18px 0 0;background:#151a24db;box-shadow:0 -8px 32px #00000073;touch-action:pan-y}.daySheetBody{overscroll-behavior-y:contain}.daySheetHandle{width:36px;height:4px;border-radius:2px;margin:2px auto 8px;background:var(--separator)}.daySheetHead{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:8px}.daySheetBody{display:flex;flex-direction:column;gap:14px;min-height:0;overflow-y:auto;padding-bottom:4px}.mobileTabBar{display:none}@media(max-width:640px){body{--tabbar-safe-bottom: max(env(safe-area-inset-bottom, 0px), 40px);--tabbar-h: calc(58 * var(--u) + var(--tabbar-safe-bottom))}body.browserTab{--tabbar-safe-bottom: max(env(safe-area-inset-bottom, 0px), 6px)}.calendarWeekRow,.calendarGrid{gap:calc(4 * var(--u))}.calendarWeekRow{margin-bottom:calc(4 * var(--u))}.calendarDayCell{min-height:calc(56 * var(--u));padding:calc(4 * var(--u)) calc(3 * var(--u));gap:calc(4 * var(--u))}.calendarDayNum{font-size:calc(12 * var(--u));line-height:calc(14 * var(--u));gap:calc(2 * var(--u))}.calendarDayLabel{gap:calc(2 * var(--u))}.calendarDayCake{--bdayCake: calc(10 * var(--u))}.avatarStackRows{--adv: calc(7 * var(--u));--pad: calc(3 * var(--u));gap:calc(2 * var(--u)) 0}.avatarStackItem{margin-left:calc(-3 * var(--u))}.avatarStackItem .statusAvatarDot{box-shadow:0 0 0 1px var(--bg)}.calendarDayTotal{display:inline-flex;align-items:center;gap:calc(2 * var(--u));font-size:calc(10 * var(--u));font-weight:700;font-variant-numeric:tabular-nums;color:var(--muted)}.calendarDayMissDot{width:calc(4 * var(--u));height:calc(4 * var(--u));border-radius:50%}.calendarGrid{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.calendarGrid img{-webkit-user-drag:none}.calendarDayCell[data-peek]{--cellTint: rgba(168, 85, 247, .12);--cellBorder: rgba(168, 85, 247, .75);z-index:10}.calendarDayCell[data-peek] .avatarStack{position:absolute;top:-1px;left:-1px;right:-1px;min-height:calc(100% + 2px);padding:calc(4 * var(--u)) calc(3 * var(--u));background:linear-gradient(var(--cellTint),var(--cellTint)),linear-gradient(var(--panel),var(--panel)),var(--bg);border:1px solid var(--cellBorder);border-radius:var(--radius2);box-shadow:0 calc(8 * var(--u)) calc(20 * var(--u)) calc(-4 * var(--u)) #00000080;pointer-events:none}.calendarDayCellToday[data-peek] .avatarStack{outline:2px solid rgba(167,35,194,.6);outline-offset:-1px}.calendarDayCell[data-peek] .avatarStack:before{content:attr(data-day);align-self:stretch;margin-bottom:calc(4 * var(--u));font-size:calc(12 * var(--u));line-height:calc(14 * var(--u));font-weight:700;color:transparent}.calendarDayCell[data-peek] .calendarDayNum{position:relative;z-index:1}.calendarDayCell[data-peek] .avatarStackRows{--adv: calc(12 * var(--u));--pad: 0px}.calendarDayCell[data-peek] .avatarStackItem{margin:0 calc(1 * var(--u));transition:margin .2s cubic-bezier(.2,.8,.2,1)}.calendarDayCell[data-paint=add]{--cellTint: rgba(147, 197, 253, .2);outline:2px dashed rgba(147,197,253,.85);outline-offset:-2px}.calendarDayCell[data-paint=remove]{--cellTint: rgba(248, 113, 113, .14);outline:2px dashed rgba(248,113,113,.8);outline-offset:-2px}.dayPeek{position:fixed;z-index:10001;width:max-content;max-width:calc(100vw - 16px);pointer-events:none;transition:left .12s ease-out,top .12s ease-out}.dayPeekWide{width:min(calc(100vw - 16px),calc(260 * var(--u)))}.dayPeekPaintAdd{border-color:#93c5fd99}.dayPeekPaintAdd .dayPeekTitle{color:#93c5fd}.dayPeekPaintRemove{border-color:#f8717199}.dayPeekPaintRemove .dayPeekTitle{color:#f87171}.dayPeekCard{padding:calc(10 * var(--u)) calc(12 * var(--u)) calc(12 * var(--u));border:1px solid rgba(168,85,247,.45);border-radius:calc(14 * var(--u));background:#151a24f7;box-shadow:0 calc(12 * var(--u)) calc(32 * var(--u)) #0000008c}.dayPeekTitle{font-size:calc(13 * var(--u));font-weight:800}.dayPeekCounts{display:flex;flex-wrap:wrap;gap:calc(2 * var(--u)) calc(10 * var(--u));margin-top:calc(3 * var(--u));font-size:calc(11 * var(--u));color:var(--muted)}.dayPeekCounts b{font-weight:800;font-variant-numeric:tabular-nums}.dayPeekBirthday{display:flex;align-items:center;gap:calc(5 * var(--u));margin-top:calc(4 * var(--u));font-size:calc(11 * var(--u));color:#ffd27a}.dayPeekBirthday .bdayCake{--bdayCake: calc(12 * var(--u))}.dayPeekAvatars{display:flex;flex-wrap:wrap;gap:calc(6 * var(--u));margin-top:calc(10 * var(--u))}.dayPeekItem{line-height:0}.dayPeekItemDim{opacity:.25}.dayPeekEmpty{margin-top:calc(6 * var(--u));font-size:calc(12 * var(--u));color:var(--muted2)}.calendarMonthLabel{min-width:0}.calendarLegend{gap:calc(4 * var(--u)) calc(12 * var(--u));font-size:calc(11 * var(--u))}.mobileTabBar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:9999;gap:calc(2 * var(--u));padding:calc(6 * var(--u)) calc(4 * var(--u)) calc(6 * var(--u) + var(--tabbar-safe-bottom));background:#0b0f1799;backdrop-filter:blur(2px) grayscale(70%);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--separator)}.mobileTabBarItem{flex:1 1 0%;display:flex;flex-direction:column;align-items:center;gap:calc(2 * var(--u));padding:calc(6 * var(--u)) calc(2 * var(--u));border:none;background:none;border-radius:10px;color:var(--muted);font-size:calc(10 * var(--u));cursor:pointer;-webkit-tap-highlight-color:transparent}.mobileTabBarItem svg{width:calc(20 * var(--u));height:calc(20 * var(--u))}.mobileTabBarItemActive{color:var(--text)}.mobileTabBarLabelHidden{visibility:hidden}.shell.shellHasTabBar{padding-bottom:var(--tabbar-h)}}.dayRosterRow{position:relative;width:100%;-webkit-tap-highlight-color:transparent}.dayRosterRowFocused,.dayRosterRowMuted.dayRosterRowFocused{background:#a855f724;color:var(--text)}.dayRosterAvatarBtn{flex-shrink:0;padding:2px;margin:-2px;border:none;border-radius:50%;background:none;cursor:pointer;line-height:0;transition:transform .15s ease}@media(hover:hover){.dayRosterAvatarBtn:hover{transform:scale(1.12)}}.dayRosterAvatarBtnOn .personAvatar{outline:2px solid rgba(192,132,252,.95);outline-offset:2px}.avatarStackItemLive{z-index:1}.avatarStack:has(.avatarStackItemDim) .avatarStackItem:not(.avatarStackItemDim){z-index:2}.calendarFocusChipClear{padding:2px 8px;color:var(--muted)}.calendarFocusChip{display:inline-flex;align-items:center;gap:6px;padding:2px 8px 2px 3px;border-radius:999px;border:1px solid rgba(168,85,247,.45);background:#a855f71f;color:var(--text);font-size:12px;font-weight:600;cursor:pointer}.calendarPlanBtn{display:inline-flex;align-items:center;gap:6px}.calendarPlanBtnOn{border-color:#93c5fd99;background:#93c5fd24}.calendarGridPlanMode{-webkit-user-select:none;user-select:none}.calendarGridPlanMode .calendarDayCell,.calendarGridPlanMode .avatarStackItem{cursor:crosshair}.calendarDayCellPlanAll{--cellTint: rgba(147, 197, 253, .16);--cellBorder: rgba(147, 197, 253, .6)}.calendarDayCellPlanSome{--cellBorder: rgba(147, 197, 253, .45);background-image:linear-gradient(var(--cellHover),var(--cellHover)),repeating-linear-gradient(135deg,rgba(147,197,253,.08) 0 6px,transparent 6px 12px),linear-gradient(var(--cellTint),var(--cellTint))}.calendarDayCellFocusAll{--cellTint: rgba(168, 85, 247, .16);--cellBorder: rgba(168, 85, 247, .6)}.calendarDayCellFocusSome{--cellBorder: rgba(168, 85, 247, .4);background-image:linear-gradient(var(--cellHover),var(--cellHover)),repeating-linear-gradient(135deg,rgba(168,85,247,.08) 0 6px,transparent 6px 12px),linear-gradient(var(--cellTint),var(--cellTint))}.calendarFilterRow{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:8px;padding:0 2px}.calendarDayCellRangePreview{outline:2px dashed rgba(147,197,253,.85);outline-offset:-2px}@media(hover:hover)and (min-width:641px){.calendarDayCellRangePreview:hover .avatarStack{outline:2px dashed rgba(147,197,253,.85);outline-offset:-2px}}.calendarPlanHint{flex-basis:100%;font-size:12px;color:#93c5fdf2}.marquee{position:relative;display:block;overflow:hidden;white-space:nowrap}.marqueeText{display:inline-block}.marqueeRun{text-overflow:clip}.marqueeTextB{position:absolute;left:0;top:0;opacity:0}.marqueeRun .marqueeTextA{animation:marqueeA var(--marquee-dur, 8s) linear infinite}.marqueeRun .marqueeTextB{animation:marqueeB var(--marquee-dur, 8s) linear infinite}@keyframes marqueeA{0%,12%{transform:translate(0);opacity:1}62%,89%{transform:translate(var(--marquee-shift));opacity:1}94%,to{transform:translate(var(--marquee-shift));opacity:0}}@keyframes marqueeB{0%,89%{opacity:0}94%,to{opacity:1}}@media(hover:hover){.dayRosterRow:hover .marqueeRun .marqueeText{animation-play-state:paused}}@media(prefers-reduced-motion:reduce){.marqueeRun .marqueeText{animation:none}.marqueeRun .marqueeTextB{display:none}}.calendarPrintBtn{display:inline-flex;align-items:center;gap:6px}.calendarPrintBtn:disabled{opacity:.45;cursor:default}.printDialogLayerCenter{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:16px}.printDialogBackdrop{position:absolute;inset:0;background:#00000080}.printDialog{position:relative;display:flex;flex-direction:column;width:min(460px,100%);max-height:min(680px,86vh);padding:14px 12px 12px;border:1px solid var(--separator);border-radius:16px;background:#151a24f7;box-shadow:0 18px 50px #00000080}.printDialogSheet{max-height:86vh}.printDialogHead{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:0 2px 10px 8px}.printDialogTitle{font-size:16px;font-weight:800}.printDialogSub{margin-top:2px;font-size:12px;color:var(--muted)}.printDialogTools{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:0 2px 8px 8px;border-bottom:1px solid var(--separator)}.printDialogGroup{display:flex;align-items:center;gap:6px;padding:8px 8px 3px;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.6px;text-transform:uppercase}.printDialogGroupCount{color:var(--muted2);font-weight:600;letter-spacing:normal}.printDialogCheckAll{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:600;cursor:pointer}.printDialogChip{padding:3px 10px;border-radius:999px;border:1px solid var(--separator);background:var(--panel);color:var(--text);font-size:12px;font-weight:600;cursor:pointer}.printDialogCount{margin-left:auto;font-size:12px;color:var(--muted2);white-space:nowrap}.printDialogList{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:1px;padding:6px 0;overflow-y:auto;overscroll-behavior-y:contain;border-bottom:1px solid var(--separator)}.printDialogRow{display:flex;align-items:center;gap:10px;min-height:38px;padding:4px 4px 4px 8px;border-radius:10px;cursor:pointer;-webkit-tap-highlight-color:transparent}.printDialogRowOn{background:#7c5cff14}@media(hover:hover){.calendarPrintBtn:disabled:hover{background:var(--panel)}.printDialogChip:hover,.printDialogRow:hover{background:var(--panel2)}.printDialogRowOn:hover{background:#7c5cff1f}.printDialogOne:hover{background:var(--panel2);color:var(--text)}.printDialogPrimary:not(:disabled):hover{background:#7c5cff52}}.printDialogRow input,.printDialogCheckAll input{flex:none;width:15px;height:15px;margin:0;accent-color:#7c5cff;cursor:pointer}.printDialogName{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600}.printDialogMeta{font-size:12px;color:var(--muted);white-space:nowrap}.printDialogMetaEmpty{color:var(--muted2)}.printDialogOne{flex:none;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:8px;background:none;color:var(--muted);cursor:pointer}.printDialogRowBlank{margin:6px 0;padding-right:36px}.printDialogBlankIcon{flex:none;width:22px;height:22px;border:1.5px dashed var(--muted2);border-radius:50%}.printDialogEmptyList{padding:18px 8px;text-align:center;font-size:13px;color:var(--muted2)}.printDialogFoot{display:flex;align-items:center;gap:10px;padding:10px 2px 0 8px;border-top:1px solid var(--separator)}.printDialogHint{flex:1;min-width:0;font-size:12px;color:var(--muted)}.printDialogPrimary{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:10px;border:1px solid rgba(124,92,255,.55);background:#7c5cff38;color:var(--text);font-size:13px;font-weight:700;white-space:nowrap;cursor:pointer}.printDialogPrimary:disabled{opacity:.45;cursor:default}@media(max-width:640px){.calendarHeadTitle{flex:1 1 auto;display:flex;align-items:center;justify-content:space-between;gap:calc(8 * var(--u))}.printDialogHead{gap:calc(8 * var(--u));padding:0 calc(2 * var(--u)) calc(10 * var(--u)) calc(8 * var(--u))}.printDialogTitle{font-size:calc(16 * var(--u))}.printDialogSub{margin-top:calc(2 * var(--u));font-size:calc(12 * var(--u))}.printDialogTools{gap:calc(6 * var(--u)) calc(14 * var(--u));padding:0 calc(2 * var(--u)) calc(8 * var(--u)) calc(8 * var(--u))}.printDialogGroup{gap:calc(6 * var(--u));padding:calc(10 * var(--u)) calc(8 * var(--u)) calc(3 * var(--u));font-size:calc(11 * var(--u))}.printDialogCheckAll{gap:calc(10 * var(--u));font-size:calc(13 * var(--u))}.printDialogChip{padding:calc(3 * var(--u)) calc(10 * var(--u));font-size:calc(12 * var(--u))}.printDialogCount{font-size:calc(12 * var(--u))}.printDialogList{padding:calc(6 * var(--u)) 0}.printDialogRow{gap:calc(10 * var(--u));min-height:calc(44 * var(--u));padding:calc(4 * var(--u)) calc(4 * var(--u)) calc(4 * var(--u)) calc(8 * var(--u))}.printDialogRow input,.printDialogCheckAll input{width:calc(17 * var(--u));height:calc(17 * var(--u))}.printDialogName{font-size:calc(13 * var(--u))}.printDialogMeta{font-size:calc(12 * var(--u))}.printDialogOne{width:calc(34 * var(--u));height:calc(34 * var(--u))}.printDialogOne svg{width:calc(15 * var(--u));height:calc(15 * var(--u))}.printDialogRowBlank{margin:calc(6 * var(--u)) 0;padding-right:calc(42 * var(--u))}.printDialogBlankIcon{width:calc(22 * var(--u));height:calc(22 * var(--u))}.printDialogFoot{gap:calc(10 * var(--u));padding:calc(10 * var(--u)) calc(2 * var(--u)) 0 calc(8 * var(--u))}.printDialogHint{font-size:calc(12 * var(--u))}.printDialogPrimary{gap:calc(7 * var(--u));padding:calc(10 * var(--u)) calc(14 * var(--u));font-size:calc(13 * var(--u))}}.calendarDayCountAbsent{display:inline-flex;align-items:center;gap:2px;color:#94a3b8f2}.calendarBrushes{flex-basis:100%;display:flex;flex-wrap:wrap;gap:6px}.calendarBrush{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;border:1px solid var(--separator);background:var(--panel);color:var(--muted);font-size:12px;font-weight:600;cursor:pointer;transition:color .15s ease,background-color .15s ease,border-color .15s ease}@media(hover:hover){.calendarBrush:not(.calendarBrushOn):hover{color:var(--text);background:var(--panel2)}}.calendarBrush:focus{outline:none}.calendarBrush:focus-visible{outline:2px solid rgba(147,197,253,.6);outline-offset:2px}.calendarBrushOn{color:var(--text)}.calendarBrushPlan.calendarBrushOn{border-color:#93c5fd99;background:#93c5fd24}.calendarBrushAbs.calendarBrushOn{border-color:#94a3b8a6;background:#94a3b829}.calendarBrushErase.calendarBrushOn{border-color:#f8717180;background:#f871711a}.dayRosterAbsBtn{flex-shrink:0;margin-left:auto;width:26px;height:26px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:8px;background:none;color:#94a3b873;cursor:pointer;transition:color .15s ease,background-color .15s ease}.dayRosterAbsBtnAsk{color:#94a3b8cc}.dayRosterAbsBtnOn{color:#94a3b8f2}@media(hover:hover){.dayRosterAbsBtn:hover{color:var(--text);background:#94a3b829}}.dayRosterAbsBtn:focus{outline:none}.dayRosterAbsBtn:focus-visible{outline:2px solid rgba(148,163,184,.6)}.dayRosterRow .dayRosterText{flex:1 1 auto}.absKinds{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.absKind{display:flex;flex-direction:column;align-items:center;gap:5px;padding:10px 4px 8px;border-radius:12px;border:1px solid rgba(255,255,255,.09);background:#ffffff0b;color:var(--muted2);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:color .15s ease,background-color .15s ease,border-color .15s ease}@media(hover:hover){.absKind:not(.absKindOn):hover{color:var(--text);border-color:#ffffff29}}.absKind:focus{outline:none}.absKind:focus-visible{outline:2px solid rgba(var(--dlg-accent),.55);outline-offset:2px}.absKindOn{color:var(--text);border-color:rgba(var(--dlg-accent),.7);background:rgba(var(--dlg-accent),.16)}.absNote{height:auto;min-height:56px;padding:8px 11px;line-height:1.35;resize:vertical}.drawerCalAbsIcon{position:absolute;right:2px;bottom:2px;z-index:1;display:inline-flex;color:#94a3b8e6;line-height:0}.drawerAbsRow{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:12px;border:1px solid rgba(148,163,184,.28);background:#94a3b812;color:#94a3b8f2}.drawerAbsRowEdit{cursor:pointer}@media(hover:hover){.drawerAbsRowEdit:hover{background:#94a3b81f}}.drawerAbsText{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px;color:var(--text);font-size:13px;font-weight:600}.drawerAbsNote{font-size:12px;font-weight:400;color:var(--muted);overflow-wrap:anywhere}.drawerAbsEdit{flex-shrink:0;opacity:.7}@media(max-width:640px){.calendarDayCountAbsent{gap:calc(2 * var(--u))}.calendarBrushes{gap:calc(6 * var(--u))}.calendarBrush{gap:calc(5 * var(--u));padding:calc(5 * var(--u)) calc(10 * var(--u));font-size:calc(12 * var(--u))}.calendarBrush svg{width:calc(15 * var(--u));height:calc(15 * var(--u))}.dayRosterAbsBtn{width:calc(34 * var(--u));height:calc(34 * var(--u));border-radius:calc(8 * var(--u))}.dayRosterAbsBtn svg{width:calc(16 * var(--u));height:calc(16 * var(--u))}.absKinds{gap:calc(8 * var(--u))}.absKind{gap:calc(5 * var(--u));padding:calc(10 * var(--u)) calc(4 * var(--u)) calc(8 * var(--u));border-radius:calc(12 * var(--u));font-size:calc(12.5 * var(--u))}.absKind svg{width:calc(18 * var(--u));height:calc(18 * var(--u))}.absNote{min-height:calc(56 * var(--u));padding:calc(8 * var(--u)) calc(11 * var(--u))}.drawerCalAbsIcon svg{width:calc(9 * var(--u));height:calc(9 * var(--u))}.drawerAbsRow{gap:calc(10 * var(--u));padding:calc(8 * var(--u)) calc(12 * var(--u));border-radius:calc(12 * var(--u))}.drawerAbsText{font-size:calc(13 * var(--u))}.drawerAbsNote{font-size:calc(12 * var(--u))}}.calendarViewSwitch{display:inline-flex;padding:2px;margin-right:8px;border:1px solid var(--separator);border-radius:999px;background:var(--panel)}.calendarViewBtn{display:inline-flex;align-items:center;gap:5px;padding:4px 11px;border:none;border-radius:999px;background:none;color:var(--muted);font-size:12px;font-weight:700;cursor:pointer;transition:color .15s ease,background-color .15s ease}@media(hover:hover){.calendarViewBtn:hover{color:var(--text)}}.calendarViewBtnOn{color:var(--text);background:#a855f733}.calendarViewBtn:focus{outline:none}.calendarViewBtn:focus-visible{outline:2px solid rgba(168,85,247,.55)}.siteFilter{display:inline-flex;flex:none;padding:2px;border:1px solid var(--separator);border-radius:999px;background:var(--panel)}.siteFilterBtn{padding:4px 11px;border:none;border-radius:999px;background:none;color:var(--muted2);font-size:12px;font-weight:700;cursor:pointer;transition:color .15s ease,background-color .15s ease}@media(hover:hover)and (min-width:641px){.siteFilterBtn:hover{color:var(--text)}}.siteFilterBtnOn{color:var(--text);background:var(--panel2)}.siteFilterBtn:focus{outline:none}.siteFilterBtn:focus-visible{outline:2px solid rgba(168,85,247,.55)}.calendarSiteFilter{margin-right:8px}.calendarHeadTools{display:inline-flex;align-items:center;gap:8px}@media(max-width:640px){.siteFilter{padding:calc(2 * var(--u))}.siteFilterBtn{padding:calc(4 * var(--u)) calc(10 * var(--u));font-size:calc(12 * var(--u))}.calendarSiteFilter{margin-right:0}.calendarHeadTools{gap:calc(8 * var(--u))}.calendarHeadTitleNote{white-space:nowrap}}.cmWrap{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:8px}.cmToolbar{display:flex;align-items:center;gap:10px}.cmSortSelect{min-width:160px;padding:5px 12px;border:1px solid var(--separator);border-radius:999px;background:var(--panel);color:var(--text);font-size:12px;font-weight:700}.cmToolbarNote{font-size:12px;color:var(--muted2)}.cmScroll{position:relative;overflow:auto;border:1px solid var(--separator);border-radius:var(--radius2);background:var(--panel)}.cmTable{--cmName: 188px;--cmTot: 46px;--cmSolid: linear-gradient(var(--panel), var(--panel)), var(--bg);min-width:880px;font-size:12px}.cmRow{position:relative;display:grid;grid-template-columns:var(--cmCols);align-items:stretch;height:26px}.cmRow+.cmRow{border-top:1px solid rgba(255,255,255,.035)}@media(hover:hover){.cmRow:not(.cmHead):not(.cmFootRow):hover{background:var(--panel2)}.cmRow:not(.cmHead):not(.cmFootRow):hover .cmName{background:linear-gradient(var(--panel2),var(--panel2)),var(--cmSolid)}.cmCell:hover{box-shadow:inset 0 0 0 1px #fff3}}.cmName{position:sticky;left:0;z-index:1;display:flex;align-items:center;gap:7px;min-width:0;padding:0 8px;border-right:1px solid var(--separator);background:var(--cmSolid)}.cmAvatarBtn{flex-shrink:0;padding:0;border:none;border-radius:50%;background:none;line-height:0;cursor:pointer}.cmAvatarBtnOn{box-shadow:0 0 0 2px #a855f7d9}.cmAvatarBtn:focus{outline:none}.cmNameText{flex:1 1 auto;min-width:0;padding:0;border:none;border-radius:0;background:none;color:inherit;font:inherit;font-weight:600;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}@media(hover:hover){.cmNameText:hover{color:var(--text);text-decoration:underline;text-underline-offset:2px}}.cmNameText:focus{outline:none}.cmRowArchived{color:var(--muted2)}.cmRowArchived .cmMark,.cmRowArchived .cmBand,.cmRowArchived .cmAvatarBtn{opacity:.5}.cmRowFocused{background:#a855f71f}.cmRowFocused .cmName{background:linear-gradient(#a855f71f,#a855f71f),var(--cmSolid)}.cmCell{display:flex;align-items:center;justify-content:center;min-width:0;cursor:pointer}.cmCellWeekend{background:#00000029}.cmCellToday{background:#a855f717}.cmCellOut{background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.04) 0 2px,transparent 2px 6px)}.cmMark{position:relative;display:flex;align-items:center;justify-content:center;width:calc(100% - 5px);max-width:20px;height:16px;border-radius:4px;box-sizing:border-box}.cmFact{background:#34d39980}.cmExtra{background:#c084fc8c}.cmCarry{background:repeating-linear-gradient(135deg,#34d39980 0 3px,#34d3991f 3px 6px)}.cmPlan{border:1.5px solid rgba(147,196,253,.75)}.cmWaiting{border-color:#fbbf24e6}.cmMissed{background:#f8717133;border:1.5px solid rgba(248,113,113,.8)}.cmAbs{background:#94a3b84d;color:#cbd5e1}.cmLive{background:#34d399cc;box-shadow:0 0 0 1.5px #34d399f2,0 0 6px #34d39973}.cmBand{--aP: .5;--aX: .55;--plan: rgba(52, 211, 153, var(--aP));--extra: rgba(192, 132, 252, var(--aX));--dim: .24;--cw: calc(100% / var(--n, 1));--markW: min(var(--cw) - 5px, 20px);--gap: calc(var(--cw) - var(--markW));--l: 0px;--r: 0px;--rad: 0px;position:absolute;grid-row:1;top:calc(50% - 6px);left:0;right:0;height:12px;pointer-events:none}.cmBand:before,.cmBandLive:after{content:"";position:absolute;inset:0}.cmBand:before{background:var(--grad, var(--plan));-webkit-mask-image:linear-gradient(135deg,#000 25%,rgba(0,0,0,var(--dim)) 25% 50%,#000 50% 75%,rgba(0,0,0,var(--dim)) 75%);mask-image:linear-gradient(135deg,#000 25%,rgba(0,0,0,var(--dim)) 25% 50%,#000 50% 75%,rgba(0,0,0,var(--dim)) 75%);-webkit-mask-size:8px 8px;mask-size:8px 8px;clip-path:inset(0 var(--r) 0 var(--l) round 0 var(--rad) var(--rad) 0)}.cmBandLive{--aP: .85;--aX: .85;--dim: .47}.cmBandLive:after{left:var(--l);right:var(--r);border-radius:0 var(--rad) var(--rad) 0;box-shadow:0 0 6px #34d39973}.cmBandEndExtra:after{box-shadow:0 0 6px #c084fc73}.cmBandFromMark{--l: calc(var(--cw) / 2 + var(--markW) / 2)}.cmBandToFrac,.cmBandToCut,.cmBandToStub{--rad: 3px}.cmBandToFrac{--r: calc(var(--cw) - clamp(8px, var(--frac) * var(--cw), var(--cw)))}.cmBandToMark{--r: calc(var(--cw) / 2 + var(--markW) / 2)}.cmBandToStub{--r: calc(var(--cw) / 2 + var(--markW) / 2 + 2px)}.cmLateDot{position:absolute;top:-2px;right:-2px;width:6px;height:6px;border-radius:50%;background:#fbbf24f2;box-shadow:0 0 0 1.5px var(--bg)}.cmHead{position:sticky;top:0;z-index:3;height:34px;border-bottom:1px solid var(--separator);background:var(--cmSolid)}.cmHead .cmName{z-index:4}.cmHeadName,.cmDayHead,.cmTotHead{border:none;border-radius:0;background:none;font-family:inherit;cursor:pointer}.cmHeadName{padding:0 8px;border-right:1px solid var(--separator);background:var(--cmSolid);color:var(--muted);font-size:11px;font-weight:700;gap:3px}.cmDayHead{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;padding:0;color:var(--muted);line-height:1}.cmDayNum{font-size:12px;font-weight:700}.cmDayWd{font-size:9.5px;color:var(--muted2)}.cmDayHeadToday{color:var(--text)}.cmDayHeadToday .cmDayNum{color:#d8b4fe}.cmTotHead{display:flex;align-items:center;justify-content:center;gap:1px;padding:0 2px;color:var(--muted);font-size:10.5px;font-weight:700;white-space:nowrap}.cmTotHeadOn{color:var(--text)}.cmHeadName:focus,.cmDayHead:focus,.cmTotHead:focus{outline:none}.cmHeadName:focus-visible,.cmDayHead:focus-visible,.cmTotHead:focus-visible{outline:2px solid rgba(168,85,247,.55);outline-offset:-2px}@media(hover:hover){.cmHeadName:hover,.cmTotHead:hover{color:var(--text)}}.cmColHover{background:#ffffff12;color:var(--text)}.cmTot{display:flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums;white-space:nowrap}.cmRow>.cmTot:nth-last-child(5),.cmRow>.cmTotHead:nth-last-child(5){border-left:1px solid var(--separator)}.cmTotOf{color:var(--muted2);font-size:11px}.cmTotLate{color:#fbbf24f2}.cmTotMissed{color:#f87171f2}.cmGroup{display:flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-top:1px solid var(--separator);background:#ffffff06;color:var(--muted);font-size:11.5px;font-weight:700}.cmGroupCount{color:var(--muted2);font-weight:600}.cmGroupTop{height:28px;background:#ffffff0d;color:var(--text);font-size:11px;font-weight:800;letter-spacing:.6px;text-transform:uppercase}.cmGroupTop .cmGroupCount{letter-spacing:normal}.cmGroupSub{padding-left:22px}.cmFoot{position:sticky;bottom:0;z-index:3;border-top:1px solid var(--separator);background:var(--cmSolid)}.cmFoot .cmName{z-index:4}.cmFootRow{height:22px}.cmFootName{color:var(--muted);font-size:11px;font-weight:700}.cmFootCell{display:flex;align-items:center;justify-content:center;font-size:11px;font-variant-numeric:tabular-nums}.cmFootPlan{color:#93c4fd}.cmFoot .cmTot{font-size:11px;color:var(--muted)}.cmLegend{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;color:var(--muted)}.cmLegendItem{display:inline-flex;align-items:center;gap:6px}.cmLegendItem .cmMark{width:18px;height:14px}.cmLegendCarry{position:relative;display:inline-flex;align-items:center;width:32px;height:14px}.cmLegendCarry .cmBand{--rad: 3px;top:2px;left:18px;height:10px}.cmTable{position:relative}.cmPainting{user-select:none;-webkit-user-select:none}.cmPainting .cmCell{cursor:cell}.cmRowArchived .cmCell{cursor:default}.cmPaintBox{position:absolute;z-index:2;pointer-events:none;border:2px dashed rgba(147,197,253,.9);border-radius:5px;background:#93c5fd1f}.cmPaintBoxRemove{border-color:#f87171e6;background:#f871711a}.cmPaintLabel{position:fixed;z-index:50;pointer-events:none;padding:3px 9px;border:1px solid rgba(147,197,253,.55);border-radius:999px;background:#0f172af2;color:#bfdbfe;font-size:12px;font-weight:700;white-space:nowrap}.cmPaintLabelRemove{border-color:#f871718c;color:#fecaca}.cmToolbar{flex-wrap:wrap;row-gap:6px}.cmToolbar .calendarBrushes{flex:1 1 auto;flex-basis:auto;margin-left:8px}.cmToolbar .calendarPlanHint{flex-basis:100%}.calendarUndo{display:inline-flex;gap:6px;margin-left:auto}.calendarUndoBtn{padding:4px 8px}.calendarUndoBtn:disabled{opacity:.35;cursor:default}@media(hover:hover){.calendarUndoBtn:disabled:hover{color:var(--muted);background:var(--panel)}}@media(max-width:640px){.calendarUndo{gap:calc(6 * var(--u))}.calendarUndoBtn{padding:calc(5 * var(--u)) calc(8 * var(--u))}}.drawerPlanBrushes{justify-content:center;margin-top:8px}@media(max-width:640px){.drawerPlanBrushes{margin-top:calc(8 * var(--u))}}.cal-plan-mode .drawerCalCell{touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.bdayCake{position:relative;display:inline-block;flex:none;width:1em;height:1em;font-size:var(--bdayCake, 12px);line-height:0;color:#ffd27a;vertical-align:middle}.bdayCakeHover:before{content:"";position:absolute;inset:-.35em}.bdayCakeBody,.bdayCakeFx{pointer-events:none}.bdayCakeBody{position:relative;display:block;width:100%;height:100%;transform-origin:50% 87.5%}.bdayCakeSvg{position:relative;display:block;width:100%;height:100%;overflow:visible}.bdayCakeFx{position:absolute;inset:0;overflow:visible}.bdayCakeGlow{position:absolute;inset:0}.bdayCakeGlowAll{position:absolute;left:50%;top:19%;width:.95em;height:.52em;margin:-.26em 0 0 -.475em;border-radius:50%;background:radial-gradient(closest-side,#ffd27a6b,#ffbe6e24 60%,#ffb46400)}.bdayCakeHalo{position:absolute;top:18.75%;width:.32em;height:.32em;margin:-.16em 0 0 -.16em;border-radius:50%;background:radial-gradient(closest-side,#ffe096e6,#ffc46e52 55%,#ffb46400)}.bdayCakeFlare,.bdayCakeFlick{transform-box:fill-box;transform-origin:50% 100%}.bdayCakeSpark,.bdayCakeSmoke,.bdayCakeStar{position:absolute;pointer-events:none}.bdayCakeSpark,.bdayCakeSmoke{border-radius:50%}.bdayCakeSmoke{background:radial-gradient(closest-side,#cdd2de99,#cdd2de33 45%,#cdd2de00)}.bdayCakeStar{width:.42em;height:.42em;margin:-.21em 0 0 -.21em}.bdayCakeStar svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.bdayCakeStarHalo{position:absolute;inset:-60%;border-radius:50%;background:radial-gradient(closest-side,#ffecaa8c,#ffd2782e 45%,#ffd27800)}.bdayDust,.bdayGlowPulse,.bdayGlint{position:absolute;inset:0;pointer-events:none}.bdayDustBack,.bdayGlowPulse{z-index:0}.bdayDustFront,.bdayGlint{z-index:2}.bdayGlowPulse{border-radius:inherit;opacity:0;box-shadow:0 0 8px 1px #ffffff80,0 0 26px 6px #ffd51880}.bdayGlint{border-radius:inherit;overflow:hidden}.bdayGlintBand{position:absolute;top:-30%;bottom:-30%;left:0;width:55%;opacity:0;background:linear-gradient(90deg,#fff8e100,#fff8e199,#fff8e100);transform:translate(-170%) rotate(18deg)}.bdayMote{position:absolute;left:50%;top:50%;opacity:0;will-change:transform,opacity}.bdayMoteStar{position:absolute;left:50%;top:50%}.bdayMoteStar svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.bdayMoteStarHalo{position:absolute;inset:-60%;border-radius:50%;background:radial-gradient(closest-side,#ffecaa8c,#ffd2782e 45%,#ffd27800)}.shell.shellPayroll{max-width:1500px}.top.payrollHead{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.payrollHeadTitle{font-size:18px;font-weight:800;letter-spacing:.2px}.payrollHeadTitleNote{font-size:13px;font-weight:400;letter-spacing:normal;color:var(--muted2)}.payrollNav{display:flex;align-items:center;gap:6px}.payrollMonthLabel{min-width:150px;text-align:center;font-weight:700;font-size:14px}.payrollTodayBtn{margin-left:6px;padding:6px 12px;border-radius:999px;border:1px solid var(--separator);background:var(--panel);color:var(--text);font-size:12px;font-weight:700;cursor:pointer}.payrollLoading{font-size:12px;color:var(--muted2);margin-left:4px}.payrollHeadActions{display:flex;align-items:center;gap:8px}.payrollBtn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;border:1px solid var(--separator);background:var(--panel);color:var(--text);font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}.payrollBtn:disabled{opacity:.45;cursor:default}.payrollBtnPrimary{border-color:#7c5cff80;background:#7c5cff29}@media(hover:hover){.payrollBtn:not(:disabled):hover{background:var(--panel2)}.payrollBtnPrimary:not(:disabled):hover{background:#7c5cff3d}.payrollTodayBtn:hover{background:var(--panel2)}}.payrollWarnChip{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border-radius:999px;border:1px solid rgba(251,191,36,.35);background:#fbbf241f;color:var(--warn);font-size:12px;font-weight:700;cursor:pointer}.payrollWarnChipActive{border-color:#fbbf24b3;background:#fbbf2438}.payrollSettleChip{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border-radius:999px;border:1px solid var(--separator);background:var(--panel);color:var(--muted);font-size:12px;font-weight:700;cursor:pointer}.payrollSettleChipActive{border-color:#7c5cff8c;background:#7c5cff24;color:var(--text)}.payrollSearch{display:flex;align-items:center;gap:6px}.payrollSearchInput{width:160px;padding:6px 10px;border-radius:999px;border:1px solid var(--separator);background:var(--panel);color:var(--text);font-size:12px;outline:none}.payrollError{margin:10px 0;padding:10px 12px;border-radius:var(--radius2);border:1px solid rgba(251,113,133,.35);background:#fb71851a;color:var(--bad);font-size:13px}.payrollStats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:12px 0 14px}.payrollPanelNote{margin:6px 0 2px;font-size:11px;line-height:1.45;color:var(--muted2)}.payrollStatsNote{margin:-8px 0 14px;font-size:12px;line-height:1.45;color:var(--muted2)}.payrollStat{padding:12px 14px;border:1px solid var(--separator);border-radius:var(--radius2);background:var(--panel);min-width:0}.payrollStatAccent{border-color:#7c5cff59;background:linear-gradient(#7c5cff1a,#7c5cff1a) var(--panel)}.payrollStatTitle{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted2);margin-bottom:6px}.payrollStatValue{font-size:20px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.payrollStatValueMinus{color:var(--bad)}.payrollStatHint{margin-top:4px;font-size:11px;color:var(--muted2);display:flex;gap:6px;align-items:baseline;flex-wrap:wrap}.payrollDelta{font-weight:700}.payrollDeltaUp{color:var(--good)}.payrollDeltaDown{color:var(--bad)}.payrollBody{position:relative;display:flex;align-items:flex-start}.payrollTableWrap{flex:1 1 auto;min-width:0;max-height:calc(100vh - 300px);overflow:auto;border:1px solid var(--separator);border-radius:var(--radius2);background:var(--panel)}.payrollTable{width:100%;border-collapse:collapse;font-size:13px;white-space:nowrap}.payrollTable th,.payrollTable td{padding:9px 10px;text-align:right;border-bottom:1px solid var(--separator)}.payrollTable th{position:sticky;top:0;z-index:2;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted2);background:#12151d}.payrollSortable{cursor:pointer;-webkit-user-select:none;user-select:none}@media(hover:hover){.payrollSortable:hover{color:var(--text)}}.payrollColCheck{width:34px;text-align:center!important;padding-right:0!important}.payrollColName{text-align:left!important}.payrollColTotal{font-weight:800}.payrollTable tbody tr{cursor:pointer}@media(hover:hover){.payrollTable tbody tr:hover{background:#ffffff09}}.payrollRowActive{background:#7c5cff1f!important}.payrollRowSelected{background:#7c5cff0f}.payrollRowSettled{opacity:.55}.payrollRowSettled:hover,.payrollRowActive.payrollRowSettled,.payrollRowSelected.payrollRowSettled,.payrollCardOpen.payrollRowSettled{opacity:1}.payrollName{font-weight:600}.payrollPlan,.payrollDim{color:var(--muted2)}.payrollMinus{color:var(--muted)}.payrollMinusStrong{color:var(--bad)}.payrollWarnIcon{display:inline-flex;vertical-align:-2px;margin-left:6px;color:var(--warn)}.payrollEmpty{text-align:center!important;color:var(--muted2);padding:26px 0!important}.payrollTable tbody tr.payrollGroupRow{cursor:default}.payrollGroupRow td{background:#ffffff0a;color:var(--muted);font-weight:700}.payrollGroupRow .payrollColName{color:var(--text);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}@media(hover:hover){.payrollTable tbody tr.payrollGroupRow:hover{background:none}}.payrollCardsGroup{display:flex;justify-content:space-between;gap:10px;padding:8px 4px 0;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.payrollTable tfoot td{position:sticky;bottom:0;z-index:2;background:#12151d;font-weight:700;border-top:1px solid var(--separator);border-bottom:none}.payrollBadge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;border:1px solid var(--separator);background:var(--panel2);font-size:11px;font-weight:700;color:var(--muted)}.payrollBadgeLocked{border-color:#34d39959;background:#34d3991f;color:var(--good)}.payrollBadgeWarn{border-color:#fbbf2459;background:#fbbf241f;color:var(--warn)}.payrollBadgeWaiting{border-color:#7c5cff66;background:#7c5cff1f;color:var(--accent)}.payrollBadgeNoPlan{border-color:var(--separator);background:var(--panel2);color:var(--muted2)}.payrollBadgeArchive{margin-left:6px}.payrollLockDot{width:5px;height:5px;border-radius:50%;background:var(--warn)}.payrollPanel{position:absolute;top:0;right:0;bottom:0;z-index:5;width:300px;min-height:min(420px,calc(100vh - 300px));display:flex;flex-direction:column;border:1px solid var(--separator);border-radius:var(--radius2);background:linear-gradient(var(--panel2),var(--panel2)) var(--bg);box-shadow:-14px 0 32px #00000061;overflow:hidden;opacity:0;transform:translate(18px);visibility:hidden;pointer-events:none;transition:opacity .18s ease,transform .26s cubic-bezier(.4,0,.2,1),visibility 0s linear .26s}.payrollPanelOpen{opacity:1;transform:none;visibility:visible;pointer-events:auto;transition:opacity .18s ease,transform .26s cubic-bezier(.4,0,.2,1),visibility 0s}.payrollPanelHead{display:flex;align-items:flex-start;gap:8px;padding:12px 10px 12px 14px;border-bottom:1px solid var(--separator)}.payrollPanelHeadText{flex:1 1 auto;min-width:0}.payrollPanelClose{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin:-4px 0;border:none;border-radius:8px;background:none;color:var(--muted2);cursor:pointer;transition:color .15s ease}@media(hover:hover){.payrollPanelClose:hover{color:var(--text)}}.payrollPanelName{border:none;background:none;padding:0;color:var(--text);font-size:15px;font-weight:800;cursor:pointer;text-align:left}@media(hover:hover){.payrollPanelName:hover{color:var(--accent)}}.payrollPanelSub{margin-top:3px;font-size:11px;color:var(--muted2)}.payrollPanelBody{flex:1 1 auto;overflow-y:auto;padding:10px 14px}.payrollPanelWarn{display:flex;align-items:center;gap:6px;margin-bottom:10px;padding:7px 9px;border-radius:8px;border:1px solid rgba(251,191,36,.3);background:#fbbf241a;color:var(--warn);font-size:11px}.payrollPanelSection{margin:10px 0 5px;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted2)}.payrollPanelRow{display:flex;justify-content:space-between;gap:10px;padding:4px 0;font-size:12px}.payrollPanelTotal{display:flex;justify-content:space-between;gap:10px;margin-top:12px;padding-top:10px;border-top:1px solid var(--separator);font-size:14px;font-weight:800}.payrollPanelLock{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin-top:10px;font-size:11px;color:var(--good)}.payrollLockDiff{width:100%;color:var(--warn)}.payrollPanelActions{display:flex;gap:8px;padding:10px 14px;border-top:1px solid var(--separator)}.payrollPanelActions .payrollBtn{flex:1 1 auto;justify-content:center}.payrollFootNote{margin:12px 2px 0;font-size:11px;color:var(--muted2)}.payrollCards{display:flex;flex-direction:column;gap:8px;width:100%}.payrollCard{width:100%;text-align:left;padding:11px 13px;border:1px solid var(--separator);border-radius:var(--radius2);background:var(--panel);color:var(--text);cursor:pointer}.payrollCardOpen{border-color:#7c5cff66}.payrollCardTop{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.payrollCardName{font-weight:700;display:inline-flex;align-items:center;gap:5px}.payrollCardTotal{font-weight:800;white-space:nowrap}.payrollCardSub{margin-top:3px;font-size:11px;color:var(--muted2);display:flex;align-items:center;gap:5px}.payrollCardMore{margin-top:9px;padding-top:9px;border-top:1px solid var(--separator);font-size:12px}.payrollCardMore>div{display:flex;justify-content:space-between;padding:3px 0}.payrollCardActions{display:flex!important;gap:8px;margin-top:10px}.payrollCardActions .payrollBtn{flex:1 1 auto;justify-content:center}@media(max-width:640px){.payrollStats{grid-template-columns:repeat(2,minmax(0,1fr))}.payrollStatsNote{font-size:calc(11 * var(--u))}.payrollStatValue{font-size:calc(17 * var(--u))}.payrollHeadActions{width:100%;justify-content:flex-start;flex-wrap:wrap}.payrollCardsGroup{gap:calc(10 * var(--u));padding:calc(8 * var(--u)) calc(4 * var(--u)) 0;font-size:calc(11 * var(--u))}.payrollBody{display:block}}.payrollAdd{margin-top:14px;padding-top:12px;border-top:1px dashed var(--separator)}.payrollChips{display:flex;gap:6px;margin-bottom:8px}.payrollChip{flex:1 1 auto;padding:5px 8px;border-radius:999px;border:1px solid var(--separator);background:var(--panel2);color:var(--muted);font-size:11px;font-weight:700;cursor:pointer}.payrollChipActive{border-color:#7c5cff80;background:#7c5cff29;color:var(--text)}.payrollAddRow{display:flex;gap:6px;align-items:center}.payrollInput{min-width:0;flex:1 1 auto;padding:6px 9px;border-radius:8px;border:1px solid var(--separator);background:var(--panel2);color:var(--text);font-size:12px;outline:none}.payrollInput:focus{border-color:#7c5cff80}.payrollInputDate{flex:0 0 122px}.payrollAddBtn{flex:0 0 auto;padding:7px 10px}.payrollAddNote{display:block;box-sizing:border-box;width:100%;margin-top:6px}.payrollAddCheck{display:flex;align-items:center;gap:6px;margin-top:7px;font-size:11px;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none}.payrollAddCheck input{margin:0;accent-color:#7c5cff;cursor:pointer}.payrollLedgerLabel{min-width:0;overflow-wrap:anywhere}.payrollLedgerHidden{display:inline-flex;margin-left:5px;vertical-align:-1px;color:var(--muted2)}.payrollLedgerValue{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.payrollLedgerDel{display:inline-flex;padding:2px;border:none;background:none;cursor:pointer;color:#e8eaf047;transition:color .15s ease}@media(hover:hover){.payrollLedgerDel:hover{color:var(--bad)}}.payrollPanelForecast{margin-top:5px;font-size:11px;color:var(--muted2)}.payrollAnalytics{margin-top:14px;border:1px solid var(--separator);border-radius:var(--radius2);background:var(--panel);overflow:hidden}.payrollAnalyticsHead{width:100%;display:flex;align-items:center;gap:8px;padding:11px 14px;border:none;background:none;color:var(--text);font-size:13px;font-weight:700;cursor:pointer;text-align:left}.payrollAnalyticsHint{margin-left:auto;font-size:11px;font-weight:400;color:var(--muted2)}.payrollChevron{transition:transform .18s ease;color:var(--muted2)}.payrollChevronOpen{transform:rotate(180deg)}.payrollAnalyticsBody{padding:4px 14px 16px;border-top:1px solid var(--separator)}.payrollChartBox{margin:12px 0 18px}.payrollChartHead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.payrollChartTitle{font-size:12px;font-weight:700;color:var(--muted)}.payrollChartLegend{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--muted2)}.payrollLegendMark{width:9px;height:9px;border-radius:2px;background:var(--accent);margin-left:6px}.payrollLegendMarkGhost{background:#7c5cff47;border:1px dashed rgba(124,92,255,.55)}.payrollChart{display:flex;gap:10px;height:168px}.payrollChartAxis{display:flex;flex-direction:column;justify-content:space-between;padding-bottom:18px;font-size:10px;color:var(--muted2);text-align:right;white-space:nowrap}.payrollChartPlot{flex:1 1 auto;display:flex;align-items:stretch;gap:2px;border-bottom:1px solid var(--separator)}.payrollChartCol{flex:1 1 0;min-width:0;display:flex;flex-direction:column;justify-content:flex-end;padding:0 3px}.payrollChartStack{display:flex;flex-direction:column;justify-content:flex-end;height:calc(100% - 18px)}.payrollBar{border-radius:4px 4px 0 0;background:var(--accent);min-height:2px}.payrollBarCurrent{border-radius:0}.payrollBarGhost{border-radius:4px 4px 0 0;background:#7c5cff38;border:1px dashed rgba(124,92,255,.5);border-bottom:none}.payrollChartLabel{height:18px;line-height:18px;text-align:center;font-size:10px;color:var(--muted2);overflow:hidden}.payrollChartLabelCurrent{color:var(--text);font-weight:700}@media(hover:hover){.payrollChartCol:hover .payrollBar{filter:brightness(1.15)}}.payrollLists{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.payrollListBox{min-width:0}.payrollListRow{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:12px}.payrollListLabel{flex:0 0 40%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.payrollListTrack{flex:1 1 auto;height:6px;border-radius:3px;background:#ffffff0f;overflow:hidden}.payrollListFill{display:block;height:100%;border-radius:3px;background:var(--accent)}.payrollListValue{flex:0 0 auto;font-weight:600;white-space:nowrap}.payrollListNote{margin-top:7px;font-size:11px;color:var(--muted2)}.payrollListEmpty{padding:8px 0;font-size:12px;color:var(--muted2)}.inboxBadge{position:absolute;top:0;right:-2px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#7c5cff;color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center;pointer-events:none}.inboxDot{position:absolute;top:3px;right:2px;width:7px;height:7px;border-radius:50%;background:#7c5cffcc;pointer-events:none}.sidebarItemBadge{margin-left:auto;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#7c5cffd9;color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center;flex:0 0 auto}.sidebar.sidebarCollapsed .sidebarItemBadge{display:none}.sidebarItemIconWrap{position:relative;display:flex}.sidebarItemDot{position:absolute;top:-3px;right:-4px;width:8px;height:8px;border-radius:50%;background:#7c5cff;display:none}.sidebar.sidebarCollapsed .sidebarItemDot{display:block}.mobileTabBarItem{position:relative}@property --nav-nod{syntax: "<angle>"; inherits: false; initial-value: 0deg;}@property --nav-pop{syntax: "<number>"; inherits: false; initial-value: 1;}@property --nav-ring{syntax: "<number>"; inherits: false; initial-value: 1;}[data-nav] svg{transform:rotate(var(--nav-nod))}[data-nav-badge]{transform:scale(var(--nav-pop))}.mobileTabBarBadge{position:absolute;top:2px;right:calc(50% - 18px);min-width:15px;height:15px;padding:0 4px;border-radius:999px;background:#7c5cff;color:#fff;font-size:9.5px;font-weight:700;line-height:15px}.inboxPopup{top:calc(100% + 8px);bottom:auto;right:-4px;width:min(380px,calc(100vw - 24px));padding:0;overflow:hidden;background:#0f0f13f5;box-shadow:0 16px 48px #00000080}.inboxBellWrap{position:relative}@media(max-width:640px){.inboxBellWrap{position:static}.inboxPopup{top:calc(100% + 6 * var(--u));left:calc(8 * var(--u));right:calc(8 * var(--u));width:auto}.top:has(.inboxPopup.open){z-index:10001}.inboxBackdrop{position:fixed;inset:0;z-index:10000}}.inboxPopupHead{padding:10px 14px 8px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--separator)}.inboxList{max-height:min(460px,70vh);overflow-y:auto;padding:4px}.inboxRow{padding:8px 10px;border-radius:10px;display:flex;flex-direction:column;gap:2px;transition:background-color .45s ease}.inboxRow+.inboxRow{margin-top:2px}@media(hover:hover){.inboxRow:hover{background:#e66aff12;transition:background-color 50ms ease}}.inboxRowNew{background:#7c5cff1f}@media(hover:hover){.inboxRowNew:hover{background:#7c5cff2e}}.inboxRowQuiet .inboxRowTitle{font-weight:500;color:#e8eaf0cc}.inboxRowClickable{cursor:pointer}.inboxRowTop{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:var(--muted)}.inboxRowType{letter-spacing:.03em}.inboxRowWhen{font-variant-numeric:tabular-nums;flex:0 0 auto}.inboxRowTitle{font-size:13px;font-weight:600;line-height:1.35;color:var(--text)}.inboxRowBody{font-size:12px;color:var(--muted);line-height:1.4}.inboxRowRevoked .inboxRowTitle{text-decoration:line-through;text-decoration-color:#ffffff59;color:var(--muted)}.inboxRowRevoked .inboxRowBody{opacity:.6}.inboxRowRevokedNote{font-size:11.5px;color:#fbbf24d9}.inboxRowGroupTitle{display:flex;align-items:center;justify-content:space-between;gap:8px}.inboxRowChevron{flex:0 0 auto;color:var(--muted2);transition:transform .25s ease,color .25s ease}.inboxRowGroupOpen .inboxRowChevron{transform:rotate(180deg);color:var(--muted)}.inboxRowGroupNames{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inboxSubList{display:flex;flex-direction:column;margin-top:6px;border-left:2px solid rgba(255,255,255,.08);padding-left:10px}.inboxSubRow{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:4px 0}.inboxSubRow+.inboxSubRow{border-top:1px solid rgba(255,255,255,.05)}.inboxSubRowMain{min-width:0;display:flex;flex-direction:column;gap:1px}.inboxSubRow .inboxRowTitle{font-size:12.5px;font-weight:500}.inboxSubRow .inboxRowWhen{font-size:11px;color:var(--muted2)}.inboxSubRowNew .inboxRowTitle{color:var(--text);font-weight:600}@media(hover:hover){.inboxSubRow.inboxRowClickable:hover .inboxRowTitle{color:var(--text)}}.inboxMoreBtn{display:block;width:100%;margin-top:4px;padding:9px 10px;border:0;border-top:1px solid var(--separator);background:none;color:var(--muted);font-size:12.5px;cursor:pointer;transition:color .45s ease}@media(hover:hover){.inboxMoreBtn:hover{color:var(--text);transition:color .12s ease}}.inboxMoreBtn:disabled{opacity:.5;cursor:default}.toastStack{position:fixed;right:14px;bottom:calc(14px + var(--tabbar-safe-bottom, 0px));z-index:12000;display:flex;flex-direction:column;gap:8px;width:min(340px,calc(100vw - 28px));pointer-events:none}@media(max-width:640px){.toastStack{bottom:calc(70px + var(--tabbar-safe-bottom, 0px))}}.toast{pointer-events:auto;display:flex;gap:10px;align-items:flex-start;padding:10px 10px 10px 12px;border-radius:12px;background:#111114eb;border:1px solid rgba(124,92,255,.35);box-shadow:0 12px 40px #00000073;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.toastClickable{cursor:pointer}.toastText{flex:1;min-width:0}.toastTitle{font-size:13px;font-weight:600;line-height:1.3}.toastBody{font-size:12px;color:var(--muted);margin-top:2px;line-height:1.35}.toastClose{flex:0 0 auto;border:0;background:none;color:#fff6;cursor:pointer;padding:2px;border-radius:6px}@media(hover:hover){.toastClose:hover{color:#fffc}}.queueSection{display:flex;flex-direction:column;gap:14px}.queueEmpty{padding:18px 12px;text-align:center;color:var(--muted);font-size:13px}.queueList{display:flex;flex-direction:column;gap:10px}.queueCard{padding:12px 14px;border-radius:var(--radius2);background:var(--panel2);border:1px solid var(--separator);display:flex;flex-direction:column;gap:8px;transition:opacity .2s ease}.queueCardBusy{opacity:.6;pointer-events:none}.queueCardPending{border-color:#fbbf2459}.queueCardPending .queueCardEvent b{color:var(--text);font-weight:600}.queueCardHead{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:12px;color:var(--muted)}.queueCardWho{color:var(--text);font-weight:600}.queueCardEvent,.queueCardWhen{display:inline-flex;align-items:center;gap:4px}.queueCardWhen{margin-left:auto;font-variant-numeric:tabular-nums}.queueCardText{font-size:14px;line-height:1.35}.queueEntry{display:flex;flex-direction:column;gap:6px;padding-top:6px;border-top:1px dashed var(--separator)}.queueEntryReason{font-size:12.5px;color:var(--muted)}.queueEntryReason b{color:var(--text);font-weight:600}.queueEntryCands{display:flex;flex-wrap:wrap;gap:6px}.queueCand{display:inline-flex;align-items:baseline;gap:6px;padding:6px 11px;border-radius:999px;border:1px solid rgba(124,92,255,.35);background:#7c5cff1a;color:var(--text);font-size:13px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}@media(hover:hover){.queueCand:hover{background:#7c5cff38}}.queueCandOn{background:#7c5cff59;border-color:#7c5cffcc}.queueCandFull{font-size:11px;color:var(--muted)}.queueCandOwn{border-style:dashed}.queueCandOwnHint{font-size:11px;color:#34d399e6}.queueRemember{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);cursor:pointer}.queueRemember input{accentColor:#7c5cff;accent-color:#7c5cff}.queueCardActions{display:flex;align-items:center;gap:8px;padding-top:4px}.queueBtn{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:8px;border:1px solid var(--separator);background:none;color:var(--muted);font-size:12.5px;cursor:pointer}@media(hover:hover){.queueBtn:hover{color:var(--text);background:var(--panel2)}}.queueBtnPrimary{border-color:#7c5cff80;color:var(--text)}.queueBtn:disabled{opacity:.5;cursor:default}.queueErr{font-size:12px;color:#f87171e6}.queueHistory{display:flex;flex-direction:column;gap:4px}.queueHistoryTitle{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:2px}.queueHistoryRow{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:12.5px;padding:4px 0;border-top:1px solid var(--separator)}.queueHistoryText{color:var(--text)}.queueHistoryRes{color:var(--muted)}.queueHistoryToggle{width:100%;text-align:left;background:none;border:0;border-top:1px solid var(--separator);color:inherit;cursor:pointer;padding:6px 0;font:inherit}.queueHistoryChevron{flex:0 0 auto;color:var(--muted);transition:transform .15s ease}.queueHistoryItemOpen .queueHistoryChevron{transform:rotate(90deg)}@media(hover:hover){.queueHistoryToggle:hover .queueHistoryText{text-decoration:underline;text-decoration-color:#ffffff40}}.queueHistoryDetails{display:flex;flex-direction:column;gap:5px;padding:4px 0 10px 23px;font-size:12.5px;line-height:1.4}.queueHistoryLine{overflow-wrap:anywhere}.queueHistoryLine b{font-weight:600}.queuePage{display:flex;flex-direction:column;gap:14px}.queuePageTitle{font-size:18px;font-weight:700}.auditCard{border:1px solid rgba(255,255,255,.06);border-radius:8px}.auditCardFailed{background:#fb71850d}.auditCard{transition:border-color .3s ease,background-color .45s ease}.auditCardOpen{border-color:#e66aff38;background:#e66aff06}.auditCardNested.auditCardOpen{border:none;background:#e66aff08;border-radius:6px}@media(hover:hover){.auditCardOpen:hover{background:#e66aff04;transition:border-color .3s ease,background-color 50ms ease}}.auditCardNested{border:none}.auditRow{display:flex;align-items:center;gap:8px;padding:6px 9px;border-radius:8px;transition:background-color .45s ease}.auditCardNested>.auditRow{padding:3px 6px;border-radius:6px}.auditRowClickable{cursor:pointer;-webkit-user-select:none;user-select:none}@media(hover:hover){.auditRowClickable:hover{background:#e66aff12;transition:background-color 50ms ease}}.auditChevron{display:flex;padding:2px;color:#fff6;flex:0 0 auto}.auditBody{padding:0 9px 6px}.auditCardNested>.auditBody{padding:0 6px 4px}.visitsBox{display:flex;flex-direction:column;gap:10px}.visitsHead{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.visitsMonthNav{display:flex;align-items:center;gap:2px}.visitsMonthLabel{font-size:13px;font-weight:600;color:#fffc;min-width:116px;text-align:center}.visitsTextBtn{background:none;border:0;padding:2px 6px;font-size:11.5px;color:var(--muted2);cursor:pointer;transition:color .2s ease}.visitsMetrics{display:flex;align-items:center;gap:6px}.visitsChip{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:7px;color:var(--muted);font-size:12px;padding:3px 9px;cursor:pointer;transition:color .18s ease,background .18s ease,border-color .18s ease}.visitsChipOn{background:#7c5cff2e;border-color:#7c5cff80;color:var(--text)}@media(hover:hover){.visitsTextBtn:hover,.visitsChip:hover{color:var(--text)}}.visitsSummary{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;color:var(--muted2)}.visitsSummary b{color:var(--text);font-weight:600}.visitsLoading{color:#7c5cffd9}.visitsChartHead{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:2px;max-width:820px}.visitsChartTitle{font-size:12px;font-weight:700;color:var(--muted)}.visitsScale{display:inline-flex;align-items:center;gap:3px;font-size:10.5px;color:var(--muted2)}.visitsSwatch{width:9px;height:9px;border-radius:2px;display:inline-block}.visitsScale .visitsSwatch:first-of-type{margin-left:4px}.visitsScale .visitsSwatch:last-of-type{margin-right:4px}.visitsGrid{display:flex;flex-direction:column;gap:2px;max-width:820px;--visits-label: 132px}.visitsRow{display:grid;grid-template-columns:var(--visits-label) repeat(var(--visits-cols),minmax(0,1fr));gap:2px;align-items:center}.visitsRowBars{height:52px;align-items:stretch;margin-bottom:2px}.visitsRowNums{margin-bottom:4px}.visitsRowLabel{display:flex;align-items:center;gap:5px;min-width:0;padding-right:6px;font-size:11.5px;color:var(--muted)}.visitsRowName{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.visitsRowNameOff{color:#e8eaf04d}.visitsRowLabelSum{align-self:flex-end;font-size:11px;font-weight:600;color:var(--muted2)}.visitsBarCell{display:flex;align-items:flex-end}.visitsBar{width:100%;min-height:1px;border-radius:3px 3px 0 0;background:#7c5cffbf}.visitsBarToday .visitsBar{background:var(--accent)}@media(hover:hover){.visitsBarCell:hover .visitsBar{filter:brightness(1.25)}}.visitsDayNum{font-size:9.5px;line-height:1;text-align:center;white-space:nowrap;overflow:visible;color:var(--muted2)}.visitsDayNumWeekend{color:#e8eaf04d}.visitsDayNumToday{color:var(--text);font-weight:700}.visitsCell{height:15px;border-radius:2px}.visitsL0{background:#ffffff0d}.visitsHeat{--heat-a: min(1, calc(.15 + .85 * var(--k) / .7));--heat-l: max(0, calc((var(--k) - .7) / .3));background:rgb(calc(124 + 72 * var(--heat-l)) calc(92 + 89 * var(--heat-l)) calc(255 - 2 * var(--heat-l)) / var(--heat-a))}.visitsCell.visitsWeekend.visitsL0{background:#ffffff07}.visitsCellVoid{background:repeating-linear-gradient(45deg,#ffffff0f 0 2px,#fff0 2px 4px)}.visitsCellFuture{background:#ffffff03}.visitsCellToday{box-shadow:0 0 0 1px #ffffff47}.visitsDot{flex-shrink:0;width:5px;height:5px;border-radius:50%;background:var(--good);box-shadow:0 0 6px #34d3998c}.visitsDot_background{background:#fbbf24d9;box-shadow:none}.visitsDot_idle{background:#e8eaf040;box-shadow:none}.visitsList{display:flex;flex-direction:column;margin-top:8px}.visitsListRow{display:flex;flex-direction:column;gap:4px;padding:7px 0 8px;border-bottom:1px solid rgba(255,255,255,.05)}.visitsListRowOff{opacity:.55}.visitsListTop{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.visitsListName{display:flex;align-items:center;gap:6px;min-width:0;font-size:12.5px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.visitsListRole{font-size:10.5px;color:var(--muted2)}.visitsListOff{font-size:10.5px;color:#fb7185cc}.visitsListValue{font-size:12.5px;font-weight:600;color:var(--text);white-space:nowrap}.visitsListTrack{height:4px;border-radius:2px;background:#ffffff0f;overflow:hidden}.visitsListTrack span{display:block;height:100%;border-radius:2px;background:#7c5cffcc}.visitsListMeta{display:flex;flex-wrap:wrap;gap:2px 9px;font-size:11px;color:var(--muted2)}.visitsListMeta span+span:before{content:"· ";color:#fff3}.visitsNote{margin-top:4px;font-size:10.5px;line-height:1.45;color:#e8eaf059}.visitsError{font-size:12px;color:#fb7185e6}.visitsEmpty{font-size:12px;color:var(--muted2)}@media(max-width:640px){.visitsGrid{--visits-label: calc(74 * var(--u));gap:calc(2 * var(--u))}.visitsRow{gap:calc(1.5 * var(--u))}.visitsRowBars{height:calc(44 * var(--u))}.visitsRowLabel{gap:calc(4 * var(--u));padding-right:calc(4 * var(--u));font-size:calc(10.5 * var(--u))}.visitsCell{height:calc(12 * var(--u))}.visitsDayNum{font-size:calc(8.5 * var(--u))}.visitsMonthLabel{font-size:calc(12.5 * var(--u));min-width:calc(104 * var(--u))}.visitsChip{font-size:calc(11.5 * var(--u));padding:calc(3 * var(--u)) calc(8 * var(--u))}.visitsSummary,.visitsChartTitle{font-size:calc(11.5 * var(--u))}.visitsScale{font-size:calc(10 * var(--u))}.visitsListName,.visitsListValue{font-size:calc(12 * var(--u))}.visitsListMeta{font-size:calc(10.5 * var(--u))}.visitsNote{font-size:calc(10 * var(--u))}}.statsPage{display:flex;flex-direction:column;gap:12px;min-width:0}.top.statsHead{display:flex;flex-direction:column;gap:10px;margin-bottom:0}.statsHeadRow{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.statsHeadTitle{font-size:18px;font-weight:800;letter-spacing:.2px}.statsHeadRow:first-child{justify-content:flex-start;gap:16px}.statsNav{display:flex;align-items:center;gap:6px}.statsPeriodPick{position:relative}.statsPeriodLabel{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:150px;padding:5px 8px;border:0;border-radius:8px;background:none;color:var(--text);font:inherit;font-weight:700;font-size:14px;cursor:pointer;transition:background .15s ease}@media(hover:hover){.statsPeriodLabel:hover{background:#ffffff0d}}.statsPeriodCaret{flex-shrink:0;color:var(--muted2);transition:transform .2s ease}.statsPeriodCaretOpen{transform:rotate(180deg)}.statsPeriodMenu{left:0;right:auto;min-width:150px}.statsPopupItemOn{background:#7c5cff33}.statsServiceBtn{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;border:1px solid var(--separator);background:none;color:var(--muted2);font:inherit;font-size:12px;cursor:pointer;transition:color .18s ease,border-color .18s ease}.statsServiceBtn:disabled{cursor:default;opacity:.6}.statsServiceBtnOn{color:var(--text);border-color:#7c5cff80}@media(hover:hover){.statsServiceBtn:hover{color:var(--text)}}.statsCardTitleNote{font-weight:500;color:var(--muted2)}.statsTodayBtn{margin-left:6px;padding:6px 12px;border-radius:999px;border:1px solid var(--separator);background:var(--panel);color:var(--text);font-size:12px;font-weight:700;cursor:pointer}.statsHeadFilters{justify-content:flex-start}.statsSeg{display:inline-flex;flex-wrap:wrap;gap:2px;padding:2px;border-radius:10px;background:#ffffff0a;border:1px solid var(--separator)}.statsSegBtn{border:0;background:none;padding:5px 11px;border-radius:8px;font:inherit;font-size:12.5px;font-weight:600;color:var(--muted);cursor:pointer;white-space:nowrap;transition:color .18s ease,background .18s ease}.statsSegBtnOn{background:#7c5cff33;color:var(--text)}@media(hover:hover){.statsSegBtn:hover{color:var(--text)}}.statsCustom{justify-content:flex-start;font-size:12px;color:var(--muted2)}.statsDate{padding:5px 8px;border-radius:8px;border:1px solid var(--separator);background:var(--panel2);color:var(--text);font:inherit;font-size:12.5px;color-scheme:dark}.statsCustomNote{font-size:11px}.statsOverview{display:flex;flex-direction:column;gap:12px}.statsCard{display:flex;flex-direction:column;gap:10px;min-width:0;padding:14px;border:1px solid var(--separator);border-radius:var(--radius);background:var(--panel)}.statsCardHead{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}.statsCardTitle{font-size:13px;font-weight:700;color:var(--text)}.statsCardNote{font-size:12px;color:var(--muted2)}.statsCardNote b{color:var(--text);font-weight:600}.statsPlaceholderText{font-size:12.5px;line-height:1.5;color:var(--muted);max-width:640px}.statsBackBtn{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;border:1px solid var(--separator);background:none;color:var(--muted);font:inherit;font-size:12px;cursor:pointer;transition:color .18s ease}@media(hover:hover){.statsBackBtn:hover{color:var(--text)}}.statsNameBtn{min-width:0;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(hover:hover){.statsNameBtn:hover{text-decoration:underline;text-underline-offset:2px}}.statsHeatRow,.statsListRow,.statsPulseRow{border-radius:4px;transition:background .15s ease}.statsFocus{background:#7c5cff1a}.statsHeatRow.statsFocus .visitsRowLabel{color:var(--text)}.statsPulseChart{position:relative;display:flex;align-items:stretch;gap:1px;height:56px}.statsPulseCol{position:relative;flex:1 1 0;min-width:0}.statsPulseOpen,.statsPulseActive{position:absolute;left:0;right:0;bottom:0;min-height:1px;border-radius:1px 1px 0 0}.statsPulseOpen{background:#7c5cff47}.statsPulseActive{background:var(--accent)}.statsPulseColFuture{background:#ffffff03}@media(hover:hover){.statsPulseCol:hover{background:#ffffff0f}}.statsPulseNow{position:absolute;top:-3px;bottom:0;width:1px;background:#ffffff8c;pointer-events:none}.statsPulseHours{position:relative;height:12px;font-size:9.5px;color:var(--muted2)}.statsPulseHours span{position:absolute;top:0;transform:translate(-50%);white-space:nowrap}.statsPulseHours span:first-child{transform:none}.statsPulseLegend{display:flex;gap:12px;font-size:10.5px;color:var(--muted2)}.statsPulseLegend span{display:inline-flex;align-items:center;gap:5px}.statsPulseSwatch{display:inline-block;width:9px;height:9px;border-radius:2px}.statsPulseSwatchActive{background:var(--accent)}.statsPulseSwatchOpen{background:#7c5cff47}.statsPulseList{display:flex;flex-direction:column;gap:2px}.statsPulseRow{display:flex;align-items:center;gap:7px;min-width:0;padding:3px 4px;font-size:12.5px;color:var(--text)}.statsPulseRow .statsNameBtn{flex:0 1 auto;font-weight:600}.statsPulseWhere{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.statsStateDot{flex-shrink:0;width:6px;height:6px;border-radius:50%;background:var(--muted2)}.statsStateDot_active{background:var(--good);box-shadow:0 0 6px #34d3998c}.statsStateDot_background{background:#fbbf24d9}.statsStateDot_idle{background:#e8eaf040}.statsBarsRow{align-items:stretch}.statsBarCell{position:relative;min-width:0}.statsBar,.statsBarGhost{position:absolute;left:0;right:0;bottom:0;border-radius:3px 3px 0 0}.statsBar{min-height:1px;background:#7c5cffbf}.statsBarToday .statsBar{background:var(--accent)}.statsBarGhost{left:-1px;right:-1px;background:#7c5cff14;border:1px dashed rgba(124,92,255,.45);border-bottom:none}@media(hover:hover){.statsBarCell:hover .statsBar{filter:brightness(1.25)}}.statsGhostSwatch{display:inline-block;width:9px;height:9px;margin-right:4px;border-radius:2px 2px 0 0;background:#7c5cff14;border:1px dashed rgba(124,92,255,.6);border-bottom:none}.statsDense .visitsRow{gap:0}.statsDense .statsBarGhost{left:0;right:0;border:0;background:#7c5cff29}.statsDense .statsBar{border-radius:1px 1px 0 0}.statsListRow{padding-left:4px;padding-right:4px}.statsListRight{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.statsTrend{font-size:11px;color:var(--muted);white-space:nowrap}.statsDevice{display:inline-flex;align-items:center;flex-shrink:0;color:var(--muted2)}.statsSpark{display:inline-block;width:60px;height:16px;flex-shrink:0;overflow:visible}.statsSparkLine{fill:none;stroke:#e8eaf052;stroke-width:1.2;stroke-linejoin:round;stroke-linecap:round}.statsSparkDot{fill:var(--accent)}.techList{display:flex;flex-direction:column;gap:2px}.techRow{display:flex;align-items:baseline;gap:8px;min-width:0;padding:4px;border-radius:4px;font-size:12.5px;color:var(--text);transition:background .15s ease}.techRow .statsDevice{align-self:center}.techRowReplaced>:not(.techTagReplaced){opacity:.5}.techName{flex:0 1 auto;max-width:34%;font-weight:600}.techMain{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.techMeta{flex-shrink:0;font-size:11px;color:var(--muted2);white-space:nowrap}.techWho{flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.techValue{flex-shrink:0;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.techTag{flex-shrink:0;padding:1px 7px;border-radius:999px;border:1px solid var(--separator);font-size:10.5px;color:var(--muted);white-space:nowrap}.techTagOld{border-color:#7c5cff80;color:var(--text)}.techTagAction{font-family:inherit;line-height:inherit;background:transparent;cursor:pointer;transition:background-color .15s,border-color .15s}.techTagAction:hover{border-color:#7c5cffd9;background:#7c5cff1f}.techTagAction:disabled{cursor:default}.techTagConfirm,.techTagConfirm:hover{border-color:transparent;background:#7c5cffd9;color:#fff}.techTagWait{border-style:dashed}.techSub{margin-top:4px;font-size:11.5px;font-weight:700;color:var(--muted)}.techLine{font-size:12px;line-height:1.45;color:var(--muted)}.techBars{display:flex;flex-direction:column;gap:4px;max-width:640px}.techBarRow{display:grid;grid-template-columns:96px minmax(0,1fr) 56px;align-items:center;gap:8px;padding:1px 4px;border-radius:4px;font-size:12px;transition:background .15s ease}.techBarLabel{display:inline-flex;align-items:center;gap:5px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.techBarLabelWide{color:var(--text)}.techBarRow:has(.techBarLabelWide){grid-template-columns:170px minmax(0,1fr) 56px}.techBarTrack{height:8px;border-radius:4px;background:#ffffff0d;overflow:hidden}.techBarTrack span{display:block;height:100%;border-radius:4px;background:#7c5cffcc}.techBarValue{text-align:right;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text)}.techErr{display:flex;flex-direction:column;gap:2px;padding:4px;border-bottom:1px solid rgba(255,255,255,.05)}.techErrHead{display:flex;align-items:baseline;gap:8px;min-width:0;padding:0;border:0;background:none;font:inherit;font-size:12.5px;color:var(--text);text-align:left;cursor:pointer}.techErrHead:disabled{cursor:default}.techErrTarget{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px}.techErrMeta{white-space:normal}.techStack{margin:4px 0 0;padding:8px;max-height:220px;overflow:auto;border-radius:8px;background:#0000004d;font-size:10.5px;line-height:1.4;color:var(--muted);white-space:pre-wrap;word-break:break-all}.techClose{display:flex;flex-direction:column;gap:4px}.techCloseHead{display:flex;justify-content:space-between;gap:8px;font-size:12.5px}.techStack100{display:flex;height:20px;border-radius:6px;overflow:hidden;background:#ffffff0a}.techSeg{display:flex;align-items:center;justify-content:center;min-width:2px;overflow:hidden;white-space:nowrap;font-size:10.5px;color:#fff}.techSeg+.techSeg{box-shadow:inset 1px 0 #0b0f1799}.techSeg0{background:#7c5cfff2}.techSeg1{background:#7c5cffa6}.techSeg2{background:#7c5cff6b}.techSeg3{background:#e8eaf038}.techSeg4{background:#e8eaf01f}.techLegend{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:10.5px;color:var(--muted2)}.techLegend span{display:inline-flex;align-items:center;gap:5px}.techSegSwatch{display:inline-block;width:9px;height:9px;border-radius:2px}.statsGridValued{max-width:900px;--visits-value: 64px}.statsGridValued .visitsRow{grid-template-columns:var(--visits-label) repeat(var(--visits-cols),minmax(0,1fr)) var(--visits-value)}.statsRowValue{padding-left:8px;font-size:11px;font-weight:600;color:var(--text);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.statsRowValueSum{align-self:flex-end;color:var(--muted)}.statsRowValueHead{font-size:9.5px;font-weight:500;color:var(--muted2)}.statsRowValueOff{color:#e8eaf04d;font-weight:500}.statsListToggle{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;margin-top:6px;padding:4px 2px;border:0;background:none;font:inherit;font-size:12.5px;font-weight:600;color:var(--text);cursor:pointer}.statsListToggleNote{font-weight:400;font-size:11px;color:var(--muted2)}.statsListCaret{color:var(--muted2);transform:rotate(-90deg);transition:transform .2s ease}.statsListCaretOpen{transform:none}.statsSegMini{padding:1px;border-radius:8px}.statsSegMini .statsSegBtn{padding:3px 8px;font-size:11.5px;border-radius:6px}.techBuildRow .techValue{min-width:82px}.techClickWhat{color:var(--text)}.techHint{font-size:11px;color:var(--muted2)}.techLine b{color:var(--text);font-weight:600}.peopleHist{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;height:104px;max-width:420px}.peopleHistCol{display:flex;flex-direction:column;align-items:stretch;gap:3px;min-width:0}.peopleHistCount{height:13px;font-size:11px;font-weight:600;text-align:center;color:var(--text)}.peopleHistTrack{position:relative;flex:1 1 auto;border-radius:3px 3px 0 0;background:#ffffff08}.peopleHistBar{position:absolute;left:0;right:0;bottom:0;border-radius:3px 3px 0 0;background:#7c5cffcc}.peopleHistLabel{font-size:11px;text-align:center;color:var(--muted)}.peopleHistAxis{max-width:420px;font-size:10.5px;text-align:center;color:var(--muted2)}.peopleRow{align-items:center}.peopleRowFew{opacity:.6}.peopleDots{display:inline-flex;gap:3px;flex-shrink:0}.peopleDot{width:7px;height:7px;border-radius:50%;background:#ffffff14}.peopleDotOn{background:var(--accent)}.personHead{gap:8px}.personTitle{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;min-width:0}.personName{font-size:16px;font-weight:800}.personBars,.personHours{display:grid;gap:2px;height:64px;max-width:820px}.personBars{grid-template-columns:repeat(var(--n),minmax(0,1fr))}.personHours{grid-template-columns:repeat(24,minmax(0,1fr));height:56px;max-width:640px}.personBarCell,.personHourCol{position:relative;min-width:0;border-radius:2px;background:#ffffff08}.personBar{position:absolute;left:0;right:0;bottom:0;min-height:2px;border-radius:2px 2px 0 0;background:#7c5cffcc}.personBarTiny{height:2px}.personBarToday .personBar{background:var(--accent)}.personBarToday{box-shadow:0 0 0 1px #ffffff38}.personBarVoid{background:repeating-linear-gradient(45deg,#ffffff0d 0 2px,#fff0 2px 4px)}@media(hover:hover){.personBarCell:hover,.personHourCol:hover{background-color:#ffffff12}}.personHourAxis{position:relative;max-width:640px;height:12px;font-size:9.5px;color:var(--muted2)}.personHourAxis span{position:absolute;top:0;transform:translate(-50%);white-space:nowrap}.personHourAxis span:first-child{transform:none}@media(max-width:640px){.statsHeadTitle,.statsKinds{display:none}.statsPeriodLabel{padding:calc(5 * var(--u)) calc(6 * var(--u));border-radius:calc(8 * var(--u))}.statsServiceBtn{gap:calc(5 * var(--u));padding:calc(5 * var(--u)) calc(10 * var(--u));font-size:calc(11.5 * var(--u))}.statsGridValued .visitsRow{grid-template-columns:var(--visits-label) repeat(var(--visits-cols),minmax(0,1fr))}.statsRowValue{display:none}.statsListToggle{font-size:calc(12 * var(--u));gap:calc(5 * var(--u))}.statsListToggleNote{font-size:calc(10.5 * var(--u))}.statsSegMini .statsSegBtn{padding:calc(3 * var(--u)) calc(7 * var(--u));font-size:calc(11 * var(--u))}.techBuildRow .techValue{min-width:0}.techHint{font-size:calc(10.5 * var(--u))}.peopleHist{gap:calc(5 * var(--u));height:calc(96 * var(--u))}.peopleHistCount,.peopleHistLabel{font-size:calc(10.5 * var(--u))}.peopleHistCount{height:calc(13 * var(--u))}.peopleHistAxis{font-size:calc(10 * var(--u))}.peopleDots{gap:calc(3 * var(--u))}.peopleDot{width:calc(7 * var(--u));height:calc(7 * var(--u))}.personName{font-size:calc(15 * var(--u))}.personBars{height:calc(56 * var(--u));gap:calc(1.5 * var(--u))}.personHours{height:calc(48 * var(--u));gap:calc(1.5 * var(--u))}.personHourAxis{height:calc(12 * var(--u));font-size:calc(8.5 * var(--u))}.statsPage{gap:calc(10 * var(--u))}.top.statsHead,.statsHeadRow{gap:calc(8 * var(--u))}.statsHeadTitle{font-size:calc(17 * var(--u))}.statsNav{gap:calc(4 * var(--u))}.statsPeriodLabel{min-width:calc(112 * var(--u));font-size:calc(13 * var(--u))}.statsTodayBtn{margin-left:calc(2 * var(--u));padding:calc(5 * var(--u)) calc(10 * var(--u));font-size:calc(11.5 * var(--u))}.statsSeg{padding:calc(2 * var(--u));border-radius:calc(10 * var(--u))}.statsSegBtn{padding:calc(5 * var(--u)) calc(8 * var(--u));border-radius:calc(8 * var(--u));font-size:calc(12 * var(--u))}.statsTabs{width:100%}.statsTabs .statsSegBtn{flex:1 1 auto}.statsDate{padding:calc(5 * var(--u)) calc(7 * var(--u));font-size:calc(12 * var(--u))}.statsCustom{font-size:calc(11.5 * var(--u))}.statsCustomNote{font-size:calc(10.5 * var(--u))}.statsOverview{gap:calc(10 * var(--u))}.statsCard{gap:calc(9 * var(--u));padding:calc(12 * var(--u)) calc(10 * var(--u))}.statsCardTitle{font-size:calc(12.5 * var(--u))}.statsCardNote{font-size:calc(11.5 * var(--u))}.statsPlaceholderText{font-size:calc(12 * var(--u))}.statsBackBtn{padding:calc(5 * var(--u)) calc(10 * var(--u));font-size:calc(11.5 * var(--u))}.statsPulseChart{height:calc(48 * var(--u));gap:0}.statsPulseHours{height:calc(12 * var(--u));font-size:calc(8.5 * var(--u))}.statsPulseLegend{gap:calc(10 * var(--u));font-size:calc(10 * var(--u))}.statsPulseSwatch{width:calc(8 * var(--u));height:calc(8 * var(--u))}.statsPulseRow{gap:calc(6 * var(--u));padding:calc(3 * var(--u)) calc(2 * var(--u));font-size:calc(12 * var(--u))}.statsStateDot{width:calc(6 * var(--u));height:calc(6 * var(--u))}.statsListRight{gap:calc(7 * var(--u))}.statsTrend{font-size:calc(10.5 * var(--u))}.statsSpark{width:calc(44 * var(--u));height:calc(14 * var(--u))}.statsGhostSwatch{width:calc(8 * var(--u));height:calc(8 * var(--u))}.statsColLabelOdd{visibility:hidden}.techRow{flex-wrap:wrap;gap:calc(2 * var(--u)) calc(7 * var(--u));padding:calc(4 * var(--u)) calc(2 * var(--u));font-size:calc(12 * var(--u))}.techName{max-width:none}.techMain{flex-basis:100%;order:5;white-space:normal}.techMeta{font-size:calc(10.5 * var(--u))}.techTag{padding:calc(1 * var(--u)) calc(6 * var(--u));font-size:calc(10 * var(--u))}.techSub{font-size:calc(11 * var(--u))}.techLine{font-size:calc(11.5 * var(--u))}.techBars{gap:calc(4 * var(--u))}.techBarRow,.techBarRow:has(.techBarLabelWide){grid-template-columns:calc(84 * var(--u)) minmax(0,1fr) calc(44 * var(--u));gap:calc(6 * var(--u));padding:calc(1 * var(--u)) calc(2 * var(--u));font-size:calc(11.5 * var(--u))}.techBarTrack{height:calc(8 * var(--u))}.techErr{padding:calc(4 * var(--u)) calc(2 * var(--u))}.techErrHead{gap:calc(6 * var(--u));font-size:calc(12 * var(--u))}.techErrTarget{font-size:calc(11 * var(--u))}.techStack{font-size:calc(10 * var(--u));padding:calc(7 * var(--u))}.techCloseHead{font-size:calc(12 * var(--u))}.techStack100{height:calc(20 * var(--u))}.techSeg{font-size:calc(10 * var(--u))}.techLegend{font-size:calc(10 * var(--u));gap:calc(4 * var(--u)) calc(10 * var(--u))}.techSegSwatch{width:calc(8 * var(--u));height:calc(8 * var(--u))}}.fuelAccent{color:#fb923ce6;flex:0 0 auto}.fuelSmall{font-size:11.5px;line-height:1.4}.fuelErr{font-size:12px;color:#f87171e6}.fuelOk{font-size:12px;color:#34d399e6}.fuelField{display:flex;flex-direction:column;gap:4px;min-width:0}.fuelFieldGrow{flex:1 1 140px}.fuelLabel{font-size:12px;color:#ffffff73}.fuelInput{background:#ffffff0f;border:1px solid rgba(255,255,255,.14);border-radius:8px;color:#ffffffeb;font-size:14px;padding:7px 10px;outline:none;color-scheme:dark;min-width:0;box-sizing:border-box}.fuelInput:focus{border-color:#fb923c8c}.fuelInputS{width:110px}.fuelInputXs{width:76px;text-align:right}.fuelLinks{display:flex;gap:14px;flex-wrap:wrap}.fuelLink{display:inline-flex;align-items:center;gap:4px;background:none;border:0;padding:0;color:#fb923cd9;font-size:12.5px;cursor:pointer}@media(hover:hover){.fuelLink:hover{color:#fb923c;text-decoration:underline}}.fuelBtnRow{display:flex;gap:8px}.fuelBtnPrimary,.fuelBtnGhost{flex:1;padding:10px 0;border-radius:8px;font-size:14px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px}.fuelBtnPrimary{border:none;background:#fb923c33;color:#fb923cfa;font-weight:600}.fuelBtnPrimary:disabled{opacity:.45;cursor:default}.fuelBtnGhost{border:1px solid rgba(255,255,255,.1);background:transparent;color:#ffffff8c}.fuelBtnGhost:disabled{opacity:.45;cursor:default}.fuelBtnS{flex:0 0 auto;padding:6px 12px;font-size:13px}.fuelQuote{display:flex;flex-direction:column;gap:5px;padding:10px 12px;border-radius:10px;background:#fb923c0d;border:1px solid rgba(251,146,60,.18)}.fuelQuoteRow{display:flex;justify-content:space-between;gap:10px;font-size:13px;color:#ffffffb3}.fuelQuoteRow b{font-weight:600;color:#ffffffe6;font-variant-numeric:tabular-nums}.fuelQuoteTotal{font-size:15px;color:#ffffffe6;padding-top:4px;border-top:1px dashed rgba(255,255,255,.1)}.fuelQuoteTotal b{color:#fb923cfa}.fuelQuoteNote{font-size:11.5px;color:#ffffff73;line-height:1.4}.fuelQuoteWarn{color:#fbbf24e6}.fuelThumbs{display:flex;gap:6px;flex-wrap:wrap}.fuelThumb{width:64px;height:64px;padding:0;border-radius:8px;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;cursor:zoom-in;display:inline-flex;align-items:center;justify-content:center;color:#ffffff59}.fuelThumb img{width:100%;height:100%;object-fit:cover;display:block}.fuelThumbStub{width:100%;height:100%;background:linear-gradient(90deg,#ffffff08,#ffffff12,#ffffff08)}.fuelThumbFailed{cursor:default;border-style:dashed}.fuelViewer{position:fixed;inset:0;z-index:10050;background:#000000ed;display:flex;align-items:center;justify-content:center}.fuelViewerStage{width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}.fuelViewerStageZoomed{overflow:auto;align-items:flex-start;justify-content:flex-start;touch-action:pan-x pan-y pinch-zoom}.fuelViewerImg{max-width:100vw;max-height:100dvh;object-fit:contain;cursor:zoom-in;-webkit-user-select:none;user-select:none}.fuelViewerImgZoomed{max-width:none;max-height:none;width:220vw;cursor:zoom-out;margin:auto}@media(min-width:900px){.fuelViewerImgZoomed{width:160vw}}.fuelViewerLoading{color:#ffffff80;font-size:13px}.fuelViewerBtn{position:absolute;border:0;border-radius:999px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#1e1e28bf;color:#ffffffd9;cursor:pointer}.fuelViewerClose{top:max(12px,env(safe-area-inset-top));right:12px}.fuelViewerPrev{left:10px;top:50%;transform:translateY(-50%)}.fuelViewerNext{right:10px;top:50%;transform:translateY(-50%)}.fuelViewerCount,.fuelViewerHint{position:absolute;left:50%;transform:translate(-50%);font-size:12px;color:#fff9;pointer-events:none;background:#1e1e2899;padding:3px 10px;border-radius:999px}.fuelViewerCount{top:max(18px,env(safe-area-inset-top))}.fuelViewerHint{bottom:max(16px,env(safe-area-inset-bottom))}.fuelCard{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:12px;background:#fb923c0a;border:1px solid rgba(251,146,60,.18);transition:opacity .2s ease}.fuelCard_pending{border-style:dashed;border-color:#fbbf2466;background:#fbbf2408}.fuelCard_rejected{opacity:.62;border-color:#ffffff14;background:#ffffff05}.fuelCardBusy{opacity:.55;pointer-events:none}.fuelCardHead{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.fuelCardDay{font-weight:600;color:var(--text)}.fuelCardWho{color:var(--text)}.fuelStatus{margin-left:auto;font-size:11px;padding:2px 8px;border-radius:999px;border:1px solid var(--separator)}.fuelStatus_pending{color:#fbbf24f2;border-color:#fbbf2459}.fuelStatus_approved{color:#34d399e6;border-color:#34d3994d}.fuelStatus_rejected{color:#f87171d9;border-color:#f871714d}.fuelCardMain{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.fuelCardKm{font-size:15px;font-weight:600}.fuelCardMuted{font-size:12.5px;color:var(--muted)}.fuelCardAmount{margin-left:auto;font-size:15px;font-weight:600;color:#fb923cf2;font-variant-numeric:tabular-nums}.fuelCardSub{font-size:11.5px;color:var(--muted);line-height:1.4}.fuelCardText{font-size:13px;line-height:1.35;overflow-wrap:anywhere}.fuelChecks{display:flex;gap:5px;flex-wrap:wrap}.fuelCheck{font-size:11px;padding:2px 8px;border-radius:999px;border:1px solid var(--separator);color:var(--muted)}.fuelCheckWarn{color:#fbbf24f2;border-color:#fbbf2459;background:#fbbf240f}.fuelCardResolved{font-size:11.5px;color:var(--muted)}.fuelOdo{display:flex;align-items:center;gap:6px;align-self:flex-start;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums;line-height:1.35}.fuelOdo svg{flex:0 0 auto}.fuelOdoOk{color:#34d399e6}.fuelOdoWarn{color:#fbbf24f2}.fuelCardActions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding-top:2px}.fuelReasonInput{flex:1 1 160px;font-size:13px;padding:5px 9px}.fuelTabNav{display:flex;align-items:center;justify-content:space-between;gap:12px}.drawerList.fuelTabList{display:flex;flex-direction:column;gap:8px;padding:0 10px 12px}.fuelSummary{display:flex;flex-direction:column;gap:5px;padding:10px 12px;border-radius:12px;background:#ffffff08;border:1px solid var(--separator)}.fuelSummaryMain{display:flex;align-items:center;justify-content:space-between;gap:10px}.fuelSummaryLabel{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.fuelSummaryValue{font-size:20px;font-weight:700;color:#fb923cf2;font-variant-numeric:tabular-nums}.fuelSummarySub{font-size:12px;color:var(--muted);line-height:1.4}.fuelSummaryPending{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:12px;color:#fbbf24e6;padding-top:4px}.fuelDayRow{border:1px solid rgba(251,146,60,.2);background:#fb923c0d;border-radius:12px;padding:8px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;text-align:left;color:inherit;font:inherit;width:100%}.fuelDayRowPending{border-style:dashed;border-color:#fbbf2466}.fuelDayRowRejected{opacity:.55}.fuelDayRowLeft{display:flex;align-items:center;gap:8px;min-width:0}.fuelDayRowLabel{font-weight:500;font-size:13px}.fuelDayRowMeta{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fuelDayRowSum{font-weight:600;font-size:14px;white-space:nowrap}.fuelGroupHead{display:flex;align-items:center;gap:8px;flex-wrap:wrap;width:100%;padding:0;background:none;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.fuelGroupChevron{color:var(--muted);transition:transform .15s ease;flex:0 0 auto}.fuelGroupChevronOpen{transform:rotate(90deg)}.fuelGroupStat{font-size:12px;color:var(--muted)}.fuelGroupList{display:flex;flex-direction:column;gap:8px}.fuelAdmin{display:flex;flex-direction:column;gap:16px}.fuelAdminBlock{display:flex;flex-direction:column;gap:8px}.fuelAdminTitle{font-size:13px;font-weight:600;color:#fffc}.fuelAdminRow{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.06)}.fuelAdminRowArchived{opacity:.5}.fuelAdminRowMain{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.fuelAdminRowName{font-size:13px;font-weight:600;color:#ffffffe0}.fuelIconBtn{background:none;border:none;cursor:pointer;color:#ffffff80;display:flex;padding:4px;border-radius:6px}@media(hover:hover){.fuelIconBtn:hover{color:#ffffffe6;background:#ffffff0f}}.fuelAdminForm{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-end;padding:10px 12px;border-radius:10px;background:#ffffff08;border:1px solid rgba(255,255,255,.07)}.fuelAdminFormBtns{display:flex;gap:8px;align-items:center}.fuelPriceType{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.fuelPriceList{display:flex;gap:6px;flex-wrap:wrap}.fuelPriceChip{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--muted);padding:2px 4px 2px 9px;border-radius:999px;border:1px solid var(--separator);font-variant-numeric:tabular-nums}.fuelPriceChipNow{color:#fb923cf2;border-color:#fb923c59}.fuelPriceDel{background:none;border:0;color:inherit;opacity:.55;cursor:pointer;display:flex;padding:2px}@media(hover:hover){.fuelPriceDel:hover{opacity:1;color:#f87171f2}}.fuelAdminLine{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;color:#ffffffb3}.fuelMonthDay{display:inline-flex;gap:4px}.fuelAdminCheck{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:#ffffffbf;cursor:pointer;line-height:1.35}.fuelAdminCheck input{margin-top:2px;accent-color:#fb923c}@media(max-width:640px){.fuelInput{font-size:calc(14 * var(--u));padding:calc(7 * var(--u)) calc(10 * var(--u))}.fuelLabel,.fuelQuoteNote{font-size:calc(12 * var(--u))}.fuelQuoteRow{font-size:calc(13 * var(--u))}.fuelQuoteTotal{font-size:calc(15 * var(--u))}.fuelThumb{width:calc(60 * var(--u));height:calc(60 * var(--u))}.fuelCard{padding:calc(10 * var(--u)) calc(11 * var(--u))}.fuelCardHead,.fuelCardSub,.fuelCardResolved,.fuelOdo{font-size:calc(12 * var(--u))}.fuelCardKm,.fuelCardAmount{font-size:calc(15 * var(--u))}.fuelCardText{font-size:calc(13 * var(--u))}.fuelCheck,.fuelStatus{font-size:calc(11 * var(--u))}.fuelSummaryValue{font-size:calc(19 * var(--u))}.fuelSummarySub,.fuelSummaryPending,.fuelGroupStat{font-size:calc(12 * var(--u))}.fuelDayRowLabel,.fuelDayRowMeta{font-size:calc(12.5 * var(--u))}.fuelDayRowSum{font-size:calc(14 * var(--u))}}.trAccent{color:#facc15e6;flex:0 0 auto}.trCat{font-size:11px;color:#facc15d9;border:1px solid rgba(250,204,21,.25);border-radius:999px;padding:0 7px;line-height:17px}.trTop{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.trMonth{background:#ffffff0f;border:1px solid rgba(255,255,255,.14);border-radius:8px;padding:6px 10px;font-size:14px;color:#ffffffe6}.trTestNote{font-size:12.5px;line-height:1.45;color:#facc15e6;background:#facc150f;border:1px solid rgba(250,204,21,.2);border-radius:10px;padding:8px 12px}.trEmpty{font-size:13px;color:var(--muted);padding:8px 2px}.trTableWrap{border:1px solid rgba(255,255,255,.08);border-radius:12px;overflow:hidden}.trTable{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.trTable th{font-size:11px;font-weight:500;letter-spacing:.03em;color:#ffffff73;text-align:right;padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.08);white-space:nowrap}.trTable td{text-align:right;padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.05);color:#ffffffd9;white-space:nowrap}.trTable .trName{text-align:left;width:100%;white-space:normal}.trNameIn{display:inline-flex;align-items:center;gap:6px}.trRow{cursor:pointer}@media(hover:hover)and (min-width:641px){.trRow:hover td{background:#ffffff08}}.trRowOpen td{background:#facc150a}.trTable td.trOpen{color:#facc15f2;font-weight:600}.trTable td.trPending{color:#fbbf24e6}.trTable tfoot td{font-weight:600;color:#ffffffe6;border-bottom:0;border-top:1px solid rgba(255,255,255,.1)}.trDetail>td{padding:10px;text-align:left;white-space:normal;background:#ffffff04}.trTrips{display:flex;flex-direction:column;gap:8px}.trTripsNote{font-size:12.5px;color:#fff9}.trSummaryNote{font-size:.6875em;color:#fff6}@media(max-width:640px){.trCat{font-size:calc(11 * var(--u));line-height:calc(17 * var(--u));padding:0 calc(7 * var(--u))}.trMonth{font-size:calc(14 * var(--u));padding:calc(6 * var(--u)) calc(10 * var(--u))}.trTestNote{font-size:calc(12.5 * var(--u));padding:calc(8 * var(--u)) calc(12 * var(--u))}.trEmpty,.trTable{font-size:calc(13 * var(--u))}.trTable th{font-size:calc(11 * var(--u));padding:calc(8 * var(--u)) calc(6 * var(--u))}.trTable td{padding:calc(8 * var(--u)) calc(6 * var(--u))}.trTable .trWide{display:none}.trDetail>td{padding:calc(8 * var(--u)) calc(4 * var(--u))}.trTripsNote{font-size:calc(12.5 * var(--u))}}:root{--dlg-accent: 167, 139, 250}.dlgOverlay{position:fixed;inset:0;z-index:11000;background:#00000080;display:flex;align-items:center;justify-content:center;padding:12px;animation:dlgFade .16s ease-out}.dlg{width:min(calc(var(--dlg-w, 340) * 1px),100%);max-height:100%;overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box;border-radius:16px;background:#161924;border:1px solid rgba(255,255,255,.08);box-shadow:0 24px 64px #0000008c;padding:14px 16px 16px;display:flex;flex-direction:column;gap:12px;color:var(--text);animation:dlgIn .2s cubic-bezier(.2,.8,.3,1)}@keyframes dlgFade{0%{opacity:0}}@keyframes dlgIn{0%{opacity:0;transform:translateY(8px) scale(.98)}}.dlgHead{display:flex;align-items:center;gap:10px}.dlgIcon{flex:0 0 auto;width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:rgba(var(--dlg-accent),.14);color:rgba(var(--dlg-accent),.95)}.dlgHeadText{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.dlgTitle{font-weight:700;font-size:15px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dlgSub{font-size:12px;line-height:1.2;color:var(--muted2)}.dlgSub:first-letter{text-transform:uppercase}.dlgClose{flex:0 0 auto;align-self:flex-start;width:28px;height:28px;margin:-2px -6px 0 0;border:0;border-radius:8px;background:transparent;padding:0;display:inline-flex;align-items:center;justify-content:center;color:var(--muted2);cursor:pointer;transition:color .3s ease}@media(hover:hover){.dlgClose:not(:disabled):hover{color:var(--text);transition-duration:.1s}}.dlgClose:disabled{opacity:.35;cursor:default}.dlgRow{display:flex;gap:8px}.dlgRow>*{flex:1 1 0;min-width:0}.dlgField{display:flex;flex-direction:column;gap:5px;min-width:0}.dlgLabel{font-size:11.5px;line-height:1.2;color:var(--muted2);padding-left:2px}.dlgInput{box-sizing:border-box;width:100%;height:36px;min-width:0;padding:0 11px;border-radius:10px;border:1px solid rgba(255,255,255,.09);background:#ffffff0b;color:var(--text);font:inherit;font-size:14px;outline:none;color-scheme:dark;transition:border-color .15s ease,background-color .15s ease}.dlgInput::placeholder{color:#e8eaf047}@media(hover:hover){.dlgInput:not(:disabled):not(.disabled):not(.open):not(:focus-within):hover{border-color:#ffffff29}}.dlgInput:focus,.dlgInput:focus-within,.dlgInput.open{outline:none;border-color:rgba(var(--dlg-accent),.6);background:#fff1}.dlgInput:disabled,.dlgInput.disabled{opacity:.5;cursor:default}.dlgInput[type=number]{-moz-appearance:textfield;appearance:textfield}.dlgInput[type=number]::-webkit-inner-spin-button,.dlgInput[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.dlgInputBig{height:46px;padding:0 14px;font-size:20px;font-weight:600;font-variant-numeric:tabular-nums}.dlgAffix{position:relative}.dlgAffix .dlgInput{padding-right:46px}.dlgAffixUnit{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:13px;color:var(--muted2);pointer-events:none}.dlgPick{display:flex;align-items:center;gap:6px;padding-right:9px;text-align:left;cursor:pointer}.dlgPickValue{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dlgPlaceholder{color:#e8eaf059}.dlgPickInput{flex:1;min-width:0;width:100%;height:100%;padding:0;border:0;background:transparent;outline:none;color:inherit;font:inherit;font-variant-numeric:tabular-nums;cursor:inherit}.dlgPickInput::placeholder{color:#e8eaf047}.dlgChevron{flex:0 0 auto;color:var(--muted2);transition:transform .2s ease,color .15s ease}.dlgPick.open .dlgChevron{transform:rotate(180deg);color:rgba(var(--dlg-accent),.9)}.dlgPick.disabled,.dlgPick:disabled{opacity:.5;cursor:default}.dlgInput.dlgPick:disabled:hover{border-color:#ffffff17}.dlgPickPlain{box-sizing:border-box;min-width:0;font-family:inherit;font-weight:400;line-height:1.15;color-scheme:dark}.dlgPickPlain .dlgPickInput{line-height:inherit;height:1.15em}.dlgPickPlain .dlgChevron{width:1.05em;height:1.05em}.dlgPickPlain:focus{outline:none}.dlgPickPlain.open,button.dlgPickPlain:focus-visible,div.dlgPickPlain:focus-within{border-color:rgba(var(--dlg-accent),.55)!important}@media(hover:hover){.dlgPickPlain:not(.open):not(.disabled):not(:disabled):hover{border-color:#fff3}}.dlgReadout{box-sizing:border-box;height:36px;padding:0 11px;display:flex;align-items:center;border-radius:10px;background:rgba(var(--dlg-accent),.07);color:var(--text);font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dlgReadout.empty{background:#ffffff06;color:var(--muted2);font-weight:400}.dlgCheck{display:flex;align-items:center;gap:8px;font-size:13px;line-height:1.3;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.dlgCheck input{flex:0 0 auto;width:16px;height:16px;margin:0;accent-color:rgb(var(--dlg-accent));cursor:pointer}.dlgNote{font-size:11.5px;line-height:1.4;color:var(--muted2)}.dlgWarn{color:#fbbf24e0}.dlgErr{color:#f87171eb}.dlgActions{display:flex;gap:8px;margin-top:2px}.dlgActionsWrap{flex-wrap:wrap}.dlgBtnWide{flex-basis:100%}.dlgBtn{flex:1;height:38px;padding:0 12px;border-radius:10px;font:inherit;font-size:14px;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.dlgBtn:not(:disabled):active{transform:scale(.97)}.dlgBtn:disabled{opacity:.45;cursor:default}.dlgBtn:focus,.dlgClose:focus{outline:none}.dlgBtn:focus-visible,.dlgClose:focus-visible{outline:2px solid rgba(var(--dlg-accent),.55);outline-offset:2px}.dlgBtnPrimary{border:0;background:rgba(var(--dlg-accent),.2);color:rgba(var(--dlg-accent),1);font-weight:600}.dlgBtnGhost{border:1px solid rgba(255,255,255,.09);background:transparent;color:var(--muted)}.dlgBtnDanger{flex:0 0 auto;height:34px;border:1px solid rgba(248,113,113,.25);background:transparent;color:#f87171e6;font-size:13px}.dlgBtnConfirm{background:rgba(var(--dlg-accent),.32)}@media(hover:hover){.dlgBtnPrimary:not(:disabled):hover{background:rgba(var(--dlg-accent),.28)}.dlgBtnConfirm:not(:disabled):hover{background:rgba(var(--dlg-accent),.4)}.dlgBtnGhost:not(:disabled):hover{color:var(--text);background:#ffffff0a}.dlgBtnDanger:not(:disabled):hover{background:#f8717114}}.pick{position:fixed;left:0;top:0;z-index:12000;visibility:hidden;box-sizing:border-box;max-width:calc(100vw - 16px);padding:4px;border-radius:12px;background:#1d2130;border:1px solid rgba(255,255,255,.1);box-shadow:0 14px 40px #0000008c;color:var(--text);font-size:13.5px;animation:pickIn .14s ease-out}.pick[data-side=up]{animation-name:pickInUp}@keyframes pickIn{0%{opacity:0;transform:translateY(-4px) scale(.98)}}@keyframes pickInUp{0%{opacity:0;transform:translateY(4px) scale(.98)}}.pickList{position:relative;max-height:252px;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:1px}.pickItem{display:flex;align-items:center;gap:8px;min-height:32px;padding:6px 10px;box-sizing:border-box;border-radius:8px;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.pickItem.active{background:rgba(var(--dlg-accent),.13)}.pickItem.sel{color:rgba(var(--dlg-accent),1)}.pickItem.sel .pickItemLabel{font-weight:600}.pickItem.disabled{opacity:.4;cursor:default}.pickItemText{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.pickItemLabel{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pickItemHint{font-size:11.5px;color:var(--muted2)}.pickCheck{flex:0 0 auto}.pickTime{display:flex;gap:2px}.pickColWrap{display:flex;flex-direction:column}.pickColHead{font-size:11px;color:var(--muted2);text-align:center;padding:2px 8px 4px 0}.pickCol{position:relative;width:52px;height:216px;padding-right:8px;overflow-y:auto;overscroll-behavior:contain}.pickCol .ovlThumb{width:8px}.pickCell{height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.pickCell.sel{background:rgba(var(--dlg-accent),.22);color:rgba(var(--dlg-accent),1);font-weight:600}.pickFoot{display:flex;gap:4px;margin-top:4px;padding-top:4px;border-top:1px solid rgba(255,255,255,.07)}.pickFootBtn{flex:1;height:28px;border:0;border-radius:8px;background:transparent;color:rgba(var(--dlg-accent),1);font:inherit;font-size:12.5px;cursor:pointer}.pickFootMuted{color:var(--muted)}.pickFootBtn:disabled{opacity:.35;cursor:default}.pickCal{width:238px;padding:2px;box-sizing:border-box}.pickCalHead{display:flex;align-items:center;justify-content:space-between;gap:4px;margin-bottom:4px}.pickCalTitle{font-weight:600;font-size:13.5px}.pickNav{width:28px;height:28px;padding:0;border:0;border-radius:8px;background:transparent;display:grid;place-items:center;color:var(--muted);cursor:pointer;transition:color .15s ease}.pickCalGrid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.pickCalWd{height:20px;line-height:20px;text-align:center;font-size:10.5px;color:var(--muted2)}.pickCalWd.we{color:#f8717199}.pickDay,.pickMonth{height:30px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--text);font:inherit;font-size:13px;font-variant-numeric:tabular-nums;cursor:pointer;-webkit-tap-highlight-color:transparent}.pickDay.out{color:#e8eaf040}.pickDay:disabled{color:#e8eaf029;cursor:default}.pickNav:disabled{opacity:.3;cursor:default}.pickDay.today,.pickMonth.today{box-shadow:inset 0 0 0 1px rgba(var(--dlg-accent),.5)}.pickDay.sel,.pickMonth.sel{background:rgba(var(--dlg-accent),.24);color:rgba(var(--dlg-accent),1);font-weight:600}.pickMonths{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.pickMonth{height:36px}@media(hover:hover){.pickCell:not(.sel):hover,.pickDay:not(.sel):not(:disabled):hover,.pickMonth:not(.sel):hover{background:#ffffff0f}.pickFootBtn:not(:disabled):hover{background:rgba(var(--dlg-accent),.1)}.pickNav:not(:disabled):hover{color:var(--text);background:#ffffff0d}}@media(max-width:640px){.dlgOverlay{padding:calc(12 * var(--u))}.dlg{width:min(calc(var(--dlg-w, 340) * var(--u)),100%);border-radius:calc(16 * var(--u));padding:calc(14 * var(--u)) calc(14 * var(--u)) calc(14 * var(--u));gap:calc(12 * var(--u))}.dlgHead{gap:calc(10 * var(--u))}.dlgIcon{width:calc(32 * var(--u));height:calc(32 * var(--u));border-radius:calc(10 * var(--u))}.dlgTitle{font-size:calc(15 * var(--u))}.dlgSub{font-size:calc(12 * var(--u))}.dlgClose{width:calc(28 * var(--u));height:calc(28 * var(--u))}.dlgRow{gap:calc(8 * var(--u))}.dlgField{gap:calc(5 * var(--u))}.dlgLabel{font-size:calc(11.5 * var(--u))}.dlgInput,.dlgReadout{height:calc(38 * var(--u));padding:0 calc(11 * var(--u));border-radius:calc(10 * var(--u));font-size:calc(14 * var(--u))}.dlgPick{padding-right:calc(9 * var(--u))}.dlgInputBig{height:calc(46 * var(--u));padding:0 calc(14 * var(--u));font-size:calc(20 * var(--u))}.dlgAffix .dlgInput{padding-right:calc(46 * var(--u))}.dlgAffixUnit{right:calc(14 * var(--u));font-size:calc(13 * var(--u))}.dlgCheck{gap:calc(8 * var(--u));font-size:calc(13 * var(--u))}.dlgCheck input{width:calc(16 * var(--u));height:calc(16 * var(--u))}.dlgNote{font-size:calc(11.5 * var(--u))}.dlgActions{gap:calc(8 * var(--u))}.dlgBtn{height:calc(40 * var(--u));border-radius:calc(10 * var(--u));font-size:calc(14 * var(--u))}.dlgBtnDanger{height:calc(34 * var(--u));font-size:calc(13 * var(--u))}.pick{font-size:calc(14 * var(--u));border-radius:calc(12 * var(--u));padding:calc(4 * var(--u))}.pickList{max-height:calc(260 * var(--u))}.pickItem{min-height:calc(36 * var(--u));padding:calc(6 * var(--u)) calc(10 * var(--u));border-radius:calc(8 * var(--u))}.pickItemHint{font-size:calc(11.5 * var(--u))}.pickColHead{font-size:calc(11 * var(--u))}.pickCol{width:calc(56 * var(--u));height:calc(234 * var(--u))}.pickCell{height:calc(34 * var(--u));border-radius:calc(8 * var(--u))}.pickFootBtn{height:calc(32 * var(--u));font-size:calc(13 * var(--u))}.pickCal{width:calc(266 * var(--u))}.pickCalTitle{font-size:calc(14 * var(--u))}.pickNav{width:calc(32 * var(--u));height:calc(32 * var(--u))}.pickCalWd{height:calc(22 * var(--u));line-height:calc(22 * var(--u));font-size:calc(11 * var(--u))}.pickDay{height:calc(34 * var(--u));font-size:calc(14 * var(--u))}.pickMonth{height:calc(40 * var(--u));font-size:calc(14 * var(--u))}}
