*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:16px;line-height:var(--leading);-webkit-text-size-adjust:100%}h1,h2,h3{font-family:var(--font-heading)}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}.inline-link,.prose li a,p a{text-decoration:underline;text-underline-offset:2px}h1,h2,h3{line-height:1.25;margin-block:0 .5em}h1{font-size:1.5rem}h2{font-size:1.2rem}h3{font-size:1.05rem}.container{max-width:1100px;margin-inline:auto;padding-inline:var(--space-4);padding-block:var(--space-4) var(--space-7)}.narrow{max-width:640px}.topbar{position:-webkit-sticky;position:sticky;inset-block-start:0;z-index:10;background:var(--surface);-webkit-border-after:1px solid var(--border);border-block-end:1px solid var(--border)}.topbar-inner{max-width:1100px;margin-inline:auto;padding:10px var(--space-4);display:flex;align-items:center;gap:var(--space-3)}.brand{font-weight:var(--weight-heavy);font-size:var(--text-lg);color:var(--brand);white-space:nowrap}.nav{display:flex;gap:var(--space-1);overflow-x:auto;scrollbar-width:none;flex:1 1}.nav::-webkit-scrollbar{display:none}.nav a{padding:6px 10px;border-radius:8px;color:var(--muted);white-space:nowrap;font-size:.95rem}.nav a[aria-current=page]{background:var(--brand-soft);color:var(--brand);font-weight:var(--weight-bold)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4);box-shadow:var(--shadow)}.card+.card{-webkit-margin-before:var(--space-3);margin-block-start:var(--space-3)}.grid{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.grid-stats{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.grid-2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.stat .label{color:var(--muted);font-size:.85rem}.stat .value{font-size:var(--text-xl);font-weight:var(--weight-heavy);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat .sub{color:var(--muted);font-size:var(--text-xs)}.section{margin-block:20px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);-webkit-margin-after:var(--space-2);margin-block-end:var(--space-2);flex-wrap:wrap}.muted{color:var(--muted)}.small{font-size:.85rem}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ltr,.num{direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate}.row{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.spacer{flex:1 1}.stack>*+*{-webkit-margin-before:var(--space-2);margin-block-start:var(--space-2)}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}table.data{width:100%;border-collapse:collapse;font-size:.93rem}table.data td,table.data th{text-align:start;padding:10px var(--space-3);-webkit-border-after:1px solid var(--border);border-block-end:1px solid var(--border);vertical-align:top}table.data th{font-weight:var(--weight-bold);color:var(--muted);font-size:.82rem;background:var(--surface-2);white-space:nowrap}table.data tr:last-child td{-webkit-border-after:none;border-block-end:none}@media (max-width:640px){table.data.responsive thead{display:none}table.data.responsive tr{display:block;padding:10px var(--space-3);-webkit-border-after:1px solid var(--border);border-block-end:1px solid var(--border)}table.data.responsive td{display:flex;justify-content:space-between;gap:var(--space-3);padding:3px 0;border:none}table.data.responsive td.num{flex-direction:row-reverse}table.data.responsive td:before{content:attr(data-label);color:var(--muted);font-size:.82rem;flex-shrink:0}}.badge{display:inline-block;padding:2px var(--space-2);border-radius:999px;font-size:.78rem;font-weight:var(--weight-bold);background:var(--surface-2);color:var(--muted);white-space:nowrap}.badge.ok{background:var(--ok-soft);color:var(--ok-ink)}.badge.warn{background:var(--warn-soft);color:var(--warn-ink)}.badge.danger{background:var(--danger-soft);color:var(--danger)}.badge.brand{background:var(--brand-soft);color:var(--brand)}label{display:block;font-weight:600;font-size:var(--text-sm);-webkit-margin-after:var(--space-1);margin-block-end:var(--space-1)}input,select,textarea{width:100%;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:10px var(--space-3);min-height:44px}a:focus-visible,button:focus-visible,input:focus,select:focus,textarea:focus{outline:2px solid var(--brand);outline-offset:1px}input[type=checkbox]{width:20px;min-height:20px;accent-color:var(--brand)}.field+.field{-webkit-margin-before:var(--space-3);margin-block-start:var(--space-3)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:var(--space-2) var(--space-4);border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-weight:var(--weight-bold);cursor:pointer}.btn,.btn:hover{text-decoration:none}.btn:hover{background:var(--surface-2)}.btn.primary{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.btn.primary:hover{filter:brightness(1.05)}.btn.danger{color:var(--danger);border-color:var(--danger)}.btn.small{min-height:34px;padding:var(--space-1) 10px;font-size:.85rem}.btn[disabled]{opacity:.5;cursor:not-allowed}.notice{padding:10px 14px;border-radius:10px;background:var(--warn-soft);color:var(--text);border:1px solid var(--border)}.notice.ok{background:var(--ok-soft)}.notice.danger{background:var(--danger-soft)}.muted a{text-decoration:underline;text-underline-offset:2px}.bar{height:8px;border-radius:999px;background:var(--surface-2);overflow:hidden}.bar>span{display:block;height:100%;background:var(--brand)}.empty{padding:var(--space-6) var(--space-4);text-align:center;color:var(--muted)}.draft-banner{background:var(--warn-soft);border:1px dashed var(--warn);padding:10px 14px;border-radius:10px;font-weight:var(--weight-bold);-webkit-margin-after:var(--space-4);margin-block-end:var(--space-4)}.prose{max-width:720px}.prose li,.prose p{line-height:1.7}.row>input,.row>select{width:auto;flex:1 1 80px;min-width:0}label.row{flex-wrap:nowrap;-webkit-margin-after:0;margin-block-end:0}.ltr{overflow-wrap:anywhere}.card,.table-wrap{min-width:0;max-width:100%}.row>input[type=checkbox],label.row>input[type=checkbox]{flex:0 0 auto;width:20px}mark.placeholder{background:var(--warn-soft);color:var(--warn-ink);border-radius:4px;padding-inline:var(--space-1)}.skip-link{position:absolute;inset-inline-start:var(--space-2);inset-block-start:var(--space-2);z-index:100;background:var(--brand);color:var(--brand-ink);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);transform:translateY(-200%);-webkit-clip-path:inset(50%);clip-path:inset(50%)}.skip-link:focus-visible{transform:none;-webkit-clip-path:none;clip-path:none}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.sr-only{-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.hp,.sr-only{position:absolute;inline-size:1px;block-size:1px;overflow:hidden}.hp{inset-inline-start:-10000px}.wa-message{background:var(--brand-soft);border-radius:var(--radius);padding:10px var(--space-3)}.wa-text{white-space:pre-wrap;margin:0 0 6px;overflow-wrap:anywhere}.week{display:grid;grid-template-columns:1fr;grid-gap:var(--space-2);gap:var(--space-2)}@media (min-width:900px){.week{grid-template-columns:repeat(7,minmax(0,1fr))}}.week-day{min-height:64px}.chat-bubble{max-width:85%;padding:var(--space-2) var(--space-3);border-radius:var(--radius);margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.chat-in{align-self:flex-start;background:var(--surface-2)}.chat-out{align-self:flex-end;background:var(--brand-soft)}.card li a,.card p a{text-decoration:underline;text-underline-offset:2px}.tabbar{display:none}@media (max-width:719px){.nav-wide{display:none}.with-tabbar{-webkit-padding-after:calc(var(--space-8) + var(--space-5));padding-block-end:calc(var(--space-8) + var(--space-5))}.tabbar{display:flex;flex-direction:column-reverse;position:fixed;inset-inline:0;inset-block-end:0;z-index:20;background:var(--surface);-webkit-border-before:1px solid var(--border);border-block-start:1px solid var(--border);box-shadow:var(--shadow)}.tabbar ul{list-style:none;margin:0;padding:0}.tabbar>ul:first-child{display:grid;grid-template-columns:repeat(5,1fr)}.tabbar>ul:first-child a,.tabbar>ul:first-child button{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);inline-size:100%;padding:var(--space-2) var(--space-1);background:none;border:0;color:var(--muted);font:inherit;font-size:var(--text-xs);text-decoration:none;cursor:pointer}.tabbar [aria-current=page],.tabbar button[aria-expanded=true]{color:var(--brand);font-weight:var(--weight-bold)}.tabbar-more{-webkit-border-after:1px solid var(--border);border-block-end:1px solid var(--border)}.tabbar-more a,.tabbar-more button{display:block;inline-size:100%;padding:var(--space-3) var(--space-4);background:none;border:0;color:var(--text);font:inherit;text-align:start;text-decoration:none;cursor:pointer}}.wizard-groups{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;grid-gap:var(--space-1);gap:var(--space-1);list-style:none;margin:0;padding:0;font-size:var(--text-xs)}.wizard-groups li{-webkit-padding-before:var(--space-2);padding-block-start:var(--space-2);-webkit-border-before:4px solid var(--border);border-block-start:4px solid var(--border);color:var(--muted);text-align:center}.wizard-groups li.done{border-color:var(--brand)}.wizard-groups li[aria-current=step]{border-color:var(--brand);color:var(--text);font-weight:var(--weight-bold)}