:root{--acc:#3b82f6;--acc2:#2563eb;--green:#2fae6e;--green-2:#37c47f;--green-deep:#1f8f57;--blue:#3b82f6;--ink:#1c2733;--ink-soft:#52657a;--glass-bg:hsla(0,0%,100%,.42);--glass-border:hsla(0,0%,100%,.65);--shadow:0 8px 32px rgba(28,45,62,.14);--glass-blur:blur(18px) saturate(1.5);--card-bg:hsla(0,0%,100%,.17);--card-blur:blur(5px) saturate(1.35);--scrim-bg:rgba(30,42,54,.25);--scrim-blur:blur(3px);--overlay-bg:linear-gradient(hsla(0,0%,100%,.34),hsla(0,0%,100%,.22));--overlay-blur:blur(26px) saturate(1.45) brightness(1.08);--lock-bg:rgba(226,232,236,.4);--lock-blur:blur(26px) saturate(1.2);--deck-blur:blur(10px) saturate(1.4);--safeTop:env(safe-area-inset-top,0px)}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}button{touch-action:manipulation}button:disabled{cursor:default}button:disabled:active{transform:none}#root,body,html{height:100%}html{color-scheme:light;background-color:#ccd6d0;background-image:linear-gradient(160deg,#e7ebef,#d8dee3 45%,#ccd6d0 88%,#ccd6d0)}body{font-family:Segoe UI,system-ui,-apple-system,sans-serif;color:var(--ink);position:fixed;top:0;left:0;right:0;bottom:0;min-height:var(--app-height,100%);background:transparent;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none;overscroll-behavior:none}#app{height:100%;position:relative;display:flex;flex-direction:column}@media (display-mode:fullscreen),(display-mode:standalone){@supports (-webkit-touch-callout:none){:root{--safeTop:calc(env(safe-area-inset-top, 0px) + 22px)}body,html{height:100vh}.backdrop,.bg,.camBoard.full .camPreview,.guardScreen,.lockOverlay,.overlay,.scrim,body{bottom:auto;height:100vh}body{min-height:100vh}}}.bg{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none}.blob{position:absolute;border-radius:50%;filter:blur(70px);opacity:.62}.b1{width:46vmax;height:46vmax;left:-12vmax;top:-10vmax;background:#9fd9bb;animation:drift1 19s ease-in-out infinite alternate}.b2{width:38vmax;height:38vmax;right:-10vmax;top:22%;background:#aac6e8;animation:drift2 23s ease-in-out infinite alternate}.b3{width:42vmax;height:42vmax;left:18%;bottom:-16vmax;background:#c9d3da;animation:drift3 27s ease-in-out infinite alternate}@keyframes drift1{to{transform:translate(9vmax,7vmax) scale(1.12)}}@keyframes drift2{to{transform:translate(-7vmax,-5vmax) scale(.94)}}@keyframes drift3{to{transform:translate(6vmax,-6vmax) scale(1.08)}}.glass{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--shadow)}.top{position:relative;z-index:5;width:100%;border-radius:0;border-left:none;border-right:none;border-top:none;padding:max(12px,var(--safeTop)) max(22px,env(safe-area-inset-left)) 12px;display:flex;align-items:center;justify-content:space-between}.topTitle{font-size:17px;font-weight:650;letter-spacing:.01em}.topClock{font-size:15px;color:var(--ink-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.topClock .clockSep{opacity:.45;margin:0 6px}.topClock .dateShort{display:none}.topClock .colon{animation:colonBlink 1s steps(1) infinite}@keyframes colonBlink{50%{opacity:.15}}.subStatusHost{position:relative;z-index:4}.subStatus,.subStatusHost{display:flex;flex-direction:column}.subStatus{--subStatusTuck:10px;--subStatusSide:28px;margin:calc(-1 * var(--subStatusTuck)) max(var(--subStatusSide),env(safe-area-inset-right)) 0 max(var(--subStatusSide),env(safe-area-inset-left));border-radius:0 0 26px 26px;border-top:none;padding:calc(18px + var(--subStatusTuck)) 16px 14px;animation:subStatusDrop .32s cubic-bezier(.2,.8,.3,1)}@keyframes subStatusDrop{0%{transform:translateY(-100%);opacity:.5}to{transform:none;opacity:1}}@media (prefers-reduced-motion:reduce){.subStatus{animation:none}}.scopeHead{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;width:100%}.scopeChip{display:inline-flex;align-items:center;gap:9px;font-size:19px;font-weight:700;color:var(--ink)}.scopeChip svg{color:var(--acc2)}.scopeChip.pick{flex:1 1;min-width:0;padding:0 16px;justify-content:space-between;font-size:19px;font-weight:700}.scopeChip.pick:active{transform:scale(.98)}.scopeName{min-width:0;text-align:left;line-height:1.1;overflow:hidden;text-overflow:ellipsis}.scopeCounts,.scopeName{flex:1 1;white-space:nowrap}.scopeCounts{text-align:right;padding-left:8px;font-size:13.5px;font-weight:600;color:var(--ink-soft)}.scopeHead>.scopeCounts:first-child:not(:only-child){text-align:left;padding-left:0;padding-right:8px}.scopeHead>.scopeCounts:only-child{text-align:center;padding-left:0}.blindBulk,.blindSched,.scopeChip.pick,.scopePin{min-height:48px;border:none;border-radius:16px;background:rgba(28,45,62,.06);color:var(--ink);font:inherit;cursor:pointer;transition:transform .12s ease,background .18s ease,color .18s ease}.scopePin{width:48px;display:flex;align-items:center;justify-content:center;color:var(--ink-soft)}.scopePin.on{background:var(--acc);color:#fff}.scopePin:active{transform:scale(.98)}.scopePin:disabled{opacity:.5}.scroller{position:relative;z-index:1;flex:1 1;display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none}.scroller::-webkit-scrollbar{display:none}.screen{min-width:100%;height:100%;scroll-snap-align:start;flex-direction:column;justify-content:center;gap:22px;padding:12px 0 96px}.board,.screen{display:flex;align-items:center}.board{flex-direction:row;gap:min(4vw,20px)}.moreBtn{flex:none;width:44px;height:124px;min-height:0;border-radius:22px;display:flex;align-items:center;justify-content:center;color:var(--ink-soft);cursor:pointer;transition:transform .12s ease,color .18s ease}.moreBtn:active{transform:scale(.94)}.moreBtn[aria-expanded=true]{color:var(--acc2)}.moreIcon{display:flex;transition:transform .24s cubic-bezier(.2,.8,.3,1)}.moreBtn[aria-expanded=true] .moreIcon{transform:rotate(-8deg)}:root{--gridW:min(88vw,78vh,540px)}@media (orientation:landscape){:root{--gridW:min(76vw,calc((100dvh - 320px) * 1.8))}}.grid{position:relative;width:var(--gridW);aspect-ratio:1;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;grid-gap:min(4vw,20px);gap:min(4vw,20px)}.grid.two{grid-template-rows:1fr;aspect-ratio:2/1.05;width:min(92vw,620px)}.grid.two .center{width:34%}@media (orientation:landscape){.grid{width:var(--gridW);aspect-ratio:1.8}.grid .center{width:auto;height:56%;aspect-ratio:1}.grid.two{width:min(72vw,calc((100dvh - 320px) * 2.9));aspect-ratio:2.9}.grid.two .center{height:78%;width:auto}.screen{gap:14px;padding-bottom:88px}}.tile{background:var(--card-bg);-webkit-backdrop-filter:var(--card-blur);backdrop-filter:var(--card-blur);border-radius:26px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;cursor:pointer;color:var(--ink);font:inherit;transition:transform .12s ease,background .2s ease}.tile:active{transform:scale(.96);background:hsla(0,0%,100%,.6)}.tile{animation:tileIn .26s cubic-bezier(.2,.8,.3,1) backwards}@keyframes tileIn{0%{opacity:0;transform:translateY(10px) scale(.98)}}@media (prefers-reduced-motion:reduce){.tile{animation:none}}.tileIcon{color:var(--acc2)}.tileLabel{font-size:18.5px;font-weight:650}.tileSub{font-size:14px;color:var(--ink-soft)}.center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:44%;aspect-ratio:1;border-radius:50%;border:1px solid hsla(0,0%,100%,.55);background:linear-gradient(150deg,var(--acc) 0,var(--acc2) 100%);color:#f4fbf7;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:12px;cursor:pointer;font:inherit;box-shadow:0 14px 36px color-mix(in srgb,var(--acc2) 40%,transparent),inset 0 1px 0 hsla(0,0%,100%,.35);transition:transform .12s ease,box-shadow .2s ease}.center:active{transform:translate(-50%,-50%) scale(.95)}.center.ryszard{background:radial-gradient(circle at 30% 25%,hsla(0,0%,100%,.22) 0,transparent 50%),linear-gradient(150deg,var(--acc) 0,var(--acc2) 85%)}.centerLabel{font-size:16px;font-weight:650;text-align:center;line-height:1.3;max-width:88%}.navRow{position:absolute;z-index:6;left:0;right:0;bottom:max(16px,calc(env(safe-area-inset-bottom, 0px) - 6px));padding:0 max(10px,env(safe-area-inset-right)) 0 max(10px,env(safe-area-inset-left));--navGap:10px;display:flex;align-items:center;justify-content:center}.navRow,.navSlot{pointer-events:none}.assistantDock,.backDock,.pill{pointer-events:auto}.navSlot{width:0;display:flex;align-items:center;justify-content:flex-end;transition:width .3s cubic-bezier(.2,.8,.3,1)}.navSlot,.navSlot .backDock{flex:none}.navRow.withBack .navSlot:not(.right){width:calc(var(--backW, 46px) + var(--navGap));padding-right:var(--navGap)}.navSlot.right{justify-content:flex-start}.navRow.withAssistant .navSlot.right{width:calc(46px + var(--navGap));padding-left:var(--navGap)}@media (prefers-reduced-motion:reduce){.navSlot{transition:none}}.pill{position:relative;flex:none;touch-action:none;--navBtn:46px;--navBtnIdle:40px;--navBall:10px;--navAir:8px;--navLift:2px;--navPadY:4px;height:calc(var(--navBtn) + 2 * var(--navPadY));padding:0 8px;display:flex;gap:2px}.backDock,.pill{border-radius:999px;align-items:center}.backDock{height:46px;min-width:46px;padding:0 16px;display:inline-flex;gap:8px;font:inherit;font-size:15px;font-weight:650;color:var(--ink);cursor:pointer;transition:transform .12s ease;animation:backDockIn .3s cubic-bezier(.2,.8,.3,1)}.backDock:active{transform:scale(.94)}.backDock svg{color:var(--acc2,var(--blue));flex:none}.backDockLabel{white-space:nowrap}@keyframes backDockIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.backDock{animation:none}}.pillBtn{position:relative;flex:none;width:var(--navBtnIdle);height:var(--navBtnIdle);border-radius:50%;border:none;background:transparent;display:flex;align-items:center;justify-content:center;color:var(--ink-soft);cursor:pointer;transition:color .18s ease,transform .12s ease,width .22s cubic-bezier(.2,.8,.3,1),height .22s cubic-bezier(.2,.8,.3,1),margin .22s cubic-bezier(.2,.8,.3,1)}.pillBtn.active{width:var(--navBtn);height:var(--navBtn);margin:0 var(--navAir);transform:translateY(calc(-1 * var(--navLift)))}.pillBtn:before{content:"";position:absolute;inset:calc(-1 * var(--navBall));border-radius:50%;background:radial-gradient(circle at 30% 25%,hsla(0,0%,100%,.28) 0,transparent 55%),linear-gradient(150deg,var(--acc,var(--blue)) 0,var(--acc2,var(--acc,var(--blue))) 100%);box-shadow:0 8px 20px color-mix(in srgb,var(--acc2,var(--acc,var(--blue))) 42%,transparent),inset 0 1px 0 hsla(0,0%,100%,.42);opacity:0;transform:scale(.72);transition:opacity .18s ease,transform .22s cubic-bezier(.2,.8,.3,1)}.pillBtn svg{position:relative;z-index:1}.pillBtn:active{transform:scale(.92)}.pillBtn.active:active{transform:translateY(calc(-1 * var(--navLift))) scale(.92)}.pillBtn.active{color:#fff}.pillBtn.active:before{opacity:1;transform:scale(1)}@media (prefers-reduced-motion:reduce){.pillBtn,.pillBtn:before{transition:none}}.scrim{position:fixed;inset:0;z-index:20;background:var(--scrim-bg);-webkit-backdrop-filter:var(--scrim-blur);backdrop-filter:var(--scrim-blur);display:flex;align-items:flex-end;justify-content:center;animation:fadeIn .18s ease}@keyframes fadeIn{0%{opacity:0}}.sheet{width:min(96vw,560px);max-height:74vh;overflow-y:auto;border-radius:26px 26px 0 0;padding:10px 18px calc(18px + env(safe-area-inset-bottom));background:hsla(0,0%,100%,.9);animation:slideUp .22s cubic-bezier(.2,.8,.3,1)}@keyframes slideUp{0%{transform:translateY(40px);opacity:.4}}.sheetGrip{touch-action:none;cursor:-webkit-grab;cursor:grab}.sheetHandle{width:42px;height:5px;border-radius:3px;background:rgba(28,45,62,.25);margin:6px auto 12px}.sheetTitle{font-size:15px;font-weight:700;color:var(--ink-soft);margin:4px 6px 10px;text-transform:uppercase;letter-spacing:.04em}.row{width:100%;display:flex;align-items:center;gap:14px;padding:14px 10px;border:none;background:transparent;border-radius:14px;font:inherit;color:var(--ink);cursor:pointer;text-align:left}.row:active{background:hsla(0,0%,100%,.65)}.row.asDiv{cursor:default}.row svg{color:var(--acc2);flex:none}.rowLabel{font-size:16px;font-weight:600;flex:1 1}.rowSub{font-size:13px;color:var(--ink-soft)}.switch{width:52px;height:31px;border-radius:999px;border:none;background:rgba(28,45,62,.22);cursor:pointer;position:relative;transition:background .18s ease;flex:none}.switch.on{background:var(--acc)}.knob{position:absolute;top:3px;left:3px;width:25px;height:25px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.25);transition:left .18s ease}.switch.on .knob{left:24px}.fridgeList{margin:6px 6px 0;border-top:1px solid rgba(28,45,62,.12)}.fridgeItem{display:flex;justify-content:space-between;gap:10px;padding:11px 4px;border-bottom:1px solid rgba(28,45,62,.08);font-size:15px}.fridgeQty{color:var(--ink-soft);font-size:13.5px}.fridgeFoot{margin:12px 6px 2px;font-size:12px;color:var(--ink-soft);text-align:center}.toast{position:fixed;z-index:30;top:calc(76px + var(--safeTop));right:14px;max-width:min(86vw,380px);display:flex;align-items:center;gap:11px;padding:13px 18px;border-radius:18px;background:hsla(0,0%,100%,.92);border:1px solid hsla(0,0%,100%,.8);box-shadow:0 14px 40px rgba(28,45,62,.28);font-size:14.5px;font-weight:600;color:var(--ink);opacity:0;pointer-events:none;transform:translateY(-14px) scale(.96);transform-origin:top right;transition:opacity .22s ease,transform .22s cubic-bezier(.2,.8,.3,1.2)}.toast.show{opacity:1;transform:translateY(0) scale(1)}.toastIcon{flex:none;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;color:var(--msg);background:var(--msg-soft)}.toastMsg{line-height:1.35}.toast.pressable{-moz-appearance:none;appearance:none;-webkit-appearance:none;font:inherit;font-size:14.5px;font-weight:600;text-align:left;cursor:pointer}.toast.pressable.show{pointer-events:auto}.toast.pressable:active{transform:translateY(0) scale(.98)}.toastAction{flex:none;margin-left:auto;padding:5px 11px;border-radius:999px;background:var(--msg-soft);color:var(--msg);font-size:13px;font-weight:700}.msg-info{--msg:#2f7ff0;--msg-soft:rgba(47,127,240,.14)}.msg-error{--msg:#e2483f;--msg-soft:rgba(226,72,63,.14)}.msg-warning{--msg:#d9821a;--msg-soft:rgba(217,130,26,.16)}.msg-notification{--msg:#7c5cf0;--msg-soft:rgba(124,92,240,.14)}.alertOverlay{padding:16px}.alertCard{position:relative;width:min(94vw,760px);max-width:100%;max-height:min(86vh,640px);display:flex;flex-direction:column;border-radius:26px;overflow:hidden;animation:subpageEnter .24s cubic-bezier(.2,.8,.3,1)}.alertClock{position:absolute;inset:0;pointer-events:none;transform:rotate(-90deg)}.alertClock circle{fill:none;stroke-width:2.5;stroke-linecap:round}.alertClockTrack{stroke:currentColor;opacity:.16}.alertClockFill{stroke:var(--acc,#2f7ff0);animation-name:alertCountdown;animation-timing-function:linear;animation-fill-mode:forwards}.alertClock[data-countdown=held] .alertClockFill{opacity:.4}@keyframes alertCountdown{0%{stroke-dashoffset:0}to{stroke-dashoffset:var(--alert-circumference,126px)}}@media (prefers-reduced-motion:reduce){.alertClockFill{animation-timing-function:steps(30)}}.overlayCloseGlyph{position:relative;z-index:1}.alertHead{flex:none;display:flex;flex-direction:column;gap:2px;padding:14px 18px 11px}.alertTitle{font-size:17px;font-weight:700}.alertBody{font-size:14px;opacity:.72}.alertStage{position:relative;flex:1 1;min-height:0;display:flex;flex-direction:column;aspect-ratio:16/9;background:#10161d}.alertNoPicture{padding:26px 18px 30px;text-align:center;font-size:14.5px;opacity:.7}@media (orientation:portrait) and (max-width:620px){.alertCard{width:100%;max-height:82vh;border-radius:22px}.alertHead{padding:12px 14px 9px}.alertTitle{font-size:16px}}.overlay{position:fixed;inset:0;z-index:40;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;animation:fadeIn .2s ease}.overlay.glass{background:var(--overlay-bg);-webkit-backdrop-filter:var(--overlay-blur);backdrop-filter:var(--overlay-blur);color:#33475c}.overlay.glass .overlayStatus{color:#5a7089}.overlay.glass .overlayClose{border:1px solid rgba(28,45,62,.18);background:hsla(0,0%,100%,.5);color:#33475c}.overlay.black{background:#000;color:#dfe9f2}.overlay.black .overlayStatus{color:#9fb4c9}.overlay.black .overlayClose{border:1px solid hsla(0,0%,100%,.3);background:hsla(0,0%,100%,.12);color:#fff}.overlayClose{position:absolute;top:max(16px,var(--safeTop));right:18px;width:44px;height:44px;border-radius:50%;font-size:17px;cursor:pointer}.overlayRing{position:relative;width:min(74vmin,500px);height:min(74vmin,500px);cursor:pointer}.ring{position:absolute;inset:-22%;border-radius:50%;background:conic-gradient(var(--ring-a,#3b82f6) 0 100%);opacity:.28;-webkit-mask:radial-gradient(closest-side,#000 62%,rgba(0,0,0,.8) 74%,rgba(0,0,0,.35) 87%,transparent 100%);mask:radial-gradient(closest-side,#000 62%,rgba(0,0,0,.8) 74%,rgba(0,0,0,.35) 87%,transparent 100%);filter:blur(14px) saturate(1.5)}.ring.rainbow{background:conic-gradient(from var(--spin,0deg),#ff0040,#ff8c00,#ffe600,#3d5,#00c8ff,#45f,#c400ff,#ff0040)}.faceDisc{position:absolute;inset:5%;border-radius:50%;background:radial-gradient(circle at 50% 30%,#182230 0,#0c1219 75%);box-shadow:inset 0 0 34px rgba(0,0,0,.75);overflow:hidden}.faceDisc canvas{display:block}.faceDisc canvas,.facePoster{position:absolute;inset:0;width:100%;height:100%}.facePoster{object-fit:cover;pointer-events:none;transition:opacity .52s ease}.facePoster.done{opacity:0}.overlayStatus{font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:#9fb4c9}.overlayCaption{min-height:3em;max-width:min(86vw,620px);text-align:center;font-size:17px;line-height:1.5}.overlayCaption.final{color:#93a9be}.overlayErr{color:#ff9a8a;font-size:13px;max-width:min(86vw,620px);text-align:center}.spinner{flex:none;width:var(--spinSize,22px);height:var(--spinSize,22px);border-radius:50%;border:var(--spinStroke,2px) solid var(--glass-border);border-top-color:var(--spinArc,var(--acc));animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}}.topInner{width:var(--gridW);margin:0 auto;display:flex;align-items:center;justify-content:space-between;min-width:0}.topEdgeL{position:absolute;left:max(14px,env(safe-area-inset-left))}.topEdgeR{position:absolute;right:max(14px,env(safe-area-inset-right))}.iconBtn{position:relative;width:40px;height:40px;border-radius:50%;border:none;background:hsla(0,0%,100%,.35);color:var(--ink-soft);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .12s ease,background .18s ease;flex:none}.iconBtn:active{transform:scale(.92);background:hsla(0,0%,100%,.6)}.badge{position:absolute;top:-2px;right:-3px;min-width:18px;height:18px;border-radius:9px;background:#f97316;color:#fff;font-size:11px;font-weight:700;line-height:18px;padding:0 5px;text-align:center;box-shadow:0 2px 6px rgba(249,115,22,.5)}.scrim.left{align-items:stretch;justify-content:flex-start}.scrim.clear{background:rgba(30,42,54,.12)}.drawer{width:min(80vw,340px);height:100%;border-radius:0 26px 26px 0;background:hsla(0,0%,100%,.9);padding:calc(14px + var(--safeTop)) 14px calc(14px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:2px;animation:drawerIn .22s cubic-bezier(.2,.8,.3,1);overflow-y:auto}@keyframes drawerIn{0%{transform:translateX(-60px);opacity:.4}}.menuHead{gap:14px;padding:10px 8px 18px}.menuAvatar,.menuHead{display:flex;align-items:center}.menuAvatar{width:46px;height:46px;border-radius:50%;background:linear-gradient(150deg,var(--blue) 0,#2563eb 100%);color:#fff;font-weight:700;font-size:19px;justify-content:center}.menuName{font-size:17px;font-weight:700}.menuSub{font-size:12.5px;color:var(--ink-soft)}.menuRow{display:flex;align-items:center;gap:14px;padding:13px 10px;border:none;background:transparent;border-radius:14px;font:inherit;color:var(--ink);cursor:pointer;text-align:left}.menuRow:active{background:hsla(0,0%,100%,.65)}.menuRow svg{color:var(--ink-soft);flex:none}.menuRowLabel{font-size:15.5px;font-weight:600;flex:1 1}.menuRowSub{font-size:12.5px;color:var(--ink-soft)}.menuRow.danger,.menuRow.danger svg{color:#dc2626}.menuRow.switchRow{cursor:pointer}.menuSwitches{padding:4px 0 10px;border-top:1px solid rgba(28,45,62,.1);margin-top:8px}body.dark .menuSwitches{border-top-color:hsla(0,0%,100%,.1)}.menuSpacer{flex:1 1}.menuOptions{margin-top:auto;margin-bottom:auto;gap:2px}.menuFoot,.menuOptions{display:flex;flex-direction:column}.menuFoot{font-size:12px;color:var(--ink-soft);text-align:center;padding:10px 0 2px;gap:3px}.menuVer{font-size:11px;opacity:.8}.menuCopy{font-size:10.5px;opacity:.75}.tray{position:fixed;top:calc(74px + var(--safeTop));right:12px;width:min(94vw,400px);max-height:min(70vh,560px);overflow-y:auto;overflow-x:hidden;border-radius:22px;background:hsla(0,0%,100%,.66);padding:8px;animation:trayIn .2s cubic-bezier(.2,.8,.3,1)}@keyframes trayIn{0%{transform:translateY(-14px);opacity:0}}.trayHead{display:flex;align-items:center;justify-content:space-between;padding:8px 12px 10px;font-size:13.5px;font-weight:700;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em}.trayClear{border:none;background:transparent;font:inherit;font-size:13px;font-weight:600;color:var(--blue);cursor:pointer;text-transform:none;letter-spacing:0}.trayEmpty{padding:26px 0 30px;text-align:center;color:var(--ink-soft);font-size:14.5px}.notifItem{display:flex;gap:12px;align-items:flex-start;padding:12px;margin:4px 2px;border-radius:16px;background:hsla(0,0%,100%,.55);touch-action:pan-y;cursor:pointer}.notifItem.leaving{opacity:0}.notifIcon{flex:none;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;color:var(--msg,var(--ink-soft));background:var(--msg-soft,rgba(28,45,62,.07))}.notifText{flex:1 1;min-width:0}.notifTop{display:flex;justify-content:space-between;gap:10px}.notifTitle{font-size:14.5px;font-weight:700}.notifTime{font-size:12px;color:var(--ink-soft);flex:none}.notifBody{font-size:13.5px;color:#3d4f63;line-height:1.45;margin-top:2px;word-wrap:break-word}.grid.three .tile:nth-child(3){grid-column:1/-1;justify-content:flex-end;padding-bottom:14px}.backdrop{position:fixed;inset:0;z-index:0;pointer-events:none;display:flex;align-items:flex-end;justify-content:flex-end;animation:artIn .45s ease}.backdrop svg{width:min(86vmin,780px);height:auto;margin:0 2vw 1vh 0;opacity:.2;transition:opacity .25s ease}#app:has(.placeholder) .backdrop svg{opacity:.06}@keyframes artIn{0%{opacity:0;transform:translateX(24px)}}@media (orientation:portrait) and (max-width:620px){.topInner{width:auto;flex:1 1;margin:0 46px;justify-content:center}.topTitle{font-size:15.5px;text-align:center}.topClock{display:none}.subStatus{--subStatusSide:14px}.backdrop{align-items:flex-end;justify-content:flex-end}.backdrop svg{width:min(60vmin,300px);margin:0}.backDockLabel{display:none}.backDock{width:46px;padding:0;justify-content:center}.navRow{--navGap:8px;padding-left:max(6px,env(safe-area-inset-left));padding-right:max(6px,env(safe-area-inset-right))}}@media (orientation:portrait) and (max-width:380px){.pill{--navBtn:42px;--navBtnIdle:36px;--navBall:8px;--navAir:6px}.backDock{width:42px;height:42px;min-width:42px}}.drawer{position:relative}.drawerGrip{position:absolute;top:0;bottom:0;right:0;width:30px;display:flex;align-items:center;justify-content:center;touch-action:none;cursor:-webkit-grab;cursor:grab}.drawerHandle{width:5px;height:44px;border-radius:3px;background:rgba(28,45,62,.25)}.lockOverlay{position:fixed;inset:0;z-index:60;background:var(--lock-bg);-webkit-backdrop-filter:var(--lock-blur);backdrop-filter:var(--lock-blur);justify-content:center;animation:fadeIn .2s ease}.lockCard,.lockOverlay{display:flex;align-items:center}.lockCard{width:min(88vw,380px);border-radius:28px;background:hsla(0,0%,100%,.88);border:1px solid hsla(0,0%,100%,.9);box-shadow:0 24px 70px rgba(28,45,62,.3);padding:30px 26px 24px;flex-direction:column;gap:10px;text-align:center}.lockBadge{width:84px;height:84px;border-radius:50%;background:linear-gradient(150deg,#3b82f6,#2563eb);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 30px rgba(37,99,235,.4);margin-bottom:6px}.lockTitle{font-size:19px;font-weight:700}.lockSub{font-size:14px;color:var(--ink-soft)}.lockInput{width:100%;margin-top:10px;padding:13px 16px;border-radius:14px;border:1px solid rgba(28,45,62,.18);background:hsla(0,0%,100%,.85);font:inherit;font-size:18px;text-align:center;letter-spacing:.3em;outline:none}.lockInput:focus{border-color:#3b82f6}.lockErr{color:#dc2626;font-size:13px;font-weight:600}.lockActions{display:flex;gap:10px;margin-top:10px;width:100%}.lockBtn{flex:1 1;padding:12px;border-radius:14px;border:none;background:linear-gradient(150deg,#3b82f6,#2563eb);color:#fff;font:inherit;font-size:15px;font-weight:650;cursor:pointer}.lockBtn.ghost{background:rgba(28,45,62,.08);color:var(--ink)}.lockBtn:active{transform:scale(.97)}.lockCard.shake{animation:lockShake .4s ease}@keyframes lockShake{0%,to{transform:translateX(0)}20%{transform:translateX(-10px)}40%{transform:translateX(10px)}60%{transform:translateX(-7px)}80%{transform:translateX(7px)}}.loginUsers{width:100%;display:flex;flex-direction:column;gap:6px;margin-top:8px}.loginUser{display:flex;align-items:center;gap:13px;padding:10px 12px;border:none;border-radius:15px;background:rgba(28,45,62,.06);font:inherit;color:var(--ink);cursor:pointer;text-align:left}.loginUser:active{background:rgba(28,45,62,.14)}.loginAvatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(150deg,#3b82f6,#2563eb);color:#fff;font-weight:700;font-size:16px;display:flex;align-items:center;justify-content:center;flex:none}.loginName{font-size:15.5px;font-weight:650;flex:1 1}.loginOpen{font-size:12px;color:var(--ink-soft)}html.dark{color-scheme:dark;background-color:#0c1310;background-image:linear-gradient(160deg,#0d1319,#10161d 45%,#0c1310 88%,#0c1310)}body.dark{background:transparent;color:#e4ecf4;--ink:#e4ecf4;--ink-soft:#93a7bb;--glass-bg:rgba(18,24,32,.55);--glass-border:hsla(0,0%,100%,.12);--shadow:0 8px 32px rgba(0,0,0,.5);--card-bg:rgba(18,24,32,.72);--scrim-bg:rgba(0,0,0,.45);--overlay-bg:linear-gradient(rgba(10,14,19,.5),rgba(10,14,19,.4));--lock-bg:rgba(5,8,12,.5)}body.dark .blob{opacity:.2}body.dark .backdrop svg{opacity:.24}body.dark .tile{border-color:hsla(0,0%,100%,.1)}body.dark .tile:active{background:hsla(0,0%,100%,.14)}body.dark .iconBtn{background:hsla(0,0%,100%,.09)}body.dark .iconBtn:active{background:hsla(0,0%,100%,.2)}body.dark .advanced{color:var(--ink-soft)}body.dark .drawer{background:rgba(18,24,32,.96)}body.dark .menuRow:active{background:hsla(0,0%,100%,.09)}body.dark .menuRow.danger,body.dark .menuRow.danger svg{color:#f87171}body.dark .sheet{background:rgba(18,24,32,.94)}body.dark .row:active{background:hsla(0,0%,100%,.09)}body.dark .drawerHandle,body.dark .sheetHandle{background:hsla(0,0%,100%,.28)}body.dark .tray{background:rgba(18,24,32,.95)}body.dark .msg-info{--msg:#6aa8ff;--msg-soft:rgba(106,168,255,.18)}body.dark .msg-error{--msg:#ff8078;--msg-soft:hsla(4,100%,74%,.18)}body.dark .msg-warning{--msg:#f5b13f;--msg-soft:rgba(245,177,63,.18)}body.dark .msg-notification{--msg:#a68cff;--msg-soft:rgba(166,140,255,.18)}body.dark .notifIcon{background:var(--msg-soft,hsla(0,0%,100%,.1))}body.dark .notifItem{background:hsla(0,0%,100%,.07)}body.dark .notifBody{color:#b7c6d6}body.dark .fridgeItem{border-color:hsla(0,0%,100%,.09)}body.dark .fridgeList{border-color:hsla(0,0%,100%,.12)}body.dark .switch{background:hsla(0,0%,100%,.22)}body.dark .switch.on{background:color-mix(in srgb,var(--acc,var(--blue)) 72%,#000)}body.dark .toast{background:rgba(24,32,42,.96);border-color:hsla(0,0%,100%,.14);box-shadow:0 14px 40px rgba(0,0,0,.6)}body.dark .lockCard{background:rgba(20,27,36,.96);border-color:hsla(0,0%,100%,.12);box-shadow:0 24px 70px rgba(0,0,0,.65)}body.dark .lockInput{background:hsla(0,0%,100%,.07);border-color:hsla(0,0%,100%,.18);color:var(--ink)}body.dark .lockBtn.ghost{background:hsla(0,0%,100%,.1);color:var(--ink)}body.dark .loginUser{background:hsla(0,0%,100%,.07)}body.dark .loginUser:active{background:hsla(0,0%,100%,.16)}body.dark .overlay.glass{color:#cfdceb}body.dark .overlay.glass .overlayStatus{color:#8fa5bb}body.dark .overlay.glass .overlayClose{border-color:hsla(0,0%,100%,.2);background:hsla(0,0%,100%,.1);color:#e4ecf4}@media (orientation:portrait) and (max-width:620px){.tray{width:calc(100vw - 24px);right:12px;max-height:76vh}.tileLabel{font-size:15.5px}.tileSub{display:none}.centerLabel{font-size:13.5px}.tileIcon svg{width:30px;height:30px}}body.assistant-open .blob{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.backdrop,.blob{animation:none}}.guardScreen{position:fixed;inset:0;z-index:100;background:linear-gradient(160deg,#e7ebef,#d8dee3 45%,#ccd6d0);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:30px;text-align:center;animation:fadeIn .2s ease}body.dark .guardScreen{background:linear-gradient(160deg,#0d1319,#10161d 45%,#0c1310)}.guardBadge{width:92px;height:92px;border-radius:50%;background:linear-gradient(150deg,#3b82f6,#2563eb);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 30px rgba(37,99,235,.4);margin-bottom:8px}.guardTitle{font-size:21px;font-weight:700;color:var(--ink)}.guardMsg{font-size:15px;color:var(--ink-soft);max-width:420px;line-height:1.5}.guardBtn{flex:none;width:auto;padding:12px 28px;margin-top:10px}.setSection{border-bottom:1px solid rgba(28,45,62,.1)}.setSection:last-of-type{border-bottom:none}.setSection.open>.row{color:var(--acc2)}.setBody{display:flex;flex-direction:column;gap:10px;padding:4px 10px 16px;animation:setOpen .18s ease}@keyframes setOpen{0%{opacity:0;transform:translateY(-4px)}}.setField{display:flex;flex-direction:column;gap:5px}.setLabel{font-size:12.5px;font-weight:600;color:var(--ink-soft)}.setInput{width:100%;padding:12px 14px;border-radius:13px;border:1px solid rgba(28,45,62,.18);background:hsla(0,0%,100%,.85);font:inherit;font-size:16px;color:var(--ink);outline:none}.setInput:focus{border-color:var(--blue)}.setHint{font-size:12.5px;color:var(--ink-soft);line-height:1.45}.setHint.warn{color:#dc2626;font-weight:600}.setActions{display:flex;gap:10px;margin-top:4px}.setActions .lockBtn:disabled{opacity:.45}.setError{margin:6px 10px 2px;text-align:center}.setNow{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:13px;background:color-mix(in srgb,var(--acc) 12%,transparent);font-size:13.5px;font-weight:620;color:var(--ink)}.setNow svg{color:var(--acc2);flex:none}.setMode{border:1px solid rgba(28,45,62,.12);border-radius:16px;overflow:hidden}.setMode.on{border-color:transparent;background:color-mix(in srgb,var(--acc) 12%,transparent)}.setModeRow{width:100%;display:flex;align-items:flex-start;gap:11px;padding:11px 12px;border:none;background:transparent;font:inherit;color:var(--ink-soft);text-align:left;cursor:pointer}.setMode.on .setModeRow{color:var(--ink)}.setModeMark{flex:none;margin-top:1px;width:22px;height:22px;border-radius:7px;border:1.5px solid rgba(28,45,62,.24);display:flex;align-items:center;justify-content:center}.setMode.on .setModeMark{border-color:transparent;background:var(--acc);color:#fff}.setModeText{display:flex;flex-direction:column;gap:3px;min-width:0}.setModeLabel{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:650}.setModeLabel svg{color:var(--acc2);flex:none}.setMode.on .setModeLabel svg{color:var(--acc2)}.setModeHint{font-size:12.5px;line-height:1.4;color:var(--ink-soft)}.setMode>.setHint,.setMode>.setHours{padding:0 12px 12px 45px}.setHours{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.setHours label{display:flex;flex-direction:column;gap:5px}.setHours input[type=time]{padding:9px 12px;border-radius:12px;border:1px solid rgba(28,45,62,.18);background:hsla(0,0%,100%,.85);font:inherit;font-size:16px;color:var(--ink)}.setHours .subSave{flex:1 1;min-width:130px;padding:10px 16px;font-size:14px}.setEmpty{padding:26px 10px 30px;text-align:center;color:var(--ink-soft);font-size:14.5px}.subpage{position:relative;flex:1 1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;justify-content:center;gap:22px;padding:12px 0 96px;animation:subpageEnter .26s cubic-bezier(.2,.8,.3,1)}@media (orientation:landscape){.subpage{gap:14px;padding-bottom:88px}}@keyframes subpageEnter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.subpage{animation:none}}.subEdge{position:absolute;z-index:3;left:0;top:0;bottom:0;width:20px;touch-action:none}.camBoard{align-items:center;justify-content:center;gap:min(4vw,20px)}.camBoard,.camStage{display:flex;flex-direction:row}.camStage{align-items:stretch;width:calc(min(88vw, 78vh, 540px) + min(4vw, 20px) + 44px);aspect-ratio:auto}@media (orientation:landscape){.camStage{width:calc(var(--gridW) + min(4vw, 20px) + 44px);height:calc(var(--gridW) / 1.8)}}.camPreview{position:relative;flex:1 1;min-width:0;height:100%;border-radius:26px;overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column;animation:subpageEnter .26s cubic-bezier(.2,.8,.3,1)}.camPlayer:after{content:"";position:absolute;left:0;right:0;bottom:0;height:28%;background:linear-gradient(0deg,rgba(8,12,16,.7),transparent);pointer-events:none;z-index:1}.camPreviewLabel{position:absolute;left:0;bottom:0;z-index:2;display:flex;align-items:baseline;gap:8px;max-width:calc(100% - 120px);padding:0 18px 15px;font-size:17px;font-weight:650;color:#fff;letter-spacing:.01em}.camPreviewLabel svg{flex:none;align-self:center;color:#fff;opacity:.85}.camName{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.camPlayer{position:relative;flex:1 1;min-height:0;display:flex;align-items:center;justify-content:center;background-color:#10161d;background-size:contain;background-position:50%;background-repeat:no-repeat}.camStream{width:100%;height:100%;object-fit:contain;display:block}.camStream.hd{position:absolute;inset:0;opacity:0;transition:opacity .6s ease}.camStream.hd.sharp{opacity:1}.camStream.bridge{position:absolute;inset:0;opacity:1;transition:opacity .6s ease}.camStream.bridge.gone{opacity:0}@media (prefers-reduced-motion:reduce){.camStream.bridge,.camStream.hd{transition:none}.camBadge.blink{animation:none}}.camDeck{align-items:center;padding:8px 10px;border-radius:0;border:none;border-top:1px solid var(--glass-border);box-shadow:none;-webkit-backdrop-filter:var(--deck-blur);backdrop-filter:var(--deck-blur)}.camControls,.camDeck{flex:none;display:flex;gap:8px}.camControls{margin-left:auto}.camCtl{width:38px;height:38px;border-radius:50%;border:none;background:transparent;color:var(--ink-soft);display:flex;align-items:center;justify-content:center;cursor:pointer;flex:none;transition:transform .12s ease,color .18s ease}.camCtl:active{transform:scale(.92);color:var(--ink)}.camCtl:disabled{opacity:.4}.camBoard.full{display:block}.camBoard.full .camStage{width:100%;max-width:none}.camBoard.full .camPreview{position:fixed;inset:0;z-index:45;gap:0;border:none;border-radius:0;background:#000}.camBoard.full .camPlayer{position:absolute;inset:0;width:100%;height:100%;border-radius:0;box-shadow:none}.camBoard.full .camDeck{position:absolute;z-index:46;left:14px;right:14px;bottom:max(14px,env(safe-area-inset-bottom));background:rgba(16,22,29,.5);border-radius:22px;border:1px solid hsla(0,0%,100%,.14);box-shadow:var(--shadow);transition:opacity .25s ease,visibility 0s linear 0s}.camBoard.full .camDeck.away{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,visibility 0s linear .25s;-webkit-backdrop-filter:none;backdrop-filter:none}.camBoard.full .camCtl{color:#d7e1ec}.camBoard.full .camCtl:active{color:#fff}.camBoard.full .camOffset{color:#d7e1ec}.camBoard.full .camTrack:before{background:hsla(0,0%,100%,.24)}.camBoard.full .camPreviewLabel{bottom:74px;padding-left:24px;transition:transform .25s ease}.camBoard.full .camPlayer.bare .camPreviewLabel{transform:translateY(calc(74px - max(14px, env(safe-area-inset-bottom))))}.camBadge{position:absolute;right:12px;top:12px;z-index:3;display:flex;align-items:center;gap:7px;padding:5px 11px 5px 9px;border-radius:999px;background:rgba(12,17,23,.66);font-size:11.5px;font-weight:800;letter-spacing:.1em;pointer-events:none}.camBadgeDot{width:8px;height:8px;border-radius:50%;background:currentColor;flex:none}.camBadge.live{color:#ff5a5a}.camBadge.playback{color:#ffb020}.camBadge.blink{animation:camBlink 1.5s ease-in-out infinite}@keyframes camBlink{0%,to{opacity:1}50%{opacity:.35}}.camTransport{flex:1 1 auto;min-width:0;gap:8px}.camTrack,.camTransport{display:flex;align-items:center}.camTrack{position:relative;flex:1 1 60px;min-width:44px;height:30px;cursor:pointer;touch-action:none}.camTrack:before{content:"";right:0;background:rgba(28,39,51,.18)}.camTrack:before,.camTrackFill{position:absolute;left:0;height:4px;border-radius:2px}.camTrackFill{width:calc(var(--pos, 1) * 100%);background:var(--acc)}.camTrackKnob{position:absolute;left:calc(var(--pos, 1) * 100%);margin-left:-7px;width:14px;height:14px;border-radius:50%;background:var(--acc);box-shadow:0 1px 4px rgba(0,0,0,.28)}.camTransport.playback .camTrackFill,.camTransport.playback .camTrackKnob{background:#e08a00}.camTransport.empty .camTrack{opacity:.4}.camOffset{flex:none;min-width:56px;text-align:right;font-size:12px;font-weight:700;color:var(--ink-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.camOverlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:rgba(16,22,29,.45);color:#e8eef5;font-size:15px}.camOverlay .lockBtn{flex:none;width:auto;padding:10px 22px}.camOverlay.soft{background:rgba(16,22,29,.2)}.camStream.hidden{visibility:hidden}.camBadge.archive{color:#7cb4ff}.camBadge.archive.blink{animation:none}.camBadge.archive.blink .camBadgeDot{animation:camBlink 1.5s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.camBadge.archive.blink .camBadgeDot{animation:none}}.camBadgeTime{margin-left:3px;color:#e8eef5;font-weight:700;letter-spacing:.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.camDeck.arc{flex-direction:column;align-items:stretch;gap:4px;padding:6px 10px 8px}.arcRow{display:flex;align-items:center;gap:6px;min-width:0}.arcTape{position:relative;height:42px;overflow:hidden;border-radius:10px;background:rgba(28,39,51,.06);cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.arcTape:active{cursor:-webkit-grabbing;cursor:grabbing}.arcStrip{left:0;width:300%;will-change:transform}.arcStrip,.arcTick{position:absolute;top:0;bottom:0}.arcTick{width:1px;background:rgba(28,39,51,.14)}.arcTick.day{background:rgba(28,39,51,.45)}.arcTickLabel{position:absolute;top:3px;left:4px;font-size:10.5px;font-weight:650;color:var(--ink-soft);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.arcTick.day .arcTickLabel{color:var(--ink);font-weight:750}.arcMark{position:absolute;bottom:7px;height:12px;min-width:4px;border-radius:3px;background:rgba(82,101,122,.55)}.arcMark.person{background:#f59e0b}.arcMark.vehicle{background:#3b82f6}.arcMark.animal{background:#22a565}.arcMark.ring{background:#e5484d}.arcVoid{background:repeating-linear-gradient(135deg,rgba(28,39,51,.12) 0 4px,transparent 4px 9px)}.arcHead,.arcVoid{position:absolute;top:0;bottom:0}.arcHead{left:50%;width:2px;margin-left:-1px;background:var(--acc);pointer-events:none}.arcHead:before{content:"";position:absolute;top:0;left:-5px;border:6px solid transparent;border-top:6px solid var(--acc)}.arcZoom{flex:none;display:flex;margin-left:4px;padding:2px;border-radius:999px;background:rgba(28,39,51,.08)}.arcZoom button{border:none;background:transparent;cursor:pointer;min-width:40px;padding:5px 9px;border-radius:999px;font:inherit;font-size:12px;font-weight:700;color:var(--ink-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.arcZoom button.on{background:hsla(0,0%,100%,.85);color:var(--ink);box-shadow:0 1px 3px rgba(0,0,0,.12)}.arcLive{flex:none;display:flex;align-items:center;gap:7px;height:34px;padding:0 13px;border:none;border-radius:999px;cursor:pointer;background:rgba(229,72,77,.12);color:#c9353a;font:inherit;font-size:13px;font-weight:750}.arcLive .camBadgeDot{color:#ff5a5a}.arcLive:active{transform:scale(.96)}.arcBubble{position:absolute;left:50%;bottom:12px;z-index:4;transform:translateX(-50%);display:none;flex-direction:column;align-items:center;gap:4px;padding:4px 4px 5px;border-radius:12px;background:rgba(12,17,23,.82);pointer-events:none}.arcBubble.on{display:flex}.arcBubble img{display:block;width:208px;aspect-ratio:16/9;border-radius:8px;background:#10161d;object-fit:cover}.arcBubble span{font-size:12px;font-weight:700;color:#e8eef5;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.camBoard.full .arcTape,body.dark .arcTape{background:hsla(0,0%,100%,.08)}.camBoard.full .arcTick,body.dark .arcTick{background:hsla(0,0%,100%,.16)}.camBoard.full .arcTick.day,body.dark .arcTick.day{background:hsla(0,0%,100%,.5)}.camBoard.full .arcTickLabel,body.dark .arcTickLabel{color:#b9c7d6}.camBoard.full .arcTick.day .arcTickLabel,body.dark .arcTick.day .arcTickLabel{color:#fff}.camBoard.full .arcVoid,body.dark .arcVoid{background:repeating-linear-gradient(135deg,hsla(0,0%,100%,.12) 0 4px,transparent 4px 9px)}.camBoard.full .arcZoom,body.dark .arcZoom{background:hsla(0,0%,100%,.1)}.camBoard.full .arcZoom button,body.dark .arcZoom button{color:#b9c7d6}.camBoard.full .arcZoom button.on,body.dark .arcZoom button.on{background:hsla(0,0%,100%,.22);color:#fff}.camBoard.full .arcLive,body.dark .arcLive{background:rgba(255,90,90,.18);color:#ff8a8a}.camBoard.full .camPlayer.arc .camPreviewLabel{bottom:124px}.camBoard.full .camPlayer.arc.bare .camPreviewLabel{transform:translateY(calc(124px - max(14px, env(safe-area-inset-bottom))))}.camBoard.full .camPlayer.arc .arcBubble{bottom:132px}.placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:44px 24px;max-width:min(84vw,460px);text-align:center}.placeholderMsg{color:var(--ink);font-size:16px;font-weight:600;line-height:1.45}.placeholderMsg.msg-error{color:var(--msg)}.placeholder .lockBtn{flex:none;width:auto;padding:11px 24px}.placeholder .vacLifetime{margin:0}.carousel{--carArrow:52px;--carArrowGap:min(2vw,14px);--carArrowSpace:0px;position:relative;display:flex;justify-content:center}.carousel.scrollable{--carArrowSpace:calc(var(--carArrow) + var(--carArrowGap))}.carouselArrow{position:absolute;z-index:1;top:50%;left:0;transform:translateY(-50%);width:var(--carArrow);height:var(--carArrow);border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid var(--glass-border);color:var(--ink);cursor:pointer;transition:transform .12s ease,opacity .18s ease}.carouselArrow.next{left:auto;right:0}.carouselArrow:active{transform:translateY(-50%) scale(.94)}.carouselArrow:disabled{opacity:.3;cursor:default}.carouselArrow.next svg{transform:scaleX(-1)}@media (orientation:portrait) and (max-width:620px){:root{--phoneCard:320px}.carousel{--carArrow:44px;--carEdge:8px}.carousel .carouselTrack{--carPerView:1;--carGap:calc(var(--carArrowSpace) + 2px);--carWindow:min(calc(100vw - 2 * var(--carArrowSpace) - 2 * var(--carEdge)),var(--phoneCard))}.carousel.compact .carouselTrack{--carPerView:2;--carGap:10px;--carWindow:calc(100vw - 2 * var(--carArrowSpace) - 2 * var(--carEdge))}}.carouselTrack{--carPerView:3;--carGap:14px;width:calc(var(--carWindow, 100%) + 2 * var(--carArrowSpace));max-width:100%;padding-inline:var(--carArrowSpace);scroll-padding-inline:var(--carArrowSpace);display:flex;gap:var(--carGap);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;justify-content:center}.carousel.scrollable .carouselTrack{justify-content:flex-start}.carouselTrack::-webkit-scrollbar{display:none}.carousel.scrollable .carouselTrack{--carFade:linear-gradient(to right,transparent,rgba(0,0,0,.5) calc(var(--carArrowSpace) * 0.62),#000 var(--carArrowSpace),#000 calc(100% - var(--carArrowSpace)),rgba(0,0,0,.5) calc(100% - var(--carArrowSpace) * 0.62),transparent);-webkit-mask-image:var(--carFade);mask-image:var(--carFade);--card-bg:hsla(0,0%,100%,.75);--card-blur:none;--glass-bg:rgba(247,249,251,.9);--glass-blur:none}body.dark .carousel.scrollable .carouselTrack{--card-bg:rgba(18,24,32,.88);--glass-bg:rgba(18,24,32,.9)}.carouselTrack>*{flex:0 0 calc((100% - (var(--carPerView) - 1) * var(--carGap)) / var(--carPerView));scroll-snap-align:start;box-shadow:none}body.dark .setHours input[type=time],body.dark .setInput{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.16)}body.dark .quietRoom{background:hsla(0,0%,100%,.06)}body.dark .setSection{border-bottom-color:hsla(0,0%,100%,.1)}body.dark .setMode{border-color:hsla(0,0%,100%,.14)}body.dark .setModeMark{border-color:hsla(0,0%,100%,.24)}body.dark .setMode.on .setModeMark{background:color-mix(in srgb,var(--acc) 72%,#000)}body.dark .camPreviewLabel{color:#e9eef4}body.dark .camTrack:before{background:hsla(0,0%,100%,.18)}body.cameras-open .blob{animation-play-state:paused}.vacStrip{justify-content:center;gap:8px 14px;align-self:center;max-width:min(92vw,620px);padding:9px 16px;border-radius:20px;font-size:13.5px}.vacBarRow,.vacStrip{display:flex;flex-wrap:wrap;align-items:center;color:var(--ink-soft)}.vacBarRow{justify-content:space-evenly;gap:10px 18px;font-size:16px}.vacPill{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-weight:620}.vacPill svg{color:var(--acc)}.vacPill.warn,.vacPill.warn svg{color:#dc2626}.subBoard{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:min(4vw,20px)}.subPanel{width:min(88vw,560px);max-height:min(78dvh,620px);overflow-y:auto;border-radius:26px;padding:14px;display:flex;flex-direction:column;gap:10px}.subSwitch{justify-content:space-between;gap:12px;padding:10px 12px;border-radius:16px;border:none;background:rgba(28,45,62,.06);color:var(--ink);font:inherit;font-size:15px;font-weight:650;cursor:pointer}.subSwitch,.subSwitchLabel{display:flex;align-items:center}.subSwitchLabel{gap:10px}.subKnob{flex:none;position:relative;width:46px;height:26px;border-radius:13px;background:rgba(28,45,62,.22);transition:background .18s ease}.subKnob:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .18s ease}.subSwitch.on .subKnob{background:var(--acc)}.subSwitch.on .subKnob:after{transform:translateX(20px)}.vacWeek{list-style:none;display:flex;flex-direction:column;gap:4px}.vacWeek.off{opacity:.45}.vacWeek.off .vacDayName,.vacWeek.off input[type=time]{cursor:default}.vacDayRow{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:3px 5px;border-radius:13px;border:1px solid rgba(28,45,62,.12)}.vacDayRow.on{border-color:transparent;background:color-mix(in srgb,var(--acc) 12%,transparent)}.vacDayName{flex:1 1;display:flex;align-items:center;gap:10px;padding:7px 6px;border:none;background:transparent;color:var(--ink-soft);font:inherit;font-size:14.5px;font-weight:650;text-align:left;cursor:pointer}.vacDayRow.on .vacDayName{color:var(--ink)}.vacDayMark{flex:none;width:22px;height:22px;border-radius:7px;border:1px solid rgba(28,45,62,.22);display:flex;align-items:center;justify-content:center;color:#fff}.vacDayRow.on .vacDayMark{background:linear-gradient(150deg,var(--acc) 0,var(--acc2) 100%);border-color:transparent}.vacDayOff{padding-right:8px;font-size:13px;color:var(--ink-soft);opacity:.7}.vacDayRow input[type=time]{padding:5px 9px;border-radius:10px;border:1px solid rgba(28,45,62,.18);background:hsla(0,0%,100%,.85);font:inherit;font-size:16px;color:var(--ink);outline:none}.vacWhen{display:flex;flex-direction:column;gap:2px;font-size:13px;line-height:1.5;color:var(--ink-soft)}.vacWhenLast{opacity:.8}.subSave{padding:11px;border-radius:14px;border:none;background:linear-gradient(150deg,var(--acc) 0,var(--acc2) 100%);color:#fff;font:inherit;font-size:15px;font-weight:650;cursor:pointer}.subSave:disabled{opacity:.45}.subSave:active{transform:scale(.98)}.vacTotals{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13px;font-weight:600;color:var(--ink-soft)}.vacTotals span{display:inline-flex;align-items:center;gap:6px}.vacTotals .bad{color:#dc2626}.vacLifetime{padding-top:10px;border-top:1px solid rgba(28,45,62,.1);font-size:12px;color:var(--ink-soft);opacity:.85}.vacList{list-style:none;display:flex;flex-direction:column}.vacRow{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;grid-gap:10px;gap:10px;padding:11px 2px;font-size:14px;border-top:1px solid rgba(28,45,62,.1)}.vacRow:first-child{border-top:none}.vacRowDay{font-weight:650}.vacRowMin,.vacRowSpan{font-size:13px;color:var(--ink-soft)}.vacTag{font-size:11.5px;font-weight:700;padding:4px 9px;border-radius:999px;background:rgba(28,45,62,.08);color:var(--ink-soft)}.vacTag.ok{background:rgba(47,174,110,.16);color:#1f8f57}.vacTag.warn{background:rgba(234,88,12,.16);color:#c2410c}.vacTag.bad{background:rgba(220,38,38,.14);color:#dc2626}.vacTag.run{background:color-mix(in srgb,var(--acc) 18%,transparent);color:var(--acc2)}body.dark .subSwitch{background:hsla(0,0%,100%,.08)}body.dark .vacDayRow{border-color:hsla(0,0%,100%,.14)}body.dark .vacDayMark{border-color:hsla(0,0%,100%,.24)}body.dark .vacDayRow input[type=time]{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.16)}body.dark .vacLifetime,body.dark .vacRow{border-top-color:hsla(0,0%,100%,.1)}body.dark .vacTag{background:hsla(0,0%,100%,.1)}.evtList{list-style:none;display:flex;flex-direction:column}.evtRow{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:10px;gap:10px;padding:9px 2px;border-top:1px solid rgba(28,45,62,.1)}.evtRow:first-child{border-top:none}.evtIcon{flex:none;width:30px;height:30px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--msg,var(--ink-soft));background:var(--msg-soft,rgba(28,45,62,.07))}.evtMain{display:flex;flex-direction:column;gap:2px;min-width:0}.evtTitle{font-size:14px;font-weight:650}.evtBody{font-size:12.5px;line-height:1.35;color:var(--ink-soft)}.evtWhen{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.evtWho{font-size:12.5px;font-weight:650}.evtTime{font-size:12px;color:var(--ink-soft);white-space:nowrap}.evtError{padding-top:6px;font-size:12.5px;text-align:center;color:#dc2626}.evtPager{gap:14px;padding-top:10px;border-top:1px solid rgba(28,45,62,.1)}.evtPage,.evtPager{display:flex;align-items:center;justify-content:center}.evtPage{width:44px;height:44px;border-radius:14px;border:none;background:rgba(28,45,62,.06);color:var(--ink);cursor:pointer}.evtPage:disabled{opacity:.35}.evtPage.next svg{transform:scaleX(-1)}.evtPageNo{min-width:92px;text-align:center;font-size:13.5px;font-weight:650;color:var(--ink-soft)}.remPanelBody{gap:12px}.remEmpty{padding:6px 4px;font-size:14px;line-height:1.45;color:var(--ink-soft)}.remList{list-style:none;display:flex;flex-direction:column}.remRow{display:flex;align-items:center;gap:8px;padding:6px 0;border-top:1px solid rgba(28,45,62,.1)}.remRow:first-child{border-top:none}.remRow.done{opacity:.6}.remRow.ringing .remIcon{background:var(--acc);color:#fff;animation:remRing 1.2s ease-in-out infinite}@keyframes remRing{50%{transform:rotate(-12deg)}}@media (prefers-reduced-motion:reduce){.remRow.ringing .remIcon{animation:none}}.remMain{flex:1 1;min-width:0;display:flex;align-items:center;gap:10px;padding:6px 2px;border:none;background:transparent;font:inherit;color:var(--ink);text-align:left;cursor:pointer}.remMain.static{cursor:default}.remIcon{flex:none;width:32px;height:32px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--acc2);background:color-mix(in srgb,var(--acc) 14%,transparent)}.remText{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.remTitle{font-size:14.5px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remTitle.wrap{white-space:normal;line-height:1.35}.remSub{font-size:12.5px;color:var(--ink-soft)}.remDelete{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:rgba(28,45,62,.06);color:var(--ink-soft)}.remAction,.remDelete{flex:none;border-radius:14px;border:none;cursor:pointer}.remAction{min-height:44px;padding:0 14px;background:linear-gradient(150deg,var(--acc) 0,var(--acc2) 100%);color:#fff;font:inherit;font-size:14px;font-weight:700}.remDivider{padding:12px 2px 4px;font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-soft);border-top:1px solid rgba(28,45,62,.1)}.remForm{flex-direction:column;padding-top:12px;border-top:1px solid rgba(28,45,62,.1)}.remForm,.remFormRow{display:flex;gap:8px}.remFormRow>*{flex:1 1;min-width:0}.remFormRow .remTime{flex:0 0 172px}select.setInput{-moz-appearance:none;appearance:none;-webkit-appearance:none}.remForm input[type=datetime-local],.remForm input[type=time]{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;min-width:0;max-width:100%;min-height:48px;line-height:22px}.remForm input::-webkit-date-and-time-value{text-align:left;margin:0}@media (orientation:portrait) and (max-width:620px){.remFormRow{flex-direction:column}.remFormRow .remTime{flex:1 1}}.remDetail{align-items:center;justify-content:center}.remCard{width:min(88vw,460px);border-radius:26px;padding:26px 22px 18px;flex-direction:column;gap:8px;text-align:center}.remCard,.remCardIcon{display:flex;align-items:center}.remCardIcon{width:56px;height:56px;border-radius:18px;justify-content:center;color:#fff;background:linear-gradient(150deg,var(--acc) 0,var(--acc2) 100%)}.remCardKicker{font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--ink-soft)}.remCardText{font-size:22px;font-weight:700;line-height:1.3;color:var(--ink);overflow-wrap:anywhere}.remCardSub{font-size:13.5px;color:var(--ink-soft)}.remCard .subSave{align-self:stretch;margin-top:8px}body.dark .remDivider,body.dark .remForm,body.dark .remRow{border-top-color:hsla(0,0%,100%,.1)}body.dark .remDelete{background:hsla(0,0%,100%,.08)}.remRow.live .remIcon{background:var(--acc);color:#fff}.remMain .vacTag{flex:none}.callBack{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border-radius:12px;border:none;background:rgba(28,45,62,.06);color:var(--ink-soft);font:inherit;font-size:13.5px;font-weight:650;cursor:pointer}.callBack:disabled{opacity:.45}.callHead{display:flex;align-items:center;gap:10px}.callHead .remIcon{width:42px;height:42px;border-radius:13px}.callName{font-size:18px}.callGoal{font-size:14px;line-height:1.45;color:var(--ink)}.callControls{display:flex;gap:8px}.callControl{flex:1 1;min-width:0;min-height:48px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;border-radius:14px;background:rgba(28,45,62,.07);color:var(--ink);font:inherit;font-size:14px;font-weight:650;cursor:pointer}.callControl svg{color:var(--acc2);flex:none}.callControl.on{background:color-mix(in srgb,var(--acc) 22%,transparent)}.callControl.danger{background:#dc2626;color:#fff}.callControl.danger svg{color:#fff}.callControl:disabled{opacity:.55}.callQuestion{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:16px;background:rgba(234,88,12,.1)}.callQuestionKicker{font-size:12.5px;font-weight:700;color:#c2410c}.callQuestionText{font-size:16px;font-weight:650;line-height:1.4;overflow-wrap:anywhere}.callDetail>*{flex-shrink:0}.callTranscript{list-style:none;gap:6px;max-height:min(45dvh,360px);overflow-y:auto;overscroll-behavior:contain;padding:10px;border-radius:16px;background:rgba(28,45,62,.05)}.callLine,.callTranscript{display:flex;flex-direction:column}.callLine{gap:1px;max-width:88%}.callLine.callee{align-self:flex-start}.callLine.agent,.callLine.household{align-self:flex-end;text-align:right}.callSpeaker{font-size:11.5px;font-weight:700;color:var(--ink-soft)}.callLine.agent .callSpeaker,.callLine.household .callSpeaker{color:var(--acc2)}.callText{font-size:14px;line-height:1.4;overflow-wrap:anywhere}.callReport{display:flex;flex-direction:column;gap:8px;padding-top:10px;border-top:1px solid rgba(28,45,62,.1)}.callReportTitle{font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--ink-soft)}.callSummary{font-size:15px;line-height:1.45}.callReportPart h4{font-size:13px;font-weight:700;color:var(--acc2);margin-bottom:2px}.callReportPart ul{padding-left:18px;font-size:14px;line-height:1.45}.callEnding{font-size:12.5px;color:var(--ink-soft)}.contactTools{display:flex;gap:8px}.contactTools .setInput{flex:1 1;min-width:0}.contactTools .remAction{display:inline-flex;align-items:center;gap:6px}.contactNick{font-weight:500;color:var(--ink-soft)}.contactForm .callControl{flex:none}.householdMembers{list-style:none;display:flex;flex-direction:column;gap:6px}.householdMember{display:flex;gap:6px;align-items:center}.householdMember .setInput{flex:1 1;min-width:0}.householdRules{resize:vertical;min-height:96px;line-height:1.4}.quietRooms{list-style:none;gap:10px}.quietRoom,.quietRooms{display:flex;flex-direction:column}.quietRoom{gap:8px;padding:10px 12px 12px;border-radius:16px;background:rgba(28,45,62,.05)}.quietRoom .subSwitch{padding:4px 0}.quietNow{font-size:12.5px}.quietNow,.quietWhat{display:block;font-weight:500;color:var(--ink-soft)}.quietWhat{font-size:12px;opacity:.8}.quietRoom .setHours.off{opacity:.45}.quietRoom .setHours.off input[type=time]{cursor:default}.accountList{list-style:none;gap:10px}.accountCard,.accountList{display:flex;flex-direction:column}.accountCard{gap:8px;padding:12px;border-radius:16px;background:rgba(28,45,62,.05)}.accountCard.rejected{background:rgba(220,38,38,.08)}.accountHead{display:flex;align-items:center;gap:10px}.accountHead svg{color:var(--acc2);flex:none}.accountText{display:flex;flex-direction:column;gap:1px;min-width:0}.accountProvider{font-size:12.5px;font-weight:700;color:var(--ink-soft)}.accountEmail{font-size:15px;font-weight:650;overflow-wrap:anywhere}.setMode>.accountCalendars{padding:0 12px 12px 45px}.accountConfirm,.setMode>.accountCalendars{display:flex;flex-direction:column;gap:6px}.accountConfirm .callControl{flex:1 1}.accountConnect{display:flex;flex-direction:column;gap:8px;padding-top:12px;border-top:1px solid rgba(28,45,62,.1)}body.dark .accountCard{background:hsla(0,0%,100%,.06)}body.dark .accountConnect{border-top-color:hsla(0,0%,100%,.1)}@media (orientation:portrait) and (max-width:620px){.callControls{flex-wrap:wrap}.callControl{flex:1 1 40%}}body.dark .callBack,body.dark .callControl{background:hsla(0,0%,100%,.08)}body.dark .callControl.danger{background:#dc2626}body.dark .callTranscript{background:hsla(0,0%,100%,.06)}body.dark .callReport,body.dark .evtPager,body.dark .evtRow{border-top-color:hsla(0,0%,100%,.1)}body.dark .evtPage{background:hsla(0,0%,100%,.08)}body.dark .evtError{color:#f87171}.netBar{flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.netRouter{display:flex;align-items:center;gap:10px;min-width:0}.netRouter svg{color:var(--acc2);flex:none}.netRouterText{display:flex;flex-direction:column;gap:2px;min-width:0}.netRouterName{font-size:15px;font-weight:650}.netRouterName,.netRouterState{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.netRouterState{font-size:12.5px;color:var(--ink-soft)}.netRestart{flex:none;display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:14px;border:none;background:rgba(28,45,62,.08);color:var(--ink);font:inherit;font-size:14px;font-weight:650;cursor:pointer}.netRestart:active{transform:scale(.97)}.netRestart:disabled{opacity:.55}.netRestart.armed{background:linear-gradient(150deg,#f97316,#ea580c);color:#fff}.netTrack{--carPerView:4;--carGap:min(2.2vw,14px);--carWindow:min(92vw,940px)}.netCard{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:22px}.netCard.kind-devices{opacity:.82}.netCardHead{display:flex;align-items:center;gap:9px;min-width:0}.netCardHead svg{color:var(--acc2);flex:none}.netNames{display:flex;flex-direction:column;gap:3px;min-width:0}.netSsid{font-size:15px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.netTags{display:flex;flex-wrap:wrap;gap:5px}.netTag{padding:2px 7px;border-radius:8px;background:rgba(28,45,62,.08);font-size:11px;font-weight:650;color:var(--ink-soft)}.netTag.off{color:#dc2626}.netQr{height:auto;border-radius:10px}.netQr,.netQrBtn{width:100%;display:block}.netQrBtn{padding:0;border:none;background:none;cursor:zoom-in;border-radius:10px}.netQrBtn:active{transform:scale(.98)}.qrFull .netQr{width:min(76vmin,560px);border-radius:18px;box-shadow:0 18px 60px rgba(11,21,36,.25)}.netNoQr{padding:18px 6px;text-align:center;font-size:12.5px;line-height:1.4;color:var(--ink-soft)}.netAdmin{flex-direction:column}.netAdmin,.netPass{display:flex;gap:8px}.netPass{align-items:center;justify-content:space-between}.netPassActions{flex:none;display:flex;align-items:center;gap:7px}.netPassDot{color:var(--ink-soft);font-size:13px;line-height:1}.netPassText{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.netLink{flex:none;padding:0;border:none;background:none;color:var(--acc2);font:inherit;font-size:13px;font-weight:650;cursor:pointer}.netForm{display:flex;flex-direction:column;gap:8px}body.dark .netRestart,body.dark .netTag{background:hsla(0,0%,100%,.1)}body.dark .netTag.off{color:#f87171}.routerRestart{gap:14px;padding:0 24px;text-align:center}.routerRestart .spinner{--spinStroke:4px}.restartBadge{width:96px;height:96px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.45);border:1px solid rgba(28,45,62,.12);color:var(--acc2)}.restartTitle{font-size:23px;font-weight:700;margin:4px 0 0}.restartMsg{margin:0;max-width:min(86vw,520px);font-size:15.5px;line-height:1.5;color:#4d6076}.restartClock{margin:2px 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15px;letter-spacing:.04em;color:#5a7089}.restartActions{display:flex;gap:10px;margin-top:8px}.restartActions .lockBtn{flex:none;padding:12px 20px}body.dark .restartBadge{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.16)}body.dark .restartMsg{color:#a9bccf}body.dark .restartClock{color:#8fa5bb}@media (orientation:portrait) and (max-width:620px){.netBar{gap:8px}.netRestart{padding:9px 12px}}.gateBoard{align-items:center}.gateBoard,.gateList{display:flex;flex-direction:row;justify-content:center;gap:min(4vw,20px)}.gateList{align-items:stretch;height:min(62vh,430px)}@media (orientation:landscape){.gateList{height:calc(var(--gridW) / 1.8)}}.gateCard{flex:none;height:100%;aspect-ratio:1/1.7;max-width:42vw;border-radius:26px;padding:0;overflow:hidden;display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;--gate-wash:hsla(0,0%,100%,.5);color:var(--ink);font:inherit;cursor:pointer;transition:transform .12s ease,box-shadow .18s ease;animation:tileIn .26s cubic-bezier(.2,.8,.3,1) backwards}@media (prefers-reduced-motion:reduce){.gateCard{animation:none}}.gateCard:active{transform:scale(.985)}.gateBody{flex:1 1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:6px 14px}.gateEnd{position:relative;flex:none;height:clamp(62px,12vh,104px);pointer-events:none}.gateEnd.up{background:linear-gradient(to bottom,var(--gate-wash),transparent)}.gateEnd.down{background:linear-gradient(to top,var(--gate-wash),transparent)}.gateIcon{color:var(--acc2);display:flex}.gateName{font-size:21px;font-weight:650;text-align:center;line-height:1.2}.gateSub{font-size:14.5px;color:var(--ink-soft);text-align:center;line-height:1.3;min-height:20px;display:flex;align-items:center;justify-content:center}.gateCard.armed{box-shadow:0 0 0 2px var(--acc),var(--shadow)}.gateCard.armed .gateIcon{color:var(--acc)}.gateCard.armed{--gate-wash:hsla(0,0%,100%,.68)}body.dark .gateCard{--gate-wash:hsla(0,0%,100%,.12)}body.dark .gateCard.armed{--gate-wash:hsla(0,0%,100%,.2)}.gateCard.armed .gateSub{color:var(--acc2);font-weight:600}.gateCard.offline{opacity:.5}.blindSched{width:48px;display:flex;align-items:center;justify-content:center;color:var(--ink-soft)}.blindBulk{flex:none;display:inline-flex;align-items:center;gap:8px;padding:0 16px;font-size:14.5px;font-weight:650;white-space:nowrap}.blindBulk svg{color:var(--acc2)}.blindArrow .spinner,.blindBulk .spinner,.blindStop .spinner{--spinArc:var(--acc2)}.blindBulk:active,.blindSched:active{transform:scale(.98)}.blindStage{width:min(94vw,690px);align-items:center}.blindRow,.blindStage{display:flex;justify-content:center}.blindRow{flex-direction:row;align-items:stretch;gap:min(3vw,16px);width:100%;height:min(56vh,400px);--blindSlotW:186px}.blindSlot{height:100%;flex:0 1 var(--blindSlotW);min-width:0;display:flex;flex-direction:column;align-items:center;gap:7px;border-radius:22px;padding:10px 8px;animation:tileIn .26s cubic-bezier(.2,.8,.3,1) backwards}@media (prefers-reduced-motion:reduce){.blindSlot{animation:none}}.blindSlot.offline{opacity:.5}.blindName{font-size:15px;font-weight:650;color:var(--ink)}.blindState{font-size:13.5px;color:var(--ink-soft);text-align:center;line-height:1.25;min-height:18px}.blindCard{flex:1 1;min-height:0;width:100%;border-radius:14px;padding:0;overflow:hidden;display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;--blind-wash:hsla(0,0%,100%,.6);transition:transform .12s ease;--blind-press:rgba(0,0,0,.42)}.blindSlot,.switchSlot{background:var(--card-bg);-webkit-backdrop-filter:var(--card-blur);backdrop-filter:var(--card-blur);border:1px solid var(--glass-border)}.blindArrow{flex:none;height:clamp(52px,10vh,84px);display:flex;justify-content:center;border:0;padding:0;background:none;color:var(--acc2);cursor:pointer;transition:color .18s ease,filter .18s ease,transform .12s ease,box-shadow .12s ease}.blindArrow.up{align-items:flex-start;padding-top:14px;background:linear-gradient(to bottom,var(--blind-wash),transparent)}.blindArrow.down{align-items:flex-end;padding-bottom:14px;background:linear-gradient(to top,var(--blind-wash),transparent)}.blindArrow:active{color:var(--acc);filter:brightness(1.08)}.blindArrow.up:active{transform:scale(.94);transform-origin:50% 0}.blindArrow.down:active{transform:scale(.94);transform-origin:50% 100%}.blindArrow.up:active,.blindCard:has(.blindStop:active) .blindArrow.up{box-shadow:inset 0 8px 11px -8px var(--blind-press)}.blindArrow.down:active,.blindCard:has(.blindStop:active) .blindArrow.down{box-shadow:inset 0 -8px 11px -8px var(--blind-press)}.blindMid{flex:1 1;min-height:0}.blindMid,.blindStop{display:flex;align-items:center;justify-content:center}.blindStop{width:64px;height:64px;border-radius:50%;border:0;padding:0;background:radial-gradient(circle closest-side,var(--blind-wash),transparent);color:var(--acc2);cursor:pointer;transition:transform .12s ease,color .18s ease}.blindStop:active{color:var(--acc)}.blindCard:has(.blindStop:active){transform:scale(.955);--blind-wash:hsla(0,0%,100%,.78)}body.dark .blindBulk,body.dark .blindSched,body.dark .scopeChip.pick,body.dark .scopePin{background:hsla(0,0%,100%,.08)}body.dark .blindSlot,body.dark .switchSlot{border-color:hsla(0,0%,100%,.1)}body.dark .blindCard{--blind-wash:hsla(0,0%,100%,.14);--blind-press:rgba(0,0,0,.55)}body.dark .blindCard:has(.blindStop:active){--blind-wash:hsla(0,0%,100%,.22)}.scopeChip.pick.sched{flex:none;justify-content:flex-start;gap:9px;font-size:15px;font-weight:650}.blindSched svg,.scopeChip.pick.sched svg{color:var(--acc2)}.scopeHead.schedule{flex-wrap:nowrap;gap:0}.schedScopes{display:flex;align-items:center;gap:6px;width:100%;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.schedScopes::-webkit-scrollbar{display:none}.schedScope{flex:none;display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 14px;border:none;border-radius:14px;background:rgba(28,45,62,.06);color:var(--ink);font:inherit;font-size:14.5px;font-weight:650;white-space:nowrap;cursor:pointer;transition:transform .12s ease,background .18s ease,color .18s ease}.schedScope svg{color:var(--acc2)}.schedScope:active{transform:scale(.98)}.schedScope.on{background:var(--acc);color:#fff}.schedScope.on svg{color:#fff}.schedOwn{width:7px;height:7px;border-radius:50%;background:var(--acc2)}.schedScope.on .schedOwn{background:#fff}.schedTitle{display:flex;align-items:center;gap:10px;margin:0;font-size:16px;font-weight:700;color:var(--ink)}.schedTitle svg{color:var(--acc2)}.schedEmpty{margin:0;padding:4px 2px 2px;font-size:13.5px;line-height:1.45;color:var(--ink-soft)}.schedRules{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.schedRule{border:1px solid rgba(28,45,62,.12);border-radius:16px;background:hsla(0,0%,100%,.55);overflow:hidden}.schedRule.on{border-color:transparent;background:color-mix(in srgb,var(--acc) 9%,hsla(0,0%,100%,.6))}.schedRuleHead{gap:6px;padding:4px 10px 4px 4px}.schedRuleHead,.schedRuleOpen{display:flex;align-items:center}.schedRuleOpen{flex:1 1;min-width:0;gap:8px;padding:9px 6px 9px 12px;border:none;background:transparent;font:inherit;color:var(--ink);text-align:left;cursor:pointer}.schedRuleOpen>svg{flex:none;color:var(--ink-soft)}.schedRuleLines{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:3px}.schedRuleWhat{font-size:14.5px;font-weight:660;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedRuleWhen{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;font-size:12.5px;font-weight:600;color:var(--ink-soft)}.schedRuleHour{display:inline-flex;align-items:center;gap:3px}.schedRuleHour svg{color:var(--acc2)}.schedRule:not(.on) .schedRuleLines{opacity:.62}.schedRuleSwitch{flex:none;display:flex;align-items:center;padding:8px 4px;border:none;background:transparent;cursor:pointer}.schedRuleSwitch .subKnob{width:40px;height:23px;border-radius:12px}.schedRuleSwitch .subKnob:after{width:17px;height:17px}.schedRuleSwitch.on .subKnob{background:var(--acc)}.schedRuleSwitch.on .subKnob:after{transform:translateX(17px)}.schedRuleWarn{display:flex;align-items:flex-start;gap:7px;margin:0;padding:0 12px 10px 16px;font-size:12.5px;line-height:1.35;color:#d9821a}.schedRuleWarn svg{flex:none;margin-top:1px}.schedRuleBody{display:flex;flex-direction:column;gap:12px;padding:4px 12px 12px;border-top:1px solid rgba(28,45,62,.08)}.schedRuleBody .vacWeek{margin:0}.schedActions{display:flex;align-items:stretch;gap:8px}.schedActions .subSave{flex:1.2 1;min-width:0}.schedAct{flex:1 1;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 12px;border-radius:14px;border:1px dashed rgba(28,45,62,.22);background:transparent;color:var(--ink);font:inherit;font-size:14px;font-weight:660;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schedAct svg{flex:none;color:var(--acc2)}.schedAct.danger{color:#dc2626;border-color:rgba(220,38,38,.35)}.schedAct.danger svg{color:#dc2626}.schedAct:active{transform:scale(.99)}.schedPicks{display:flex;flex-direction:column;gap:7px}.schedLabel{font-size:13px;font-weight:650;color:var(--ink-soft)}.schedChips{display:flex;flex-wrap:wrap;gap:6px}.schedChip{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:13px;border:1px solid rgba(28,45,62,.12);background:transparent;color:var(--ink-soft);font:inherit;font-size:13.5px;font-weight:620;cursor:pointer}.schedChip.on{border-color:transparent;color:var(--ink);background:color-mix(in srgb,var(--acc) 12%,transparent)}.schedChip.away{opacity:.6;cursor:default}.schedChipMark{flex:none;width:18px;height:18px;border-radius:6px;border:1px solid rgba(28,45,62,.22);display:flex;align-items:center;justify-content:center;color:#fff}.schedChip.on .schedChipMark{background:linear-gradient(150deg,var(--acc) 0,var(--acc2) 100%);border-color:transparent}.schedChipNote{font-size:11.5px;opacity:.8}.schedHours{display:flex;align-items:center;gap:5px}.schedHour{display:inline-flex;align-items:center;gap:4px;padding:2px 6px 2px 3px;border-radius:11px;border:1px solid rgba(28,45,62,.18);background:hsla(0,0%,100%,.85)}.schedHour input[type=time]{width:74px;padding:3px 2px;border:none;background:transparent;font:inherit;font-size:16px;color:var(--ink);outline:none}.schedHour input[type=time]::-webkit-calendar-picker-indicator{display:none}.schedHourMark{flex:none;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:8px;border:none;padding:0;color:var(--acc2)}.schedHour.add,.schedHourMark{background:transparent;cursor:pointer}.schedHour.add{color:var(--ink-soft);font:inherit;border-style:dashed;padding:4px 10px 4px 6px}.schedHour.add svg{color:var(--ink-soft);opacity:.7}.schedDash{font-size:15px;opacity:.6}.schedRow .vacDayName{flex:none;min-width:74px}.schedRow{justify-content:space-between}.schedDrop{padding:9px;border-radius:14px;border:none;background:transparent;color:var(--ink-soft);font:inherit;font-size:13.5px;font-weight:620;cursor:pointer}.schedDrop:disabled{opacity:.45}body.dark .schedScope{background:hsla(0,0%,100%,.08)}body.dark .schedScope.on{background:var(--acc)}body.dark .schedRule{border-color:hsla(0,0%,100%,.13);background:hsla(0,0%,100%,.05)}body.dark .schedRule.on{border-color:transparent;background:color-mix(in srgb,var(--acc) 20%,hsla(0,0%,100%,.05))}body.dark .schedRuleBody{border-top-color:hsla(0,0%,100%,.1)}body.dark .schedAct{border-color:hsla(0,0%,100%,.2)}body.dark .schedAct.danger{color:#f87171;border-color:hsla(0,91%,71%,.4)}body.dark .schedAct.danger svg{color:#f87171}body.dark .schedRuleWarn{color:#f5b13f}body.dark .schedChip{border-color:hsla(0,0%,100%,.14)}body.dark .schedChipMark{border-color:hsla(0,0%,100%,.24)}body.dark .schedHour{border-color:hsla(0,0%,100%,.16);background:hsla(0,0%,100%,.06)}.lightTrack{--carPerView:3;--carGap:min(2.2vw,14px);--carWindow:min(94vw,757px)}.switchSlot{display:flex;flex-direction:column;align-items:center;gap:7px;border-radius:22px;padding:10px 8px;animation:tileIn .26s cubic-bezier(.2,.8,.3,1) backwards;transition:transform .12s ease}@media (prefers-reduced-motion:reduce){.switchSlot{animation:none}}.switchSlot.offline{opacity:.5}.switchName{font-size:15px;font-weight:650;color:var(--ink);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.switchState{font-size:13.5px;color:var(--ink-soft);text-align:center;line-height:1.25;min-height:18px}.switchStack{width:100%;aspect-ratio:1/1;max-height:min(38vh,260px);display:flex;flex-direction:column;align-items:stretch;--switch-wash:hsla(0,0%,100%,.6);--switch-press:rgba(0,0,0,.42)}.switchStack .switchBtn{flex:1 1;min-height:0;aspect-ratio:auto;max-height:none}.switchArrow{flex:none;height:clamp(44px,21%,62px);display:flex;justify-content:center;border:0;padding:0;background:none;color:var(--acc2);cursor:pointer;border-radius:14px 14px 0 0;transition:color .18s ease,filter .18s ease,transform .12s ease,box-shadow .12s ease,opacity .18s ease}.switchArrow.up{align-items:flex-start;padding-top:12px;background:linear-gradient(to bottom,var(--switch-wash),transparent)}.switchArrow.down{align-items:flex-end;padding-bottom:12px;border-radius:0 0 14px 14px;background:linear-gradient(to top,var(--switch-wash),transparent)}.switchArrow:active{color:var(--acc);filter:brightness(1.08)}.switchArrow.up:active{transform:scale(.94);transform-origin:50% 0;box-shadow:inset 0 8px 11px -8px var(--switch-press)}.switchArrow.down:active{transform:scale(.94);transform-origin:50% 100%;box-shadow:inset 0 -8px 11px -8px var(--switch-press)}.switchArrow.spent{opacity:.3;cursor:default}.switchArrow.spent:active{transform:none;box-shadow:none;filter:none}.switchArrow:disabled{cursor:default}.switchArrow .spinner{--spinArc:var(--acc2)}.switchBtn{width:100%;aspect-ratio:1/1;max-height:min(38vh,260px);border-radius:14px;display:flex;align-items:center;justify-content:center;padding:0;--switch-face:hsla(0,0%,100%,.42);background:var(--switch-face);border:1px solid var(--glass-border);color:var(--acc2);cursor:pointer;box-shadow:none;transition:transform .12s ease,background .2s ease,color .2s ease,border-color .2s ease;--lit:#f0cd93;--lit2:#f9e4bd;--lit3:#fdf5e6;position:relative;overflow:hidden}.switchBtn.on{background:radial-gradient(circle at 50% 40%,var(--lit3) 0,color-mix(in srgb,var(--lit3) 55%,var(--lit2)) 32%,var(--lit2) 62%,var(--lit) 100%);border-color:color-mix(in srgb,var(--lit) 76%,var(--glass-border));color:#6b4700}.switchBtn.on:after{content:"";position:absolute;top:0;left:0;width:200%;height:100%;background:repeating-linear-gradient(115deg,transparent 0,color-mix(in srgb,var(--lit3) 42%,transparent) 14%,color-mix(in srgb,var(--lit3) 52%,transparent) 19%,color-mix(in srgb,var(--lit3) 42%,transparent) 24%,transparent 38%);opacity:.6;pointer-events:none;animation:litWaves 6s ease-in-out infinite alternate;will-change:transform}@keyframes litWaves{0%{transform:translate3d(-28%,0,0)}to{transform:translateZ(0)}}@media (prefers-reduced-motion:reduce){.switchBtn.on:after{animation:none}}.switchBtn:disabled{cursor:default;opacity:.72}.switchBtn.busy:disabled{opacity:1}.switchBtn .spinner{--spinArc:var(--acc2)}.switchBtn.on .spinner{--spinArc:#7a5300}.switchSlot:has(.switchBtn:active){transform:scale(.965)}body.dark .switchBtn{--switch-face:hsla(0,0%,100%,.07)}body.dark .switchBtn.on{--lit:#856a30;--lit2:#9d8449;--lit3:#b89f6b;color:#2c1e00}body.dark .switchBtn.on:after{opacity:.36}body.dark .switchStack{--switch-wash:hsla(0,0%,100%,.14);--switch-press:rgba(0,0,0,.55)}.wheelStage{width:min(90vw,560px);display:flex;align-items:center;justify-content:center}.wheel{position:relative;width:100%;--rowH:clamp(62px,11.5vh,84px)}.wheelList{position:relative;z-index:1;height:calc(var(--rowH) * 4);overflow-y:auto;scroll-snap-type:y mandatory;padding-block:var(--rowH) calc(var(--rowH) * 3);scroll-padding-top:var(--rowH);scrollbar-width:none;touch-action:pan-y;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;-webkit-mask-image:linear-gradient(180deg,transparent,#000 22%,#000 84%,transparent);mask-image:linear-gradient(180deg,transparent,#000 22%,#000 84%,transparent)}.wheelList::-webkit-scrollbar{display:none}.wheelRow{height:var(--rowH);width:100%;scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:0;background:none;padding:0;color:var(--ink);font:inherit;cursor:pointer;opacity:.55;transition:opacity .18s ease,transform .18s ease;transform:scale(.92)}.wheelRow.on{opacity:1;transform:scale(1)}.wheelRowName{font-size:21px;font-weight:650}.wheelRowSub{font-size:13px;color:var(--ink-soft)}@media (prefers-reduced-motion:reduce){.wheelRow{transition:none}}.wheelBar{position:absolute;z-index:0;left:0;right:0;top:calc(var(--rowH) * 1.5);height:var(--rowH);transform:translateY(-50%);border-radius:18px;pointer-events:none;background:var(--card-bg);-webkit-backdrop-filter:var(--card-blur);backdrop-filter:var(--card-blur);border:1px solid var(--glass-border)}body.dark .wheelBar{border-color:hsla(0,0%,100%,.1)}@media (orientation:portrait) and (max-width:620px){.board,.camBoard,.subBoard{flex-direction:column}.vacStrip{font-size:12.5px;gap:6px 12px;padding:8px 12px}.vacBarRow{font-size:13.5px;gap:8px 12px}.vacBarRow .vacPill svg{width:17px;height:17px}.gateBoard{flex-direction:column}.gateList{height:min(52vh,380px)}.blindStage,.wheelStage{width:94vw}.blindRow{height:min(48vh,340px);--blindSlotW:min(27vw,148px)}.blindSlot{padding:8px 5px}.scopeHead{gap:6px}.blindPanel .scopeHead{flex-wrap:nowrap}.scopeChip.pick{padding:0 10px;gap:4px;font-size:16px}.blindPanel .scopeChip.pick{padding:0 8px;gap:3px;font-size:15px}.scopeChip.pick>svg:last-of-type{width:14px;height:14px}.scopeChip.pick>svg:first-of-type{display:none}.blindBulk{margin-left:auto;padding:0 10px;gap:4px;font-size:12px;white-space:nowrap}.blindBulk svg{flex:none;width:15px;height:15px}.blindSched,.scopePin{flex:none}.scopePin{width:44px}.blindPanel .scopePin,.blindSched{width:40px}.scopeCounts{display:none}.lightPanel .scopeCounts{display:block;font-size:12px}.scopeChip.pick.sched{padding:0 10px;gap:6px;font-size:13.5px}.scopeChip.pick.sched>svg{display:block;width:16px;height:16px}.scopeChip.pick.sched .scopeName{flex:0 1 auto}.schedScope{min-height:38px;padding:0 11px;font-size:13px}.schedRuleOpen{padding:8px 4px 8px 9px;gap:6px}.schedRuleWhat{font-size:13.5px}.schedRuleWhen{font-size:11.5px;gap:3px 8px}.schedRuleSwitch .subKnob{width:36px;height:21px}.schedRuleSwitch .subKnob:after{width:15px;height:15px}.schedRuleSwitch.on .subKnob:after{transform:translateX(15px)}.schedRuleBody{padding:4px 9px 10px;gap:10px}.schedTitle{font-size:15px}.schedActions{gap:7px}.schedAct{padding:10px 8px;gap:6px;font-size:13px}.schedActions .subSave{padding:10px 8px;font-size:14px}.schedRow .vacDayName{min-width:52px;padding:7px 4px;gap:7px}.schedHours{gap:4px}.schedHour{padding:2px 4px 2px 2px}.schedHour.add{padding:4px 8px 4px 5px}.schedHourMark{width:21px;height:21px}.schedHour input[type=time]{width:58px}.schedChip{padding:6px 9px;font-size:12.5px}.moreBtn{width:220px;max-width:90vw;height:44px;min-height:0;border-radius:22px}.moreIcon.dots{transform:rotate(90deg)}.moreBtn[aria-expanded=true] .moreIcon{transform:none}.camStage{flex-direction:column;width:min(94vw,560px);height:auto;aspect-ratio:auto}.camPreview{flex:none;height:auto}.camPlayer{flex:none;aspect-ratio:16/9}.camDeck{gap:6px;padding:6px 8px}.camTransport{gap:6px}.camDeck .camCtl{width:34px;height:34px}.camOffset{display:none}.camPreviewLabel{font-size:15px;padding:0 14px 11px}.camDeck.arc{gap:3px;padding:5px 8px 6px}.arcTape{height:38px}.arcRow{gap:2px}.arcZoom{margin-left:2px}.arcZoom button{min-width:0;padding:4px 7px;font-size:11.5px}.arcLive{height:32px;padding:0 10px;gap:5px;font-size:12px}.arcBubble img{width:160px}.camBadgeTime{font-size:11px}}@media (orientation:portrait) and (max-width:380px){.blindPanel .scopeHead{gap:5px}.blindPanel .scopePin,.blindSched{width:38px}.blindPanel .scopeChip.pick{padding:0 6px;gap:2px;font-size:14px}.blindPanel .scopeChip.pick>svg:last-of-type{width:12px;height:12px}.blindPanel .scopeChip.pick.sched{padding:0 8px;gap:5px;font-size:13px}.blindPanel .scopeChip.pick.sched>svg{width:15px;height:15px}.blindBulk{padding:0 9px;font-size:11.5px}}@media (orientation:portrait) and (max-width:620px){.camBoard.full .camPreview{position:fixed;inset:auto;top:50%;left:50%;width:100dvh;height:100dvw;transform:translate(-50%,-50%) rotate(90deg);transform-origin:center center;border-radius:0}}.wxHead{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;width:100%}.wxTabs{flex:none;display:inline-flex;gap:4px;padding:3px;border-radius:19px;background:rgba(28,45,62,.06)}.wxBar.now .wxTabs{flex:1 1 auto}.wxBar.now .wxTab{flex:1 1}.wxTab{min-height:42px;padding:0 16px;border:none;border-radius:16px;background:transparent;color:var(--ink-soft);font:inherit;font-size:14.5px;font-weight:650;cursor:pointer;transition:transform .12s ease,background .18s ease,color .18s ease}.wxTab.on{background:var(--acc);color:#fff}.wxTab:active{transform:scale(.98)}.wxRail{display:flex;gap:6px;touch-action:none}.wxDay,.wxRail{position:relative;flex:1 1;min-width:0}.wxDay{z-index:1;text-align:center;min-height:48px;padding:0 14px;border:none;border-radius:16px;background:transparent;color:var(--ink-soft);font:inherit;font-size:14px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:color .18s ease}.wxDay.on{color:var(--acc2)}.wxPill{position:absolute;top:0;bottom:0;left:0;border-radius:16px;background:color-mix(in srgb,var(--acc) 15%,hsla(0,0%,100%,.5));border:1px solid color-mix(in srgb,var(--acc) 35%,transparent);box-shadow:0 2px 10px rgba(28,45,62,.1);cursor:-webkit-grab;cursor:grab;transition:transform .22s cubic-bezier(.2,.8,.3,1),width .22s ease;will-change:transform}.wxRail:active .wxPill{cursor:-webkit-grabbing;cursor:grabbing}@media (prefers-reduced-motion:reduce){.wxPill{transition:none}}.wxTrack{--carPerView:3;--carGap:14px;--carWindow:min(84vw,900px)}.wxNow{width:min(94vw,460px);display:flex;justify-content:center}.wxCard{border-radius:22px;padding:16px 14px 12px;display:flex;flex-direction:column;align-items:center;gap:7px;animation:tileIn .26s cubic-bezier(.2,.8,.3,1) backwards}@media (prefers-reduced-motion:reduce){.wxCard{animation:none}}.wxCard{background:var(--card-bg);-webkit-backdrop-filter:var(--card-blur);backdrop-filter:var(--card-blur);border:1px solid var(--glass-border)}.wxCard.now{flex:1 1 auto;width:100%}.wxCardHead{display:flex;align-items:baseline;justify-content:center;gap:8px}.wxDayName{font-size:16.5px;font-weight:700;color:var(--ink)}.wxDayDate{font-size:13px;color:var(--ink-soft)}.wxGlyph{display:flex;color:var(--acc2);margin-top:2px}.wxTemps{display:flex;align-items:baseline;gap:8px}.wxMax{font-size:34px;font-weight:700;line-height:1;letter-spacing:-.01em}.wxMin{font-size:17px;font-weight:600}.wxMin,.wxWord{color:var(--ink-soft)}.wxWord{font-size:14px;line-height:1.3;text-align:center}.wxRows{list-style:none;width:100%;margin-top:5px}.wxRow{display:flex;align-items:center;gap:8px;padding:7px 2px;border-top:1px solid rgba(28,45,62,.1);font-size:13px}.wxRow:first-child{border-top:none}.wxRow svg{color:var(--acc2);flex:none}.wxRowLabel{flex:1 1;min-width:0;color:var(--ink-soft)}.wxRowValue{font-weight:650;white-space:nowrap}.wxCard.opens{position:relative;padding-bottom:40px}.wxMore{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center;padding-bottom:10px;border:none;background:none;border-radius:22px;font:inherit;color:var(--acc2);cursor:pointer;transition:transform .12s ease}.wxMore:active{transform:scale(.985)}.wxMoreWord{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;border-radius:14px;background:color-mix(in srgb,var(--acc) 12%,transparent);font-size:13px;font-weight:700}.wxMoreWord svg{transform:rotate(180deg)}.wxDetailWord{margin:-4px 6px 12px;font-size:14px;color:var(--ink-soft)}.wxChart{margin-bottom:24px}.wxChart:last-child{margin-bottom:4px}.wxChartHead{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:0 2px}.wxChartName{font-size:14px;font-weight:700;color:var(--ink)}.wxChartSpan{font-size:13px;color:var(--ink-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wxPlot{position:relative;margin:34px 0 16px}.wxPlotSvg{display:block;width:100%;height:96px;overflow:visible}.wxChart{--wxTemp:#c25a26;--wxRain:#2563eb}body.dark .wxChart{--wxTemp:#d2703a;--wxRain:#4a8ff0}.wxLine{stroke:var(--wxTemp);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.wxBar{stroke:var(--wxRain);stroke-width:7;stroke-linecap:round}.wxRule{stroke:rgba(28,45,62,.18);stroke-width:1}body.dark .wxRule{stroke:hsla(0,0%,100%,.18)}.wxNight{fill:rgba(28,45,62,.05)}body.dark .wxNight{fill:rgba(0,0,0,.3)}.wxDot{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--wxTemp);box-shadow:0 0 0 2px hsla(0,0%,100%,.9);transform:translate(-50%,-50%)}body.dark .wxDot{box-shadow:0 0 0 2px rgba(18,24,32,.94)}.wxMark{position:absolute;font-size:12px;font-weight:700;white-space:nowrap;color:var(--ink);transform:translate(-50%,-50%)}.wxMark.high{transform:translate(-50%,calc(-50% - 15px))}.wxMark.low{transform:translate(-50%,calc(-50% + 15px))}.wxPlot .wxMark{max-width:100%}.wxAxis{position:relative;height:16px;margin-top:3px;font-size:11px;color:var(--ink-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wxAxis span{position:absolute;transform:translateX(-50%)}.wxDry{padding:14px 2px;font-size:13.5px;color:var(--ink-soft)}body.dark .wxTabs{background:hsla(0,0%,100%,.08)}body.dark .wxPill{background:color-mix(in srgb,var(--acc) 26%,hsla(0,0%,100%,.07));border-color:color-mix(in srgb,var(--acc) 45%,transparent);box-shadow:none}body.dark .wxCard{border-color:hsla(0,0%,100%,.1)}body.dark .wxRow{border-top-color:hsla(0,0%,100%,.1)}@media (orientation:portrait) and (max-width:620px){.wxNow{width:min(94vw,var(--phoneCard))}.wxHead{gap:6px}.wxTabs{flex:1 1 auto}.wxTab{flex:1 1;padding:0 10px;font-size:14px}.wxRail{order:1;flex:1 0 100%;margin-top:8px;touch-action:auto}.wxPill{display:none}.wxDay{padding:0 6px;font-size:13px;background:rgba(28,45,62,.06)}.wxDay.on{background:color-mix(in srgb,var(--acc) 16%,transparent)}body.dark .wxDay{background:hsla(0,0%,100%,.08)}}.assistantDock{position:relative;flex:none;width:46px;height:46px;padding:0;border-radius:50%;cursor:pointer;overflow:visible;transition:transform .12s ease;animation:backDockIn .3s cubic-bezier(.2,.8,.3,1)}.assistantDock:active{transform:scale(.94)}.dockRing{position:absolute;inset:-5px;border-radius:50%;background:conic-gradient(var(--ring-a,#3b82f6) 0 100%);opacity:.28;-webkit-mask:radial-gradient(closest-side,#000 55%,rgba(0,0,0,.55) 74%,transparent 100%);mask:radial-gradient(closest-side,#000 55%,rgba(0,0,0,.55) 74%,transparent 100%);filter:blur(5px) saturate(1.6);pointer-events:none}.dockRing.rainbow{background:conic-gradient(from var(--spin,0deg),#ff0040,#ff8c00,#ffe600,#3d5,#00c8ff,#45f,#c400ff,#ff0040)}.assistantDock img{position:relative;display:block;width:calc(100% - 6px);height:calc(100% - 6px);margin:3px;border-radius:50%;object-fit:cover;background:radial-gradient(circle at 50% 30%,#182230 0,#0c1219 75%)}@media (prefers-reduced-motion:reduce){.assistantDock{animation:none}}html[data-flat]{--glass-bg:rgba(247,249,251,.9);--glass-blur:none;--card-bg:hsla(0,0%,100%,.75);--card-blur:none;--scrim-bg:rgba(30,42,54,.45);--scrim-blur:none;--overlay-bg:linear-gradient(rgba(240,244,248,.94),rgba(228,234,240,.9));--overlay-blur:none;--lock-bg:rgba(226,232,236,.94);--lock-blur:none;--deck-blur:none;--glass-border:rgba(28,45,62,.1)}html[data-flat] body.dark{--glass-bg:rgba(18,24,32,.9);--card-bg:rgba(18,24,32,.88);--scrim-bg:rgba(0,0,0,.62);--overlay-bg:linear-gradient(rgba(10,14,19,.93),rgba(10,14,19,.88));--lock-bg:rgba(5,8,12,.9);--glass-border:hsla(0,0%,100%,.14)}html[data-flat] .tile:active{background:hsla(0,0%,100%,.95)}html[data-flat] body.dark .tile:active{background:rgba(46,58,72,.95)}html[data-flat] .carousel.scrollable .carouselTrack,html[data-flat] .wheelList{-webkit-mask-image:none;mask-image:none}html[data-flat] .blob{animation:none}html[data-snap=js] .carouselTrack,html[data-snap=js] .scroller,html[data-snap=js] .wheelList{scroll-snap-type:none}.musicBar .scopeHead{flex-wrap:wrap;row-gap:6px}.musicPill{display:inline-flex;align-items:center;gap:6px;max-width:min(46vw,340px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:620;color:var(--ink-soft)}.musicPill svg{flex:none;color:var(--acc)}.musicPill.warn,.musicPill.warn svg{color:#dc2626}.musicPanel .scopeHead{flex-wrap:wrap;row-gap:6px}.musicTrack{--carPerView:3;--carGap:min(2.2vw,14px);--carWindow:min(94vw,757px)}.btBoard{justify-content:center;gap:12px;padding:0 16px}.btBoard,.btCard{flex-direction:column;align-items:center}.btCard{width:min(88vw,420px);border-radius:24px;padding:18px 16px;display:flex;gap:6px;text-align:center}.btCard>svg{color:var(--acc)}.btWho{font-size:19px;font-weight:700;margin:0}.btSub{font-size:14px;margin:0}.btHint,.btSub{color:var(--ink-soft)}.btHint{font-size:13px;margin:2px 0 0;opacity:.85}.btHint.roaming{max-width:min(88vw,420px);text-align:center}.btPairing{outline:2px solid var(--acc);outline-offset:-2px}.btAction{width:min(88vw,420px);min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:20px;padding:0 18px;background:rgba(0,0,0,.05);color:inherit;font:inherit;font-size:16px;font-weight:650;cursor:pointer;transition:transform .12s ease}.btAction:active{transform:scale(.98)}.btAction:disabled{opacity:.5}.btAction svg{color:var(--acc2)}.btAction .spinner{--spinArc:var(--acc2)}.btAction.primary{background:var(--acc);color:#fff}.btAction.primary .spinner,.btAction.primary svg{color:#fff;--spinArc:#fff}.btAction.quiet{background:transparent;font-weight:600}.btAction.quiet,.btAction.quiet svg{color:var(--ink-soft)}.btAction.danger{background:#dc2626;color:#fff}.btAction.danger .spinner,.btAction.danger svg{color:#fff;--spinArc:#fff}.btConfirm{gap:10px}.btConfirmRow{display:flex;gap:10px;width:100%}.btConfirmRow .btAction{width:auto;flex:1 1;min-height:48px}body.dark .btAction{background:hsla(0,0%,100%,.08)}body.dark .btAction.quiet{background:transparent}