:root{--ink:#111;--muted:#666;--line:#e5e5e7;--bg:#fff;--surface:#f4f4f5;--warn-ink:#7c2d12;--warn-bg:#fffbeb;--warn-line:#b45309;--ok-ink:#065f46;--ok-bg:#ecfdf5;--ok-line:#6ee7b7;--brand-navy:#001747;--brand-blue:#0155fc;--brand-cyan:#02d8ca;--nav-h:60px;--tap:44px;--page-max:720px;--gutter:16px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--font-sans:system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, monospace;--fs-display:28px;--lh-display:1.15;--fw-display:700;--fs-h1:22px;--lh-h1:1.2;--fw-h1:650;--fs-h2:16px;--lh-h2:1.3;--fw-h2:600;--fs-body:15px;--lh-body:1.45;--fw-body:400;--fs-small:14px;--lh-small:1.4;--fw-small:400;--fs-caption:12px;--lh-caption:1.35;--fw-caption:500;--fs-input:16px;--fs-metric:20px;--radius-sm:6px;--radius-control:10px;--radius-lg:14px;--radius-pill:999px;--shadow-raised:0 1px 2px #1111110f, 0 4px 12px #1111110d;--shadow-sheet:0 -1px 2px #1111110d, 0 -12px 32px #1111111a;--dur-press:.16s;--dur-fast:.2s;--dur-base:.25s;--dur-sheet:.3s;--dur-reduced:.2s;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--ease-color:ease;--bk-ink:#0b1530;--bk-pencil:#485670;--bk-graphite:#5f6b82;--bk-steel:#0b153014;--bk-steel-strong:#0b153029;--bk-steel-edge:#7d879c;--bk-placeholder:#76809a;--bk-towel:#fff;--bk-counter:#eef1f6;--bk-hover:#f3f5f8;--bk-pole:#0155fc;--bk-pole-wash:#eef3ff;--bk-pole-ink:#0a43c4;--bk-barbicide:#02d8ca;--bk-bench-ink:#93370d;--bk-bench-wash:#fffaeb;--bk-bench-line:#fedf89;--bk-pole-red:#b42318;--bk-pole-red-wash:#fef3f2;--bk-pole-red-line:#fecdca;--bk-booked-wash:#dcfae6;--bk-scrim:#0b153066;--bk-brand-text-end:#05808c;--bk-brand:linear-gradient(135deg, var(--bk-pole), var(--bk-barbicide));--bk-brand-text:linear-gradient(135deg, var(--bk-pole), var(--bk-brand-text-end));--bk-fade:linear-gradient(180deg, var(--bk-pole), var(--bk-barbicide));--bk-hatch:repeating-linear-gradient(135deg, #eef1f6 0 4px, #e1e6ee 4px 6px);--bk-pill-here-bg:#dcfae6;--bk-pill-here-ink:#067647;--bk-pill-ready-bg:#e5edff;--bk-pill-ready-ink:#0a43c4;--bk-pill-waiting-bg:#fef0c7;--bk-pill-waiting-ink:#93370d;--bk-pill-done-bg:#eef1f6;--bk-pill-done-ink:#5f6b82;--bk-pill-moved-bg:#e9ecf2;--bk-pill-moved-ink:#36415a;--bk-pill-off-bg:#fee4e2;--bk-pill-off-ink:#b42318;--bk-chair-violet-wash:#ece8ff;--bk-chair-violet-ink:#5235c9;--bk-chair-violet-solid:#6d4ff0;--bk-chair-coral-wash:#ffe9e1;--bk-chair-coral-ink:#b13a12;--bk-chair-coral-solid:#c4471c;--bk-chair-barbicide-wash:#d9f7f3;--bk-chair-barbicide-ink:#03706a;--bk-chair-barbicide-solid:#047a72;--bk-chair-sky-wash:#e0f2fc;--bk-chair-sky-ink:#0b6590;--bk-chair-sky-solid:#1478b0;--bk-chair-rose-wash:#ffe6ee;--bk-chair-rose-ink:#b4235a;--bk-chair-rose-solid:#c8336b;--bk-chair-sage-wash:#e3f4e6;--bk-chair-sage-ink:#2b6e3a;--bk-chair-sage-solid:#2f7d45;--bk-chair-indigo-wash:#e7eaf6;--bk-chair-indigo-ink:#36458a;--bk-chair-indigo-solid:#4f5fae;--bk-chair-pole-wash:#e5edff;--bk-chair-pole-ink:#0a43c4;--bk-chair-pole-solid:#0155fc;--bk-lift-1:0 0 0 1px #0b15300d;--bk-lift-2:0 0 0 1px #0b15300d, 0 1px 2px #0b15300f, 0 8px 24px -8px #0b15301f;--bk-lift-3:0 0 0 1px #0b15300f, 0 2px 4px #0b15300f, 0 18px 40px -14px #0b153047;--bk-lift-hero:0 0 0 1px #0b1530e6, 0 2px 4px #0b15301a, 0 22px 44px -18px #0155fc8c;--bk-radius-tag:6px;--bk-radius-control:10px;--bk-radius-card:18px;--bk-radius-hero:22px;--bk-radius-sheet:24px;--bk-radius-round:999px;--bk-font-display:var(--bk-outfit), "Outfit", system-ui, sans-serif;--bk-font-ui:var(--bk-geist), "Geist", system-ui, sans-serif;--bk-fs-label:11px;--bk-lh-label:16px;--bk-fw-label:500;--bk-ls-label:.06em;--bk-fs-meta:12px;--bk-lh-meta:16px;--bk-fw-meta:500;--bk-ls-meta:0;--bk-fs-body:14px;--bk-lh-body:20px;--bk-fw-body:400;--bk-ls-body:0;--bk-fs-title:16px;--bk-lh-title:22px;--bk-fw-title:600;--bk-ls-title:0;--bk-fs-section:18px;--bk-lh-section:24px;--bk-fw-section:600;--bk-ls-section:0;--bk-fs-page:22px;--bk-lh-page:28px;--bk-fw-page:600;--bk-ls-page:-.01em;--bk-fs-metric:28px;--bk-lh-metric:32px;--bk-fw-metric:600;--bk-ls-metric:0;--bk-fs-display:44px;--bk-lh-display:44px;--bk-fw-display:600;--bk-ls-display:-.03em;--bk-fs-display-xl:72px;--bk-lh-display-xl:68px;--bk-fw-display-xl:600;--bk-ls-display-xl:-.04em}*{box-sizing:border-box}body{padding-top:env(safe-area-inset-top,0px);padding-bottom:calc(var(--nav-h) + env(safe-area-inset-bottom,0px));color:var(--ink);background:var(--bg);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);font-weight:var(--fw-body);-webkit-text-size-adjust:100%;margin:0}:focus-visible{outline:2px solid var(--brand-blue);outline-offset:2px}.aros-page{max-width:var(--page-max);padding:var(--gutter) var(--gutter) var(--space-6);margin:0 auto}.aros-btn,.aros-field,button,select,textarea,input[type=email],input[type=text]{min-height:var(--tap);font-size:var(--fs-input);border-radius:var(--radius-control);border:1px solid #d4d4d8;padding:0 14px;font-family:inherit}.aros-btn{background:var(--ink);color:#fff;min-width:var(--tap);border:0;padding:0 20px}a.aros-btn{white-space:nowrap;justify-content:center;align-items:center;width:fit-content;text-decoration:none;display:inline-flex}.aros-taplink{min-height:var(--tap);min-width:var(--tap);padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);color:inherit;font-size:var(--fs-body);align-items:center;text-decoration:none;display:inline-flex}.aros-metric{justify-content:space-between;align-items:baseline;gap:var(--space-3);min-height:var(--tap);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--bg);color:inherit;text-decoration:none;display:flex}.aros-metric+.aros-metric{margin-top:var(--space-2)}.aros-metric-label{font-size:var(--fs-body)}.aros-metric-value{font-size:var(--fs-metric);font-variant-numeric:tabular-nums}.aros-metric-unknown{font-size:var(--fs-metric);color:var(--muted)}.aros-section-title{font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:var(--fw-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:var(--space-6) 0 var(--space-2)}.aros-attention{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--tap);border:1px solid var(--warn-line);background:var(--warn-bg);color:var(--warn-ink);border-radius:var(--radius-control);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-2);font-size:var(--fs-body);display:flex}@media (min-width:768px){.aros-page{padding-bottom:40px}body{padding-bottom:0}}.aros-header{margin:0 0 var(--space-4)}.aros-h1{font-size:var(--fs-h1);line-height:var(--lh-h1);font-weight:var(--fw-h1);margin:var(--space-3) 0 var(--space-1)}.aros-h2{font-size:var(--fs-h2);line-height:var(--lh-h2);font-weight:var(--fw-h2);margin:0 0 10px}.aros-sub{color:var(--muted);font-size:var(--fs-small);line-height:var(--lh-small);margin:0}.aros-btn-secondary{background:var(--bg);color:var(--ink);border:1px solid #d4d4d8}.aros-btn-destructive{background:var(--bg);color:var(--warn-ink);border:1px solid #d4a0a0}.aros-btn:disabled{opacity:.55}.aros-action{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.aros-action-reason{font-size:var(--fs-small);color:var(--muted)}.aros-banner{justify-content:space-between;align-items:center;gap:var(--space-3);border-radius:var(--radius-control);padding:var(--space-3);margin:0 0 var(--space-3);border:1px solid var(--line);font-size:var(--fs-body);flex-wrap:wrap;display:flex}.aros-banner-attention{border-color:var(--warn-line);background:var(--warn-bg);color:var(--warn-ink)}.aros-banner-offline{background:var(--surface);color:var(--ink)}.aros-banner-error{color:var(--warn-ink);background:#fef2f2;border-color:#d4a0a0}.aros-tag{width:fit-content;padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--surface);color:var(--muted);font-size:var(--fs-small);border:0;align-self:flex-start;font-weight:600;display:inline-block}.aros-tag-ok{background:var(--ok-bg);color:var(--ok-ink)}.aros-tag-attention{background:var(--warn-bg);color:var(--warn-ink)}.aros-banner-title{flex:12ch;margin:0}.aros-banner-actions{align-items:center;gap:var(--space-2);display:inline-flex}.aros-banner-secondary{color:inherit;font-size:var(--fs-small);text-decoration:underline}.aros-notice{border-radius:var(--radius-control)}audio,video,iframe,embed,object{max-width:100%}label>.aros-field,label>input:not([type=checkbox]):not([type=radio]):not([type=hidden]),label>select,label>textarea{box-sizing:border-box;width:100%;min-width:0}input,select,textarea{max-width:100%}fieldset{min-width:0;min-inline-size:0}.aros-card>*{min-width:0}.aros-card{align-items:center;gap:var(--space-3);min-height:var(--tap);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--bg);color:inherit;text-decoration:none;display:flex}.aros-card+.aros-card{margin-top:var(--space-2)}.aros-card-stacked{gap:var(--space-2);grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}.aros-card-stacked>audio{width:100%;min-width:0}.aros-card-block{flex-wrap:wrap;justify-content:space-between;display:flex}.aros-card-time{font-variant-numeric:tabular-nums;font-size:var(--fs-small);color:var(--muted);min-width:8ch}.aros-card-main{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.aros-card-title{font-size:var(--fs-body)}.aros-card-detail{color:var(--muted);font-size:13px}.aros-card-status{color:var(--muted);white-space:nowrap;font-size:13px}.aros-card-actions{gap:var(--space-2);align-self:flex-start;align-items:center;display:inline-flex}.aros-metric-comparison{color:var(--muted);font-size:13px}.aros-empty{padding:var(--space-5) 0;flex-direction:column;align-items:flex-start;gap:10px;display:flex}.aros-empty-msg{color:var(--muted);font-size:var(--fs-body);margin:0}.aros-sheet{border:1px solid var(--line);border-radius:var(--radius-control);margin:0 0 var(--space-3);transform-origin:50%;padding:14px}.aros-bottomsheet{border:1px solid var(--line);border-radius:var(--radius-lg);margin:0 0 var(--space-3);background:var(--bg);box-shadow:var(--shadow-sheet);padding:14px}.aros-sheet-q{font-size:var(--fs-h2);line-height:var(--lh-h2);margin:0 0 6px}.aros-sheet-detail{margin:0 0 var(--space-3);font-size:var(--fs-small);color:var(--muted)}.aros-sheet-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.aros-sheet-cancel{font-size:var(--fs-small);color:var(--muted)}.aros-sheet-title{font-size:var(--fs-h2);line-height:var(--lh-h2);font-weight:var(--fw-h2);margin:0 0 10px}.aros-toggle{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--tap);border-bottom:1px solid var(--line);padding:10px 0;display:flex}.aros-toggle-state{align-items:center;gap:var(--space-2);display:inline-flex}.aros-toggle-value{font-size:var(--fs-body)}.aros-toggle-failed .aros-toggle-note{color:var(--warn-ink)}.aros-toggle-note{color:var(--muted);font-size:13px}.aros-money{gap:6px var(--space-4);font-size:var(--fs-body);grid-template-columns:1fr auto;margin:0;display:grid}.aros-money dt,.aros-money dd{margin:0}.aros-money dd{text-align:right;font-variant-numeric:tabular-nums}.aros-money-total{border-top:1px solid var(--line);padding-top:6px;font-weight:600}.aros-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.aros-slot{font-size:var(--fs-body)}@keyframes aros-fade{0%{opacity:0}}@keyframes aros-rise{0%{opacity:0;transform:translateY(4px)}}@keyframes aros-drop{0%{opacity:0;transform:translateY(-6px)}}.aros-page{animation:aros-rise var(--dur-fast) var(--ease-out) backwards}.aros-attention,.aros-banner,.aros-notice{animation:aros-drop var(--dur-base) var(--ease-out) backwards;animation-delay:80ms}.aros-attention+.aros-attention,.aros-banner+.aros-banner{animation-delay:.13s}.aros-attention+.aros-attention+.aros-attention,.aros-banner+.aros-banner+.aros-banner{animation-delay:.18s}.aros-btn,.aros-taplink,a.aros-card,button{transition:transform var(--dur-press) var(--ease-out), background-color var(--dur-fast) var(--ease-color), opacity var(--dur-fast) var(--ease-color)}.aros-btn:active:not(:disabled),.aros-taplink:active,a.aros-card:active,button:active:not(:disabled){transform:scale(.97)}@media (hover:hover) and (pointer:fine){.aros-taplink:hover,.aros-btn-secondary:hover:not(:disabled){background-color:var(--surface)}}.aros-toggle-value{transition:color var(--dur-fast) var(--ease-color)}.aros-toggle-note{transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-color)}.aros-sheet{transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out)}.aros-bottomsheet{transition:transform var(--dur-sheet) var(--ease-drawer), opacity var(--dur-fast) var(--ease-out), visibility 0s;transform:translateY(0)}.aros-bottomsheet[data-state=closed]{opacity:0;visibility:hidden;transition:transform var(--dur-fast) var(--ease-out), opacity var(--dur-fast) var(--ease-out), visibility 0s var(--dur-fast);transform:translateY(100%)}.aros-list>li{transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out)}.aros-list>li[data-state=leaving]{opacity:0;transform:translate(-8px)}@starting-style{.aros-toggle-note{opacity:0;transform:translate(4px)}.aros-sheet{opacity:0;transform:scale(.97)}.aros-bottomsheet{opacity:0;transform:translateY(16px)}.aros-list>li{opacity:0;transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.aros-page,.aros-attention,.aros-banner,.aros-notice{animation-name:aros-fade;animation-duration:var(--dur-reduced);animation-timing-function:ease;animation-delay:0s}.aros-toggle-note,.aros-sheet,.aros-bottomsheet,.aros-list>li{transition-property:opacity,color,visibility;transition-duration:var(--dur-reduced), var(--dur-reduced), 0s;transition-timing-function:ease}.aros-bottomsheet[data-state=closed]{transition-delay:0s, 0s, var(--dur-reduced)}.aros-toggle-note,.aros-sheet,.aros-bottomsheet,.aros-list>li,.aros-btn:active,.aros-taplink:active,a.aros-card:active,button:active{transform:none!important}}.aros-card-selected{border-color:var(--brand-blue);box-shadow:0 0 0 1px var(--brand-blue) inset}
