@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/spectral-cyrillic-ext-400-normal-B4-YHs9i.woff2)format("woff2"),url(/assets/spectral-cyrillic-ext-400-normal--n_iQ4wr.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/spectral-cyrillic-400-normal-Bx9Tn3WZ.woff2)format("woff2"),url(/assets/spectral-cyrillic-400-normal-X3p2PSzL.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/spectral-vietnamese-400-normal-C7CRHYqk.woff2)format("woff2"),url(/assets/spectral-vietnamese-400-normal-CWkMWCzb.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/spectral-latin-ext-400-normal-XDLFwhqg.woff2)format("woff2"),url(/assets/spectral-latin-ext-400-normal-BHbqXr-7.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/spectral-latin-400-normal-CTVgUekv.woff2)format("woff2"),url(/assets/spectral-latin-400-normal-D34IWA1h.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spectral;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/spectral-cyrillic-ext-400-italic-CZOVIkJA.woff2)format("woff2"),url(/assets/spectral-cyrillic-ext-400-italic-C6Gmo4JY.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Spectral;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/spectral-cyrillic-400-italic-C6o5RXh-.woff2)format("woff2"),url(/assets/spectral-cyrillic-400-italic-C95RxGpc.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Spectral;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/spectral-vietnamese-400-italic-DO3bsfcj.woff2)format("woff2"),url(/assets/spectral-vietnamese-400-italic-D8dhja4j.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Spectral;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/spectral-latin-ext-400-italic-BgTM1Mst.woff2)format("woff2"),url(/assets/spectral-latin-ext-400-italic-BcKU4A_a.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Spectral;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/spectral-latin-400-italic-CDO25mTW.woff2)format("woff2"),url(/assets/spectral-latin-400-italic-Ds-NcNVC.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/spectral-cyrillic-ext-500-normal-bcG1qx3J.woff2)format("woff2"),url(/assets/spectral-cyrillic-ext-500-normal-B5u3KHyE.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/spectral-cyrillic-500-normal-medSbGbm.woff2)format("woff2"),url(/assets/spectral-cyrillic-500-normal-CNC_J6mt.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/spectral-vietnamese-500-normal-qnENts6X.woff2)format("woff2"),url(/assets/spectral-vietnamese-500-normal-BfZg6KYt.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/spectral-latin-ext-500-normal-CC9VEg_t.woff2)format("woff2"),url(/assets/spectral-latin-ext-500-normal-Bmnp8FUT.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/spectral-latin-500-normal-nNjq7_Cd.woff2)format("woff2"),url(/assets/spectral-latin-500-normal-PrYyf_gG.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/spectral-cyrillic-ext-600-normal-CvRHnPuy.woff2)format("woff2"),url(/assets/spectral-cyrillic-ext-600-normal-BVATWin6.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/spectral-cyrillic-600-normal-Dl75bDKp.woff2)format("woff2"),url(/assets/spectral-cyrillic-600-normal-veT-ELBO.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/spectral-vietnamese-600-normal-ZNiwCzjU.woff2)format("woff2"),url(/assets/spectral-vietnamese-600-normal-esmjhrFa.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/spectral-latin-ext-600-normal-DKlDBbgb.woff2)format("woff2"),url(/assets/spectral-latin-ext-600-normal-DnKmvInL.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/spectral-latin-600-normal-DE3OxvnQ.woff2)format("woff2"),url(/assets/spectral-latin-600-normal-DXnQJnYb.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Golos Text Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/golos-text-cyrillic-ext-wght-normal-hICkpzq7.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Golos Text Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/golos-text-cyrillic-wght-normal-mKek_fSS.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Golos Text Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/golos-text-latin-ext-wght-normal-B-I5lbAQ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Golos Text Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/golos-text-latin-wght-normal-BS5oQT7X.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#e9e5dd;--surface:#f5f2ec;--paper:#fcfbf8;--sunken:#efebe4;--hover:#ebe6dd;--selected:#e3ddd2;--line:#dad4c9;--line-strong:#c3bbad;--ink:#1d1b18;--ink-2:#4f4a42;--ink-3:#6b655a;--ink-inverse:#fcfbf8;--brand-terracotta:#b9522b;--brand-teal:#0f7c78;--seal:#a64d2c;--seal-hover:#8f4126;--seal-press:#7c3820;--seal-ink:#96421f;--seal-tint:#f4e2d8;--on-seal:#fffaf5;--teal:#0f5f5c;--teal-hover:#0b4c4a;--teal-tint:#dcebe7;--on-teal:#f4fbfa;--st-planned:#4f4a42;--st-planned-tint:#fcfbf8;--st-pending:#4f4a42;--st-pending-tint:#efebe4;--st-sending:#0f5f5c;--st-sending-tint:#e6f0ed;--st-sent:#0f5f5c;--st-sent-tint:#dcebe7;--st-failed:#96421f;--st-failed-tint:#f4e2d8;--st-missed:#855607;--st-missed-tint:#f3e6c9;--st-unknown:#514a86;--st-unknown-tint:#e5e2f1;--st-skipped:#6b655a;--st-skipped-tint:#ece8e1;--st-paused:#855607;--st-paused-tint:#f3e6c9;--tg-wallpaper:#d5dcc8;--tg-wallpaper-ink:#c4cdb4;--tg-bubble:#fff;--tg-ink:#000;--tg-meta:#7a8a6c;--tg-link:#2a7ab0;--tg-name:#2f7f73;--tg-code-bg:#eef1ec;--tg-quote:#2f7f73;--tg-quote-bg:#eaf3f1;--focus:#0f7c78;--selection:#f1d7c9;--scrim:#1d1b1861;--shadow-1:0 1px 2px #3c2e1e0f, 0 1px 1px #3c2e1e0a;--shadow-2:0 6px 18px -6px #3c2e1e2e, 0 2px 4px #3c2e1e0f;--shadow-3:0 24px 48px -16px #281c1052, 0 6px 12px #281c1014;--shadow-seal:0 1px 0 #ffffff2e inset, 0 2px 6px -1px #7c382073;--font-display:"Spectral", "Iowan Old Style", "Georgia", serif;--font-ui:"Golos Text Variable", "Golos Text", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, "SF Mono", "Menlo", "Consolas", monospace;--text-2xs:11px;--text-xs:12px;--text-sm:14px;--text-md:14px;--text-lg:16px;--text-xl:20px;--text-2xl:26px;--text-3xl:34px;--text-4xl:44px;--leading-tight:1.15;--leading-ui:1.4;--leading-body:1.55;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--r-xs:4px;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-pill:999px;--control-h:32px;--control-h-touch:44px;--sidebar-w:232px;--rail-w:64px;--panel-w:340px;--hour-h:52px;--tabbar-h:60px;--ease-out:cubic-bezier(.16, 1, .3, 1);--dur-1:.12s;--dur-2:.22s;--dur-3:.38s}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#151412;--surface:#1b1a17;--paper:#22201d;--sunken:#181715;--hover:#2a2824;--selected:#33302b;--line:#34312c;--line-strong:#4a4640;--ink:#eeeae2;--ink-2:#bdb6aa;--ink-3:#979084;--ink-inverse:#151412;--seal:#b4572f;--seal-hover:#c46337;--seal-press:#9c4a27;--seal-ink:#ec9572;--seal-tint:#3a2419;--on-seal:#fff7f2;--teal:#62c3b8;--teal-hover:#7bd0c6;--teal-tint:#173533;--on-teal:#0b1f1d;--st-planned:#bdb6aa;--st-planned-tint:#22201d;--st-pending:#bdb6aa;--st-pending-tint:#2a2824;--st-sending:#62c3b8;--st-sending-tint:#18302d;--st-sent:#62c3b8;--st-sent-tint:#173533;--st-failed:#ec9572;--st-failed-tint:#3a2419;--st-missed:#e2b55e;--st-missed-tint:#352a14;--st-unknown:#aea6e6;--st-unknown-tint:#2a2740;--st-skipped:#979084;--st-skipped-tint:#26241f;--st-paused:#e2b55e;--st-paused-tint:#352a14;--tg-wallpaper:#0e1621;--tg-wallpaper-ink:#142030;--tg-bubble:#182533;--tg-ink:#f5f5f5;--tg-meta:#6d8193;--tg-link:#6ab3f3;--tg-name:#6fc3b2;--tg-code-bg:#10202c;--tg-quote:#6fc3b2;--tg-quote-bg:#142c33;--focus:#62c3b8;--selection:#5a3322;--scrim:#0000008c;--shadow-1:0 1px 2px #0000004d;--shadow-2:0 8px 20px -8px #0009, 0 2px 4px #00000040;--shadow-3:0 28px 56px -16px #000000b3, 0 6px 12px #0000004d;--shadow-seal:0 1px 0 #ffffff1f inset, 0 2px 8px -1px #0009}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-ui);font-size:var(--text-sm);line-height:var(--leading-ui);font-feature-settings:"cv11", "ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0}@media (width<=767px){body{font-size:var(--text-md)}}::selection{background:var(--selection);color:var(--ink)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-xs)}a{color:var(--teal);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--teal-hover)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,h4{text-wrap:balance;margin:0;font-weight:500}p{margin:0}.display{font-family:var(--font-display);letter-spacing:-.015em;font-weight:600;line-height:var(--leading-tight);font-variant-numeric:lining-nums}.num{font-variant-numeric:tabular-nums lining-nums}.serif-num{font-family:var(--font-display);font-variant-numeric:tabular-nums lining-nums;font-weight:500}.muted{color:var(--ink-2)}.faint{color:var(--ink-3)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line-strong);background-clip:content-box;border:3px solid #0000;border-radius:10px}::-webkit-scrollbar-track{background:0 0}input,textarea,[contenteditable]{caret-color:var(--seal)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.btn{--btn-h:var(--control-h);justify-content:center;align-items:center;gap:var(--s-2);height:var(--btn-h);padding:0 var(--s-3);border-radius:var(--r-sm);border:1px solid var(--line);background:var(--paper);color:var(--ink);white-space:nowrap;transition:background var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out), transform var(--dur-1) var(--ease-out);font-weight:500;display:inline-flex}.btn:hover{background:var(--hover);border-color:var(--line-strong)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn svg{flex:none}a.btn,a.btn:hover{color:var(--ink);text-decoration:none}.btn-seal{background:var(--seal);border-color:var(--seal-press);color:var(--on-seal);box-shadow:var(--shadow-seal);border-radius:var(--r-pill);padding:0 var(--s-4)}.btn-seal:hover{background:var(--seal-hover);border-color:var(--seal-press)}.btn-seal:active{background:var(--seal-press)}.btn-teal{background:var(--teal);border-color:var(--teal);color:var(--on-teal)}.btn-teal:hover{background:var(--teal-hover);border-color:var(--teal-hover)}.btn-ghost{background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--hover);border-color:#0000}.btn-danger{color:var(--seal-ink)}.btn-danger:hover{background:var(--seal-tint);border-color:var(--seal-tint)}.btn-icon{width:var(--btn-h);padding:0}.btn-lg{--btn-h:40px;padding:0 var(--s-5);font-size:var(--text-md)}.kbd{min-width:18px;height:18px;font-size:var(--text-2xs);color:inherit;opacity:.9;background:#ffffff2e;border-radius:4px;place-items:center;padding:0 4px;font-weight:600;display:inline-grid}@media (width<=767px){.btn{--btn-h:40px}}.field{gap:6px;display:grid}.field>label,.label{font-size:var(--text-xs);color:var(--ink-2);font-weight:600}.hint{font-size:var(--text-xs);color:var(--ink-3)}.hint.is-danger{color:var(--seal-ink)}.input,.select,.textarea{width:100%;height:var(--control-h);padding:0 var(--s-3);border-radius:var(--r-sm);border:1px solid var(--line);background:var(--paper);color:var(--ink);transition:border-color var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out)}.textarea{height:auto;padding:var(--s-2) var(--s-3);resize:vertical}.input::placeholder,.textarea::placeholder{color:var(--ink-3)}.input:hover,.select:hover{border-color:var(--line-strong)}.input:focus,.select:focus,.textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px color-mix(in srgb, var(--teal) 18%, transparent);outline:none}.input[aria-invalid=true]{border-color:var(--seal-ink)}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b655a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:30px}@media (width<=767px){.input,.select{height:var(--control-h-touch);font-size:16px}}.input-wrap{align-items:center;display:flex;position:relative}.input-wrap>svg{color:var(--ink-3);pointer-events:none;position:absolute;left:10px}.input-wrap>.input{padding-left:32px}.segmented{border-radius:var(--r-sm);background:var(--sunken);border:1px solid var(--line);gap:2px;padding:2px;display:inline-flex}.segmented button{height:26px;padding:0 var(--s-3);color:var(--ink-2);background:0 0;border:0;border-radius:4px;font-weight:500}.segmented button:hover{color:var(--ink)}.segmented button[aria-pressed=true]{background:var(--teal);color:var(--on-teal);box-shadow:var(--shadow-1)}.segmented button[aria-pressed=true] .faint{color:inherit;opacity:.75}@media (width<=767px){.segmented button{height:34px}}.switch{align-items:center;gap:var(--s-3);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex}.switch input{opacity:0;pointer-events:none;position:absolute}.switch .track{background:var(--line-strong);width:32px;height:18px;transition:background var(--dur-2) var(--ease-out);border-radius:999px;flex:none;position:relative}.switch .track:after{content:"";background:var(--paper);width:14px;height:14px;box-shadow:var(--shadow-1);transition:transform var(--dur-2) var(--ease-out);border-radius:50%;position:absolute;top:2px;left:2px}.switch input:checked+.track{background:var(--teal)}.switch input:checked+.track:after{transform:translate(14px)}.switch input:focus-visible+.track{outline:2px solid var(--focus);outline-offset:2px}.check{appearance:none;border:1.5px solid var(--line-strong);background:var(--paper);width:16px;height:16px;transition:background var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out);border-radius:4px;flex:none;place-items:center;margin:0;display:inline-grid}.check:checked{background:var(--teal);border-color:var(--teal)}.check:checked:after{content:"";border-left:2px solid var(--on-teal);border-bottom:2px solid var(--on-teal);width:9px;height:5px;transform:rotate(-45deg)translate(1px,-1px)}.check:indeterminate{background:var(--teal);border-color:var(--teal)}.check:indeterminate:after{content:"";background:var(--on-teal);width:8px;height:2px}.check:disabled{opacity:.45}.status{vertical-align:middle;white-space:nowrap;color:var(--st-c);align-items:center;gap:5px;font-weight:500;display:inline-flex}.status-badge{border-radius:var(--r-pill);background:var(--st-tint);height:22px;font-size:var(--text-xs);padding:0 8px 0 6px}.status-badge.is-planned{box-shadow:inset 0 0 0 1px var(--line-strong)}.st-planned{--st-c:var(--st-planned);--st-tint:var(--st-planned-tint)}.st-pending{--st-c:var(--st-pending);--st-tint:var(--st-pending-tint)}.st-sending{--st-c:var(--st-sending);--st-tint:var(--st-sending-tint)}.st-sent{--st-c:var(--st-sent);--st-tint:var(--st-sent-tint)}.st-failed,.st-partial{--st-c:var(--st-failed);--st-tint:var(--st-failed-tint)}.st-missed{--st-c:var(--st-missed);--st-tint:var(--st-missed-tint)}.st-unknown{--st-c:var(--st-unknown);--st-tint:var(--st-unknown-tint)}.st-skipped,.st-cancelled{--st-c:var(--st-skipped);--st-tint:var(--st-skipped-tint)}.st-paused{--st-c:var(--st-paused);--st-tint:var(--st-paused-tint)}.st-active{--st-c:var(--st-sent);--st-tint:var(--st-sent-tint)}.st-completed{--st-c:var(--ink-2);--st-tint:var(--sunken)}.st-new{--st-c:var(--seal-ink);--st-tint:var(--seal-tint)}.st-disabled{--st-c:var(--ink-3);--st-tint:var(--sunken)}.st-unavailable{--st-c:var(--st-unknown);--st-tint:var(--st-unknown-tint)}.spin{animation:1.1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.dots{align-items:center;gap:3px;display:inline-flex}.dot{background:var(--st-c);border-radius:50%;width:7px;height:7px}.dot.st-planned,.dot.st-pending,.dot.st-paused{box-shadow:inset 0 0 0 1.5px var(--st-c);background:0 0}.dot.st-failed,.dot.st-partial{border-radius:1px;transform:rotate(45deg)scale(.9)}.dot.st-partial{box-shadow:inset 0 0 0 1.5px var(--st-c);background:0 0}.dot.st-unknown{border-radius:2px}.tag{border-radius:var(--r-xs);background:var(--sunken);height:20px;color:var(--ink-2);font-size:var(--text-2xs);letter-spacing:.02em;align-items:center;gap:4px;padding:0 7px;font-weight:600;display:inline-flex}.chip{border-radius:var(--r-pill);background:var(--paper);border:1px solid var(--line);align-items:center;gap:6px;max-width:100%;height:26px;padding:0 4px 0 10px;font-weight:500;display:inline-flex}.chip button{width:20px;height:20px;color:var(--ink-3);background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.chip button:hover{background:var(--hover);color:var(--ink)}.panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md)}.panel-pad{padding:var(--s-5)}.section-title{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.01em;font-weight:600}.hr{background:var(--line);border:0;height:1px;margin:0}.avatar{background:var(--teal-tint);width:28px;height:28px;color:var(--teal);font-size:var(--text-xs);border-radius:50%;flex:none;place-items:center;font-weight:600;display:inline-grid}.avatar.sm{width:22px;height:22px;font-size:10px}.table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.table th{text-align:left;font-size:var(--text-xs);color:var(--ink-3);padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--line);white-space:nowrap;background:var(--paper);z-index:1;font-weight:600;position:sticky;top:0}.table td{padding:10px var(--s-3);border-bottom:1px solid var(--line);vertical-align:middle}.table tbody tr{transition:background var(--dur-1) var(--ease-out)}.table tbody tr:hover{background:var(--surface)}.table tr.is-clickable{cursor:pointer}.scrim{z-index:50;background:var(--scrim);padding:var(--s-6);animation:fade var(--dur-2) var(--ease-out);place-items:center;display:grid;position:fixed;inset:0}.dialog{background:var(--paper);border-radius:var(--r-lg);width:min(560px,100%);max-height:min(86vh,900px);box-shadow:var(--shadow-3);animation:rise var(--dur-3) var(--ease-out);flex-direction:column;display:flex;overflow:hidden}.dialog.wide{width:min(760px,100%)}.dialog-head{align-items:flex-start;gap:var(--s-3);padding:var(--s-5) var(--s-5) var(--s-3);display:flex}.dialog-head h2{font-family:var(--font-display);font-weight:600;font-size:var(--text-2xl);line-height:var(--leading-tight);flex:1}.dialog-body{padding:var(--s-2) var(--s-5) var(--s-5);gap:var(--s-4);display:grid;overflow:auto}.dialog-foot{justify-content:flex-end;gap:var(--s-2);padding:var(--s-3) var(--s-5);border-top:1px solid var(--line);background:var(--surface);display:flex}@media (width<=767px){.scrim{place-items:end stretch;padding:0}.dialog,.dialog.wide{border-radius:var(--r-lg) var(--r-lg) 0 0;width:100%;max-height:92dvh;animation:sheet var(--dur-3) var(--ease-out)}.dialog:before{content:"";background:var(--line-strong);border-radius:2px;width:36px;height:4px;margin:8px auto 0;display:block}.dialog-foot{padding-bottom:max(var(--s-3), env(safe-area-inset-bottom))}.dialog-foot .btn{flex:1}}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(8px)scale(.985)}}@keyframes sheet{0%{opacity:.4;transform:translateY(40%)}}.menu{z-index:40;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);min-width:200px;box-shadow:var(--shadow-2);animation:rise var(--dur-2) var(--ease-out);padding:4px;position:absolute}.menu button,.menu a{align-items:center;gap:var(--s-2);width:100%;height:32px;padding:0 var(--s-2);border-radius:var(--r-xs);color:var(--ink);text-align:left;background:0 0;border:0;text-decoration:none;display:flex}.menu button:hover,.menu a:hover{background:var(--hover)}.menu .danger{color:var(--seal-ink)}.toast{z-index:60;align-items:center;gap:var(--s-2);padding:10px var(--s-4);border-radius:var(--r-pill);background:var(--ink);color:var(--ink-inverse);box-shadow:var(--shadow-3);animation:toast var(--dur-3) var(--ease-out);max-width:calc(100vw - 32px);font-weight:500;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}@media (width<=767px){.toast{bottom:calc(var(--tabbar-h) + 16px + env(safe-area-inset-bottom))}}@keyframes toast{0%{opacity:0;transform:translate(-50%,10px)}}.state{text-align:center;justify-items:center;gap:var(--s-3);padding:var(--s-12) var(--s-6);color:var(--ink-2);display:grid}.state h3{font-family:var(--font-display);font-size:var(--text-xl);color:var(--ink)}.state p{max-width:42ch}.state .glyph{background:var(--sunken);width:56px;height:56px;color:var(--ink-3);border-radius:50%;place-items:center;display:grid}.state.is-error .glyph{background:var(--seal-tint);color:var(--seal-ink)}.skeleton{border-radius:var(--r-xs);background:linear-gradient(90deg, var(--sunken) 0%, var(--hover) 40%, var(--sunken) 80%);animation:shimmer 1.4s var(--ease-out) infinite;background-size:300% 100%}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-50% 0}}.note{gap:var(--s-2);padding:var(--s-3);border-radius:var(--r-sm);background:var(--sunken);color:var(--ink-2);display:flex}.note svg{flex:none;margin-top:1px}.note.warn{background:var(--st-missed-tint);color:var(--st-missed)}.note.danger{background:var(--seal-tint);color:var(--seal-ink)}.note.info{background:var(--teal-tint);color:var(--teal)}.app{grid-template-columns:auto 1fr;min-height:100dvh;display:grid}.sidebar{height:100dvh;width:var(--sidebar-w);gap:var(--s-4);padding:var(--s-5) var(--s-3) var(--s-3);background:var(--surface);border-right:1px solid var(--line);flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar.is-rail{width:var(--rail-w);padding-inline:var(--s-2);align-items:center}.brand{padding:0 var(--s-2);color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:flex}.brand:hover{color:var(--ink)}.new-send{height:38px;margin:0 var(--s-1);justify-content:flex-start}.new-send .kbd{margin-left:auto}.is-rail .new-send{justify-content:center;width:40px;height:40px;margin:0;padding:0}.sidebar-slot:empty{display:none}.nav{gap:1px;display:grid}.nav-item{height:34px;padding:0 var(--s-3);border-radius:var(--r-sm);color:var(--ink-2);transition:background var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out);align-items:center;gap:10px;font-weight:500;text-decoration:none;display:flex;position:relative}.nav-item:hover{background:var(--hover);color:var(--ink)}.nav-item.active{background:var(--selected);color:var(--ink)}.nav-item.active:before{content:"";background:var(--seal);width:1px;box-shadow:0 0 0 1px var(--seal);border-radius:1px;position:absolute;top:9px;bottom:9px;left:-8px}.is-rail .nav-item{justify-content:center;width:40px;height:40px;padding:0}.is-rail .nav-item.active:before{left:-12px}.me{width:100%;padding:6px var(--s-2);border-radius:var(--r-sm);text-align:left;background:0 0;border:0;align-items:center;gap:10px;display:flex}.me:hover{background:var(--hover)}.me-name{flex:1;min-width:0;line-height:1.25;display:grid}.me-name>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.me+.menu,.sidebar .menu{bottom:calc(100% + 4px);top:auto!important}.main{flex-direction:column;min-width:0;display:flex}.page-head{align-items:flex-end;gap:var(--s-4);padding:var(--s-6) var(--s-8) var(--s-4);flex-wrap:wrap;display:flex}.page-head>.btn-icon{margin-left:calc(-1 * var(--s-2));align-self:center}.page-title{flex:1;gap:6px;min-width:0;display:grid}.page-title h1{font-size:var(--text-3xl)}.page-sub{align-items:center;gap:var(--s-3);color:var(--ink-2);flex-wrap:wrap;display:flex}.page-actions{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.page-note{margin:0 var(--s-8) var(--s-4)}.btn-group{display:inline-flex}.btn-group .btn{border-radius:0;margin-left:-1px}.btn-group .btn:first-child{border-radius:var(--r-sm) 0 0 var(--r-sm);margin-left:0}.btn-group .btn:last-child{border-radius:0 var(--r-sm) var(--r-sm) 0}.tz-chip{border-radius:var(--r-pill);background:var(--sunken);border:1px solid var(--line);height:22px;color:var(--ink-2);font-size:var(--text-xs);font-variant-numeric:tabular-nums;align-items:center;gap:5px;padding:0 8px;font-weight:500;display:inline-flex}.field-error{color:var(--seal-ink);font-size:var(--text-xs);font-weight:500}.link-btn{color:var(--teal);text-underline-offset:3px;background:0 0;border:0;justify-self:start;padding:0;font-weight:500;text-decoration:underline}.toolbar,.filters{align-items:center;gap:var(--s-2);padding:0 var(--s-8) var(--s-4);flex-wrap:wrap;display:flex}.filters .select{width:auto;min-width:140px}.mini{padding:0 var(--s-1)}.mini-head{padding-left:var(--s-2);align-items:center;gap:2px;margin-bottom:4px;display:flex}.mini-title{font-family:var(--font-display);font-size:var(--text-md);flex:1;font-weight:500}.mini-grid{grid-template-columns:repeat(7,1fr);row-gap:1px;display:grid}.mini-wd{text-align:center;color:var(--ink-3);text-transform:uppercase;padding:4px 0;font-size:10px;font-weight:600}.mini-day{height:26px;font-size:var(--text-xs);color:var(--ink);background:0 0;border:0;border-radius:0;position:relative}.mini-day.is-out{color:var(--ink-3)}.mini-day.is-week{background:var(--selected)}.mini-day.is-week:first-child,.mini-grid>.mini-day.is-week:nth-child(7n+1){border-radius:var(--r-sm) 0 0 var(--r-sm)}.mini-grid>.mini-day.is-week:nth-child(7n){border-radius:0 var(--r-sm) var(--r-sm) 0}.mini-day:hover{background:var(--hover)}.mini-day.is-today span{background:var(--seal);width:22px;height:22px;color:var(--on-seal);border-radius:50%;place-items:center;font-weight:600;display:inline-grid}.mini-day.is-selected:not(.is-today) span{color:var(--teal);font-weight:700}.mini-day i{background:var(--st-failed);border-radius:1px;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:1px;left:50%;transform:rotate(45deg)}.cal-page{grid-template-columns:minmax(0,1fr);height:100dvh;display:grid;overflow:hidden}.cal-page.has-panel{grid-template-columns:minmax(0,1fr) auto}.cal-main{flex-direction:column;min-width:0;min-height:0;display:flex}.cal-main .page-head{padding-bottom:var(--s-3)}.cal-body{min-height:0;padding:0 var(--s-6) var(--s-6);flex-direction:column;flex:1;display:flex}.cal-body>.state{flex:1;align-content:center}.tgr-grid{--gutter:56px;background:var(--bg);border-top:1px solid var(--line-strong);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.tgr-headrow{grid-template-columns:var(--gutter) repeat(var(--cols), minmax(0, 1fr));border-bottom:1px solid var(--line-strong);display:grid}.tgr-dayhead{border:0;border-left:1px solid var(--line);color:var(--ink-2);background:0 0;justify-content:center;align-items:baseline;gap:6px;padding:10px 4px 8px;display:flex}.tgr-dayhead:not(:disabled):hover{background:var(--hover)}.tgr-dayhead:disabled{cursor:default;padding-left:var(--s-4);justify-content:flex-start}.tgr-wd{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.tgr-dn{font-size:var(--text-xl);color:var(--ink);line-height:1}.tgr-dayhead.is-today .tgr-dn{background:var(--seal);min-width:30px;height:30px;color:var(--on-seal);box-shadow:var(--shadow-seal);border-radius:50%;place-items:center;padding:0 4px;display:inline-grid}.tgr-dayhead.is-today .tgr-wd{color:var(--seal-ink)}.tgr-scroll{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.tgr-canvas{grid-template-columns:var(--gutter) repeat(var(--cols), minmax(0, 1fr));display:grid;position:relative}.tgr-gutter{position:relative}.tgr-hour{font-size:var(--text-2xs);color:var(--ink-3);position:absolute;right:8px;transform:translateY(-50%)}.tgr-now-label{border-radius:var(--r-xs);background:var(--teal);color:var(--on-teal);font-size:var(--text-2xs);z-index:3;padding:1px 5px;font-weight:600;position:absolute;right:4px;transform:translateY(-50%)}.tgr-col{border-left:1px solid var(--line);cursor:cell;position:relative}.tgr-col.is-today{background:color-mix(in srgb, var(--paper) 35%, transparent)}.tgr-line{border-top:1px solid var(--line-strong);opacity:.55;pointer-events:none;position:absolute;left:0;right:0}.tgr-line:first-child{display:none}.tgr-ghost{border-radius:var(--r-xs);border:1px dashed var(--teal);height:22px;color:var(--teal);font-size:var(--text-2xs);pointer-events:none;font-variant-numeric:tabular-nums;align-items:center;gap:4px;padding:0 6px;font-weight:600;display:flex;position:absolute;left:4px;right:4px}.tgr-now{background:var(--teal);z-index:3;pointer-events:none;height:2px;position:absolute;left:-1px;right:0}.tgr-now:before{content:"";background:var(--teal);border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;left:-4px}.ev{z-index:2;border-radius:var(--r-sm);border:1px solid color-mix(in srgb, var(--st-c) 40%, var(--line));background:color-mix(in srgb, var(--st-tint) 38%, var(--paper));min-height:42px;box-shadow:var(--shadow-1);color:var(--ink);text-align:left;font-size:var(--text-xs);transition:box-shadow var(--dur-1) var(--ease-out), transform var(--dur-1) var(--ease-out);align-content:start;gap:1px;padding:4px 6px 5px;line-height:1.3;display:grid;position:absolute;overflow:hidden}.ev:hover{z-index:4;box-shadow:var(--shadow-2)}.ev.is-selected{z-index:5;outline:2px solid var(--teal);outline-offset:1px;box-shadow:var(--shadow-2)}.ev.st-planned{background:var(--paper);border-color:var(--line-strong)}.ev.st-failed,.ev.st-partial,.ev.st-unknown,.ev.st-failed.is-selected,.ev.st-partial.is-selected,.ev.st-unknown.is-selected{background:color-mix(in srgb, var(--st-tint) 70%, var(--paper))}.ev-more{z-index:2;border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--paper);width:28px;height:42px;color:var(--ink-2);font-size:var(--text-xs);font-variant-numeric:tabular-nums;box-shadow:var(--shadow-1);font-weight:700;position:absolute;right:2px}.ev-more:hover{background:var(--hover);color:var(--ink)}.ev-more.is-compact{z-index:6;border-radius:9px;width:18px;height:18px;margin-top:28px;padding:0;font-size:9px;top:auto;right:1px}.ev.st-paused,.ev.st-skipped{background:repeating-linear-gradient(135deg, var(--st-tint) 0 6px, var(--paper) 6px 12px)}.ev.st-skipped .ev-title{color:var(--ink-3);text-decoration:line-through}.ev-top{white-space:nowrap;color:var(--st-c);align-items:center;gap:4px;min-width:0;font-weight:600;display:flex;overflow:hidden}.ev-time{color:var(--ink)}.ev-rep,.ev-count{color:var(--ink-3);font-weight:500}.ev-title{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.ev-chats{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.tgr-grid.is-day .ev{min-height:46px}.ev{container-type:inline-size}@container (width<=96px){.ev-rep,.ev-count{display:none}}.tgr-grid.is-compact{--gutter:34px;border-inline:0;border-radius:0}.tgr-grid.is-compact .tgr-dayhead{flex-direction:column;align-items:center;gap:2px;padding:6px 0}.tgr-grid.is-compact .tgr-dn{font-size:var(--text-md)}.tgr-grid.is-compact .tgr-dayhead.is-today .tgr-dn{min-width:24px;height:24px}.tgr-grid.is-compact .tgr-hour{font-size:9px;right:4px}.ev.is-compact{min-height:40px;padding:3px;font-size:10px}.ev.is-compact .ev-title{font-size:9.5px;font-weight:500}.ev.is-compact .ev-top{gap:2px}.ev.is-compact svg{width:10px;height:10px}.month{background:var(--bg);border-top:1px solid var(--line-strong);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.month-head{border-bottom:1px solid var(--line-strong);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.month-head>div{font-size:var(--text-xs);color:var(--ink-2);text-transform:uppercase;letter-spacing:.04em;padding:8px 10px;font-weight:600}.month-grid{flex:1;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:minmax(108px,1fr);display:grid;overflow-y:auto}.month-cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);cursor:cell;flex-direction:column;gap:1px;min-width:0;padding:4px 4px 6px;display:flex}.month-cell:nth-child(7n){border-right:0}.month-cell.is-out{background:color-mix(in srgb, var(--sunken) 60%, transparent)}.month-cell.is-out .month-dn{color:var(--ink-3)}.month-dn{border-radius:var(--r-pill);min-width:28px;height:28px;color:var(--ink);font-size:var(--text-lg);background:0 0;border:0;align-self:flex-start;margin-bottom:2px;padding:0 6px;line-height:1}.month-dn:hover{background:var(--hover)}.month-cell.is-today .month-dn{background:var(--seal);color:var(--on-seal);box-shadow:var(--shadow-seal)}.month-ev{border-radius:var(--r-xs);min-width:0;height:22px;color:var(--ink);font-size:var(--text-xs);text-align:left;background:0 0;border:0;align-items:center;gap:4px;padding:0 5px;display:flex}.month-ev svg{color:var(--st-c);flex:none}.month-ev .num{color:var(--ink-2);flex:none}.month-ev{background:color-mix(in srgb, var(--paper) 70%, transparent)}.month-ev:hover{background:var(--paper)}.month-ev.is-selected{background:var(--st-tint);box-shadow:inset 0 0 0 1px var(--teal)}.month-ev.st-failed,.month-ev.st-partial,.month-ev.st-unknown,.month-ev.st-missed{background:var(--st-tint)}.month-ev-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ev.is-deleted .ev-title,.month-ev.is-deleted .month-ev-title{color:var(--ink-3);text-decoration:line-through}.month-more{border-radius:var(--r-xs);color:var(--ink-2);font-size:var(--text-xs);background:0 0;border:0;align-self:flex-start;margin-top:1px;padding:2px 6px;font-weight:600}.month-more:hover{background:var(--hover);color:var(--ink)}.month.is-compact{border-inline:0;border-radius:0}.month.is-compact .month-grid{grid-auto-rows:minmax(64px,1fr)}.month.is-compact .month-head>div{text-align:center;padding:6px 0}.month.is-compact .month-cell{cursor:pointer;align-items:center}.month.is-compact .month-dn{font-size:var(--text-md);align-self:center;min-width:28px}.month-dots{max-width:100%;min-height:8px;padding:0 2px;overflow:hidden}.month-dots .dots{flex-wrap:nowrap}.agenda{gap:var(--s-4);padding-bottom:var(--s-6);display:grid;overflow-y:auto}.ag-day{gap:var(--s-2);display:grid}.ag-head{z-index:2;align-items:baseline;gap:var(--s-2);padding:var(--s-2) var(--s-1);background:var(--bg);font-family:var(--font-ui);font-size:var(--text-md);font-weight:600;display:flex;position:sticky;top:0}.ag-head .serif-num{font-size:var(--text-2xl);line-height:1}.ag-head.is-today .serif-num{color:var(--seal-ink)}.ag-list{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-1);display:grid;overflow:hidden}.ag-empty{padding:var(--s-3) var(--s-4)}.ag-row{align-items:center;gap:var(--s-3);min-height:60px;padding:10px var(--s-4);border:0;border-bottom:1px solid var(--line);color:var(--ink);text-align:left;transition:background var(--dur-1) var(--ease-out);background:0 0;grid-template-columns:64px minmax(0,1fr) auto;display:grid}.ag-row:last-child{border-bottom:0}.ag-row:hover{background:var(--surface)}.ag-row.is-selected{background:var(--teal-tint)}.ag-row.st-failed,.ag-row.st-partial,.ag-row.st-unknown{background:color-mix(in srgb, var(--st-tint) 55%, transparent)}.ag-row.st-skipped .ag-title{color:var(--ink-3);text-decoration:line-through}.ag-time{font-size:var(--text-xl);line-height:1}.ag-row.st-failed .ag-time,.ag-row.st-partial .ag-time,.ag-row.st-unknown .ag-time{color:var(--st-c)}.ag-main{gap:3px;min-width:0;display:grid}.ag-title{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.ag-meta{align-items:center;gap:var(--s-2);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.ag-rep{align-items:center;gap:3px;display:inline-flex}.ag-dots{align-items:center;gap:6px;display:flex}.ag-now{align-items:center;gap:var(--s-2);padding:0 var(--s-4);height:22px;color:var(--teal);font-size:var(--text-xs);background:var(--paper);font-weight:700;display:flex}.ag-now i{background:var(--teal);flex:1;height:2px;position:relative}.ag-now i:before{content:"";background:var(--teal);border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;left:-3px}.occ-panel{width:var(--panel-w);background:var(--paper);border-left:1px solid var(--line);height:100dvh;animation:slide-in var(--dur-3) var(--ease-out);flex-direction:column;display:flex}.occ-panel.is-floating{z-index:30;box-shadow:var(--shadow-3);position:fixed;top:0;right:0}.panel-scrim{z-index:29;background:var(--scrim);animation:fade var(--dur-2) var(--ease-out);position:fixed;inset:0}@keyframes slide-in{0%{opacity:0;transform:translate(16px)}}.occ-head{align-items:flex-start;gap:var(--s-2);padding:var(--s-5) var(--s-4) var(--s-3) var(--s-5);display:flex}.occ-head h2{font-size:var(--text-xl);margin-bottom:4px}.occ-scroll{align-content:start;gap:var(--s-4);padding:0 var(--s-5) var(--s-5);flex:1;display:grid;overflow-y:auto}.occ-status{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.occ-rule{font-size:var(--text-xs);align-items:center;gap:4px;display:inline-flex}.occ-section{gap:var(--s-2);display:grid}.occ-h{font-size:var(--text-xs);color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.deliv{border:1px solid var(--line);border-radius:var(--r-sm);margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.deliv-row{align-items:start;gap:2px var(--s-2);padding:9px var(--s-3);border-bottom:1px solid var(--line);background:var(--paper);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.deliv-row:last-child{border-bottom:0}.deliv-row>.status{font-size:var(--text-xs);margin-top:1px}.deliv-main{flex:1;gap:2px;min-width:0;display:grid}.deliv-main>span:first-child{font-weight:500}.deliv-main .faint{font-size:var(--text-xs)}.deliv-row>.deliv-err{grid-column:2/-1}.deliv-err{border-radius:var(--r-xs);background:var(--st-tint);color:var(--st-c);font-size:var(--text-xs);margin-top:3px;padding:5px 8px;line-height:1.4;display:block}.picker-icon{background:var(--sunken);width:26px;height:26px;color:var(--ink-2);border-radius:50%;flex:none;place-items:center;display:inline-grid}.occ-meta{gap:6px var(--s-4);padding-top:var(--s-3);border-top:1px solid var(--line);font-size:var(--text-xs);grid-template-columns:auto 1fr;margin:0;display:grid}.occ-meta dt{color:var(--ink-3)}.occ-meta dd{margin:0}.occ-actions{gap:var(--s-2);padding-top:var(--s-1);flex-wrap:wrap;display:flex}.cal-phone-head{gap:var(--s-3);padding:var(--s-4) var(--s-4) var(--s-3);padding-top:max(var(--s-4), env(safe-area-inset-top));grid-template-columns:minmax(0,1fr);display:grid}.cal-phone-top{align-items:center;gap:var(--s-2);display:flex}.cal-phone-top h1{min-width:0;font-size:var(--text-2xl);flex:1}.cal-phone-controls{gap:var(--s-2);flex-wrap:wrap;display:flex}.cal-phone-controls .btn-group{flex:1 0 auto;display:flex}.cal-phone-controls .btn-group .btn:nth-child(2){flex:1}.cal-phone-controls .segmented{flex:3 216px}.cal-phone-controls .segmented button{flex:1;padding:0 4px}.week-strip{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.ws-day{border-radius:var(--r-md);color:var(--ink);background:0 0;border:0;justify-items:center;gap:2px;padding:6px 0 4px;display:grid}.ws-wd{font-size:var(--text-2xs);color:var(--ink-3);text-transform:uppercase;font-weight:600}.ws-num{width:34px;height:34px;font-size:var(--text-lg);border-radius:50%;place-items:center;display:grid}.ws-day.is-on .ws-num{background:var(--selected)}.ws-day.is-today .ws-num{background:var(--seal);color:var(--on-seal);box-shadow:var(--shadow-seal)}.ws-day.is-today .ws-wd{color:var(--seal-ink)}.ws-mark{border-radius:50%;width:5px;height:5px}.ws-mark.is-any{background:var(--line-strong)}.ws-mark.is-bad{background:var(--st-failed);border-radius:1px;transform:rotate(45deg)}.tg{border-radius:var(--r-md);border:1px solid var(--line);background:var(--tg-wallpaper);box-shadow:var(--shadow-1);overflow:hidden}.tg-head{background:var(--tg-bubble);color:var(--tg-ink);border-bottom:1px solid color-mix(in srgb, var(--tg-meta) 25%, transparent);align-items:center;gap:10px;padding:8px 12px;display:flex}.tg-avatar{color:#fff;background:linear-gradient(160deg,#e0866a,#b9522b);border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-weight:600;display:grid}.tg-title{font-weight:600;font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tg-sub{font-size:var(--text-2xs);color:var(--tg-meta);align-items:center;gap:4px;display:flex}.tg-feed{background-image:radial-gradient(var(--tg-wallpaper-ink) 1.2px, transparent 1.4px);background-size:14px 14px;padding:14px 12px 16px}.tg-compact .tg-feed{padding:10px}.tg-bubble{background:var(--tg-bubble);max-width:420px;color:var(--tg-ink);border-radius:12px 12px 12px 4px;padding:7px 10px 6px;font-family:-apple-system,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-size:14.5px;line-height:1.38;position:relative;box-shadow:0 1px 1px #0000001f}.tg-name{color:var(--tg-name);margin-bottom:2px;font-size:13px;font-weight:600}.tg-text{white-space:pre-wrap;overflow-wrap:anywhere}.tg-text a{color:var(--tg-link);text-decoration:none}.tg-text code{font-family:var(--font-mono);color:var(--seal-ink);background:var(--tg-code-bg);border-radius:3px;padding:0 3px;font-size:.9em}.tg-text pre{font-family:var(--font-mono);background:var(--tg-code-bg);white-space:pre-wrap;border-radius:6px;margin:4px 0;padding:6px 8px;font-size:.86em}.tg-text blockquote{background:var(--tg-quote-bg);box-shadow:inset 3px 0 0 var(--tg-quote);border-radius:4px;margin:4px 0;padding:3px 8px}.tg-spoiler{background:color-mix(in srgb, var(--tg-ink) 18%, transparent);color:#0000;filter:blur(.6px);cursor:pointer;transition:color var(--dur-2) var(--ease-out), background var(--dur-2) var(--ease-out);border-radius:3px}.tg-spoiler.is-revealed{color:inherit;background:color-mix(in srgb, var(--tg-ink) 6%, transparent);filter:none}.tg-placeholder{color:var(--tg-meta);font-style:italic}.tg-link{box-shadow:inset 3px 0 0 var(--tg-link);background:color-mix(in srgb, var(--tg-link) 8%, transparent);border-radius:4px;margin-top:6px;padding:4px 8px;font-size:13px}.tg-link-site{color:var(--tg-link);font-weight:600}.tg-link-title{font-weight:600}.tg-link-desc{color:var(--tg-meta)}.tg-meta{color:var(--tg-meta);justify-content:flex-end;align-items:center;gap:4px;margin-top:2px;font-size:11.5px;display:flex}.editor{border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);transition:border-color var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out);display:grid}.editor:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px color-mix(in srgb, var(--teal) 15%, transparent)}.editor.is-over{border-color:var(--seal-ink)}.editor-tools{border-bottom:1px solid var(--line);scrollbar-width:none;gap:2px;padding:4px;display:flex;overflow-x:auto}.editor-tool{border-radius:var(--r-xs);width:32px;height:30px;color:var(--ink-2);background:0 0;border:0;flex:none;place-items:center;display:grid}.editor-tool:nth-child(5),.editor-tool:nth-child(8){margin-left:6px;position:relative}.editor-tool:nth-child(5):before,.editor-tool:nth-child(8):before{content:"";background:var(--line);width:1px;position:absolute;top:7px;bottom:7px;left:-4px}.editor-tool:hover{background:var(--hover);color:var(--ink)}.editor-tool[aria-pressed=true]{background:var(--teal-tint);color:var(--teal)}.editor-link{border-bottom:1px solid var(--line);background:var(--surface);color:var(--ink-3);align-items:center;gap:6px;padding:6px 8px;display:flex}.editor-area{min-height:180px;max-height:46vh;padding:var(--s-3) var(--s-4);font-size:var(--text-md);line-height:var(--leading-body);outline:none;overflow-y:auto}.editor-area:empty:before{content:attr(data-placeholder);color:var(--ink-3);pointer-events:none}.editor-area a{color:var(--teal);text-decoration:underline}.editor-area code{font-family:var(--font-mono);background:var(--sunken);border-radius:3px;padding:0 3px;font-size:.9em}.editor-area pre{border-radius:var(--r-sm);background:var(--sunken);font-family:var(--font-mono);margin:4px 0;padding:8px 10px;font-size:.88em}.editor-area blockquote{box-shadow:inset 2px 0 0 var(--teal);color:var(--ink-2);margin:4px 0;padding:2px 10px}.editor-area .tg-spoiler{color:inherit;filter:none;background:repeating-linear-gradient(135deg, var(--sunken) 0 4px, var(--hover) 4px 8px)}.editor-foot{align-items:center;gap:var(--s-3);padding:6px var(--s-3) 8px;font-size:var(--text-xs);display:flex}.capacity{background:var(--sunken);border-radius:2px;flex:1;height:3px;overflow:hidden}.capacity-fill{background:var(--teal);transform-origin:0;height:100%;transition:transform var(--dur-2) var(--ease-out), background var(--dur-2) var(--ease-out)}.is-over .capacity-fill{background:var(--seal)}.editor-foot .over{color:var(--seal-ink);font-weight:600}.picker{gap:var(--s-2);display:grid}.picker-chips{flex-wrap:wrap;gap:6px;display:flex}.picker-list{border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);max-height:340px;overflow-y:auto}.picker-group{border:0;border-bottom:1px solid var(--line);min-inline-size:0;margin:0;padding:0}.picker-group:last-child{border-bottom:0}.picker-group legend{float:left;width:100%;padding:0}.picker-bot{align-items:center;gap:var(--s-2);padding:8px var(--s-3);background:var(--surface);cursor:pointer;font-weight:600;display:flex;position:sticky;top:0}.picker-row,.pick-row{clear:both;align-items:center;gap:var(--s-3);min-height:44px;padding:6px var(--s-3);cursor:pointer;transition:background var(--dur-1) var(--ease-out);display:flex}.picker-row:hover,.pick-row:hover{background:var(--surface)}.pick-row.is-disabled{cursor:not-allowed}.pick-row.is-disabled .picker-name>span:first-child{color:var(--ink-3)}.picker-name{min-width:0;line-height:1.3;display:grid}.picker-name>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.picker-name .faint,.picker-name .muted{font-size:var(--text-xs);white-space:normal}.pick-list{border:1px solid var(--line);border-radius:var(--r-md);display:grid;overflow:hidden}.pick-list>.pick-row+.pick-row{border-top:1px solid var(--line)}.rr-row{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.weekday-toggle{gap:4px;display:flex}.weekday-toggle button{border:1px solid var(--line);background:var(--paper);width:34px;height:34px;color:var(--ink-2);border-radius:50%;font-weight:600}.weekday-toggle button[aria-pressed=true]{background:var(--teal);border-color:var(--teal);color:var(--on-teal)}.rr-ends{gap:var(--s-2);border:0;margin:0;padding:0;display:grid}.rr-ends legend{margin-bottom:var(--s-2);padding:0}.rr-end{align-items:center;gap:var(--s-2);min-height:36px;display:flex}.rr-end input[type=radio]{accent-color:var(--teal);width:16px;height:16px;margin:0}.rr-end>span:first-of-type{min-width:64px}.compose{flex-direction:column;min-height:100dvh;display:flex}.compose-body{gap:var(--s-8);padding:0 var(--s-8) var(--s-8);flex:1;grid-template-columns:minmax(0,640px) minmax(300px,420px);align-items:start;display:grid}.compose-form{gap:var(--s-6);display:grid}.compose-sec{gap:var(--s-3);padding:var(--s-5);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-1);display:grid}.compose-sec-head{justify-content:space-between;align-items:baseline;gap:var(--s-3);display:flex}.compose-flags{gap:var(--s-3) var(--s-6);padding-top:var(--s-1);flex-wrap:wrap;display:flex}.when-grid{gap:var(--s-3);grid-template-columns:1fr 120px 1.4fr;display:grid}.upcoming{padding:var(--s-3);border-radius:var(--r-sm);background:var(--sunken);gap:4px;display:grid}.upcoming ol{gap:4px var(--s-4);color:var(--ink-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.upcoming li+li:before{content:"·";margin-right:var(--s-4);margin-left:calc(-1 * var(--s-2));color:var(--ink-3)}.compose-aside{top:var(--s-4);position:sticky}.compose-aside-inner,.preview-col{gap:var(--s-2);display:grid}.compose-bar{z-index:10;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-8);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--line);display:flex;position:sticky;bottom:0}.compose-summary{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.split-2{gap:var(--s-5);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);display:grid}.sched{flex-direction:column;min-height:100dvh;display:flex}.sched .page-sub .status-badge{font-size:var(--text-xs)}.sched-body{gap:var(--s-8);padding:0 var(--s-8) var(--s-8);grid-template-columns:minmax(0,1fr) 360px;align-items:start;display:grid}.sched-occ{gap:var(--s-6);display:grid}.sched-occ section{gap:var(--s-3);display:grid}.sched-none{padding:var(--s-3) 0}.occ-list{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-1);margin:0;padding:0;list-style:none;overflow:hidden}.occ-row+.occ-row{border-top:1px solid var(--line)}.occ-row-head{align-items:center;gap:var(--s-3);width:100%;min-height:56px;padding:8px var(--s-4);text-align:left;color:var(--ink);background:0 0;border:0;display:flex}.occ-row-head:hover{background:var(--surface)}.occ-row.is-focus .occ-row-head{background:var(--teal-tint)}.occ-row-time{min-width:112px;line-height:1.2;display:grid}.occ-row-time .serif-num{font-size:var(--text-xl)}.occ-row-time .faint{font-size:var(--text-xs)}.occ-row-chev{color:var(--ink-3);transition:transform var(--dur-2) var(--ease-out)}.is-open>.occ-row-head .occ-row-chev,.is-open>.audit-head .occ-row-chev{transform:rotate(180deg)}.occ-row-body{gap:var(--s-3);padding:0 var(--s-4) var(--s-4);animation:fade var(--dur-2) var(--ease-out);display:grid}.occ-row-actions,.occ-actions{align-items:center}.occ-row-actions{gap:var(--s-2);flex-wrap:wrap;display:flex}.occ-limit{flex-basis:100%}.sched-aside{top:var(--s-4);gap:var(--s-4);display:grid;position:sticky}.facts{gap:10px var(--s-3);padding:var(--s-4);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);grid-template-columns:112px minmax(0,1fr);margin:0;display:grid}.facts dt{color:var(--ink-3);font-size:var(--text-xs);padding-top:1px;font-weight:600}.facts dd{margin:0}.facts-chats{gap:4px;margin:0;padding:0;list-style:none;display:grid}.facts-chats li{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sched-bar{bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom));gap:var(--s-2);padding:var(--s-2) var(--s-4);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--line);display:flex;position:sticky;overflow-x:auto}.dash{padding-bottom:var(--s-10)}.install-note{margin:0 var(--s-8) var(--s-6);align-items:flex-start}.install-note>svg{margin-top:3px}.install-note>span{flex:1;min-width:0}.install-note-actions{gap:var(--s-2);flex:none;align-self:center;display:flex}.ledger{margin:0 var(--s-8) var(--s-6);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-1);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ledger-cell{padding:var(--s-5) var(--s-6);color:var(--ink);transition:background var(--dur-1) var(--ease-out);gap:4px;text-decoration:none;display:grid}.ledger-cell+.ledger-cell{border-left:1px solid var(--line)}.ledger-cell:hover{background:var(--surface);color:var(--ink)}.ledger-cell:first-child{border-radius:var(--r-lg) 0 0 0}.ledger-num{font-size:var(--text-4xl);letter-spacing:-.02em;line-height:1}.ledger-cell.is-alert .ledger-num{color:var(--seal-ink)}.ledger-note{padding:8px var(--s-6);border-top:1px solid var(--line);font-size:var(--text-xs);grid-column:1/-1}.dash-grid{gap:var(--s-6);padding:0 var(--s-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dash-sec{align-content:start;gap:var(--s-3);display:grid}.dash-sec:nth-child(3){grid-column:1/-1}.dash-sec>header{justify-content:space-between;align-items:baseline;gap:var(--s-3);display:flex}.link-more{white-space:nowrap;align-items:center;gap:4px;font-weight:500;text-decoration:none;display:inline-flex}.next-list,.err-list,.top-list{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);margin:0;padding:0;list-style:none;overflow:hidden}.next-list li+li,.err-list li+li,.top-list li+li{border-top:1px solid var(--line)}.next-row{align-items:center;gap:var(--s-3);padding:10px var(--s-4);color:var(--ink);grid-template-columns:84px minmax(0,1fr) auto;text-decoration:none;display:grid}.next-row:hover{background:var(--surface);color:var(--ink)}.next-when{line-height:1.15;display:grid}.next-when .serif-num{font-size:var(--text-xl)}.next-when .faint{font-size:var(--text-xs)}.next-main{min-width:0;display:grid}.next-main>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.next-title{font-weight:500}.err-row{align-items:flex-start;gap:var(--s-3);padding:10px var(--s-4);display:flex}.err-row>.status{min-width:82px;padding-top:1px}.err-main{flex:1;gap:2px;min-width:0;display:grid}.err-main .faint{font-size:var(--text-xs);align-items:center;gap:4px;display:inline-flex}.err-title{color:var(--ink);font-weight:500;text-decoration:none}.err-title:hover{color:var(--ink);text-decoration:underline}.top-list li{align-items:center;gap:var(--s-4);padding:10px var(--s-4);grid-template-columns:minmax(140px,220px) 1fr 48px;display:grid}.top-name{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-weight:500;display:inline-flex;overflow:hidden}.top-bar{background:var(--sunken);border-radius:4px;height:8px;overflow:hidden}.top-bar i{background:var(--teal);transform-origin:0;height:100%;animation:grow var(--dur-3) var(--ease-out);border-radius:4px;display:block}@keyframes grow{0%{transform:scaleX(0)}}.top-n{text-align:right;font-weight:600}.lib,.logs,.admin,.more{padding-bottom:var(--s-10)}.lib-list,.hist-cards,.audit{margin:0 var(--s-8);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-1);padding:0;list-style:none;overflow:hidden}.lib-row{align-items:center;gap:var(--s-4);padding:var(--s-4);display:flex}.lib-row+.lib-row,.audit-row+.audit-row,.hist-cards li+li{border-top:1px solid var(--line)}.lib-main{flex:1;gap:4px;min-width:0;display:grid}.lib-title{font-weight:600;font-size:var(--text-md);align-items:center;gap:6px;display:flex}.lib-excerpt{color:var(--ink-2);-webkit-line-clamp:2;white-space:pre-line;-webkit-box-orient:vertical;max-width:75ch;display:-webkit-box;overflow:hidden}.lib-meta{align-items:center;gap:var(--s-3);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.lib-actions{gap:var(--s-2);flex:none;display:flex}.table-wrap{margin:0 var(--s-8);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);max-height:calc(100dvh - 210px);box-shadow:var(--shadow-1);overflow:auto}.nowrap{white-space:nowrap}.cell-title{min-width:220px;max-width:420px}.cell-title>span:first-child{text-overflow:ellipsis;white-space:nowrap;font-weight:500;display:block;overflow:hidden}.table td .status{font-size:var(--text-xs)}.hist-card{padding:var(--s-3) var(--s-4);color:var(--ink);gap:3px;text-decoration:none;display:grid}.hist-card:hover{color:var(--ink);background:var(--surface)}.hist-card-top{align-items:baseline;gap:var(--s-2);display:flex}.hist-card-top .serif-num{font-size:var(--text-lg)}.hist-card-title{font-weight:500}.audit-head{align-items:center;gap:var(--s-3);width:100%;padding:12px var(--s-4);color:var(--ink);text-align:left;background:0 0;border:0;display:flex}.audit-head:disabled{cursor:default;opacity:1}.audit-head:not(:disabled):hover{background:var(--surface)}.audit-main{flex:1;gap:2px;min-width:0;display:grid}.audit-main b{font-weight:600}.audit-main .faint{font-size:var(--text-xs)}.audit-when{font-size:var(--text-xs);color:var(--ink-2);white-space:nowrap;justify-items:end;gap:2px;display:grid}.audit-body{gap:var(--s-2);padding:0 var(--s-4) var(--s-4) 52px;display:grid}.diff{border-radius:var(--r-sm);gap:2px;padding:8px 10px;display:grid}.diff del,.diff ins{white-space:pre-line;text-decoration:none}.diff-before{background:var(--seal-tint);color:var(--seal-ink)}.diff-before del{text-decoration:line-through;text-decoration-thickness:1px}.diff-after{background:var(--teal-tint);color:var(--teal)}.audit-fields{gap:var(--s-1);margin:0;display:grid}.audit-fields>div{gap:var(--s-3);grid-template-columns:96px 1fr;align-items:baseline;display:grid}.audit-fields dd{margin:0}.audit-fields del{color:var(--seal-ink);text-decoration:line-through;text-decoration-thickness:1px}.audit-fields ins{color:var(--teal);text-decoration:none}@media (width<=640px){.audit-fields>div{grid-template-columns:1fr;gap:0}}.hist-more{margin:var(--s-4) auto 0;display:flex}.admin.narrow>section,.admin.narrow>.page-head{max-width:720px}.bots{gap:var(--s-6);padding:0 var(--s-8);display:grid}.bot{box-shadow:var(--shadow-1);overflow:hidden}.bot-head{align-items:center;gap:var(--s-3);padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.bot-icon{border-radius:var(--r-md);background:var(--teal-tint);width:38px;height:38px;color:var(--teal);place-items:center;display:grid}.bot-token{border-radius:var(--r-pill);background:var(--sunken);color:var(--ink-2);font-size:var(--text-xs);align-items:center;gap:6px;max-width:100%;padding:4px 10px;display:inline-flex;overflow:hidden}.chat-list{margin:0;padding:0;list-style:none}.chat-row{align-items:center;gap:var(--s-3);padding:10px var(--s-5);display:flex}.chat-row+.chat-row{border-top:1px solid var(--line)}.chat-row.st-new{background:color-mix(in srgb, var(--seal-tint) 45%, transparent)}.chat-row.st-unavailable .chat-main>span:first-child,.chat-row.st-disabled .chat-main>span:first-child{color:var(--ink-3)}.chat-main{flex:1;gap:2px;min-width:0;display:grid}.chat-main>span:first-child{font-weight:500}.chat-main .faint{font-size:var(--text-xs)}.chat-row>.status{font-size:var(--text-xs);min-width:96px}.chat-actions{gap:var(--s-1);justify-content:flex-end;min-width:96px;display:flex}.bot-alert{margin:var(--s-3) var(--s-5) 0;align-items:flex-start}.bot-alert>span{overflow-wrap:anywhere;flex:1;min-width:0}.bot-alert .btn{flex:none}@media (width<=640px){.bot-alert{flex-wrap:wrap}.bot-alert>span{flex-basis:calc(100% - 14px - var(--s-2))}.bot-alert .btn{margin-left:calc(14px + var(--s-2))}}.bot-foot{align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-4);border-top:1px solid var(--line);background:var(--surface);flex-wrap:wrap;display:flex}.user-list{margin:0 var(--s-8) var(--s-3);box-shadow:var(--shadow-1);padding:0;list-style:none;overflow:hidden}.user-row{align-items:center;gap:var(--s-3);padding:12px var(--s-4);display:flex}.user-row+.user-row{border-top:1px solid var(--line)}.user-row.is-inactive .user-main>span:first-child{color:var(--ink-3)}.user-main{flex:1;min-width:0;display:grid}.user-main>span:first-child{font-weight:500}.user-main .faint{font-size:var(--text-xs)}.secret{border-radius:var(--r-sm);background:var(--sunken);font-size:var(--text-lg);letter-spacing:.04em;justify-content:space-between;align-items:center;padding:8px 8px 8px 14px;font-weight:600;display:flex}.settings-sec{gap:var(--s-4);margin:0 var(--s-8) var(--s-6);display:grid}.install-steps{gap:var(--s-3);margin:0;padding:0;list-style:none;display:grid}.install-steps li{align-items:flex-start;gap:var(--s-3);display:flex}.install-steps p{padding-top:3px}.install-key{width:24px;height:24px;margin-right:var(--s-2);vertical-align:-6px;border:1px solid var(--line);border-radius:var(--r-xs);background:var(--sunken);color:var(--ink-2);place-items:center;display:inline-grid}.install-fallback{flex-direction:column;align-items:flex-start}.qr{border-radius:var(--r-md);color:#1d1b18;background:#fcfbf8;justify-self:center;width:min(240px,100%)}.qr-url{text-align:center;overflow-wrap:anywhere}.event-list{margin:var(--s-2) 0 0;color:var(--ink-2);gap:6px;padding:0;list-style:none;display:grid}.event-list li{align-items:center;gap:8px;display:flex}.connect{gap:var(--s-4);display:grid}.connect-bot{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);display:flex}.connect-bot>div{flex:1;min-width:0}.connect-steps{gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.connect-steps li{gap:var(--s-3);padding:var(--s-4);border-radius:var(--r-md);border:1px solid var(--line);background:var(--paper);display:flex}.connect-steps li>div{justify-items:start;gap:6px;display:grid}.connect-steps p{font-size:var(--text-xs)}.connect-n{background:var(--teal-tint);width:28px;height:28px;color:var(--teal);font-size:var(--text-md);border-radius:50%;flex:none;place-items:center;display:grid}.connect-wait{gap:var(--s-2);display:grid}.connect-wait-head{align-items:center;gap:6px;display:flex}.connect-list{border:1px solid var(--line);border-radius:var(--r-md);margin:0;padding:0;list-style:none;overflow:hidden}.connect-chat{align-items:center;gap:var(--s-3);padding:10px var(--s-3);animation:rise var(--dur-3) var(--ease-out);display:flex}.connect-chat+.connect-chat{border-top:1px solid var(--line)}.connect-chat.st-new{background:color-mix(in srgb, var(--seal-tint) 45%, transparent)}.bot-empty{padding:var(--s-4) var(--s-5)}@media (width<=767px){.connect-steps{grid-template-columns:minmax(0,1fr)}.bot-empty{padding:var(--s-3) var(--s-4)}.bot-foot .hint{display:none}}.auth{min-height:100dvh;padding:var(--s-6) var(--s-4);background:var(--bg);place-items:center;display:grid}.auth-card{gap:var(--s-6);width:min(400px,100%);display:grid}.auth-brand{justify-items:center;gap:var(--s-2);text-align:center;display:grid}.auth-tagline{font-family:var(--font-display);color:var(--ink-2);font-style:italic;font-size:var(--text-lg)}.auth-form{gap:var(--s-4);padding:var(--s-6);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-2);display:grid}.settings-sec .auth-form{box-shadow:none;background:0 0;border:0;max-width:420px;padding:0}.auth-title{font-size:var(--text-2xl)}.pw .input{padding-left:var(--s-3);padding-right:40px}.pw-eye{border-radius:var(--r-xs);width:32px;height:28px;color:var(--ink-3);background:0 0;border:0;place-items:center;display:grid;position:absolute;right:4px}.pw-eye:hover{color:var(--ink)}.pw-rules{font-size:var(--text-xs);color:var(--ink-3);gap:2px;margin:2px 0 0;padding:0;list-style:none;display:grid}.pw-rules li:before{content:"○ "}.pw-rules li.ok{color:var(--teal)}.pw-rules li.ok:before{content:"● "}.more-me{align-items:center;gap:var(--s-3);margin:0 var(--s-4) var(--s-4);padding:var(--s-3) var(--s-4);color:var(--ink);text-decoration:none;display:flex}.more-me-text{flex:1;display:grid}.more-list{margin:0 var(--s-4);padding:0;list-style:none;overflow:hidden}.more-list li+li{border-top:1px solid var(--line)}.more-list a,.more-list button{align-items:center;gap:var(--s-3);width:100%;min-height:52px;padding:0 var(--s-4);color:var(--ink);font:inherit;font-size:var(--text-md);text-align:left;background:0 0;border:0;text-decoration:none;display:flex}.more-list a span,.more-list button span{flex:1}.more-out{margin:var(--s-4);color:var(--seal-ink)}.proto{z-index:45;justify-items:start;gap:var(--s-2);display:grid;position:fixed;bottom:64px;left:18px}@media (width>=768px) and (width<=1099px){.proto-toggle span{display:none}.proto-toggle{justify-content:center;width:30px;padding:0}}.proto.is-inline{margin:0 var(--s-4) var(--s-6);position:static}.proto.is-inline .proto-panel{width:100%;box-shadow:none;animation:none}.proto-toggle{border-radius:var(--r-pill);border:1px dashed var(--line-strong);background:color-mix(in srgb, var(--paper) 90%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);height:30px;color:var(--ink-2);font-size:var(--text-xs);box-shadow:var(--shadow-1);align-items:center;gap:6px;padding:0 12px;font-weight:600;display:inline-flex}.proto-panel{gap:var(--s-3);width:300px;padding:var(--s-4);border-radius:var(--r-lg);background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-3);animation:rise var(--dur-2) var(--ease-out);display:grid}.proto-title{font-family:var(--font-display);font-size:var(--text-lg)}.proto-panel .segmented button{font-size:var(--text-xs);padding:0 6px}@media (width<=1179px){.compose-body,.sched-body{grid-template-columns:minmax(0,1fr)}.compose-aside,.sched-aside{position:static}.sched-aside{order:-1}}@media (width<=1023px){.dash-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=767px){.app{grid-template-columns:minmax(0,1fr)}.main{padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom))}.app.is-focus-task .main{padding-bottom:0}.page-head{padding:max(var(--s-4), env(safe-area-inset-top)) var(--s-4) var(--s-3);gap:var(--s-3)}.page-title h1{font-size:var(--text-2xl)}.page-actions,.page-actions .segmented{width:100%}.page-actions .segmented button{flex:1}.page-note,.toolbar,.filters{margin-inline:var(--s-4);padding-inline:0}.filters{padding-bottom:var(--s-3);margin-bottom:var(--s-1);flex-wrap:nowrap;overflow-x:auto}.filters .select{min-width:132px;height:38px;font-size:14px}.tabbar{z-index:20;height:calc(var(--tabbar-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.tab{color:var(--ink-3);align-content:center;place-items:center;gap:3px;font-size:11px;font-weight:600;text-decoration:none;display:grid}.tab.active{color:var(--teal)}.fab{right:16px;bottom:calc(var(--tabbar-h) + 16px + env(safe-area-inset-bottom));z-index:21;height:52px;font-size:var(--text-md);box-shadow:var(--shadow-seal), var(--shadow-3);padding:0 20px 0 16px;position:fixed}.proto{left:12px;right:auto;bottom:calc(var(--tabbar-h) + 18px + env(safe-area-inset-bottom));justify-items:start}.app.is-focus-task .proto{bottom:84px}.proto-toggle span{display:none}.proto-toggle{justify-content:center;width:36px;height:36px;padding:0}.proto-panel{width:min(320px,100vw - 24px)}.cal-page{height:calc(100dvh - var(--tabbar-h) - env(safe-area-inset-bottom))}.cal-body{padding:0}.agenda{padding:0 var(--s-4) 96px}.ag-list{border-radius:var(--r-lg)}.ag-row{gap:var(--s-3);padding:10px var(--s-3);grid-template-columns:58px minmax(0,1fr) auto}.ag-time{font-size:var(--text-lg)}.ag-head{padding-inline:0}.month-grid{overflow-y:visible}.month.is-compact{margin-bottom:84px}.compose-body{padding:0 var(--s-4) var(--s-6);gap:var(--s-4)}.compose-form{gap:var(--s-4)}.compose-sec{padding:var(--s-4);border-radius:var(--r-md)}.compose-flags{flex-direction:column}.when-grid{grid-template-columns:1fr 1fr}.when-tz{grid-column:1/-1}.compose-bar{padding:var(--s-3) var(--s-4) max(var(--s-3), env(safe-area-inset-bottom));position:sticky}.compose-bar .btn-seal{flex:1}.editor-area{min-height:160px}.editor-tool{width:29px}.split-2{grid-template-columns:minmax(0,1fr)}.picker-list{max-height:none}.sched-body{padding:0 var(--s-4) var(--s-6);gap:var(--s-5)}.occ-row-head{gap:var(--s-2);padding:8px var(--s-3)}.occ-row-time{min-width:84px}.occ-row-head>.status{font-size:var(--text-xs)}.occ-row-body{padding:0 var(--s-3) var(--s-3)}.facts{grid-template-columns:96px minmax(0,1fr)}.sched-bar .btn{flex:none}.ledger{margin:0 var(--s-4) var(--s-5)}.install-note{margin:0 var(--s-4) var(--s-5);flex-wrap:wrap}.install-note>span{flex-basis:calc(100% - 16px - var(--s-2))}.install-note-actions{margin-left:calc(16px + var(--s-2))}.ledger-cell{padding:var(--s-4) var(--s-3)}.ledger-num{font-size:var(--text-3xl)}.ledger-label .status{font-size:var(--text-xs);white-space:normal}.ledger-note{padding:8px var(--s-3)}.dash-grid{padding:0 var(--s-4) 96px;gap:var(--s-5)}.top-list li{gap:var(--s-2);grid-template-columns:minmax(0,1fr) 72px 36px}.err-row{flex-wrap:wrap}.err-row>.status{width:100%}.err-main .faint{flex-wrap:wrap}.tgr-grid.is-compact .tgr-now-label{display:none}.lib-list,.hist-cards,.audit,.user-list,.table-wrap{margin-inline:var(--s-4)}.lib-row{align-items:stretch;gap:var(--s-3);flex-direction:column}.lib-actions .btn{flex:1}.audit-head{flex-wrap:wrap}.audit-when{justify-content:start;justify-items:start;gap:var(--s-3);grid-auto-flow:column;width:100%;padding-left:34px}.audit-head>.occ-row-chev{display:none}.audit-body{padding-left:var(--s-4)}.bots{padding:0 var(--s-4)}.bot-head{padding:var(--s-3) var(--s-4)}.bot-head>div{flex-basis:calc(100% - 38px - var(--s-3))}.bot-token{margin-left:calc(38px + var(--s-3))}.chat-row{padding:10px var(--s-4);flex-wrap:wrap;row-gap:6px}.chat-main{flex-basis:calc(100% - 26px - var(--s-3))}.chat-row>.status{min-width:0;margin-left:calc(26px + var(--s-3))}.chat-actions{min-width:0;margin-left:auto}.user-row{flex-wrap:wrap}.user-row .select{margin-left:40px}.settings-sec{margin-inline:var(--s-4)}}.picker-bot>.faint{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.picker-bot>.tag{flex:none}.picker-group.is-off .picker-bot,.picker-group.is-off .picker-row{cursor:not-allowed}.picker-group.is-off .picker-row{opacity:.55}.picker-group.is-off .picker-row:hover{background:0 0}.bot-actions{gap:var(--s-1);display:flex}.bot-head .section-title .tag{font-family:var(--font-ui);vertical-align:middle}.bot.is-off .bot-icon{background:var(--sunken);color:var(--ink-3)}.bot.is-off .chat-list{opacity:.6}@media (width<=767px){.bot-actions{margin-left:calc(38px + var(--s-3));flex-basis:100%}}
