@font-face{font-family:Jost;font-style:italic;font-display:swap;font-weight:200;src:url(/assets/jost-latin-200-italic-2j2Lv-oq.woff2)format("woff2"),url(/assets/jost-latin-200-italic-BuG4jVDf.woff)format("woff")}@font-face{font-family:Jost;font-style:italic;font-display:swap;font-weight:200;src:url(/assets/jost-latin-ext-200-italic-D4Vb3fx9.woff2)format("woff2"),url(/assets/jost-latin-ext-200-italic-ywXyuR7j.woff)format("woff")}@font-face{font-family:Jost;font-style:italic;font-display:swap;font-weight:300;src:url(/assets/jost-latin-300-italic-D89ryfiO.woff2)format("woff2"),url(/assets/jost-latin-300-italic-BO-jWMcE.woff)format("woff")}@font-face{font-family:Jost;font-style:italic;font-display:swap;font-weight:300;src:url(/assets/jost-latin-ext-300-italic-BAXbWgpU.woff2)format("woff2"),url(/assets/jost-latin-ext-300-italic-H-598mv1.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-400-normal-PaqtzbVb.woff2)format("woff2"),url(/assets/manrope-latin-400-normal-8tf8FM3T.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-ext-400-normal-CMDvPJRp.woff2)format("woff2"),url(/assets/manrope-latin-ext-400-normal-C-X6QNXX.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-latin-500-normal-BYYD-dBL.woff2)format("woff2"),url(/assets/manrope-latin-500-normal-DMZssgOp.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-latin-ext-500-normal-dm74KBQw.woff2)format("woff2"),url(/assets/manrope-latin-ext-500-normal-EtoS1VaI.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-600-normal-4f0koTD-.woff2)format("woff2"),url(/assets/manrope-latin-600-normal-BqgrALkZ.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-ext-600-normal-_gBojHdJ.woff2)format("woff2"),url(/assets/manrope-latin-ext-600-normal-u5Pl7hTU.woff)format("woff")}:root{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--cyd-bg:#0b0b0c;--cyd-surface:#131315;--cyd-surface-raised:#1b1b1e;--cyd-today:#16161a;--cyd-line:#2e2e33;--cyd-edge:#43434a;--cyd-control-line:#8a8a92;--cyd-text:#f4f4f2;--cyd-text-sec:#acaca8;--cyd-text-ter:#8a8a90;--cyd-accent-fill:#f4f4f2;--cyd-accent-text:#0b0b0c;--cyd-focus:#f4f4f2;--cyd-focus-width:2px;--cyd-focus-offset:2px;--cyd-danger:#e8808a;--cyd-danger-bg:#2a1719;--cyd-now:#e8808a;--cyd-disabled-fill:#3a3a40;--cyd-disabled-text:#8a8a90;--cyd-cat-work:#e0a44a;--cyd-cat-sport:#a98bea;--cyd-cat-trading:#5bc98c;--cyd-cat-dev:#e06a8a;--cyd-cy-skin:#e2e2de;--cyd-font-display:"Jost", "Segoe UI Variable Display", "Segoe UI", system-ui, -apple-system, sans-serif;--cyd-font-ui:"Manrope", "Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--cyd-size-wordmark:28px;--cyd-size-h1:24px;--cyd-size-h2:22px;--cyd-size-body:14px;--cyd-size-input:16px;--cyd-size-small:13px;--cyd-size-label:11px;--cyd-size-micro:11px;--cyd-space-1:4px;--cyd-space-2:8px;--cyd-space-3:12px;--cyd-space-4:18px;--cyd-space-5:26px;--cyd-space-6:34px;--cyd-space-7:44px;--cyd-radius:3px;--cyd-radius-card:6px;--cyd-radius-pill:999px;--cyd-rail-w:200px;--cyd-header-h:64px;--cyd-header-h-mob:56px;--cyd-avatar:32px;--cyd-hour-h:44px;--cyd-control-h:36px;--cyd-field-h:44px;--cyd-button-h:48px;--cyd-touch-min:44px;--cyd-z-page:0;--cyd-z-sticky:10;--cyd-z-dock:20;--cyd-z-toast:30;--cyd-z-dialog:40;--cyd-z-cy-full:50;--cyd-bp-mobile:768px;--cyd-bp-wide:2000px;--cyd-surface-2:var(--cyd-surface-raised);--cyd-text-dis:var(--cyd-disabled-text);--cyd-danger-soft:var(--cyd-danger-bg);--cyd-touch:var(--cyd-touch-min);--cyd-hour-row:var(--cyd-hour-h);--cyd-scrim:#0000009e;--cyd-accent-hover:#e2e2e6;--cyd-size-tab:10px;--cyd-size-alarm:38px;--cyd-size-alarm-wide:44px;--cyd-size-figure:26px;--cyd-size-figure-wide:32px;--cyd-chip-h:32px;--cyd-avatar-mobile:30px;--cyd-rail-w-wide:240px;--cyd-sidebar-w:230px;--cyd-sidebar-w-wide:300px;--cyd-subnav-w:200px;--cyd-hour-col:56px;--cyd-hour-row-wide:52px;--cyd-day-row:30px;--cyd-event-min-h:22px;--cyd-cat-dot:7px;--cyd-pad:28px;--cyd-dock-reserve:96px;--cyd-dock-reserve-mobile:64px;--cyd-pad-wide:52px;--cyd-pad-mobile:16px;--cyd-card-pad:24px;--cyd-card-pad-mobile:18px;--cyd-radius-overlay:var(--cyd-radius-card);--cyd-radius-cell:var(--cyd-radius);--cyd-z-popover:calc(var(--cyd-z-dock) + 5);--cyd-shadow-dock:0 8px 24px #00000073;--cyd-qr-ground:#fff;--surface:var(--cyd-surface);--surface-field:var(--cyd-bg);--surface-hover:var(--cyd-surface-2);--surface-today:var(--cyd-today);--scrim:var(--cyd-scrim);--overlay-edge:var(--cyd-edge);--scrollbar-thumb:var(--cyd-edge);--scrollbar-thumb-hover:var(--cyd-control-line);--text-primary:var(--cyd-text);--text-secondary:var(--cyd-text-sec);--text-tertiary:var(--cyd-text-ter);--text-disabled:var(--cyd-text-dis);--accent:var(--cyd-accent-fill);--accent-on:var(--cyd-accent-text);--accent-hover:var(--cyd-accent-hover);--accent-soft:var(--cyd-surface-2);--danger:var(--cyd-danger);--danger-soft:var(--cyd-danger-soft);--success:var(--cyd-text-sec);--success-soft:var(--cyd-surface-2);--warning:var(--cyd-text-sec);--warning-soft:var(--cyd-surface-2);--info:var(--cyd-text-sec);--info-soft:var(--cyd-surface-2);--border:var(--cyd-edge);--border-subtle:var(--cyd-line);--grid-line:var(--cyd-line);--focus:var(--cyd-focus);--focus-width:var(--cyd-focus-width);--focus-offset:var(--cyd-focus-offset);--event-graphite:#a5a8b6;--event-graphite-fill:#3c3e49;--event-sky:#81b5da;--event-sky-fill:#2e4656;--event-amber:#e7b974;--event-amber-fill:#53442d;--event-rose:#da8197;--event-rose-fill:#53323a;--event-violet:#b489d2;--event-violet-fill:#473654;--event-clay:#dc967f;--event-clay-fill:#58382d;--event-ochre:#ded67d;--event-ochre-fill:#59552c;--event-olive:#b8cd8e;--event-olive-fill:#454c39;--event-mint:#8fccb7;--event-mint-fill:#3a4a45;--event-teal:#89d2d0;--event-teal-fill:#35504f;--event-cyan:#85c5d5;--event-cyan-fill:#324c52;--event-denim:#85a0d5;--event-denim-fill:#323d52;--event-indigo:#978bd0;--event-indigo-fill:#3b374e;--event-orchid:#cd8ec0;--event-orchid-fill:#4c3948;--event-magenta:#d289ad;--event-magenta-fill:#503542;--radius-control:var(--cyd-radius);--radius-card:var(--cyd-radius-card);--radius-overlay:var(--cyd-radius-overlay);--radius-cell:var(--cyd-radius-cell);--radius-pill:var(--cyd-radius-pill);--space-1:var(--cyd-space-1);--space-2:var(--cyd-space-2);--space-3:var(--cyd-space-3);--space-4:var(--cyd-space-4);--space-5:var(--cyd-space-5);--space-6:var(--cyd-space-6);--font-ui:var(--cyd-font-ui);--topbar-height:var(--cyd-header-h);--sidebar-width:var(--cyd-sidebar-w);--content-max:3440px;--ease-press:cubic-bezier(.3, 0, .2, 1);--ease-release:cubic-bezier(.2, 0, 0, 1);--ease-hover-in:cubic-bezier(.4, 0, .2, 1);--ease-hover-out:cubic-bezier(.4, 0, 1, 1);--ease-slide:cubic-bezier(.32, .72, 0, 1);--ease-overlay:cubic-bezier(.16, 1, .3, 1);--dur-press:90ms;--dur-release:.18s;--dur-hover-in:.16s;--dur-hover-out:.22s;--dur-cell:80ms;--dur-slide:.26s;--dur-overlay:.2s;--cy-surface:#141416;--cy-card:#151518;--cy-bubble:#1b1b1f;--cy-chip:#1d1d21;--cy-mic:#26262a;--cy-edge-soft:#1f1f23;--cy-edge:#2b2b30;--cy-edge-strong:#34343a;--cy-text:#e8e6ec;--cy-text-2:#b5b2bd;--cy-text-3:#a09dab;--cy-text-4:#8a8794;--cy-text-5:#6f6c78;--cy-text-meta:#84818e;--cy-chip-text:#d9d6e0;--cy-inverse:#f2f0f5;--cy-inverse-text:#0b0b0d;--cy-check-tick:#0b0b0d;--cy-listening:#b9a8ff;--cy-thinking:#a9c2ff;--cy-done:#9fe3c0;--cy-error-text:#ffb3b3;--cy-blush:#ffc4d4;--cy-surprised:#ffd68c;--cy-confused:#c9d8ff;--cy-reminder:#ffd08a;--cy-alarm:#ff9a7a;--cy-shadow-bar:0 12px 40px #0000008c;--cy-shadow-card:0 12px 36px #00000080;--cy-font:"Manrope", var(--cyd-font-ui);--cy-font-title:"Jost", var(--cyd-font-display);--cy-notify-reminder:#ffd08a;--cy-notify-alarm:#ff9a7a;--cy-notify-done:#9fe3c0;--cy-notify-question:#a9c2ff;--cy-notify-conflict:#ff9a9a;--cy-notify-task:#b9a8ff;--cy-notify-primary-text:#111113;--cy-notify-center:#111113;--cyd-dur-instant:80ms;--cyd-dur-fast:.12s;--cyd-dur-base:.2s;--cyd-dur-slow:.28s;--cyd-dur-exit:.16s;--cyd-ease-out:cubic-bezier(.2, .8, .2, 1);--cyd-ease-in:cubic-bezier(.4, 0, 1, 1);--cyd-ease-inout:cubic-bezier(.4, 0, .2, 1);--cyd-toast-ms:5000;--cyd-toast-undo-ms:7000;--cyd-shadow-float:0 8px 24px #00000080;--cyd-radius-sheet:14px;--cyd-sheet-grip:36px;--cyd-switch-w:44px;--cyd-switch-h:26px;--cyd-switch-knob:18px;--cyd-code-cell-w:40px;--cyd-code-cell-h:48px;--cyd-code-gap:8px;--cyd-swatch:32px;--cyd-swatch-sm:26px;--cyd-swatch-gap:8px;--cyd-swatch-gap-sm:6px;--cyd-cy-chalk:#f4f4f2;--cyd-cy-default:#e2e2de;--cyd-cy-stone:#c8c8c4;--cyd-cy-ash:#a8a8a6;--cyd-cy-slate:#8a8a90;--cyd-cy-graphite:#6a6a70;--cyd-month-dot:5px;--cyd-month-cell-h:48px}.cyd-btn{transition:background-color var(--cyd-dur-fast) var(--cyd-ease-out), border-color var(--cyd-dur-fast) var(--cyd-ease-out), transform var(--cyd-dur-instant) var(--cyd-ease-out)}.cyd-btn:active:not(:disabled){transform:scale(.98)}@media (prefers-reduced-motion:reduce){.cyd-btn:active:not(:disabled){transform:none}}:root{--cyd-dur-pulse:1.2s;--cyd-ease-pulse:ease-in-out;--cyd-pulse-low:.55;--cyd-pulse-still:.7;--cyd-delay-reveal:60ms;--cyd-toast-rise:12px;--cyd-toast-sink:8px;--cyd-dialog-scale:.98;--cyd-cybar-w:440px;--cyd-toast-gap:12px;--cyd-toast-h:48px;--cyd-dialog-w:440px;--cyd-sheet-grip-h:4px;--cyd-copied-ms:1600}@keyframes cyd-fade-in{0%{opacity:0}to{opacity:1}}@keyframes cyd-fade-out{0%{opacity:1}to{opacity:0}}@keyframes cyd-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes cyd-sheet-out{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes cyd-dialog-in{0%{opacity:0;transform:scale(var(--cyd-dialog-scale))}to{opacity:1;transform:scale(1)}}@keyframes cyd-dialog-out{0%{opacity:1}to{opacity:0}}@keyframes cyd-toast-in{0%{opacity:0;transform:translateY(var(--cyd-toast-rise))}to{opacity:1;transform:translateY(0)}}@keyframes cyd-toast-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(var(--cyd-toast-sink))}}@keyframes cyd-pulse{0%,to{opacity:1}50%{opacity:var(--cyd-pulse-low)}}.cyd-scrim{z-index:var(--cyd-z-dialog);background:var(--cyd-scrim);animation:cyd-fade-in var(--cyd-dur-base) var(--cyd-ease-out);position:fixed;inset:0}.cyd-scrim.is-leaving{animation:cyd-fade-out var(--cyd-dur-exit) var(--cyd-ease-in) forwards}.cyd-expand{transition:grid-template-rows var(--cyd-dur-exit) var(--cyd-ease-inout);grid-template-rows:0fr;display:grid}.cyd-expand>*{opacity:0;min-height:0;transition:opacity var(--cyd-dur-exit) var(--cyd-ease-inout);overflow:hidden}.cyd-expand[data-open=true]{transition-duration:var(--cyd-dur-slow);grid-template-rows:1fr}.cyd-expand[data-open=true]>*{opacity:1;transition-duration:var(--cyd-dur-slow);transition-delay:var(--cyd-delay-reveal)}.cyd-ring{transition:box-shadow var(--cyd-dur-fast) var(--cyd-ease-out), border-color var(--cyd-dur-fast) var(--cyd-ease-out)}.cyd-crossfade{display:grid}.cyd-crossfade>*{grid-area:1/1}.cyd-crossfade>.is-leaving{animation:cyd-fade-out var(--cyd-dur-exit) var(--cyd-ease-in) forwards}.cyd-crossfade>.is-entering,.cyd-app-enter{animation:cyd-fade-in var(--cyd-dur-base) var(--cyd-ease-out)}.cyd-pulse{background:var(--cyd-surface-raised);animation:cyd-pulse var(--cyd-dur-pulse) var(--cyd-ease-pulse) infinite}@media (prefers-reduced-motion:reduce){.cyd-scrim,.cyd-scrim.is-leaving,.cyd-crossfade>.is-leaving,.cyd-crossfade>.is-entering,.cyd-app-enter{animation:none}.cyd-expand,.cyd-expand>*,.cyd-ring{transition:none}.cyd-pulse{opacity:var(--cyd-pulse-still);animation:none}}*,:before,:after{box-sizing:border-box}html{background:var(--cyd-bg);height:100%;color:var(--cyd-text);font-family:var(--cyd-font-ui);font-size:var(--cyd-size-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-weight:400;line-height:20px}body{background:var(--cyd-bg);min-height:100%;color:var(--cyd-text);margin:0;overflow-x:hidden}*{scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{width:0;height:0;display:none}::-webkit-scrollbar-button{width:0;height:0;display:none}::-webkit-scrollbar-corner{width:0;height:0;display:none}::-webkit-resizer{width:0;height:0;display:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:var(--cyd-text)}[hidden]{display:none!important}svg{vertical-align:middle;flex:none;display:inline-block}.t-display{font-family:var(--cyd-font-display);font-size:var(--cyd-size-alarm);font-variant-numeric:tabular-nums;font-style:italic;font-weight:300;line-height:1.05}.t-h1{font-family:var(--cyd-font-display);font-size:var(--cyd-size-h1);font-style:italic;font-weight:300;line-height:1.15}.t-h2{font-family:var(--cyd-font-display);font-size:var(--cyd-size-h2);font-style:italic;font-weight:300;line-height:1.2}.t-h3{font-family:var(--cyd-font-display);font-size:var(--cyd-size-input);font-style:italic;font-weight:300;line-height:1.3}.t-body{font-size:var(--cyd-size-body);font-weight:400;line-height:20px}.t-body-strong{font-size:var(--cyd-size-body);font-weight:600;line-height:20px}.t-ui{font-size:var(--cyd-size-body);font-weight:500;line-height:20px}.t-day{font-size:var(--cyd-size-small);font-variant-numeric:tabular-nums;font-weight:500;line-height:18px}.t-chip{font-size:var(--cyd-size-small);font-weight:500;line-height:16px}.t-label{font-size:var(--cyd-size-label);letter-spacing:.06em;text-transform:uppercase;font-weight:600;line-height:16px}.t-caption{font-size:var(--cyd-size-small);font-weight:400;line-height:18px}.t-secondary{color:var(--cyd-text-sec)}.t-tertiary{color:var(--cyd-text-ter)}time,.t-time,.t-num{font-variant-numeric:tabular-nums}h1,h2,h3,p{margin:0}.card{background:var(--cyd-surface);border:1px solid var(--cyd-line);border-radius:var(--cyd-radius-card);padding:var(--cyd-card-pad)}.overlay-card{background:var(--cyd-surface);border:1px solid var(--cyd-line);border-radius:var(--cyd-radius-overlay);padding:var(--cyd-card-pad)}.well{background:var(--cyd-bg)}.surface-plain{background:0 0}.btn-secondary{justify-content:center;align-items:center;gap:var(--cyd-space-2);min-height:var(--cyd-button-h);padding:0 var(--cyd-space-4);border:1px solid var(--cyd-edge);border-radius:var(--cyd-radius);color:var(--cyd-text);font-size:var(--cyd-size-body);white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background-color var(--dur-hover-in) var(--ease-hover-in);background:0 0;font-weight:500;line-height:20px;display:inline-flex}.btn-secondary:hover{background:var(--cyd-surface-2)}.btn-secondary:active,.btn-secondary[aria-pressed=true],.btn-secondary[aria-expanded=true]{background:var(--cyd-accent-fill);border-color:var(--cyd-accent-fill);color:var(--cyd-accent-text)}.btn-secondary.is-icon{width:var(--cyd-button-h);padding:0}.btn-secondary:disabled,.btn-secondary[aria-disabled=true]{border-color:var(--cyd-line);color:var(--cyd-text-dis);cursor:not-allowed;background:0 0}.btn-secondary[data-loading=true]{pointer-events:none;color:var(--cyd-text-ter)}.btn-primary{justify-content:center;align-items:center;gap:var(--cyd-space-2);min-height:var(--cyd-button-h);padding:0 var(--cyd-space-4);border:1px solid var(--cyd-accent-fill);border-radius:var(--cyd-radius);background:var(--cyd-accent-fill);color:var(--cyd-accent-text);font-size:var(--cyd-size-body);white-space:nowrap;transition:background-color var(--dur-hover-in) var(--ease-hover-in);font-weight:600;line-height:20px;display:inline-flex}.btn-primary:hover{background:var(--cyd-accent-hover);border-color:var(--cyd-accent-hover)}.btn-primary:active{background:var(--cyd-accent-fill);border-color:var(--cyd-accent-fill)}.btn-primary:disabled,.btn-primary[aria-disabled=true]{border-color:var(--cyd-line);color:var(--cyd-text-dis);cursor:not-allowed;background:0 0}.btn-primary[aria-busy=true],.btn-primary[aria-busy=true][aria-disabled=true]{background:var(--cyd-accent-fill);border-color:var(--cyd-accent-fill);color:var(--cyd-accent-text);cursor:progress}.btn-quiet{justify-content:center;align-items:center;gap:var(--cyd-space-2);min-height:var(--cyd-button-h);padding:0 var(--cyd-space-4);border:1px solid var(--cyd-edge);border-radius:var(--cyd-radius);color:var(--cyd-text);font-size:var(--cyd-size-body);white-space:nowrap;transition:background-color var(--dur-hover-in) var(--ease-hover-in);background:0 0;font-weight:500;line-height:20px;display:inline-flex}.btn-quiet:hover{background:var(--cyd-surface-2)}.btn-quiet.is-danger{color:var(--cyd-danger);border-color:var(--cyd-danger)}.btn-quiet:disabled,.btn-quiet[aria-disabled=true]{border-color:var(--cyd-line);color:var(--cyd-text-dis);cursor:not-allowed;background:0 0}.segmented{gap:var(--cyd-space-2);display:inline-flex}.segmented>button{min-height:var(--cyd-control-h);padding:0 var(--cyd-space-3);border:1px solid var(--cyd-edge);border-radius:var(--cyd-radius);color:var(--cyd-text-sec);font-size:var(--cyd-size-body);transition:background-color var(--dur-cell) linear;background:0 0;font-weight:500;line-height:20px}.segmented>button:hover{color:var(--cyd-text);background:var(--cyd-surface-2)}.segmented>button[aria-pressed=true]{background:var(--cyd-accent-fill);border-color:var(--cyd-accent-fill);color:var(--cyd-accent-text);font-weight:600}.field{width:100%;min-height:var(--cyd-field-h);border:0;border-bottom:1px solid var(--cyd-control-line);color:var(--cyd-text);font-size:var(--cyd-size-input);background:0 0;border-radius:0;padding:0;display:block}.field::placeholder{color:var(--cyd-text-ter)}.field[aria-invalid=true]{border-bottom-color:var(--cyd-danger)}:is(.field-label:has(+.field[aria-invalid=true]),.field-label:has(+.field-wrap .field[aria-invalid=true]),.field-label:has(+.picker-field .field[aria-invalid=true]),:where(.auth-field,.alarm-field,.ev-field):has(.field[aria-invalid=true])>.field-label){color:var(--cyd-danger)}.field-wrap{display:block;position:relative}.field-wrap .field{padding-right:var(--cyd-touch)}.field-reveal{width:var(--cyd-touch);height:var(--cyd-touch);color:var(--cyd-text-sec);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.field-reveal:hover,.field-reveal[aria-pressed=true]{color:var(--cyd-text)}.field-reveal{--focus-offset:var(--cyd-focus-offset)}.field-label{margin-bottom:var(--cyd-space-1);color:var(--cyd-text-sec);font-size:var(--cyd-size-label);letter-spacing:.06em;text-transform:uppercase;font-weight:600;line-height:16px;display:block}.field-error{margin-top:var(--cyd-space-1);color:var(--cyd-danger);font-size:var(--cyd-size-label);line-height:16px}.event-chip{padding:2px var(--cyd-space-2) 2px 10px;border-radius:var(--cyd-radius-cell);border-left:2px solid var(--chip-bar,var(--event-graphite));background:var(--chip-fill,var(--event-graphite-fill));color:var(--cyd-text);font-size:var(--cyd-size-small);text-overflow:ellipsis;white-space:nowrap;font-weight:500;line-height:16px;display:block;overflow:hidden}.event-chip:hover{filter:brightness(1.12)}.event-chip:active{filter:brightness(1.2)}.event-chip[data-color=graphite]{--chip-bar:var(--event-graphite);--chip-fill:var(--event-graphite-fill)}.event-chip[data-color=sky]{--chip-bar:var(--event-sky);--chip-fill:var(--event-sky-fill)}.event-chip[data-color=amber]{--chip-bar:var(--event-amber);--chip-fill:var(--event-amber-fill)}.event-chip[data-color=rose]{--chip-bar:var(--event-rose);--chip-fill:var(--event-rose-fill)}.event-chip[data-color=violet]{--chip-bar:var(--event-violet);--chip-fill:var(--event-violet-fill)}.event-chip[data-color=clay]{--chip-bar:var(--event-clay);--chip-fill:var(--event-clay-fill)}.event-chip[data-color=ochre]{--chip-bar:var(--event-ochre);--chip-fill:var(--event-ochre-fill)}.event-chip[data-color=olive]{--chip-bar:var(--event-olive);--chip-fill:var(--event-olive-fill)}.event-chip[data-color=mint]{--chip-bar:var(--event-mint);--chip-fill:var(--event-mint-fill)}.event-chip[data-color=teal]{--chip-bar:var(--event-teal);--chip-fill:var(--event-teal-fill)}.event-chip[data-color=cyan]{--chip-bar:var(--event-cyan);--chip-fill:var(--event-cyan-fill)}.event-chip[data-color=denim]{--chip-bar:var(--event-denim);--chip-fill:var(--event-denim-fill)}.event-chip[data-color=indigo]{--chip-bar:var(--event-indigo);--chip-fill:var(--event-indigo-fill)}.event-chip[data-color=orchid]{--chip-bar:var(--event-orchid);--chip-fill:var(--event-orchid-fill)}.event-chip[data-color=magenta]{--chip-bar:var(--event-magenta);--chip-fill:var(--event-magenta-fill)}:root{--cyd-press-fill:color-mix(in srgb, var(--cyd-text) 12%, var(--cyd-surface-2));--cyd-press-line:var(--cyd-control-line)}.week-dayhead.week-dayhead:active{background-color:var(--cyd-press-fill);transition:background-color var(--dur-press) var(--ease-press)}.month-more.month-more:active{background-color:var(--cyd-press-fill);border-color:var(--cyd-press-line);transition:background-color var(--dur-press) var(--ease-press)}.picker-day.picker-day:active:not(.is-selected){background-color:var(--cyd-press-fill);transition:background-color var(--dur-press) var(--ease-press)}.set-option.set-option:active,.zone-btn.zone-btn:active,.task-add.task-add:active{background-color:var(--cyd-press-fill);border-color:var(--cyd-press-line);transition:background-color var(--dur-press) var(--ease-press)}:focus{outline:none}:where(button,a,[role=gridcell],input,select,textarea,[tabindex]):focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset);transition:none}:where(input:not([type=checkbox]):not([type=radio]),select,textarea):focus-visible{outline:none}.field:focus{border-bottom:2px solid var(--cyd-focus);margin-bottom:-1px}:is(.field-label:has(+.field:focus),.field-label:has(+.field-wrap .field:focus),.field-label:has(+.picker-field .field:focus),:where(.auth-field,.alarm-field,.ev-field):has(.field:focus)>.field-label){color:var(--cyd-text)}.field[aria-invalid=true]:focus{border-bottom-color:var(--cyd-danger)}:is(.field-label:has(+.field[aria-invalid=true]:focus),.field-label:has(+.field-wrap .field[aria-invalid=true]:focus),.field-label:has(+.picker-field .field[aria-invalid=true]:focus),:where(.auth-field,.alarm-field,.ev-field):has(.field[aria-invalid=true]:focus)>.field-label){color:var(--cyd-danger)}.overlay-card{--focus-offset:var(--cyd-focus-offset)}.well,.surface-plain,.field,.segmented{--focus-offset:2px}@media (width<=600px){.card,.overlay-card{padding:var(--cyd-card-pad-mobile)}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}@media (prefers-contrast:more){.card,.overlay-card,.btn-secondary,.btn-quiet,.segmented>button,.dialog-close{border-color:var(--cyd-text)}.field{border-bottom-color:var(--cyd-text)}.month-more.month-more:active,.set-option.set-option:active,.zone-btn.zone-btn:active,.task-add.task-add:active{--cyd-press-line:var(--cyd-text)}:root,.overlay-card,.well,.surface-plain,.field,.segmented{--focus-width:4px;--focus-offset:2px}}@media (forced-colors:active){.card,.overlay-card,.well,.btn-secondary,.btn-primary,.btn-quiet,.dialog-close,.field{forced-color-adjust:none;color:canvastext;background:canvas;border:1px solid canvastext}.field{border-width:0 0 1px}.btn-primary,.segmented>button[aria-pressed=true]{color:highlighttext;background:highlight}.event-chip{border:1px solid canvastext;border-left-width:2px}.week-dayhead.week-dayhead:active,.month-more.month-more:active,.picker-day.picker-day:active:not(.is-selected),.set-option.set-option:active,.zone-btn.zone-btn:active,.task-add.task-add:active{color:highlighttext;forced-color-adjust:none;background:highlight;border-color:highlight}}#app{--topbar-height:var(--cyd-header-h);--nav-width:var(--cyd-rail-w);--shell-gutter:var(--cyd-pad);--shell-top-gap:var(--cyd-pad);min-height:100dvh}.topbar{z-index:calc(var(--cyd-z-sticky) + 2);align-items:center;column-gap:var(--cyd-space-4);height:var(--topbar-height);padding:0 var(--shell-gutter);background:var(--cyd-surface);border-bottom:1px solid var(--cyd-line);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title right";display:grid;position:sticky;top:0}.topbar-title{min-width:0;color:var(--cyd-text);font-family:var(--cyd-font-display);font-size:var(--cyd-size-h1);white-space:nowrap;text-overflow:ellipsis;grid-area:title;margin:0;font-style:italic;font-weight:300;line-height:1.15;overflow:hidden}.topbar-mark{min-block-size:var(--cyd-touch);color:var(--cyd-text);font-family:var(--cyd-font-display);font-size:var(--cyd-size-h1);letter-spacing:.08em;grid-area:mark;align-items:center;font-style:italic;font-weight:200;line-height:1;text-decoration:none;display:none}.topbar-mark:focus-visible{outline:var(--cyd-focus-width) solid var(--cyd-focus);outline-offset:var(--cyd-focus-offset)}.topbar-right{justify-content:flex-end;align-items:center;gap:var(--cyd-space-4);grid-area:right;display:flex}.topbar-context{color:var(--cyd-text-sec);font-size:var(--cyd-size-small);white-space:nowrap;text-overflow:ellipsis;max-width:40ch;line-height:20px;overflow:hidden}.topbar-context[hidden],.topbar-context-short{display:none}.topbar-action{inline-size:var(--cyd-touch-min);block-size:var(--cyd-touch-min);color:var(--cyd-text);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:none}.topbar-action svg{box-sizing:content-box;border:1px solid var(--cyd-edge);border-radius:var(--cyd-radius);padding:8px}#app,.shell-body{--shell-pad-top:var(--shell-top-gap);--shell-pad-bottom:var(--shell-gutter);--shell-dock-band:var(--cyd-dock-reserve);--shell-content-h:calc(100dvh - var(--topbar-height) - var(--shell-dock-band) - var(--shell-pad-top) - var(--shell-pad-bottom))}.shell-body[data-view=auth]{--shell-dock-band:0px}.shell-body{grid-template-columns:var(--nav-width) minmax(0, 1fr);min-width:0;height:100dvh;display:grid;overflow:hidden}.shell-column{grid-template-rows:auto auto minmax(0, 1fr) var(--shell-dock-band);min-width:0;height:100dvh;display:grid}.shell-column>.topbar{grid-row:1}.shell-column>.offline-banner{grid-row:2}.shell-column>.shell-content{grid-row:3}.shell-column>.cy-dock{grid-row:4}.shell-content{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);align-content:start;column-gap:var(--shell-gutter);padding:var(--shell-pad-top) var(--shell-gutter) var(--shell-pad-bottom);overscroll-behavior:contain;scrollbar-width:none;min-width:0;min-height:0;display:grid;overflow-y:auto}.shell-content::-webkit-scrollbar{display:none}.sidebar{min-height:240px;padding:var(--space-4);align-self:start;position:sticky;top:0}.main{min-width:0;min-height:var(--shell-content-h)}.shell-body[data-view=auth] .sidebar,.shell-body[data-view=home] .sidebar,.shell-body[data-view=tasks] .sidebar,.shell-body[data-view=reports] .sidebar,.shell-body[data-view=alarms] .sidebar,.shell-body[data-view=settings] .sidebar{display:none}.shell-body[data-view=auth] .shell-content,.shell-body[data-view=home] .shell-content,.shell-body[data-view=tasks] .shell-content,.shell-body[data-view=reports] .shell-content,.shell-body[data-view=alarms] .shell-content,.shell-body[data-view=settings] .shell-content{grid-template-columns:minmax(0,1fr)}.shell-body[data-view=auth][data-rail=off] .nav-rail{display:none}.shell-body[data-view=auth][data-rail=off]{grid-template-columns:minmax(0,1fr)}.offline-banner{align-items:center;gap:var(--space-2);margin:0 var(--shell-gutter) var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-control);border:1px solid var(--warning);background:var(--warning-soft);color:var(--text-primary);font-size:14px;font-weight:600;line-height:20px;display:flex}.offline-banner[hidden]{display:none}.offline-banner-icon{color:var(--warning);display:inline-flex}.offline-retry{min-height:32px;margin-left:auto}.view-loading{padding:var(--space-5) var(--space-1);color:var(--text-secondary)}.region-error{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-control);border:1px solid var(--cyd-danger);background:var(--cyd-danger-bg);color:var(--text-primary);display:flex}.region-error-icon{color:var(--cyd-danger);padding-top:2px;display:inline-flex}.region-error-text{gap:var(--space-2);justify-items:start;min-width:0;display:grid}.region-error-text .t-body{color:var(--text-secondary)}.region-error-details summary{cursor:pointer;color:var(--text-secondary)}.region-error-details code{margin-top:var(--space-1);word-break:break-word;display:block}#main-notice{margin-bottom:var(--space-4)}#main-notice[hidden]{display:none}#auth-root{max-width:440px;margin:48px auto 0}.shell-body[data-view=auth] .main{min-height:var(--shell-content-h);place-content:center;justify-items:stretch;display:grid}.shell-body[data-view=auth] #auth-root{width:440px;max-width:100%;margin:0 auto}.shell-body[data-view=auth] #auth-root:has(.auth-help){width:660px}@keyframes popover-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.toast-region{right:var(--space-5);bottom:calc(var(--shell-dock-band) + var(--cyd-space-2));z-index:var(--cyd-z-toast);width:min(420px, calc(100vw - 2 * var(--space-5)));pointer-events:none;flex-direction:column;display:flex;position:fixed}.toast-live{gap:var(--space-2);flex-direction:column;display:flex}.toast-live:not(:empty)+.toast-live:not(:empty){margin-top:var(--space-2)}.toast{align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border-radius:var(--radius-card);border:1px solid var(--border);background:var(--surface-field);color:var(--text-primary);pointer-events:auto;animation:toast-in var(--dur-overlay) var(--ease-overlay);display:flex}.toast.is-leaving{animation:toast-out .2s var(--ease-hover-out) forwards}.toast-success{border-color:var(--success)}.toast-success .toast-icon{color:var(--success)}.toast-error{border-color:var(--cyd-danger)}.toast-error .toast-icon{color:var(--cyd-danger)}.toast-info .toast-icon{color:var(--info)}.toast-icon{padding-top:1px;display:inline-flex}.toast-text{flex:1;min-width:0}.toast-action{min-height:32px;padding:0 var(--space-3);border-radius:var(--radius-cell);color:var(--accent);letter-spacing:.005em;flex:none;font-size:14px;font-weight:600;line-height:20px}.toast-action:hover{background:var(--surface-hover);color:var(--accent-hover)}.toast-close{border-radius:var(--radius-cell);width:32px;height:32px;color:var(--text-secondary);flex:none;justify-content:center;align-items:center;display:inline-flex}.toast-close:hover{background:var(--surface-hover);color:var(--text-primary)}@keyframes toast-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}@keyframes toast-out{to{opacity:0;transform:translate(16px)}}.scrim{z-index:var(--cyd-z-popover);background:var(--scrim);position:fixed;inset:0}.scrim[data-level=dialog]{z-index:var(--cyd-z-dialog);padding:var(--space-6);place-items:center;display:grid}.dialog{width:min(520px,100%);max-height:calc(100dvh - 2 * var(--space-6));padding:var(--space-5);animation:dialog-in var(--dur-overlay) var(--ease-overlay);overflow:auto}.dialog-close{border-radius:var(--radius-control);border:1px solid;border-color:var(--cyd-edge);background:var(--surface-field);width:36px;height:36px;color:var(--text-secondary);flex:none;justify-content:center;align-items:center;display:inline-flex}.dialog-close:hover{background:var(--surface-hover);color:var(--text-primary)}.dialog-header{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.dialog-body{color:var(--text-primary)}.dialog-actions{bottom:calc(-1 * var(--space-5));z-index:calc(var(--cyd-z-page) + 1);justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-5);margin-inline:calc(-1 * var(--space-5));padding:var(--space-4) var(--space-5);background:var(--surface);border-top:1px solid var(--cyd-line);border-bottom-left-radius:var(--radius-overlay);border-bottom-right-radius:var(--radius-overlay);display:flex;position:sticky}body.has-dialog{overflow:hidden}@keyframes dialog-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@media (width>=768px) and (width<=1023px){.shell-body .sidebar{display:none}.shell-body[data-view] .shell-content{grid-template-columns:minmax(0,1fr)}}@media (width>=2000px){#app{--nav-width:var(--cyd-rail-w-wide);--sidebar-width:var(--cyd-sidebar-w-wide)}}@media (width<=767px){#app{--nav-bar-height:56px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--topbar-height:var(--cyd-header-h-mob);--shell-gutter:var(--cyd-pad-mobile)}.topbar{height:calc(var(--topbar-height) + var(--safe-top));align-items:center;column-gap:var(--cyd-space-3);padding:var(--safe-top) var(--shell-gutter) 0;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title right"}.topbar-mark{display:none}.topbar-right{gap:var(--cyd-space-3)}.topbar-context{max-width:none}.topbar-context-long{display:none}.topbar-context-short{display:inline}.topbar-action:not([hidden]){display:inline-flex}#app,.shell-body{--shell-dock-band:var(--cyd-dock-reserve-mobile);--shell-nav-band:var(--nav-bar-height);--shell-content-h:calc(100dvh - var(--topbar-height) - var(--safe-top) - var(--shell-dock-band) - var(--shell-nav-band) - var(--safe-bottom) - var(--shell-pad-top) - var(--shell-pad-bottom))}.shell-column{padding-bottom:calc(var(--shell-nav-band) + var(--safe-bottom))}.shell-body[data-view],.shell-body[data-view] .shell-content{grid-template-columns:minmax(0,1fr)}.shell-body .sidebar{display:none}.shell-body[data-view=auth][data-rail=off]{--shell-nav-band:0px}#app,.shell-body{--shell-pad-top:calc(var(--safe-top) + var(--shell-top-gap))}.main{min-height:var(--shell-content-h)}.toast-region{left:var(--shell-gutter);right:var(--shell-gutter);top:calc(var(--topbar-height) + var(--safe-top) + var(--cyd-space-2));width:auto;bottom:auto}.toast-action{min-block-size:var(--cyd-touch)}.toast-close{min-block-size:var(--cyd-touch);min-inline-size:var(--cyd-touch)}.offline-retry{min-block-size:var(--cyd-touch)}.dialog-close{min-block-size:var(--cyd-touch);min-inline-size:var(--cyd-touch)}.scrim[data-level=dialog]{padding:var(--space-4) var(--shell-gutter) calc(var(--space-4) + var(--safe-bottom))}.dialog{max-height:calc(100dvh - 2 * var(--space-4) - var(--safe-bottom))}.shell-body[data-view=auth] .main{grid-template-columns:minmax(0,1fr);align-content:center}:is(.shell-body[data-view=auth] #auth-root,.shell-body[data-view=auth] #auth-root:has(.auth-help)){width:100%}.topbar .topbar-mark{min-block-size:var(--cyd-touch);align-items:center}.topbar .btn-quiet{min-block-size:var(--cyd-touch);min-inline-size:var(--cyd-touch)}}.cyd-toast-region{--cyd-toast-dock-pad:24px;left:calc(50% + var(--nav-width,0px) / 2);bottom:calc(var(--shell-nav-band,0px) + var(--safe-bottom,0px) + var(--cyd-toast-dock-pad) + 54px + var(--cyd-toast-gap));z-index:var(--cyd-z-toast);width:min(var(--cyd-cybar-w), calc(100vw - 2 * var(--cyd-pad-mobile)));pointer-events:none;position:fixed;transform:translate(-50%)}.cyd-toast-live{display:grid}.cyd-toast{align-items:center;gap:var(--cyd-space-3);min-height:var(--cyd-toast-h);padding:0 var(--cyd-space-2) 0 var(--cyd-space-4);border:1px solid var(--cyd-edge);border-radius:var(--cyd-radius-card);background:var(--cyd-surface-raised);color:var(--cyd-text);pointer-events:auto;touch-action:pan-y;animation:cyd-toast-in var(--cyd-dur-base) var(--cyd-ease-out);transition:transform var(--cyd-dur-base) var(--cyd-ease-out);display:flex}.cyd-toast.is-dragging{transition:none}.cyd-toast.is-leaving{animation:cyd-toast-out var(--cyd-dur-exit) var(--cyd-ease-in) forwards}.cyd-toast.is-swiped.is-leaving{animation:cyd-fade-out var(--cyd-dur-exit) var(--cyd-ease-in) forwards}.cyd-toast__icon{color:var(--cyd-text);flex:none;display:inline-flex}.cyd-toast__text{min-width:0;font-size:var(--cyd-size-body);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;line-height:20px;overflow:hidden}.cyd-toast__action{min-height:var(--cyd-control-h);padding:0 var(--cyd-space-2);border-radius:var(--cyd-radius);color:var(--cyd-text);font:inherit;font-size:var(--cyd-size-body);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;flex:none;font-weight:600;text-decoration:underline}.cyd-toast__action:hover{background:var(--cyd-surface-2)}.cyd-toast__action:focus-visible{outline:var(--cyd-focus-width) solid var(--cyd-focus);outline-offset:var(--cyd-focus-offset)}.shell-body[data-rail=off]~[data-slot=overlays] .cyd-toast-region{left:50%}@media (width<=767px){.cyd-toast-region,.shell-body[data-rail=off]~[data-slot=overlays] .cyd-toast-region{--cyd-toast-dock-pad:5px;left:50%}.cyd-toast__action{min-height:var(--cyd-touch)}}@media (prefers-reduced-motion:reduce){.cyd-toast,.cyd-toast.is-leaving,.cyd-toast.is-swiped.is-leaving{transition:none;animation:none}}.blobatar{inline-size:var(--cyd-avatar);block-size:var(--cyd-avatar);transition:transform var(--dur-hover-in) var(--ease-hover-in);flex:none;display:inline-flex;overflow:visible}.blobatar[hidden]{display:none}.blobatar svg{block-size:100%;inline-size:100%;display:block}.blobatar-btn{inline-size:var(--cyd-touch);block-size:var(--cyd-touch);border-radius:var(--cyd-radius-pill);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.blobatar-btn[hidden]{display:none}.blobatar-btn:hover .blobatar{transform:scale(1.08)}.blobatar-btn:focus-visible{outline:var(--cyd-focus-width) solid var(--cyd-focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){.blobatar{transition:none}.blobatar-btn:hover .blobatar{transform:none}}@media (width<=767px){.blobatar{inline-size:var(--cyd-avatar-mobile);block-size:var(--cyd-avatar-mobile)}}.nav-rail{width:var(--nav-width);background:var(--cyd-surface);border-right:1px solid var(--cyd-line);flex-direction:column;align-self:start;height:100dvh;display:flex;position:sticky;top:0}.nav-wordmark{height:var(--cyd-header-h);border-bottom:1px solid var(--cyd-line);color:var(--cyd-text);font-family:var(--cyd-font-display);font-size:var(--cyd-size-wordmark);letter-spacing:.08em;flex:none;align-items:center;padding:0 20px;font-style:italic;font-weight:200;line-height:1;text-decoration:none;display:flex}.nav-wordmark:focus-visible{outline:var(--cyd-focus-width) solid var(--cyd-focus);outline-offset:var(--cyd-focus-offset)}.nav-list{flex-direction:column;flex:1;gap:2px;margin:0;padding:16px 12px 12px;list-style:none;display:flex}.nav-item.is-foot{margin-top:auto}.nav-link{align-items:center;gap:var(--cyd-space-2);width:100%;min-height:var(--cyd-touch);border-radius:var(--cyd-radius);color:var(--cyd-text-sec);font-family:var(--cyd-font-ui);font-size:var(--cyd-size-body);text-align:start;cursor:pointer;background:0 0;padding:0 0 0 20px;font-weight:400;line-height:20px;transition:color 80ms linear;display:flex;position:relative}.nav-item.is-foot .nav-link{font-size:var(--cyd-size-small);padding-left:8px}.nav-icon{display:none}.nav-item.is-foot .nav-icon{color:currentColor;display:inline-flex}.nav-item.is-foot .nav-icon svg{width:16px;height:16px}.nav-label{min-width:0}.nav-link:hover{color:var(--cyd-text)}.nav-link:focus-visible{outline:var(--cyd-focus-width) solid var(--cyd-focus);outline-offset:var(--cyd-focus-offset)}.nav-link.is-active{background:var(--cyd-surface-raised);color:var(--cyd-text);font-weight:600}.nav-link.is-active:before{content:"";background:var(--cyd-text);border-radius:1px;width:2px;position:absolute;top:8px;bottom:8px;left:0}.nav-link[aria-disabled=true]{color:var(--cyd-text-dis);cursor:not-allowed}.nav-link[aria-disabled=true]:hover{color:var(--cyd-text-dis)}@media (width<=767px){.nav-rail{z-index:calc(var(--cyd-z-sticky) + 2);width:auto;height:auto;min-height:0;padding:var(--cyd-space-1) 0 calc(var(--cyd-space-1) + env(safe-area-inset-bottom,0px));border-right:0;border-top:1px solid var(--cyd-line);background:var(--cyd-bg);flex-direction:row;gap:0;margin-top:0;position:fixed;inset:auto 0 0}.nav-wordmark{display:none}.nav-list{flex-direction:row;gap:0;padding:0}.nav-item{min-width:var(--cyd-touch);flex:1 1 0}.nav-item.is-foot{margin-top:0;display:none}.shell-body[data-account=out] .nav-item.is-foot{display:block}.nav-link{min-height:48px;padding:var(--cyd-space-1) 2px;text-align:center;border-radius:0;flex-direction:column;justify-content:center;gap:2px}.nav-item.is-foot .nav-link{padding:var(--cyd-space-1) 2px;font-size:inherit}.nav-link.is-active{background:0 0}.nav-icon,.nav-item.is-foot .nav-icon{display:inline-flex}.nav-label{max-width:100%;font-size:var(--cyd-size-tab);white-space:nowrap;text-overflow:ellipsis;line-height:13px;overflow:hidden}.nav-link.is-active:before{top:calc(-1 * var(--cyd-space-1));width:28px;height:2px;bottom:auto;left:50%;transform:translate(-50%)}}.cy-dock{--cy-dock-pad:24px;z-index:var(--cyd-z-dock);box-sizing:border-box;min-width:0;padding:0 16px var(--cy-dock-pad);pointer-events:none;justify-content:center;align-items:flex-end;display:flex;position:relative}.shell-body[data-account=out] .cy-dock,.shell-body[data-view=auth] .cy-dock{display:none}.cy-bar{box-sizing:border-box;background:var(--cy-surface);border:1px solid var(--cy-edge);width:100%;max-width:560px;box-shadow:var(--cy-shadow-bar);color:var(--cy-text);font-family:var(--cy-font);pointer-events:auto;border-radius:27px;flex-direction:column;gap:6px;padding:7px 7px 7px 8px;display:flex}.cy-bar:focus-within{outline:2px solid var(--cy-inverse);outline-offset:2px}.cy-bar[data-state=error],.cy-bar[data-state=sleeping],.cy-bar[data-state=confused]{cursor:text}.cy-row{align-items:center;gap:12px;min-height:38px;display:flex}.cy-bar-avatar{margin:-22px -2px -2px -4px}.cy-bar-avatar>[data-p=halo]{filter:blur(12px)!important;inset:-18%!important}.cy-content{flex:auto;align-items:center;gap:10px;min-width:0;font-size:14px;display:flex}.cy-state:not([hidden]){display:contents}.cy-input[hidden],.cy-key[hidden],.cy-chips[hidden]{display:none}.cy-input{min-width:0;color:var(--cy-text);font-family:var(--cy-font);background:0 0;border:0;outline:none;flex:auto;padding:0;font-size:14px}.cy-input::placeholder{color:var(--cy-text-5);opacity:1}.cy-label{letter-spacing:.6px;text-transform:uppercase;flex:none;font-size:11px;font-weight:600}.cy-label-listening{color:var(--cy-listening)}.cy-label-thinking{color:var(--cy-thinking)}.cy-line{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--cy-text);overflow:hidden}.cy-request{color:var(--cy-text-4)}.cy-msg-error{color:var(--cy-error-text)}.cy-msg-offline{color:var(--cy-text-meta)}.cy-msg-blush{color:var(--cy-blush)}.cy-msg-surprised{color:var(--cy-surprised)}.cy-msg-confused{color:var(--cy-confused)}.cy-msg-reminder{color:var(--cy-reminder)}.cy-msg-alarm{color:var(--cy-alarm)}.cy-check-wrap{color:var(--cy-done);flex:none;display:flex}.cy-action,.cy-mic{position:relative}.cy-action:before,.cy-mic:before{content:"";width:max(100%,44px);height:max(100%,44px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cy-action{border:1px solid var(--cy-edge);color:var(--cy-text-2);font-family:var(--cy-font);cursor:pointer;background:0 0;border-radius:7px;flex:none;padding:4px 9px;font-size:12px}.cy-action-strong{color:var(--cy-text)}.cy-action-first{margin-left:auto}.cy-action:hover{border-color:var(--cy-edge-strong);color:var(--cy-text)}.cy-key{border:1px solid var(--cy-edge-strong);color:var(--cy-text-4);font-family:var(--cy-font);border-radius:5px;flex:none;padding:2px 6px;font-size:11px;line-height:14px}.cy-mic{background:var(--cy-mic);width:38px;height:38px;color:var(--cy-text-2);cursor:pointer;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.cy-mic[data-listening=true]{background:var(--cy-inverse);color:var(--cy-inverse-text)}.cy-mic[aria-disabled=true]{cursor:not-allowed;opacity:.5}.cy-bar button:focus-visible{outline:2px solid var(--cy-inverse);outline-offset:2px}.cy-chips{flex-wrap:wrap;gap:6px;padding:0 0 4px 50px;display:flex}.cy-chip{border:1px solid var(--cy-edge);background:var(--cy-chip);color:var(--cy-chip-text);border-radius:6px;padding:3px 8px;font-size:12px}.cy-chip[data-shown=false]{opacity:0}.cy-panel{box-sizing:border-box;background:var(--cy-bubble);border:1px solid var(--cy-edge);pointer-events:auto;border-radius:16px;width:max-content;max-width:min(560px,100% - 32px);padding:10px 14px;position:absolute;bottom:calc(100% - 16px);left:50%;transform:translate(-50%)}.cy-panel[hidden]{display:none}.cy-panel-text{color:var(--cy-text);font-family:var(--cy-font);margin:0;font-size:13px}@media (width<=767px){.cy-dock{--cy-dock-pad:5px}.cy-key{display:none}.cy-bar[data-state=confused] .cy-content{flex-wrap:wrap;row-gap:6px}.cy-bar[data-state=confused] .cy-msg-confused{white-space:normal;flex-basis:100%}}
