@font-face{font-family:Golos Text;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/75f2fdf2e0b68dfe-s.p.0fq57cj8krwmf.woff2)format("woff2");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;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/cfdfbee4d6cf0a93-s.p.1jwcpm6w583_v.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/634e9805ffc8f226-s.p.2ocajiqvilzpk.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Golos Text;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/b4a06a523f527a0e-s.p.3psl0_mnhzy2y.woff2)format("woff2");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 Fallback;src:local(Arial);ascent-override:90.27%;descent-override:20.26%;line-gap-override:0.0%;size-adjust:108.57%}.nZeYlG_className{font-family:Golos Text,Golos Text Fallback;font-style:normal}.nZeYlG_variable{--font-sans:"Golos Text", "Golos Text Fallback"}
@font-face{font-family:Literata;font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/60f58a7a803855c6-s.p.2mgcr0scld764.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Literata;font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/187df20e17b435d1-s.p.1de5oe27h2kcs.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Literata;font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/5e8350fc289b169a-s.2m6nwxvnysiq2.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Literata;font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/f99ec718d2aa2628-s.2s656e8rzol1k.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Literata;font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/252b59f46c3165d8-s.445tgcafqxet_.woff2)format("woff2");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:Literata;font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/2ce13b16b29213e7-s.0hl3_-74zo9b6.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Literata;font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/c8d3663ba40d1542-s.p.3t6wimnoqat92.woff2)format("woff2");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:Literata Fallback;src:local(Times New Roman);ascent-override:99.62%;descent-override:26.07%;line-gap-override:0.0%;size-adjust:118.15%}.eifacG_className{font-family:Literata,Literata Fallback;font-style:normal}.eifacG_variable{--font-serif:"Literata", "Literata Fallback"}
:root{--desk:#f3eee4;--sheet:#fbf8f2;--field:#fffdf9;--sunken:#eae3d5;--side:#efe9de;--hover:#17211d0d;--press:#17211d17;--ink:#17211d;--ink-2:#48524c;--ink-3:#5d645e;--on-primary:#fff;--rule:#e3dbcb;--rule-strong:#cfc5b2;--input:#c9bfac;--primary:#0f5c4f;--primary-hover:#0b4a40;--primary-tint:#dcebe5;--primary-ink:#0b4a40;--focus:#1b7f6c;--danger:#a3312a;--danger-hover:#8a2822;--danger-tint:#f7e3df;--attention:#8a5a0b;--attention-tint:#f8ebcb;--attention-edge:#c9962e;--emp-0:#2e6c93;--emp-1:#85507f;--emp-2:#a06a12;--emp-3:#557a2e;--emp-4:#a8475a;--emp-5:#5056a6;--emp-6:#4f6a86;--emp-7:#9a5530;--font-ui:var(--font-sans), "Segoe UI", system-ui, sans-serif;--font-display:var(--font-serif), Georgia, "Times New Roman", serif;--text-xs:12px;--text-sm:13px;--text-md:14px;--text-base:15px;--text-lg:17px;--text-xl:20px;--text-2xl:24px;--text-3xl:30px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-12:48px;--r-slip:6px;--r-control:8px;--r-sheet:12px;--shadow-1:0 1px 0 #17211d08, 0 1px 3px #17211d0f;--shadow-2:0 2px 6px #17211d0f, 0 18px 40px -16px #17211d47;--dur-1:.14s;--dur-2:.24s;--ease:cubic-bezier(.22, .8, .24, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--control-h:38px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--desk:#121715;--sheet:#1a201d;--field:#151b18;--sunken:#0f1412;--side:#151a18;--hover:#ece7dc0f;--press:#ece7dc1a;--ink:#ece7dc;--ink-2:#b9b5aa;--ink-3:#959891;--on-primary:#0b1a16;--rule:#29312d;--rule-strong:#39433e;--input:#46514b;--primary:#63c5ad;--primary-hover:#7fd3be;--primary-tint:#173a33;--primary-ink:#8fdcc8;--focus:#7fd3be;--danger:#f08a7e;--danger-hover:#f5a59b;--danger-tint:#3a1d1a;--attention:#e7c068;--attention-tint:#33290f;--attention-edge:#b8902f;--emp-0:#6fa8cf;--emp-1:#c38fbd;--emp-2:#d6a54d;--emp-3:#95b86a;--emp-4:#d98596;--emp-5:#9198e0;--emp-6:#9aacbd;--emp-7:#d49067;--shadow-1:0 1px 0 #0003, 0 1px 3px #0000004d;--shadow-2:0 2px 6px #0000004d, 0 18px 40px -16px #0009;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}@media (pointer:coarse){:root{--control-h:44px}}*{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--desk);color:var(--ink);font-family:var(--font-ui);font-size:var(--text-base);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.45}::selection{background:var(--primary-tint);color:var(--ink)}main{max-width:1100px;padding:var(--s-4);margin:0 auto}h1,h2,h3{text-wrap:balance;margin:0}h1{font-family:var(--font-display);font-size:var(--text-3xl);letter-spacing:-.01em;font-variation-settings:"opsz" 48;font-weight:500;line-height:1.15}h2{font-size:var(--text-lg);font-weight:600;line-height:1.3}h3{font-size:var(--text-md);font-weight:600}p{text-wrap:pretty;margin:0}a{color:var(--primary);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--primary-hover)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.num,time,td,.tabular{font-variant-numeric:tabular-nums}.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}.icon{stroke:currentColor;fill:none;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}button,.btn{justify-content:center;align-items:center;gap:var(--s-2);min-height:var(--control-h);border-radius:var(--r-control);border:1px solid var(--rule-strong);background:var(--sheet);color:var(--ink);font:inherit;font-size:var(--text-md);cursor:pointer;transition:background-color var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease), transform var(--dur-1) var(--ease), color var(--dur-1) var(--ease);-webkit-tap-highlight-color:transparent;padding:0 14px;font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex}button:hover,.btn:hover{background:color-mix(in oklab, var(--sheet), var(--ink) 5%);border-color:var(--input);color:var(--ink)}button:active,.btn:active{background:color-mix(in oklab, var(--sheet), var(--ink) 9%);transform:translateY(1px)}button.primary,.btn.primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary);box-shadow:inset 0 1px #ffffff1f,0 1px 2px #0f5c4f40}button.primary:hover,.btn.primary:hover{background:var(--primary-hover);border-color:var(--primary-hover);color:var(--on-primary)}button.danger,.btn.danger{color:var(--danger);border-color:color-mix(in oklab, var(--danger), var(--sheet) 45%)}button.danger:hover,.btn.danger:hover{background:var(--danger-tint);border-color:var(--danger);color:var(--danger-hover)}button.danger-solid{background:var(--danger);border-color:var(--danger);color:#fff}button.danger-solid:hover{background:var(--danger-hover);border-color:var(--danger-hover);color:#fff}button.ghost,.btn.ghost{background:0 0;border-color:#0000}button.ghost:hover,.btn.ghost:hover{background:var(--hover);border-color:#0000}button:disabled,button[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none}.btn-icon{width:var(--control-h);padding:0}.spin{border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin;display:none}button[data-pending] .spin{display:inline-block}button[data-pending]{cursor:progress}@keyframes spin{to{transform:rotate(360deg)}}label{align-items:center;gap:6px;display:flex}input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],input[type=datetime-local],input[type=tel],select,textarea{min-height:var(--control-h);border-radius:var(--r-control);border:1px solid var(--input);background:var(--field);color:var(--ink);font:inherit;font-size:var(--text-base);font-variant-numeric:tabular-nums;transition:border-color var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease);min-width:0;padding:0 12px}textarea{resize:vertical;min-height:84px;padding:10px 12px;line-height:1.45}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 12 12'%3E%3Cpath d='M3 4.5 6 7.5 9 4.5' fill='none' stroke='%235d645e' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:32px}input:hover,select:hover,textarea:hover{border-color:var(--ink-3)}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in oklab, var(--primary), transparent 78%);outline:none}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--danger)}input[type=checkbox],input[type=radio]{width:18px;height:18px;accent-color:var(--primary);flex:none;margin:0}.form-grid{gap:var(--s-3);max-width:480px;display:grid}.form-grid label{font-size:var(--text-sm);color:var(--ink-2);gap:6px;font-weight:500;display:grid}.form-grid label>input,.form-grid label>select,.form-grid label>textarea{color:var(--ink);font-weight:400}.form-grid>button{justify-self:start}.checks{gap:var(--s-2);display:grid}.checks label{gap:var(--s-2);font-size:var(--text-md);color:var(--ink);align-items:center;display:flex}.field-error{color:var(--danger);font-size:var(--text-sm);align-items:flex-start;gap:6px;display:flex}.field-error:empty{display:none}.panel{background:var(--sheet);border:1px solid var(--rule);border-radius:var(--r-sheet);padding:var(--s-5);min-width:0;box-shadow:var(--shadow-1)}.stack>*+*{margin-top:var(--s-4)}.grid{gap:var(--s-4);margin-top:var(--s-3);grid-template-columns:1fr 1fr;display:grid}@media (max-width:800px){.grid{grid-template-columns:1fr}}.row{gap:var(--s-2);margin-bottom:var(--s-2);flex-wrap:wrap;align-items:center;display:flex}.actions{gap:var(--s-3);flex-wrap:wrap;align-items:end;display:flex}.actions form{gap:var(--s-2);flex-wrap:wrap;align-items:end;display:flex}.inline-form{display:inline}details.panel>summary{cursor:pointer;margin:calc(var(--s-5) * -1);padding:var(--s-4) var(--s-5);border-radius:var(--r-sheet);flex-wrap:wrap;align-items:center;gap:6px 10px;list-style:none;display:flex}details.panel>summary::-webkit-details-marker{display:none}details.panel>summary:before{content:"";border-right:1.75px solid var(--ink-3);border-bottom:1.75px solid var(--ink-3);width:8px;height:8px;transition:transform var(--dur-1) var(--ease);margin-right:2px;transform:rotate(-45deg)}details.panel[open]>summary:before{transform:rotate(45deg)}details.panel>summary:hover{background:var(--hover)}details.panel[open]>summary{margin-bottom:var(--s-4);border-bottom:1px solid var(--rule);border-radius:var(--r-sheet) var(--r-sheet) 0 0}table{border-collapse:collapse;width:100%;font-size:var(--text-md)}td,th{border-bottom:1px solid var(--rule);text-align:left;vertical-align:top;padding:9px 12px}th{font-size:var(--text-sm);color:var(--ink-2);font-weight:600}tbody tr:last-child>td,tbody tr:last-child>th{border-bottom:0}table.data.panel{border-collapse:separate;border-spacing:0;padding:0;overflow:hidden}table.data.panel thead th{background:color-mix(in oklab, var(--sheet), var(--sunken) 45%)}table.data.panel tbody th{width:34%}.table-scroll{overflow-x:auto}.pill{border:1px solid var(--rule-strong);background:var(--sheet);color:var(--ink-2);font-size:var(--text-xs);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:2px 9px;font-weight:500;line-height:1.5;display:inline-flex}.pill.ok{background:var(--primary-tint);color:var(--primary-ink);border-color:#0000}.pill.warn{background:var(--attention-tint);color:var(--attention);border-color:#0000}.pill.bad{background:var(--danger-tint);color:var(--danger);border-color:#0000}.badge{border:1px solid var(--rule-strong);border-radius:999px;align-items:center;gap:4px;margin:2px 4px 0 0;padding:1px 7px;font-size:11.5px;font-weight:500;display:inline-flex}.badge.warn{background:var(--attention-tint);color:var(--attention);border-color:#0000}.badge.bad{color:var(--danger);border-color:color-mix(in oklab, var(--danger), transparent 50%)}.small{font-size:var(--text-sm);color:var(--ink-2)}.muted{color:var(--ink-3)}.bad{color:var(--danger)}.good,.me{color:var(--primary)}.banner,.support-banner{background:var(--attention-tint);color:var(--attention);border:1px solid color-mix(in oklab, var(--attention-edge), transparent 40%);border-radius:var(--r-control);padding:10px 14px;font-weight:500}.support-banner{margin:0 0 var(--s-4);gap:var(--s-2) var(--s-4);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.log{white-space:pre-wrap;word-break:break-word;max-height:340px;font:13px/1.45 ui-monospace,Cascadia Mono,Consolas,monospace;overflow:auto}.qr{background:#fff;border-radius:8px;width:200px;height:200px;padding:8px}.flash{border-radius:var(--r-control);font-size:var(--text-md);animation:flash-in var(--dur-2) var(--ease) backwards;border:1px solid #0000;align-items:flex-start;gap:10px;margin:0;padding:10px 14px;font-weight:500;display:flex}.flash .icon{margin-top:2px}.flash.ok{background:var(--primary-tint);color:var(--primary-ink);border-color:color-mix(in oklab, var(--primary), transparent 75%)}.flash.err{background:var(--danger-tint);color:var(--danger);border-color:color-mix(in oklab, var(--danger), transparent 70%)}@keyframes flash-in{0%{opacity:0;transform:translateY(-4px)}}.reveal{animation:reveal .32s var(--ease) backwards}@keyframes reveal{0%{opacity:0;transform:translateY(6px)}}@keyframes fade-only{0%{opacity:0}}@media (prefers-reduced-motion:reduce){:not(.fade-ok),:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.fade-ok{transition-property:opacity!important;animation-name:fade-only!important}.spin{opacity:.5;border-right-color:currentColor;animation:none}}input,select,textarea{max-width:100%}@media (max-width:760px){table.data{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}label{flex-wrap:wrap}.row>*,label>select{min-width:0;max-width:100%}}
.app{grid-template-columns:244px minmax(0,1fr);min-height:100dvh;display:grid}.skip-link{left:var(--s-3);z-index:100;background:var(--primary);color:var(--on-primary);border-radius:var(--r-control);padding:8px 14px;text-decoration:none;position:absolute;top:-60px}.skip-link:focus{top:var(--s-3);color:var(--on-primary)}.side{gap:var(--s-5);height:100dvh;padding:var(--s-5) var(--s-3) var(--s-4);background:var(--side);border-right:1px solid var(--rule);flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto}.brand{padding:0 var(--s-2);align-items:center;gap:10px;display:flex}.brand-mark{flex:none;width:30px;height:30px}.brand-text{min-width:0;display:grid}.brand-name{font-family:var(--font-display);font-size:var(--text-lg);font-variation-settings:"opsz" 24;overflow-wrap:anywhere;font-weight:600;line-height:1.2}.brand-product{font-size:var(--text-xs);color:var(--ink-3);line-height:1.3}.nav{gap:var(--s-4);flex:1;align-content:start;display:grid;position:relative}.nav ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.nav-label{font-size:var(--text-xs);color:var(--ink-3);padding:0 var(--s-3) 6px;font-weight:500}.nav a{min-height:36px;padding:6px var(--s-3);border-radius:var(--r-control);color:var(--ink-2);font-size:var(--text-md);transition:background-color var(--dur-1) var(--ease), color var(--dur-1) var(--ease);align-items:center;gap:10px;font-weight:500;text-decoration:none;display:flex;position:relative}.nav a .icon{color:var(--ink-3);transition:color var(--dur-1) var(--ease)}.nav a:hover{background:var(--hover);color:var(--ink)}.nav a[aria-current=page]{background:var(--sheet);color:var(--ink);box-shadow:var(--shadow-1);font-weight:600}.nav a[aria-current=page] .icon{color:var(--primary)}.nav-bar{background:var(--primary);pointer-events:none;z-index:1;border-radius:0 3px 3px 0;width:3px;position:absolute;top:0;left:-12px}.nav-bar[data-ready]{transition:transform var(--dur-2) var(--ease), height var(--dur-2) var(--ease)}.side-foot{gap:var(--s-2);padding-top:var(--s-3);border-top:1px solid var(--rule);display:grid}.side-role{padding:0 var(--s-3);font-size:var(--text-sm);color:var(--ink-2);align-items:center;gap:8px;display:flex}.side-role .icon{color:var(--ink-3)}.side-logout{width:100%;padding:0 var(--s-3);color:var(--ink-2);justify-content:flex-start;font-weight:500}.main{width:100%;max-width:1120px;padding:var(--s-8) var(--s-8) var(--s-12);min-width:0;animation:reveal .32s var(--ease) backwards;margin:0}.main:focus{outline:none}.main:has(.cal-page){max-width:none;padding:var(--s-5) var(--s-6) var(--s-4)}.main>.stack>h1:first-child,.page-head{margin-bottom:var(--s-2)}.page-head{gap:var(--s-3) var(--s-6);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;display:flex}.page-head p{color:var(--ink-2);max-width:64ch;margin-top:6px}.topbar{display:none}.drawer{background:var(--side);width:min(320px,86vw);height:100dvh;max-height:none;color:var(--ink);box-shadow:var(--shadow-2);border:0;margin:0;padding:0}.drawer[open]{animation:drawer-in var(--dur-2) var(--ease) backwards}.drawer::backdrop{background:#17211d52}@keyframes drawer-in{0%{opacity:0;transform:translate(-24px)}}.drawer-body{gap:var(--s-4);min-height:100%;padding:var(--s-4) var(--s-3);flex-direction:column;display:flex}.drawer-head{padding-left:var(--s-2);justify-content:space-between;align-items:center;display:flex}.drawer .nav-bar{display:none}@media (max-width:900px){.app{grid-template-columns:minmax(0,1fr)}.side{display:none}.topbar{z-index:30;align-items:center;gap:var(--s-2);padding:6px var(--s-3);background:color-mix(in oklab, var(--desk), transparent 8%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--rule);min-height:52px;display:flex;position:sticky;top:0}.topbar-brand{font-family:var(--font-display);font-weight:600;font-size:var(--text-lg);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}:is(.main,.main:has(.cal-page)){padding:var(--s-4) var(--s-4) var(--s-12)}h1{font-size:var(--text-2xl)}}.overview{gap:var(--s-6);display:grid}.ov-grid{gap:var(--s-6);grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);align-items:start;display:grid}.ov-head{gap:4px var(--s-4);margin-bottom:var(--s-3);flex-wrap:wrap;align-items:baseline;display:flex}.ov-head h2{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:500}.ov-stats{color:var(--ink-2);font-size:var(--text-md);flex-wrap:wrap;gap:2px 18px;display:flex}.ov-today .agenda-date{font-size:var(--text-lg);color:var(--ink-2);background:0 0;position:static}.ov-empty{padding:var(--s-8)}.ov-side{gap:var(--s-4);display:grid}.ov-card{gap:var(--s-3);padding:var(--s-5);display:grid}.ov-card h2{font-size:var(--text-base)}.ov-next{--emp:var(--primary);gap:var(--s-4);border:1px solid color-mix(in oklab, var(--emp), var(--sheet) 75%);background:color-mix(in oklab, var(--emp) 7%, var(--sheet));box-shadow:inset 3px 0 0 var(--emp);color:var(--ink);transition:background-color var(--dur-1) var(--ease);border-radius:10px;grid-template-columns:auto minmax(0,1fr);padding:12px 14px;text-decoration:none;display:grid}.ov-next:hover{color:var(--ink);background:color-mix(in oklab, var(--emp) 13%, var(--sheet))}.ov-next-when{font-size:var(--text-sm);color:var(--ink-2);align-content:start;display:grid}.ov-next-when .num{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--ink);line-height:1.1}.ov-next-what{overflow-wrap:anywhere;gap:1px;min-width:0;display:grid}.ov-worker{color:var(--ink-2);font-size:var(--text-sm);align-items:center;gap:6px;display:inline-flex}.ov-attn{gap:2px;margin:0;padding:0;list-style:none;display:grid}.ov-attn a{border-radius:var(--r-control);color:var(--ink);align-items:flex-start;gap:10px;margin:0 -10px;padding:8px 10px;text-decoration:none;display:flex}.ov-attn a:hover{background:var(--hover);color:var(--ink)}.ov-attn .icon{color:var(--attention);margin-top:2px}.ov-attn a>span{display:grid}.ov-reasons{font-size:var(--text-sm);color:var(--attention)}.ov-quiet{align-items:center;gap:8px;display:flex}.ov-quiet .icon{color:var(--primary)}.ov-warnings{justify-self:start;align-items:center;gap:8px;font-weight:500;display:inline-flex}@media (max-width:1100px){.ov-grid{grid-template-columns:minmax(0,1fr)}}.entry{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);max-width:none;min-height:100dvh;margin:0;padding:0;display:grid}.entry-art{align-content:center;gap:var(--s-8);padding:var(--s-12) clamp(32px, 6vw, 96px);background:radial-gradient(120% 80% at 0% 0%, color-mix(in oklab, var(--primary-tint), transparent 30%), transparent 60%), linear-gradient(160deg, var(--desk), color-mix(in oklab, var(--sunken), var(--desk) 40%));border-right:1px solid var(--rule);display:grid;position:relative;overflow:hidden}.entry-art .book{filter:drop-shadow(0 30px 40px #17211d1f);max-width:560px}.entry-art-inner{gap:var(--s-6);width:100%;max-width:560px;display:grid}.entry-art blockquote{max-width:34ch;font-family:var(--font-display);font-size:var(--text-2xl);font-variation-settings:"opsz" 36;color:var(--ink);margin:0 0 0 8.4%;line-height:1.3}.entry-art blockquote span{margin-top:var(--s-2);font-family:var(--font-ui);font-size:var(--text-md);color:var(--ink-2);display:block}.entry-form{align-content:center;justify-items:start;gap:var(--s-6);padding:var(--s-12) clamp(24px, 6vw, 88px);background:var(--sheet);display:grid}.entry-form>*{width:100%;max-width:400px}.entry-brand{color:var(--ink-2);align-items:center;gap:10px;font-weight:600;display:flex}.entry-brand .brand-mark{width:34px;height:34px}.entry-form h1{font-size:34px}.entry-form .form-grid{max-width:400px}.entry-form .form-grid>button{justify-self:stretch}.entry-alt{padding-top:var(--s-5);border-top:1px solid var(--rule)}.entry-alt summary{cursor:pointer;color:var(--primary);font-weight:500;font-size:var(--text-md)}.entry-alt[open] summary{margin-bottom:var(--s-3)}@media (max-width:860px){.entry{grid-template-columns:minmax(0,1fr)}.entry-art{padding:var(--s-8) var(--s-4);border-right:0;border-top:1px solid var(--rule);order:2}.entry-form{padding:var(--s-8) var(--s-4)}}.plain-page{max-width:560px;padding:var(--s-12) var(--s-4)}.main p,.consequences li{max-width:78ch}.main .agenda-row,.main .facts,.main .notice p,.main .tl p{max-width:none}.main>*+*{margin-top:var(--s-4)}
.sheet{background:var(--sheet);border:1px solid var(--rule);border-radius:var(--r-sheet);box-shadow:var(--shadow-1)}.cal-page{--hour:72px;--gutter:56px;--col-min:0px;gap:var(--s-4);flex-direction:column;min-width:0;display:flex}.cal-page.is-grid{height:calc(100dvh - 36px)}.cal-body{gap:var(--s-3);flex-direction:column;flex:1;min-height:0;display:flex}@media (pointer:coarse){.cal-page{--hour:84px}}.cal-toolbar{gap:var(--s-3);grid-template-columns:minmax(0,1fr);display:grid}.cal-head{gap:var(--s-3) var(--s-5);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.cal-date{font-variation-settings:"opsz" 60;min-width:0;font-size:30px}.cal-year{color:var(--ink-3);font-weight:400}.cal-controls{gap:var(--s-2);flex-wrap:wrap;align-items:center;display:flex}.cal-today.is-current{border-color:color-mix(in oklab, var(--primary), transparent 55%);color:var(--primary-ink)}.stepper{display:inline-flex}.stepper .btn:first-child{border-radius:var(--r-control) 0 0 var(--r-control)}.stepper .btn:last-child{border-radius:0 var(--r-control) var(--r-control) 0;margin-left:-1px}.seg{background:color-mix(in oklab, var(--sunken), var(--desk) 30%);border:1px solid var(--rule);border-radius:10px;grid-auto-columns:1fr;grid-auto-flow:column;padding:3px;display:inline-grid;position:relative}.seg a{z-index:1;min-height:calc(var(--control-h) - 8px);color:var(--ink-2);font-size:var(--text-md);transition:color var(--dur-1) var(--ease);border-radius:7px;place-items:center;padding:0 16px;font-weight:500;text-decoration:none;display:grid;position:relative}.seg a:hover{color:var(--ink)}.seg a[data-chosen]{color:var(--ink);font-weight:600}.seg-thumb{width:calc((100% - 6px) / var(--n));background:var(--sheet);box-shadow:var(--shadow-1), 0 0 0 1px var(--rule);transform:translateX(calc(var(--i) * 100%));transition:transform var(--dur-2) var(--ease);border-radius:7px;position:absolute;top:3px;bottom:3px;left:3px}.cal-subbar{gap:var(--s-2) var(--s-4);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.chips{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.chip{border:1px solid var(--rule-strong);background:var(--sheet);min-height:32px;color:var(--ink-2);font-size:var(--text-sm);white-space:nowrap;transition:background-color var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease), color var(--dur-1) var(--ease);border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-weight:500;text-decoration:none;display:inline-flex}.chip:hover{border-color:var(--ink-3);color:var(--ink)}.chip[aria-pressed=true]{background:var(--primary-tint);border-color:color-mix(in oklab, var(--primary), transparent 45%);color:var(--primary-ink);font-weight:600}.chip[aria-pressed=true]:before{content:"";border-bottom:1.75px solid;border-left:1.75px solid;width:9px;height:5px;margin:-2px -1px 0 -2px;transform:rotate(-45deg)}.dot{background:var(--emp,var(--primary));border-radius:50%;flex:none;width:9px;height:9px}.cal-refresh{font-size:var(--text-xs);color:var(--ink-3);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.cal-refresh .icon{width:13px;height:13px}.cal-sheet{--col-min:150px;flex:1;min-height:360px;display:flex;overflow:hidden}.cal-sheet.is-week{--col-min:0px}.cal-scroll{overscroll-behavior:contain;border-radius:inherit;flex:1;position:relative;overflow:auto}.cal-scroll:focus{outline:none}.cal-grid{grid-template-columns:var(--gutter) var(--template,repeat(var(--cols), minmax(var(--col-min), 1fr)));width:100%;display:grid}.cal-corner,.colhead{z-index:6;background:var(--sheet);border-bottom:1px solid var(--rule-strong);position:sticky;top:0}.cal-corner{z-index:7;left:0}.colhead{border-left:1px solid var(--rule);flex-wrap:wrap;align-items:baseline;gap:2px 8px;min-width:0;padding:10px 12px 9px;display:flex;overflow:hidden}.colhead .dot{align-self:center}.colhead-title{font-size:var(--text-md);overflow-wrap:anywhere;min-width:0;font-weight:600}.is-week .colhead-title{color:var(--ink-2);font-weight:500}.colhead-day{font-family:var(--font-display);font-size:var(--text-xl);font-variant-numeric:lining-nums tabular-nums;padding:1px 0;font-weight:500;line-height:1.1}.colhead.is-today .colhead-title{color:var(--primary-ink)}.colhead.is-today .colhead-day{background:var(--primary);color:var(--on-primary);border-radius:999px;padding:1px 9px}.colhead-note{font-size:var(--text-xs);color:var(--ink-3);font-variant-numeric:tabular-nums;flex-basis:100%}.colhead.is-closed .colhead-note{color:var(--ink-2)}.cal-gutter{z-index:5;height:calc(var(--grid-len) * var(--hour) / 60);background:var(--sheet);border-right:1px solid var(--rule-strong);position:sticky;left:0}.hour{right:10px;top:calc(var(--top) * var(--hour) / 60);font-family:var(--font-display);color:var(--ink-3);font-variant-numeric:lining-nums tabular-nums;font-size:14px;font-weight:500;line-height:1;position:absolute;transform:translateY(-50%)}.hour:first-child{transform:translateY(5px)}.cal-col{--emp:var(--primary);height:calc(var(--grid-len) * var(--hour) / 60);border-left:1px solid var(--rule);background-color:var(--sunken);background-image:repeating-linear-gradient(135deg, transparent 0 7px, color-mix(in oklab, var(--ink), transparent 95%) 7px 8px);min-width:0;position:relative}.cal-gutter+.cal-col{border-left:0}.cal-col.no-hours{background:var(--sheet)}.cal-col .open{left:0;right:0;top:calc(var(--top) * var(--hour) / 60);height:calc(var(--len) * var(--hour) / 60);background:var(--sheet);position:absolute}.cal-col .rules{pointer-events:none;background-image:linear-gradient(to bottom, var(--rule-strong) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in oklab, var(--rule), transparent 35%) 1px, transparent 1px);background-size:100% var(--hour), 100% calc(var(--hour) / 4);position:absolute;inset:0}.slip-wrap{z-index:1;top:calc(var(--top) * var(--hour) / 60 + 1px);height:max(calc(var(--len) * var(--hour) / 60 - 2px), 6px);left:calc(var(--left) * 100% + 3px);width:calc(var(--width) * 100% - 6px);position:absolute}.slip-wrap:hover,.slip-wrap:focus-within{z-index:8}.slip{border-radius:var(--r-slip);background:color-mix(in oklab, var(--emp) 13%, var(--sheet));border:1px solid color-mix(in oklab, var(--emp) 26%, var(--sheet));box-shadow:inset 3px 0 0 var(--emp);color:var(--ink);transition:background-color var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease);text-decoration:none;display:block;position:absolute;inset:0;overflow:hidden;container-type:size}a.slip:hover{color:var(--ink);background:color-mix(in oklab, var(--emp) 20%, var(--sheet));border-color:color-mix(in oklab, var(--emp) 40%, var(--sheet));box-shadow:inset 3px 0 0 var(--emp), var(--shadow-1)}a.slip:active{background:color-mix(in oklab, var(--emp) 26%, var(--sheet))}.slip:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.slip.is-selected{background:color-mix(in oklab, var(--emp) 24%, var(--sheet));border-color:var(--emp);box-shadow:inset 3px 0 0 var(--emp), 0 0 0 2px var(--sheet), 0 0 0 4px var(--primary), var(--shadow-2)}.slip.is-canceled{background-color:var(--sheet);background-image:repeating-linear-gradient(135deg, transparent 0 6px, color-mix(in oklab, var(--ink), transparent 94%) 6px 7px);border:1px dashed var(--rule-strong);box-shadow:inset 3px 0 0 color-mix(in oklab, var(--emp) 35%, var(--sheet));color:var(--ink-3)}.slip.is-canceled .slip-title{text-decoration:line-through;text-decoration-thickness:1px}.slip.has-attention:after{content:"";background:var(--attention-edge);width:8px;height:8px;box-shadow:0 0 0 2px color-mix(in oklab, var(--emp) 13%, var(--sheet));border-radius:50%;position:absolute;top:5px;right:5px}.slip-body{flex-direction:column;gap:1px;height:100%;padding:4px 8px 4px 10px;font-size:12.5px;line-height:1.25;display:flex}.slip-body>span{white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;min-width:0;overflow:hidden}.slip-start{display:none}.slip-time{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:500}.slip-title{font-weight:600}.slip-who,.slip-phone{color:var(--ink-2)}.slip-worker{color:var(--ink-2);align-items:center;gap:5px;display:flex}.slip-worker:before{content:"";background:var(--emp);border-radius:50%;flex:none;width:7px;height:7px}.slip .flags{margin-top:auto;padding-top:2px}.slip.is-canceled .slip-time,.slip.is-canceled .slip-who,.slip.is-canceled .slip-worker{color:var(--ink-3)}@container (max-height:82px){.slip .flags{display:none}}@container (max-height:66px){.slip-worker,.slip-phone{display:none!important}}@container (max-height:50px){.slip-who{display:none!important}}@container (max-height:46px){.slip-body{flex-direction:row;align-items:baseline;gap:6px;padding-top:3px}.slip-body>.slip-time{flex:none}.slip-body>.slip-title{flex:auto}.slip-who,.slip-phone,.slip-worker,.slip .flags{display:none!important}}@container (max-height:24px){.slip-body{padding-top:1px;padding-bottom:0;font-size:11.5px}.slip-time{font-size:10.5px}}@container (max-width:96px){.slip-body{padding-left:8px;padding-right:4px}.slip-time{font-size:10.5px}}@container (max-height:46px) and (min-width:250px){.slip-body>.slip-title{flex:0 auto}.slip-body>.slip-who{flex:0 auto;display:block!important}}@container (max-width:84px){.slip-time{display:none!important}.slip-start{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:10.5px;font-weight:600;display:block}.slip-body{padding:3px 3px 3px 7px;font-size:11px}.slip-who,.slip-worker,.slip-phone,.slip .flags{display:none!important}}@container (max-width:54px){.slip-body>.slip-title{display:none}.slip-body{padding:3px 2px 2px 6px}.slip-start{letter-spacing:-.01em;font-size:10px}}@container (max-width:84px) and (max-height:46px){.slip-body{flex-direction:column;gap:0}}@container (max-width:84px) and (max-height:32px){.slip-body>.slip-title{display:none}}.slip-wrap.has-reserve{left:calc(var(--left) * (100% - 22px) + 3px);width:calc(var(--width) * (100% - 22px) - 6px)}.slip-wrap.is-ghost{z-index:0;width:16px;left:auto;right:3px}.slip-wrap.is-ghost .slip-body{visibility:hidden}.slip-wrap.is-ghost:hover,.slip-wrap.is-ghost:focus-within{z-index:8}.flags{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.flag{align-items:center;gap:4px;display:inline-flex}.flag .icon{width:13px;height:13px}.flag.warn{color:var(--attention)}.flag.bad{color:var(--danger)}.slip-peek{z-index:9;background:var(--sheet);border:1px solid var(--rule-strong);width:max-content;min-width:min(220px,70vw);max-width:280px;box-shadow:var(--shadow-2);font-size:var(--text-sm);color:var(--ink-2);pointer-events:none;border-radius:10px;gap:2px;padding:10px 12px;line-height:1.35;display:none;position:absolute;top:calc(100% + 6px);left:0}.slip-peek strong{color:var(--ink);font-size:var(--text-md)}.slip-peek .peek-time{font-variant-numeric:tabular-nums;font-weight:500}.slip-peek .peek-worker{align-items:center;gap:6px;display:flex}.slip-peek .flags{gap:4px 10px;margin-top:4px}.slip-peek.peek-left{left:auto;right:0}.slip-peek.peek-up{top:auto;bottom:calc(100% + 6px)}.slip-wrap:hover .slip-peek{animation:peek-in var(--dur-1) var(--ease) .22s backwards;display:grid}.slip-wrap:focus-within .slip-peek{animation:peek-in var(--dur-1) var(--ease) backwards;display:grid}@keyframes peek-in{0%{opacity:0;transform:translateY(-3px)}}@media (hover:none){.slip-peek{display:none}}.now-line{left:0;right:0;top:calc(var(--top) * var(--hour) / 60);border-top:2px solid var(--primary);z-index:4;pointer-events:none;height:0;position:absolute}.now-line:before{content:"";background:var(--primary);width:10px;height:10px;box-shadow:0 0 0 2px var(--sheet);border-radius:50%;position:absolute;top:-6px;left:-5px}.now-label{background:var(--primary);color:var(--on-primary);font-variant-numeric:tabular-nums;border-radius:4px;padding:0 5px;font-size:11px;font-weight:600;line-height:16px;position:absolute;top:-19px;right:4px}.cal-empty-over{inset:52px 0 0 var(--gutter);pointer-events:none;place-items:center;display:grid;position:absolute}.empty{justify-items:center;gap:var(--s-3);padding:var(--s-6) var(--s-8);text-align:center;color:var(--ink-2);pointer-events:auto;display:grid}.cal-empty-over .empty{background:color-mix(in oklab, var(--sheet), transparent 6%);border:1px solid var(--rule);border-radius:var(--r-sheet);box-shadow:var(--shadow-1)}.state-error{padding:var(--s-6);color:var(--danger);font-weight:500}.agenda{gap:var(--s-6);max-width:960px;display:grid}.agenda-date{z-index:2;background:var(--desk);font-family:var(--font-display);font-size:var(--text-xl);font-variation-settings:"opsz" 30;flex-wrap:wrap;align-items:baseline;gap:6px 10px;padding:6px 2px 8px;font-weight:500;display:flex;position:sticky;top:0}.agenda-date .pill{font-family:var(--font-ui);align-self:center}.agenda-count{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--ink-3);margin-left:auto;font-weight:500}.agenda-list{margin:0;padding:0;list-style:none;overflow:hidden}.agenda-list>li{--emp:var(--primary)}.agenda-list>li+li{border-top:1px solid var(--rule)}.agenda-row{color:var(--ink);transition:background-color var(--dur-1) var(--ease);grid-template-columns:58px 4px minmax(180px,1fr) auto auto;align-items:center;gap:4px 14px;padding:12px 16px;text-decoration:none;display:grid}a.agenda-row:hover{background:var(--hover);color:var(--ink)}.agenda-row:focus-visible{outline-offset:-2px}.agenda-row.is-selected{background:color-mix(in oklab, var(--primary-tint), var(--sheet) 30%)}.agenda-time{font-variant-numeric:tabular-nums;font-weight:600;line-height:1.25;display:grid}.agenda-time .end{font-weight:400;font-size:var(--text-sm);color:var(--ink-3)}.agenda-edge{background:var(--emp);border-radius:2px;align-self:stretch;min-height:32px}.agenda-main{gap:1px;min-width:0;display:grid}.agenda-title{overflow-wrap:anywhere;font-weight:600}.agenda-who{color:var(--ink-2);font-size:var(--text-md);overflow-wrap:anywhere;flex-wrap:wrap;gap:2px 12px;display:flex}.agenda-phone{font-variant-numeric:tabular-nums}.agenda-worker{font-size:var(--text-sm);color:var(--ink-2);white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.agenda-worker .dot{background:var(--emp)}.agenda-row .flags{justify-content:flex-end;max-width:300px}.agenda-row .flag,.slip-peek .flag{font-size:var(--text-xs)}.agenda-row .flag{background:color-mix(in oklab, var(--sunken), var(--sheet) 40%);border-radius:999px;padding:2px 8px}.agenda-row .flag.warn{background:var(--attention-tint)}.agenda-row .flag.bad{background:var(--danger-tint)}.agenda-row.is-canceled .agenda-title{color:var(--ink-3);text-decoration:line-through}.agenda-row.is-canceled .agenda-edge{background:var(--rule-strong)}.agenda-row.is-canceled .agenda-time{color:var(--ink-3)}.detail{z-index:40;background:var(--sheet);border:1px solid var(--rule);width:min(448px,100vw - 32px);box-shadow:var(--shadow-2);animation:panel-in var(--dur-2) var(--ease) backwards;border-radius:14px;flex-direction:column;display:flex;position:fixed;top:16px;bottom:16px;right:16px}.detail.is-returning{animation:none}@keyframes panel-in{0%{opacity:0;transform:translate(18px)}}.detail-close{z-index:2;position:absolute;top:12px;right:12px}.detail-scroll{overscroll-behavior:contain;border-radius:inherit;flex:1;padding:22px 24px 32px;overflow-y:auto}.detail-body>*+*{margin-top:var(--s-5)}.detail-head{gap:6px;padding-right:40px;display:grid}.detail-ref{color:var(--ink-3);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.detail-title{font-family:var(--font-display);font-variation-settings:"opsz" 36;letter-spacing:-.01em;overflow-wrap:anywhere;font-size:27px;font-weight:500;line-height:1.15}.detail-title:focus,.detail-title:focus-visible{outline:none}.detail-phone{justify-self:start;align-items:center;gap:7px;font-weight:500;text-decoration:none;display:inline-flex}.detail-phone:hover{text-decoration:underline}.detail-when{color:var(--ink-2);font-size:var(--text-md);flex-wrap:wrap;gap:4px 16px;display:flex}.detail-when>span{align-items:center;gap:6px;display:inline-flex}.detail-when .icon{color:var(--ink-3)}.detail-section{font-size:var(--text-md);margin-bottom:10px;font-weight:600}.notice{background:color-mix(in oklab, var(--sunken), var(--sheet) 50%);color:var(--ink-2);font-size:var(--text-md);border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.notice>.icon{color:var(--ink-3);margin-top:2px}.notice.warn{background:var(--attention-tint);border:1px solid color-mix(in oklab, var(--attention-edge), transparent 55%);color:var(--ink)}.notice.warn>.icon{color:var(--attention)}.notice-body{flex:1;gap:8px;min-width:0;display:grid}.notice-body h3{font-size:var(--text-md)}.notice-body .form-grid{max-width:none}.tl{margin:0;padding:0;list-style:none}.tl-item,.tl-wait{grid-template-columns:46px 16px minmax(0,1fr);column-gap:10px;display:grid}.tl-item{--emp:var(--primary)}.tl-time{font-size:var(--text-md);font-variant-numeric:tabular-nums;align-content:start;padding-top:12px;font-weight:600;line-height:1.25;display:grid}.tl-time .end{font-size:var(--text-xs);color:var(--ink-3);font-weight:400}.tl-rail{position:relative}.tl-rail:before{content:"";background:color-mix(in oklab, var(--emp), var(--sheet) 55%);width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.tl-group:first-child>.tl-item .tl-rail:before{top:18px}.tl-group:last-child>.tl-item .tl-rail:before{height:18px;bottom:auto}.tl-group:only-child>.tl-item .tl-rail:before{display:none}.tl-dot{background:var(--emp);width:12px;height:12px;box-shadow:0 0 0 3px var(--sheet);border-radius:50%;position:absolute;top:14px;left:50%;transform:translate(-50%)}.tl-card{border:1px solid color-mix(in oklab, var(--emp), var(--sheet) 78%);background:color-mix(in oklab, var(--emp) 6%, var(--sheet));border-radius:10px;gap:4px;min-width:0;margin:4px 0 10px;padding:10px 12px;display:grid}.tl-title{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:4px 8px;font-weight:600;display:flex}.tl-worker{font-size:var(--text-md);color:var(--ink-2);align-items:center;gap:6px;display:flex}.tl-worker .dot{background:var(--emp)}.tl-meta{font-size:var(--text-sm);color:var(--ink-2);flex-wrap:wrap;gap:2px 14px;display:flex}.tl-equipment{flex-wrap:wrap;gap:4px;display:flex}.tl-item.is-canceled .tl-dot{background:var(--sheet);border:2px solid var(--ink-3)}.tl-item.is-canceled .tl-card{background:var(--sheet);border-style:dashed;border-color:var(--rule-strong)}.tl-item.is-canceled .tl-title>span:first-child{color:var(--ink-3);text-decoration:line-through}.tl-item.is-canceled .tl-time{color:var(--ink-3)}.tl-wait .tl-rail:before{background:repeating-linear-gradient(to bottom, var(--rule-strong) 0 3px, transparent 3px 7px)}.tl-wait p{border:1px dashed var(--rule-strong);font-size:var(--text-xs);color:var(--ink-2);border-radius:999px;justify-self:start;margin:0 0 10px;padding:2px 10px}.facts{border:1px solid var(--rule);border-radius:10px;margin:0;display:grid;overflow:hidden}.facts>div{justify-content:space-between;gap:var(--s-3);padding:9px 12px;display:flex}.facts>div+div{border-top:1px solid var(--rule)}.facts dt{color:var(--ink-2);font-size:var(--text-md)}.facts dd{text-align:right;overflow-wrap:anywhere;margin:0;font-weight:600}.detail-changes>*+*{margin-top:var(--s-3)}.shift-form{border:1px solid var(--rule);border-radius:10px;gap:8px;padding:12px 14px;display:grid}.shift-title{font-weight:600;font-size:var(--text-md)}.shift-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.shift-row label{color:var(--ink-2);gap:8px}.shift-row input{width:88px}details.disclosure{border:1px solid var(--rule);background:var(--sheet);border-radius:10px}details.disclosure>summary{cursor:pointer;min-height:44px;font-size:var(--text-md);transition:background-color var(--dur-1) var(--ease);border-radius:10px;align-items:center;gap:9px;padding:8px 14px;font-weight:600;list-style:none;display:flex}details.disclosure>summary::-webkit-details-marker{display:none}details.disclosure>summary .icon{color:var(--ink-3)}details.disclosure>summary:after{content:"";border-right:1.75px solid var(--ink-3);border-bottom:1.75px solid var(--ink-3);width:7px;height:7px;transition:transform var(--dur-1) var(--ease);margin-left:auto;transform:rotate(45deg)translateY(-2px)}details.disclosure[open]>summary:after{transform:rotate(-135deg)translateY(-2px)}details.disclosure>summary:hover{background:var(--hover)}details.disclosure[open]>summary{border-bottom:1px solid var(--rule);border-radius:10px 10px 0 0}details.disclosure>form,details.disclosure>.danger-body,details.disclosure>ol{padding:14px}details.disclosure[open]>:not(summary){animation:reveal var(--dur-2) var(--ease) backwards}.danger-zone>summary,.danger-zone>summary .icon{color:var(--danger)}.danger-zone[open]{border-color:color-mix(in oklab, var(--danger), transparent 60%)}.danger-body{gap:0;display:grid}.consequences{font-size:var(--text-md);color:var(--ink-2);gap:4px;margin:0 0 4px;padding-left:18px;display:grid}.cancel-row{border-top:1px solid var(--rule);gap:8px;margin-top:10px;padding:12px 0 2px;display:grid}.cancel-row>button{justify-self:start}.cancel-what{gap:1px;display:grid}.confirm{font-size:var(--text-md);gap:8px}.edit-form{gap:10px;display:grid}.edit-form>button{justify-self:start}.edit-row{border:0;border-top:1px solid var(--rule);gap:8px;min-width:0;margin:0;padding:10px 0 0;display:grid}.edit-row legend{float:left;width:100%;font-weight:600;font-size:var(--text-md);margin-bottom:4px}.edit-row label{font-size:var(--text-sm);color:var(--ink-2);gap:4px;font-weight:500;display:grid}.history{margin:0;list-style:none;display:grid}.history li{border-bottom:1px solid var(--rule);gap:2px;padding:9px 0;display:grid}.history li:last-child{border-bottom:0}.history-cause{font-weight:600;font-size:var(--text-md)}.history-meta{font-size:var(--text-xs);color:var(--ink-2);flex-wrap:wrap;gap:2px 12px;display:flex}.history-reason{font-size:var(--text-sm);color:var(--ink-2)}.detail-page{gap:var(--s-4);max-width:640px;display:grid}.detail-sheet{padding:26px 28px 30px}.back-link{justify-self:start;align-items:center;gap:4px;font-weight:500;text-decoration:none;display:inline-flex}.toast{z-index:60;max-width:min(520px,100vw - 32px);position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast .flash{box-shadow:var(--shadow-2);border-color:color-mix(in oklab, var(--primary), transparent 60%)}.skel{background:color-mix(in oklab, var(--sunken), var(--sheet) 20%);border-radius:8px;animation:1.6s ease-in-out infinite skel;display:block}@keyframes skel{50%{opacity:.55}}.skel-title{width:min(320px,70vw);height:36px}.skel-btn{width:80px;height:38px}.skel-seg{width:230px;height:38px}.skel-chips{width:min(380px,80vw);height:32px}.skel-sheet{min-height:420px;position:relative}.skel-slip{width:12%;height:64px;position:absolute}.skel-slip:first-child{top:70px;left:7%}.skel-slip:nth-child(2){height:110px;top:170px;left:7%}.skel-slip:nth-child(3){top:110px;left:20%}.skel-slip:nth-child(4){height:140px;top:70px;left:33%}.skel-slip:nth-child(5){top:200px;left:46%}.skel-slip:nth-child(6){height:90px;top:90px;left:59%}.skel-slip:nth-child(7){top:150px;left:72%}.skel-tl{gap:12px;margin-top:28px;display:grid}.book{width:100%;height:auto;display:block}.book-small{width:156px}.book-shadow{fill:color-mix(in oklab, var(--ink), transparent 93%)}.book-page{fill:var(--sheet);stroke:var(--rule-strong)}.book-hour{font-family:var(--font-display);fill:var(--ink-3);font-size:15px;font-weight:500}.book-rule{stroke:var(--rule-strong)}.book-rule-half{stroke:var(--rule);stroke-dasharray:2 4}.book-col{stroke:var(--rule)}.book-slip-fill{fill:color-mix(in oklab, var(--emp) 16%, var(--sheet));stroke:color-mix(in oklab, var(--emp) 32%, var(--sheet))}.book-slip-edge{fill:var(--emp)}.book-text{fill:color-mix(in oklab, var(--ink), transparent 80%)}.book-now line{stroke:var(--primary);stroke-width:2px}.book-now circle{fill:var(--primary)}.book:not(.book-small) .book-slip{transform-box:fill-box;animation:slip-in .52s var(--ease) backwards;animation-delay:calc(.14s + var(--i) * 55ms)}.book:not(.book-small) .book-now{animation:fade-only .42s var(--ease) .68s backwards}@keyframes slip-in{0%{opacity:0;transform:translate(-12px)}}@media (max-width:900px){.cal-page.is-grid{height:calc(100dvh - 84px)}.cal-sheet{--col-min:168px}.cal-sheet.is-week{--col-min:118px}.cal-date{font-size:var(--text-2xl)}}@media (max-width:760px){.cal-page{--gutter:44px;gap:var(--s-3)}.cal-head{gap:var(--s-3)}.cal-controls{width:100%}.seg{flex:100%;min-width:0}.cal-today{flex:1}.seg a{padding:0 8px}.chips{margin:0 calc(var(--s-4) * -1);padding:2px var(--s-4) 4px;scrollbar-width:none;width:calc(100% + 2 * var(--s-4));flex-wrap:nowrap;overflow-x:auto}.cal-subbar{gap:var(--s-2)}.hour{font-size:12.5px;right:6px}.agenda-date{top:52px}.agenda-row{grid-template-columns:50px 4px minmax(0,1fr);column-gap:12px;padding:12px 14px}.agenda-row>.agenda-worker,.agenda-row>.flags{grid-column:3;justify-content:flex-start}.detail{border:0;border-radius:0;width:auto;animation-name:sheet-up;inset:0}.detail-scroll{padding:18px 16px calc(32px + env(safe-area-inset-bottom))}.detail-close{top:8px;right:8px}.detail-sheet{padding:20px 16px 24px}html.sheet-open{overflow:hidden}}@keyframes sheet-up{0%{opacity:0;transform:translateY(24px)}}.scope-guard:empty{display:none}.impact-forms{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;gap:14px;display:grid}.impact-forms h3{font-size:var(--text-md)}.impact-change{font-size:var(--text-md);background:var(--sunken);border-radius:10px;padding:10px 14px}.impact-visits{gap:12px;margin:0;padding:0;list-style:none;display:grid}.impact-visit{gap:8px;display:grid}.impact-visit h3{font-size:var(--text-md)}.impact-services{gap:6px;margin:0;padding:0;list-style:none;display:grid}.impact-service{border-top:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:4px 10px;padding:6px 0;display:flex}.impact-service.is-cancel>span:nth-child(2){text-decoration:line-through;-webkit-text-decoration-color:var(--danger);text-decoration-color:var(--danger)}.impact-service.is-canceled{color:var(--ink-3)}.impact-whole{font-size:var(--text-md);align-items:center;gap:8px;display:flex}
.testai{max-width:760px}.testai-head h1{margin-bottom:var(--s-1)}.testai-notice{margin-top:var(--s-3);white-space:normal;border-radius:var(--r-sheet);align-items:flex-start;padding:8px 14px;line-height:1.45}.testai-stage{justify-items:center;gap:var(--s-5);padding:var(--s-8) var(--s-5) var(--s-6);display:grid}.testai-stage .pill{font-size:var(--text-sm);padding:4px 14px}.viz{justify-content:center;align-items:center;gap:4px;width:min(100%,440px);height:104px;display:flex}.viz span{background:var(--primary);opacity:.35;max-width:9px;height:100%;transition:opacity var(--dur-2) var(--ease), background-color var(--dur-2) var(--ease);border-radius:999px;flex:1 1 0;transform:scaleY(.08)}.viz[data-state=listening] span{opacity:.8}.viz[data-state=speaking] span{background:var(--focus);opacity:1}.viz[data-state=error] span{background:var(--danger)}.viz[data-state=connecting] span{opacity:.5}.viz[data-state=muted] span{background:var(--ink-3);opacity:.4}@media (prefers-reduced-motion:reduce){.viz span{transition:none;transform:scaleY(.35)!important}}.testai-controls{justify-content:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.testai-controls button{min-height:46px;font-size:var(--text-base);padding:0 22px}.testai-stage .flash{width:100%;max-width:560px;margin:0}.testai-stage .small{text-align:center;max-width:520px;margin:0}.testai-log{gap:var(--s-3);min-height:120px;max-height:360px;padding-right:var(--s-1);flex-direction:column;display:flex;overflow-y:auto}.testai-turn{max-width:88%;padding:var(--s-2) var(--s-3);border-radius:var(--r-sheet);border:1px solid var(--rule);background:var(--field)}.testai-turn.user{background:var(--primary-tint);color:var(--primary-ink);border-color:#0000;align-self:flex-end}.testai-turn p{margin:2px 0 0;line-height:1.5}.testai-who{font-size:var(--text-xs);letter-spacing:.02em;color:var(--ink-3);font-weight:600}.testai-turn.user .testai-who{color:var(--primary-ink)}@media (max-width:760px){.testai-stage{padding:var(--s-6) var(--s-4) var(--s-5)}.testai-turn{max-width:96%}.testai-controls button{flex:100%}.viz{height:84px}}.testai-hear{min-height:1.4em;margin:calc(var(--s-3) * -1) 0 0;font-size:var(--text-md);color:var(--primary-ink);text-align:center;font-weight:500}.testai-hear.warn{color:var(--attention);max-width:520px}.testai-mic{justify-content:center;align-items:center;gap:var(--s-2);font-size:var(--text-sm);color:var(--ink-2);flex-wrap:wrap;display:flex}.testai-mic select{max-width:min(100%,320px)}.testai-diag{font-variant-numeric:tabular-nums}.micheck{gap:var(--s-3);width:100%;max-width:560px;padding:var(--s-4);border:1px solid var(--rule);border-radius:var(--r-sheet);background:var(--field);justify-items:center;display:grid}.micheck ul{gap:var(--s-3);width:100%;margin:0;padding:0;list-style:none;display:grid}.micheck li{gap:var(--s-2) var(--s-3);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.micheck li[data-selected] .micheck-name{color:var(--primary-ink);font-weight:600}.micheck-name{font-size:var(--text-sm);overflow-wrap:anywhere;grid-column:1/-1}.micheck-meter{background:var(--sunken);border-radius:999px;height:10px;display:block;overflow:hidden}.micheck-meter span{background:var(--primary);height:100%;transition:width 90ms linear;display:block}@media (prefers-reduced-motion:reduce){.micheck-meter span{transition:none}}.flash.warn{background:var(--attention-tint);color:var(--attention);border-color:color-mix(in oklab, var(--attention), transparent 70%)}.booking-card{gap:var(--s-2);padding:var(--s-3);border:1px solid var(--rule);border-radius:var(--r-sheet);background:var(--sheet);display:grid}.booking-card ul{padding-left:var(--s-4);margin:0}.booking-card .btn{justify-self:start}.voice-sessions{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.voice-sessions li{gap:var(--s-2);overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;display:flex}
