@font-face{font-family:Urbanist;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2421d155e98c9717-s.0b-mzikr8-ae0.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:Urbanist;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5c8bbc89ca099f34-s.p.2qijkc4_gtkq0.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:Urbanist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2421d155e98c9717-s.0b-mzikr8-ae0.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:Urbanist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5c8bbc89ca099f34-s.p.2qijkc4_gtkq0.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:Urbanist;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2421d155e98c9717-s.0b-mzikr8-ae0.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:Urbanist;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5c8bbc89ca099f34-s.p.2qijkc4_gtkq0.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:Urbanist;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2421d155e98c9717-s.0b-mzikr8-ae0.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:Urbanist;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5c8bbc89ca099f34-s.p.2qijkc4_gtkq0.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:Urbanist Fallback;src:local(Arial);ascent-override:95.93%;descent-override:25.24%;line-gap-override:0.0%;size-adjust:99.04%}.urbanist_6f34734b-module__cIVA_W__className{font-family:Urbanist,Urbanist Fallback;font-style:normal}.urbanist_6f34734b-module__cIVA_W__variable{--font-urbanist:"Urbanist", "Urbanist Fallback"}
@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(../media/400bf8aa837fcb7e-s.19g-lkcx7iw64.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:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(../media/f7aa21714c1c53f8-s.p.0-95eo-012xnf.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:Figtree;font-style:normal;font-weight:500;font-display:swap;src:url(../media/400bf8aa837fcb7e-s.19g-lkcx7iw64.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:Figtree;font-style:normal;font-weight:500;font-display:swap;src:url(../media/f7aa21714c1c53f8-s.p.0-95eo-012xnf.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:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(../media/400bf8aa837fcb7e-s.19g-lkcx7iw64.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:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(../media/f7aa21714c1c53f8-s.p.0-95eo-012xnf.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:Figtree Fallback;src:local(Arial);ascent-override:94.32%;descent-override:24.82%;line-gap-override:0.0%;size-adjust:100.72%}.figtree_aaa2bd5c-module__5DnV1W__className{font-family:Figtree,Figtree Fallback;font-style:normal}.figtree_aaa2bd5c-module__5DnV1W__variable{--font-figtree:"Figtree", "Figtree Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--cocoa-900:#3a2619;--cocoa-800:#633f2b;--cocoa-700:#7a4f36;--cocoa-500:#a97a5c;--cocoa-300:#e3c3a9;--cocoa-200:#e6d6c8;--cocoa-100:#f0e6dc;--cocoa-50:#f8f2ec;--sage-800:#3d5530;--sage-700:#4c6838;--sage-600:#5f7d45;--sage-500:#7d9a5c;--sage-300:#a9bf86;--sage-100:#e9f0dc;--sage-50:#f4f7ee;--blush-700:#9b3a4b;--blush-600:#d9536a;--blush-300:#f4aaa8;--blush-100:#fce4e4;--honey-700:#7a5410;--honey-600:#b8862a;--honey-500:#e6b85c;--honey-100:#fbf0d4;--stone-50:#f6f3ef;--stone-100:#ece8e3;--stone-200:#ddd7d0;--stone-400:#a9a19a;--stone-600:#6f6760;--night-900:#211913;--night-800:#2c221b;--night-700:#3d2f25;--on-night-text:#f4ece3;--on-night-body:#cdbfb2;--on-night-muted:#a8988a;--on-night-accent:#c8dba8;--on-night-outline:#f4ece347;--on-night-track:#f4ece338;--on-night-control:#f4ece324;--on-night-card:#f4ece314;--night-control-bar:#211913d1;--surface-app:#f1e9df;--surface-sunken:#e8ded2;--surface-panel:#f9f5f0;--surface-muted:#ece8e3;--paper-50:#faf6f1;--paper-0:#fff;--border:#e6ddd2;--border-strong:#8c7c6e;--ink-900:#2b211b;--ink-700:#5a4a3f;--ink-500:#73635a;--primary:#5f7d45;--primary-hover:#4c6838;--on-primary:#fff;--primary-soft:#f0e6dc;--hover:#f8f2ec;--link:#7a4f36;--brand-fill:#7a4f36;--on-brand-fill:#fff;--secondary-border:#e3c3a9;--accent:#5f7d45;--on-accent:#fff;--accent-soft:#e9f0dc;--accent-text:#4c6838;--success-600:#3f6a37;--success-bg:#e8f0df;--warning-600:#8a5300;--warning-bg:#fbf0d4;--danger-600:#a53a3a;--danger-bg:#fbe7e5;--on-status:#fff;--neutral-600:#6b5e54;--notify:#d9536a;--tint-sage:#e9f0dc;--tint-sage-mark:#7d9a5c;--tint-sage-ink:#3d5530;--tint-honey:#fbf0d4;--tint-honey-mark:#b8862a;--tint-honey-ink:#7a5410;--tint-blush:#fce4e4;--tint-blush-mark:#d9536a;--tint-blush-ink:#9b3a4b;--tint-cocoa:#f0e6dc;--tint-cocoa-mark:#a97a5c;--tint-cocoa-ink:#633f2b;--disabled-bg:#ece5dd;--disabled-text:#ab9d91;--scrim:#2b211b73;--space-4:4px;--space-7:7px;--space-11:11px;--space-16:16px;--space-24:24px;--space-36:36px;--space-54:54px;--space-81:81px;--space-120:120px;--radius-input:12px;--radius-default:16px;--radius-media:24px;--radius-sheet:32px;--radius-pill:999px;--shadow-sm:0 1px 2px #3a26190f, 0 2px 8px #3a26190d;--shadow-md:0 6px 20px #3a26191a;--shadow-lg:0 18px 48px #3a261929;--shadow-card:0 1px 1px #3a26190a, 0 10px 30px -6px #3a261914;--gradient-app:linear-gradient(180deg, var(--surface-panel) 0, var(--surface-app) 420px);--gradient-rail:linear-gradient(180deg, var(--surface-sunken) 0, color-mix(in srgb, var(--surface-sunken) 88%, var(--cocoa-300)) 100%);--gradient-honey-glow:radial-gradient(120% 90% at 50% 120%, color-mix(in srgb, var(--honey-500) 38%, transparent) 0, color-mix(in srgb, var(--honey-500) 12%, transparent) 45%, transparent 75%);--gradient-sage-glow:radial-gradient(closest-side, color-mix(in srgb, var(--accent) 22%, transparent), transparent);--gradient-primary-sheen:linear-gradient(180deg, color-mix(in srgb, var(--on-primary) 10%, transparent), transparent 60%);--avatar-size:40px;--play-size:64px;--font-ui:var(--font-urbanist,"Urbanist"), system-ui, -apple-system, sans-serif;--font-body:var(--font-figtree,"Figtree"), system-ui, -apple-system, sans-serif;--font-eyebrow:var(--font-urbanist,"Urbanist"), system-ui, -apple-system, sans-serif;--type-display-family:var(--font-ui);--type-display-size:40px;--type-display-weight:600;--type-display-line-height:1.1;--type-display-tracking:-.01em;--type-modal-title-family:var(--font-ui);--type-modal-title-size:26px;--type-modal-title-weight:600;--type-modal-title-line-height:1.23;--type-app-title-family:var(--font-ui);--type-app-title-size:24px;--type-app-title-weight:600;--type-app-title-line-height:1.25;--type-h4-family:var(--font-ui);--type-h4-size:20px;--type-h4-weight:600;--type-h4-line-height:1.3;--type-row-title-family:var(--font-ui);--type-row-title-size:16px;--type-row-title-weight:600;--type-row-title-line-height:1.375;--type-body-family:var(--font-body);--type-body-size:16px;--type-body-weight:400;--type-body-line-height:1.625;--type-small-family:var(--font-body);--type-small-size:14px;--type-small-weight:400;--type-small-line-height:1.5;--type-script-family:var(--font-body);--type-script-size:22px;--type-script-weight:400;--type-script-line-height:1.6;--type-label-family:var(--font-ui);--type-label-size:13px;--type-label-weight:600;--type-label-line-height:1.38;--type-label-tracking:.01em;--type-caption-family:var(--font-ui);--type-caption-size:13px;--type-caption-weight:500;--type-caption-line-height:1.38;--type-button-family:var(--font-ui);--type-button-size:15px;--type-button-weight:600;--type-button-line-height:1.33;--type-button-tracking:.01em;--type-eyebrow-family:var(--font-ui);--type-eyebrow-size:14px;--type-eyebrow-weight:600;--type-eyebrow-line-height:1.43;--type-eyebrow-tracking:.02em;--tap-target-min:44px;--focus-ring-color:#7a4f36;--focus-ring-width:3px;--focus-ring:var(--focus-ring-width) solid var(--focus-ring-color);--focus-ring-offset:2px;--pill-warning-bg:#fbf0d4;--pill-warning-text:#2b211b;--pill-warning-border:#8a5300;--pill-info-bg:#f0e6dc;--pill-info-text:#2b211b;--pill-info-border:transparent;--pill-success-bg:#e8f0df;--pill-success-text:#3f6a37;--pill-success-border:#3f6a37;--pill-danger-bg:#a53a3a;--pill-danger-text:#fff;--pill-danger-border:transparent;--pill-neutral-bg:#ece8e3;--pill-neutral-text:#5a4a3f;--pill-neutral-border:transparent;--pill-success-soft-bg:#e9f0dc;--pill-success-soft-text:#2b211b;--pill-success-soft-border:transparent}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-app:#1c1611;--surface-sunken:#17120e;--surface-panel:#221b15;--surface-muted:#2a241f;--paper-50:#262019;--paper-0:#2c221b;--border:#3d3128;--border-strong:#85745f;--ink-900:#f4ece3;--ink-700:#cdbfb2;--ink-500:#a8988a;--primary:#a9bf86;--primary-hover:#bccf9c;--on-primary:#211913;--primary-soft:#3d2f25;--hover:#332820;--link:#e3c3a9;--brand-fill:#633f2b;--on-brand-fill:#f4ece3;--secondary-border:#6b5341;--accent:#a9bf86;--on-accent:#211913;--accent-soft:#33402a;--accent-text:#c8dba8;--success-600:#a9c187;--success-bg:#2a3524;--warning-600:#e6b85c;--warning-bg:#3a2f17;--danger-600:#ef8f8a;--danger-bg:#3d2222;--on-status:#211913;--neutral-600:#a8988a;--notify:#f4aaa8;--tint-sage:#2f3a27;--tint-sage-mark:#a9bf86;--tint-sage-ink:#c8dba8;--tint-honey:#3a2f17;--tint-honey-mark:#e6b85c;--tint-honey-ink:#e6b85c;--tint-blush:#40252a;--tint-blush-mark:#f4aaa8;--tint-blush-ink:#f4aaa8;--tint-cocoa:#3d2f25;--tint-cocoa-mark:#e3c3a9;--tint-cocoa-ink:#e3c3a9;--disabled-bg:#332a22;--disabled-text:#6e5f53;--scrim:#0009;--shadow-card:0 1px 1px #0000004d, 0 10px 30px -6px #00000073;--shadow-sm:0 1px 2px #0006;--shadow-md:0 6px 20px #00000073;--shadow-lg:0 18px 48px #0000008c;--focus-ring-color:#e3c3a9}
.ui-label{font-family:var(--type-label-family);font-size:var(--type-label-size);font-weight:var(--type-label-weight);line-height:var(--type-label-line-height);letter-spacing:var(--type-label-tracking);color:var(--ink-900)}h2.ui-label,h3.ui-label,legend.ui-label{font-size:15px}label.ui-label,dt.ui-label,span.ui-label{color:var(--ink-500);font-weight:500}.ui-caption{font-family:var(--type-caption-family);font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);line-height:var(--type-caption-line-height);font-variant-numeric:tabular-nums;color:var(--ink-500)}.ui-eyebrow{font-family:var(--type-eyebrow-family);font-size:var(--type-eyebrow-size);font-weight:var(--type-eyebrow-weight);letter-spacing:var(--type-eyebrow-tracking);color:var(--accent-text)}.ui-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.btn-primary,.btn-secondary,.btn-tonal,.btn-harbor,.btn-outline-night{justify-content:center;align-items:center;gap:var(--space-11);min-height:var(--tap-target-min);min-width:var(--tap-target-min);padding:0 var(--space-24);border-radius:var(--radius-pill);font-family:var(--type-button-family);font-size:var(--type-button-size);font-weight:var(--type-button-weight);letter-spacing:var(--type-button-tracking);cursor:pointer;border:1px solid #0000;text-decoration:none;transition:background .15s,box-shadow .15s;display:inline-flex}.btn-primary{background:var(--gradient-primary-sheen), var(--primary);box-shadow:0 1px 2px color-mix(in srgb, var(--primary) 30%, transparent), 0 6px 16px -6px color-mix(in srgb, var(--primary) 55%, transparent);color:var(--on-primary)}.btn-primary:hover{background:var(--gradient-primary-sheen), var(--primary-hover);color:var(--on-primary)}.btn-primary:hover,.btn-secondary:hover,.btn-tonal:hover,.btn-harbor:hover,.btn-outline-night:hover{text-decoration:none}.btn-secondary{border-color:var(--secondary-border);background:var(--paper-0);color:var(--link)}.btn-secondary:hover{background:var(--hover);color:var(--link)}.btn-tonal,.btn-harbor{background:var(--primary-soft);color:var(--ink-900)}.btn-tonal:hover,.btn-harbor:hover{box-shadow:inset 0 0 0 1px var(--border-strong);color:var(--ink-900)}.btn-outline-night{border-color:var(--on-night-outline);color:var(--on-night-text);background:0 0}.btn-outline-night:hover{background:var(--on-night-control);color:var(--on-night-text)}.btn-primary:disabled,.btn-secondary:disabled,.btn-tonal:disabled,.btn-harbor:disabled{background:var(--disabled-bg);color:var(--disabled-text);box-shadow:none;cursor:not-allowed;border-color:#0000}.btn-primary[aria-busy=true],.btn-secondary[aria-busy=true],.btn-tonal[aria-busy=true],.btn-harbor[aria-busy=true]{cursor:progress}.btn-primary[aria-busy=true]:disabled{background:var(--gradient-primary-sheen), var(--primary);color:var(--on-primary)}.btn-secondary[aria-busy=true]:disabled{border-color:var(--secondary-border);background:var(--paper-0);color:var(--link)}.btn-tonal[aria-busy=true]:disabled,.btn-harbor[aria-busy=true]:disabled{background:var(--primary-soft);color:var(--ink-900)}.ui-spinner{animation:.8s linear infinite ui-spin}@keyframes ui-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ui-spinner{animation-duration:2.4s}}.btn-primary:focus-visible,.btn-secondary:focus-visible,.btn-tonal:focus-visible,.btn-harbor:focus-visible,.btn-outline-night:focus-visible,.ui-icon-btn:focus-visible,.ui-tab:focus-visible,.ui-row:focus-visible,.ui-nav-item:focus-visible,.ui-chip:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.btn-secondary:focus-visible,.ui-chip:focus-visible{border-color:var(--ink-900)}.ui-icon-btn{width:var(--tap-target-min);height:var(--tap-target-min);min-width:var(--tap-target-min);min-height:var(--tap-target-min);border-radius:var(--radius-pill);color:var(--ink-900);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.ui-icon-btn:hover{background:var(--hover)}.ui-icon-btn--on-dark{color:var(--on-night-text)}.ui-icon-btn--on-dark:hover{background:var(--on-night-control)}.ui-icon-btn--control{background:var(--on-night-control);color:var(--on-night-text)}.ui-icon-btn--control:hover{background:var(--on-night-outline)}.ui-icon-btn--danger{background:var(--danger-600);color:var(--on-status)}.ui-icon-btn--danger:hover{background:var(--danger-600);filter:brightness(.92)}.ui-icon-btn--play{width:var(--play-size);height:var(--play-size);background:var(--accent);box-shadow:0 0 0 8px var(--accent-soft);color:var(--on-accent)}.ui-icon-btn--play:hover{background:var(--sage-800);color:var(--on-accent)}.ui-icon-btn:disabled{opacity:.4;cursor:not-allowed}.ui-pill{height:26px;padding:0 var(--space-11);border-radius:var(--radius-pill);font-family:var(--font-ui);white-space:nowrap;border:1px solid #0000;align-items:center;font-size:13px;font-weight:600;display:inline-flex}.ui-pill--warning{background:var(--pill-warning-bg);border-color:var(--pill-warning-border);color:var(--pill-warning-text)}.ui-pill--info{background:var(--pill-info-bg);color:var(--pill-info-text)}.ui-pill--success{background:var(--pill-success-bg);border-color:var(--pill-success-border);color:var(--pill-success-text)}.ui-pill--danger{background:var(--pill-danger-bg);color:var(--pill-danger-text)}.ui-pill--neutral{background:var(--pill-neutral-bg);color:var(--pill-neutral-text)}.ui-pill--success-soft{background:var(--pill-success-soft-bg);color:var(--pill-success-soft-text)}.ui-pill--sage{background:var(--tint-sage);color:var(--tint-sage-ink)}.ui-pill--honey{background:var(--tint-honey);color:var(--tint-honey-ink)}.ui-pill--blush{background:var(--tint-blush);color:var(--tint-blush-ink)}.ui-pill--cocoa{background:var(--tint-cocoa);color:var(--tint-cocoa-ink)}.ui-field{gap:var(--space-7);flex-direction:column;display:flex}.ui-input{width:100%;height:48px;padding:0 var(--space-16);border:1px solid var(--border-strong);border-radius:var(--radius-input);background:var(--paper-0);font-family:var(--font-body);font-size:var(--type-body-size);color:var(--ink-900)}.ui-input::placeholder,.ui-search input::placeholder{color:var(--ink-500)}:root{--chevron-down:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.25 6 7.75l3.5-3.5' fill='none' stroke='%237a6a5e' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--chevron-down-on-dark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.25 6 7.75l3.5-3.5' fill='none' stroke='%23a8988a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}select:not([multiple]):not([size]){appearance:none;background-image:var(--select-chevron,var(--chevron-down));background-repeat:no-repeat;background-position:right var(--select-inset,12px) center;padding-right:calc(var(--select-inset,12px) + 20px);background-size:12px 12px}select.ui-input{--select-inset:var(--space-16)}.ui-input:focus-visible,.ui-search:focus-within{border-color:var(--ink-900);outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.ui-input[aria-invalid=true]{border-color:var(--danger-600);background:var(--danger-bg)}.ui-field__error{font-family:var(--font-ui);color:var(--danger-600);font-size:13px;font-weight:600}.ui-input[readonly]{background:var(--surface-sunken);color:var(--ink-700)}.ui-textarea{height:auto;min-height:calc(var(--tap-target-min) * 2);padding:14px var(--space-16);line-height:var(--type-body-line-height);resize:vertical}.ui-field__hint{font-family:var(--font-body);font-size:var(--type-small-size);font-weight:400;line-height:var(--type-small-line-height);color:var(--ink-500)}.ui-field__count{align-self:flex-end}.ui-field__count--over{color:var(--danger-600)}.ui-segmented{gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-pill);background:var(--surface-muted);display:flex}.ui-segmented button{min-height:var(--tap-target-min);padding:0 var(--space-16);border-radius:var(--radius-pill);font-family:var(--font-ui);color:var(--ink-700);cursor:pointer;background:0 0;border:none;flex:1;font-size:14px;font-weight:500}.ui-segmented button[aria-pressed=true]{background:var(--paper-0);box-shadow:var(--shadow-sm);color:var(--ink-900);font-weight:600}.ui-segmented button:focus-visible{outline:var(--focus-ring);outline-offset:-3px}.ui-search{align-items:center;gap:var(--space-11);height:48px;padding:0 var(--space-16);border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--paper-0);color:var(--ink-500);display:flex}.ui-search input{min-width:0;height:100%;font-family:var(--font-body);font-size:var(--type-body-size);color:var(--ink-900);background:0 0;border:none;outline:none;flex:1}.ui-tabs{gap:var(--space-24);border-bottom:1px solid var(--border);display:flex}.ui-tab{min-height:var(--tap-target-min);padding:0 0 var(--space-11);font-family:var(--font-ui);color:var(--ink-500);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:flex-end;margin-bottom:-1px;font-size:15px;font-weight:500;display:inline-flex}.ui-tab:hover{color:var(--ink-900);text-decoration:none}.ui-tab[aria-selected=true],.ui-tab[aria-current=page]{border-bottom-color:var(--link);color:var(--link);font-weight:600}.ui-tab[aria-disabled=true],.ui-tab[aria-disabled=true]:hover{color:var(--ink-500);cursor:default}.ui-tab__badge{min-width:20px;height:20px;margin-left:var(--space-7);border-radius:var(--radius-pill);background:var(--primary);font-variant-numeric:tabular-nums;color:var(--on-primary);justify-content:center;align-items:center;padding:0 6px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.ui-row{align-items:center;gap:var(--space-16);width:100%;min-height:72px;padding:var(--space-11) var(--space-16);border:1px solid var(--border);border-radius:var(--radius-default);background:var(--paper-0);color:var(--ink-900);text-align:left;cursor:pointer;text-decoration:none;display:flex}.ui-row:hover{background:var(--hover);color:var(--ink-900);text-decoration:none}.ui-row[aria-current=true],.ui-row[aria-selected=true]{border-color:var(--secondary-border);background:var(--primary-soft)}.ui-row__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ui-row__title{font-family:var(--type-row-title-family);font-size:var(--type-row-title-size);font-weight:var(--type-row-title-weight);line-height:var(--type-row-title-line-height);color:var(--ink-900)}.ui-avatar{width:var(--avatar-size);height:var(--avatar-size);border-radius:var(--radius-pill);background:var(--cocoa-200);font-family:var(--font-ui);color:var(--cocoa-900);flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.ui-avatar--sage{background:var(--tint-sage);color:var(--tint-sage-ink)}.ui-avatar--honey{background:var(--tint-honey);color:var(--tint-honey-ink)}.ui-avatar--blush{background:var(--tint-blush);color:var(--tint-blush-ink)}.ui-nav{gap:var(--space-4);flex-direction:column;display:flex}.ui-nav-item{align-items:center;gap:var(--space-11);min-height:var(--tap-target-min);padding:0 var(--space-16);border-radius:var(--radius-pill);font-family:var(--font-ui);color:var(--ink-700);font-size:15px;font-weight:500;text-decoration:none;display:flex}.ui-nav-item svg{color:var(--ink-500)}.ui-nav-item:hover{background:var(--hover);color:var(--ink-900);text-decoration:none}.ui-nav-item[aria-current=page]{background:var(--paper-0);box-shadow:var(--shadow-sm);color:var(--ink-900);font-weight:600}.ui-nav-item[aria-current=page] svg{color:var(--link)}.ui-empty{justify-content:center;align-items:center;gap:var(--space-7);padding:var(--space-36) var(--space-24);border-radius:var(--radius-media);background:var(--gradient-honey-glow), var(--paper-50);text-align:center;color:var(--tint-honey-ink);flex-direction:column;display:flex}.ui-empty__title{font-family:var(--font-ui);color:var(--ink-900);font-size:18px;font-weight:600}.ui-empty__body{font-family:var(--font-body);font-size:var(--type-small-size);line-height:var(--type-small-line-height);color:var(--ink-500)}.ui-empty .btn-primary,.ui-empty .btn-secondary{margin-top:var(--space-11)}.ui-transport{gap:var(--space-16);flex-direction:column;display:flex}.ui-transport__seek{gap:var(--space-7);flex-direction:column;display:flex}.ui-transport__range{width:100%;height:var(--tap-target-min);margin:calc((var(--tap-target-min) - 4px) / -2) 0;accent-color:var(--sage-300);cursor:pointer;appearance:none;background:0 0}.ui-transport__range::-webkit-slider-runnable-track{border-radius:var(--radius-pill);background:linear-gradient(to right, var(--sage-300) var(--progress,0%), var(--on-night-track) var(--progress,0%));height:4px}.ui-transport__range::-moz-range-track{border-radius:var(--radius-pill);background:var(--on-night-track);height:4px}.ui-transport__range::-moz-range-progress{border-radius:var(--radius-pill);background:var(--sage-300);height:4px}.ui-transport__range::-webkit-slider-thumb{border-radius:var(--radius-pill);background:var(--on-night-text);appearance:none;width:14px;height:14px;margin-top:-5px}.ui-transport__range::-moz-range-thumb{border-radius:var(--radius-pill);background:var(--on-night-text);border:none;width:14px;height:14px}.ui-transport__range:focus-visible{outline:var(--focus-ring-width) solid var(--cocoa-300);outline-offset:calc(var(--focus-ring-offset) - 16px)}.ui-transport__clock{font-family:var(--font-ui);font-variant-numeric:tabular-nums;color:var(--on-night-muted);justify-content:space-between;font-size:13px;font-weight:500;display:flex}.ui-transport__buttons{justify-content:center;align-items:center;gap:var(--space-24);display:flex}.ui-transport .ui-icon-btn--play{background:var(--sage-300);box-shadow:0 0 0 8px var(--on-night-card);color:var(--night-900)}.ui-dark-note{align-items:center;gap:var(--space-11);padding:var(--space-11) var(--space-16);border-radius:var(--radius-default);background:var(--on-night-card);font-family:var(--font-ui);color:var(--on-night-text);font-size:13px;font-weight:500;display:flex}.ui-dark-note svg{color:var(--on-night-accent);flex-shrink:0}.ui-chip{min-width:var(--tap-target-min);height:var(--tap-target-min);padding:0 var(--space-11);border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--paper-0);font-family:var(--font-ui);font-variant-numeric:tabular-nums;color:var(--ink-900);cursor:pointer;justify-content:center;align-items:center;font-size:15px;font-weight:600;display:flex}.ui-chip:hover{background:var(--hover)}.ui-chip--day[aria-pressed=true]{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.ui-chip--time{width:100%;height:48px}.ui-chip--time[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent);color:var(--ink-900)}.ui-chip:disabled{border-color:var(--border);background:var(--surface-sunken);color:var(--disabled-text);cursor:not-allowed;text-decoration:line-through}.ui-removable-chip{align-items:center;gap:var(--space-4);min-height:var(--tap-target-min);padding:0 0 0 var(--space-16);border-radius:var(--radius-pill);background:var(--primary-soft);font-family:var(--font-ui);color:var(--ink-900);font-size:14px;font-weight:600;display:inline-flex}.ui-removable-chip__remove{width:var(--tap-target-min);height:var(--tap-target-min);border-radius:var(--radius-pill);color:var(--ink-700);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.ui-removable-chip__remove>span{border-radius:var(--radius-pill);background:var(--paper-0);justify-content:center;align-items:center;width:26px;height:26px;display:flex}.ui-removable-chip__remove:hover>span{background:var(--hover)}.ui-removable-chip__remove:focus-visible{outline:var(--focus-ring);outline-offset:-3px}.ui-removable-chip__remove:disabled{opacity:.4;cursor:not-allowed}.ui-payment{border:1px solid var(--border);border-radius:var(--radius-default);background:var(--paper-0);overflow:hidden}.ui-payment__line{justify-content:space-between;gap:var(--space-16);padding:var(--space-16);border-bottom:1px solid var(--border);color:var(--ink-700);font-size:16px;display:flex}.ui-payment__amount{font-family:var(--font-ui);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink-900);font-weight:600}.ui-payment__line--muted .ui-payment__amount{color:var(--ink-500);font-weight:500}.ui-payment__line--total{background:var(--paper-50);font-family:var(--font-ui);color:var(--ink-900);border-bottom:none;align-items:baseline;font-weight:600}.ui-payment__line--total .ui-payment__amount{font-size:22px;font-weight:700}.ui-note{align-items:flex-start;gap:var(--space-11);padding:var(--space-16);border-radius:var(--radius-default);background:var(--tint-sage);font-family:var(--font-body);font-size:var(--type-small-size);line-height:var(--type-small-line-height);color:var(--ink-700);border:1px solid #0000;display:flex}.ui-note svg{color:var(--tint-sage-ink);flex-shrink:0;margin-top:1px}.ui-note--warning{background:var(--warning-bg);border-color:#0000}.ui-note--warning svg{color:var(--warning-600)}.ui-note--danger{background:var(--danger-bg);border-color:#0000}.ui-note--danger svg{color:var(--danger-600)}.ui-video{min-height:180px;padding:var(--space-16);border-radius:var(--radius-media);background:var(--night-800);justify-content:center;align-items:flex-end;display:flex;position:relative;overflow:hidden}.ui-video__self{top:var(--space-16);right:var(--space-16);border:2px solid var(--on-night-outline);border-radius:var(--radius-default);background:var(--night-700);width:110px;height:70px;position:absolute;overflow:hidden}.ui-video__controls{gap:var(--space-11);padding:var(--space-11);border-radius:var(--radius-pill);background:var(--night-control-bar);display:flex;position:relative}.ui-modal{width:min(520px, calc(100vw - 2 * var(--space-16)));max-height:calc(100vh - 2 * var(--space-24));border-radius:var(--radius-media);background:var(--paper-0);box-shadow:var(--shadow-lg);color:var(--ink-700);border:none;margin:auto;padding:0;overflow-y:auto}.ui-modal::backdrop{background:var(--scrim)}.ui-modal__inner{padding:var(--space-24);gap:var(--space-16);flex-direction:column;display:flex}.ui-modal__title{font-family:var(--type-modal-title-family);font-size:var(--type-modal-title-size);font-weight:var(--type-modal-title-weight);line-height:var(--type-modal-title-line-height);color:var(--ink-900)}.ui-modal__actions{justify-content:flex-end;gap:var(--space-11);margin:calc(var(--space-16) * -1) calc(var(--space-24) * -1) calc(var(--space-24) * -1);padding:var(--space-16) var(--space-24) var(--space-24);background:var(--paper-0);display:flex;position:sticky;bottom:0}.safety-prompt{padding:var(--space-7) var(--space-11);border:1px solid var(--border);border-radius:var(--radius-input);background:var(--paper-50);color:var(--ink-900);font-size:14px;line-height:1.5}.safety-prompt[data-urgency="2"]{background:var(--warning-bg);border-color:#0000}.safety-prompt__line{margin:0}.safety-prompt__line a{color:var(--link);white-space:nowrap;font-weight:600}.safety-prompt__label{color:var(--ink-700);margin:2px 0 0;font-size:12px}.ui-infotip{vertical-align:middle;display:inline-flex;position:relative}.ui-infotip__button{border-radius:var(--radius-pill);width:24px;height:24px;color:var(--ink-500);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.ui-infotip__button:hover,.ui-infotip__button[aria-expanded=true]{color:var(--ink-900)}.ui-infotip__button:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.ui-infotip__panel{top:calc(100% + var(--space-7));z-index:20;width:max-content;max-width:min(300px,80vw);padding:var(--space-11) var(--space-16);border:1px solid var(--border);border-radius:var(--radius-default);background:var(--paper-0);box-shadow:var(--shadow-md);font:400 13px/1.5 var(--font-body);letter-spacing:normal;text-transform:none;color:var(--ink-700);white-space:normal;position:absolute}.ui-infotip__panel:focus{outline:none}.ui-infotip__panel--start{left:0}.ui-infotip__panel--end{right:0}.ui-switch{border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--disabled-bg);cursor:pointer;flex-shrink:0;width:44px;height:26px;padding:0;transition:background-color .2s cubic-bezier(.22,.61,.36,1);position:relative}.ui-switch span{border-radius:var(--radius-pill);background:var(--paper-0);width:20px;height:20px;box-shadow:var(--shadow-sm);transition:transform .2s cubic-bezier(.22,.61,.36,1);position:absolute;top:2px;left:2px}.ui-switch[aria-checked=true]{border-color:var(--primary);background:var(--primary)}.ui-switch[aria-checked=true] span{transform:translate(18px)}.ui-switch:disabled{opacity:.45;cursor:default}.ui-switch:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.ui-switch-row{border-bottom:1px solid var(--border);align-items:center;gap:16px;padding:14px 16px;display:flex}.ui-switch-row:last-child{border-bottom:0}.ui-switch-row span:first-of-type{flex-direction:column;flex:1;gap:3px;display:flex}.ui-switch-row strong{font-family:var(--font-ui);color:var(--ink-900);font-size:16px}.ui-switch-row small{font-family:var(--font-ui);color:var(--ink-500)}@media (prefers-reduced-motion:reduce){.ui-switch,.ui-switch span{transition:none}}.ui-section-head{align-items:center;gap:12px;display:flex}.ui-section-head h2{font-family:var(--font-ui);color:var(--ink-900);flex:1;margin:0;font-size:15px;font-weight:600}
:root{--text-primary:var(--ink-900);--text-body:var(--ink-700);--text-secondary:var(--ink-500)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{height:100%}body{min-height:100%;font-family:var(--font-body);color:var(--text-body);background-color:var(--surface-app);background-image:var(--gradient-app);-webkit-font-smoothing:antialiased;background-repeat:no-repeat;font-size:16px;line-height:1.7}a{color:var(--link);text-decoration:none}a:hover{color:var(--link);text-decoration:underline}.page-centered{min-height:100vh;padding:var(--space-24);isolation:isolate;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.page-centered:before,.page-centered:after{content:"";z-index:-1;pointer-events:none;position:absolute;bottom:0}.page-centered:before{background:var(--primary-soft);border-radius:210px 210px 0 0;width:420px;height:62vh;right:max(-120px,50% - 760px)}.page-centered:after{background:var(--accent-soft);border-radius:130px 130px 0 0;width:260px;height:38vh;left:max(-80px,50% - 700px)}.sign-in-split{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.sign-in-story{isolation:isolate;background:var(--night-900);color:var(--on-night-text);flex-direction:column;justify-content:space-between;gap:64px;padding:clamp(32px,6vw,88px);display:flex;position:relative;overflow:hidden}.sign-in-story__photo{z-index:-2;object-fit:cover;object-position:50% 35%}.sign-in-story:before{content:"";z-index:-1;background:linear-gradient(180deg, color-mix(in srgb, var(--night-900) 80%, transparent) 0%, color-mix(in srgb, var(--night-900) 50%, transparent) 35%, color-mix(in srgb, var(--night-900) 65%, transparent) 60%, color-mix(in srgb, var(--night-900) 90%, transparent) 100%);position:absolute;inset:0}.sign-in-story__logo{max-width:100%;height:auto;display:block}.sign-in-story__eyebrow{font-family:var(--type-eyebrow-family);font-size:var(--type-eyebrow-size);font-weight:var(--type-eyebrow-weight);letter-spacing:var(--type-eyebrow-tracking);color:var(--on-night-accent);margin:0 0 16px}.sign-in-story__heading{max-width:14ch;font-family:var(--font-ui);letter-spacing:-.01em;color:var(--on-night-text);margin:0 0 24px;font-size:clamp(36px,4.2vw,56px);font-weight:600;line-height:1.1}.sign-in-story__lead{max-width:38ch;color:var(--on-night-body);margin:0;font-size:17px;line-height:1.6}.sign-in-story__footer{color:var(--on-night-muted);margin:0;font-size:12px}@media (max-width:900px){.sign-in-split{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr)}.sign-in-story{gap:28px;padding:28px 24px}.sign-in-story__heading{margin-bottom:12px;font-size:32px}.sign-in-story__footer{display:none}.sign-in-split .page-centered{justify-content:flex-start;min-height:0;padding-top:32px}}.page-centered .brand{align-items:center;gap:var(--space-7);margin-bottom:var(--space-36);flex-direction:column;display:flex}.page-centered .brand-logo{max-width:100%;height:auto;display:block}.page-centered .brand-logo--dark,[data-theme=dark] .page-centered .brand-logo--light{display:none}[data-theme=dark] .page-centered .brand-logo--dark{display:block}.page-centered .brand-subtitle{font-family:var(--type-eyebrow-family);font-size:var(--type-eyebrow-size);font-weight:var(--type-eyebrow-weight);letter-spacing:var(--type-eyebrow-tracking);color:var(--accent-text)}.card{width:100%;max-width:440px;padding:var(--space-36);border:1px solid var(--border);border-radius:var(--radius-media);background:var(--paper-0);box-shadow:var(--shadow-md)}.card h1{margin-bottom:var(--space-11);font-family:var(--type-app-title-family);font-size:var(--type-app-title-size);font-weight:var(--type-app-title-weight);line-height:var(--type-app-title-line-height);color:var(--text-primary)}.card p{margin-bottom:var(--space-16);font-size:16px;line-height:var(--type-body-line-height);color:var(--text-body)}.card p[role=alert]{color:var(--danger-600)}@media (max-width:520px){.card{padding:var(--space-24)}.page-centered:before{width:260px;height:40vh}.page-centered:after{display:none}}.shell{flex-direction:column;min-height:100vh;display:flex}.shell-row{flex:1;min-height:0;display:flex}.dunning-banner{align-items:center;gap:var(--space-16);padding:var(--space-16) var(--space-24);border-bottom:1px solid var(--border);display:flex}.dunning-banner--warning{background:var(--warning-bg);color:var(--ink-900)}.dunning-banner--warning .dunning-banner__icon{color:var(--warning-600)}.dunning-banner--danger{background:var(--danger-bg);color:var(--ink-900)}.dunning-banner--danger .dunning-banner__icon{color:var(--danger-600)}.dunning-banner__icon{flex-shrink:0;display:flex}.dunning-banner__copy{flex-direction:column;flex:1;gap:2px;min-width:0;font-size:14px;line-height:1.5;display:flex}.dunning-banner__copy strong{font-family:var(--font-ui);font-size:15px;font-weight:600}.dunning-banner form{align-items:center;gap:var(--space-11);flex-shrink:0;display:flex}.dunning-banner__error{font-size:13px}.shell-sidebar{border-right:1px solid var(--border);background:var(--surface-sunken);flex-shrink:0;height:100vh;display:flex;position:sticky;top:0}.shell-rail{background:var(--gradient-rail)}.shell-apptools{background:var(--surface-panel)}.shell-sidebar:has(.shell-popover){z-index:30}.shell-rail{align-items:center;gap:var(--space-11);width:72px;padding:var(--space-24) 0 var(--space-11);flex-direction:column;display:flex}.shell-tools{gap:var(--space-7);flex-direction:column;display:flex}.shell-tool{width:var(--tap-target-min);height:var(--tap-target-min);border-radius:var(--radius-pill);color:var(--ink-500);background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.shell-tool:hover{background:var(--hover);color:var(--ink-900)}.shell-tool[href=\/calendar]{--app-tint:var(--tint-sage);--app-ink:var(--tint-sage-ink)}.shell-tool[href=\/community]{--app-tint:var(--tint-blush);--app-ink:var(--tint-blush-ink)}.shell-tool[href=\/marketing]{--app-tint:var(--tint-honey);--app-ink:var(--tint-honey-ink)}.shell-tool[href^=\/clinic]{--app-tint:var(--tint-cocoa);--app-ink:var(--tint-cocoa-ink)}.shell-tool[href]{color:var(--app-ink,var(--ink-500))}.shell-tool[href]:hover{background:var(--app-tint,var(--hover));color:var(--app-ink,var(--ink-900))}.shell-tool[aria-current]{background:var(--app-tint,var(--paper-0));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--app-ink,var(--border)) 25%, transparent);color:var(--app-ink,var(--primary))}.shell-sidebar:has(.shell-tool[href=\/calendar][aria-current]){--app-tint:var(--tint-sage);--app-ink:var(--tint-sage-ink)}.shell-sidebar:has(.shell-tool[href=\/community][aria-current]){--app-tint:var(--tint-blush);--app-ink:var(--tint-blush-ink)}.shell-sidebar:has(.shell-tool[href=\/marketing][aria-current]){--app-tint:var(--tint-honey);--app-ink:var(--tint-honey-ink)}.shell-sidebar:has(.shell-tool[href^=\/clinic][aria-current]){--app-tint:var(--tint-cocoa);--app-ink:var(--tint-cocoa-ink)}.shell-tool[aria-disabled=true],.shell-square-btn[aria-disabled=true]{cursor:default}.shell-tool[aria-disabled=true]{color:var(--stone-400)}.shell-tool[aria-disabled=true]:hover{color:var(--stone-400);background:0 0}.shell-tool__dot{border:2px solid var(--surface-sunken);border-radius:var(--radius-pill);background:var(--notify);width:10px;height:10px;position:absolute;top:4px;right:4px}.shell-apptools{gap:var(--space-16);width:232px;padding:var(--space-24) var(--space-11) var(--space-11);border-left:1px solid var(--border);flex-direction:column;display:flex;overflow-y:auto}.shell-apptools__head{justify-content:space-between;align-items:center;gap:var(--space-7);min-height:var(--tap-target-min);display:flex}.shell-tool-name{padding:0 var(--space-11);font-family:var(--type-h4-family);font-size:var(--type-h4-size);font-weight:var(--type-h4-weight);color:var(--ink-900)}.shell-apptools__list{flex-direction:column;gap:2px;list-style:none;display:flex}.shell-apptools__group{margin-top:var(--space-11);padding:var(--space-4) var(--space-11);font-family:var(--font-ui);color:var(--ink-500);font-size:13px;font-weight:600}.shell-apptool{align-items:center;gap:var(--space-11);min-height:40px;padding:0 var(--space-11);border-radius:var(--radius-pill);font-family:var(--font-ui);color:var(--ink-700);font-size:15px;font-weight:500;text-decoration:none;display:flex}.shell-apptool svg{color:var(--ink-500);flex-shrink:0}.shell-apptool:hover{background:var(--hover);color:var(--ink-900);text-decoration:none}.shell-apptool[aria-current]{background:var(--paper-0);box-shadow:var(--shadow-sm);color:var(--ink-900);font-weight:600}.shell-apptool[aria-current] svg{color:var(--app-ink,var(--primary))}.shell-apptool__name{min-width:0;padding:var(--space-7) 0;flex:1;line-height:1.3}.clients-split{flex:1;min-width:0;display:flex}.client-column{gap:var(--space-11);width:300px;height:100vh;padding:var(--space-24) 0 var(--space-24) var(--space-24);flex-direction:column;flex-shrink:0;display:flex;position:sticky;top:0}.client-column__heading{padding:0 var(--space-4);font-family:var(--font-ui);color:var(--ink-900);font-size:18px;font-weight:700}@media (max-width:640px){.clients-split{flex-direction:column}.client-column{width:auto;height:auto;padding:var(--space-16) var(--space-16) 0;position:static}.clients-split:not(.clients-split--list) .client-column,.clients-split--list .shell-main{display:none}}.shell-actions{gap:var(--space-7);min-width:0;display:flex}.shell-actions .ui-search{flex:1;min-width:0}.shell-square-btn{width:var(--tap-target-min);height:var(--tap-target-min);border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--paper-0);color:var(--ink-700);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;display:flex}.shell-square-btn:hover{background:var(--hover)}.shell-square-btn--gold{border-radius:var(--radius-pill);background:var(--primary);color:var(--on-primary);border-color:#0000}.shell-square-btn--gold svg{stroke-width:2px}.shell-clients{min-height:0;margin:0 calc(var(--space-4) * -1);padding:0 var(--space-4);flex:1;overflow-y:auto}.shell-clients ul{gap:var(--space-4);flex-direction:column;list-style:none;display:flex}.shell-clients__note:not([role=alert]){padding:var(--space-11);color:var(--ink-500);font-size:14px;line-height:1.5}.shell-client{align-items:center;gap:var(--space-11);height:68px;padding:0 var(--space-11);border-radius:var(--radius-default);text-decoration:none;display:flex}.shell-client:hover{background:var(--paper-0);text-decoration:none}.shell-client[aria-current]{background:var(--paper-0);box-shadow:var(--shadow-sm)}.shell-client[data-check-in=in] .shell-client__date{padding:var(--space-4) 0;border-radius:var(--radius-default);background:var(--success-bg);align-self:center}.shell-client[data-check-in=in] .shell-client__month,.shell-client[data-check-in=in] .shell-client__day{color:var(--success-600)}.shell-client__date{border-radius:var(--radius-input);background:var(--tint-cocoa);width:44px;height:48px;color:var(--tint-cocoa-ink);flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;display:flex}.shell-client[aria-current] .shell-client__date{background:var(--brand-fill);color:var(--on-brand-fill)}.shell-client[aria-current] .shell-client__month,.shell-client[aria-current] .shell-client__day{color:var(--on-brand-fill)}.shell-client__month{font-family:var(--font-ui);letter-spacing:.04em;color:var(--tint-cocoa-ink);font-size:12px;font-weight:600;line-height:1.3}.shell-client__day{font-family:var(--font-ui);font-variant-numeric:tabular-nums;color:var(--ink-900);font-size:20px;font-weight:700;line-height:1.1}.shell-client__body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.shell-client__name,.shell-client__line{font-family:var(--font-ui);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shell-client__name{color:var(--ink-900);font-size:15px;font-weight:600;line-height:1.3}.shell-client__line{font-variant-numeric:tabular-nums;color:var(--ink-700);font-size:13px;font-weight:500;line-height:1.3}.shell-client__night{vertical-align:-1px;color:var(--warning-600);margin-left:6px;display:inline-flex}.shell-client__line--quiet{color:var(--ink-500)}.shell-bell{margin-top:auto;position:relative}.shell-bell+.shell-tool,.shell-bell~.shell-account{margin-top:var(--space-7)}.shell-bell__toggle{cursor:pointer;border:none;position:relative}.shell-bell--open .shell-bell__toggle{background:var(--paper-0);box-shadow:var(--shadow-sm);color:var(--link)}.shell-bell__empty{padding:var(--space-7);margin:0}.shell-bell__item{flex-direction:column;align-items:flex-start;gap:2px}.shell-bell__item[data-unread] .shell-bell__title{font-weight:700}.shell-bell__item{position:relative}.shell-bell__item[data-unread]{padding-right:var(--space-36)}.shell-bell__item[data-unread]:after{content:"";top:50%;right:var(--space-11);border-radius:var(--radius-pill);background:var(--notify);width:8px;height:8px;margin-top:-4px;position:absolute}.shell-bell__detail{color:var(--ink-500);font-size:13px}.shell-account{margin-top:auto;position:relative}.shell-account__avatar{border-radius:var(--radius-pill);background:var(--cocoa-200);width:38px;height:38px;font-family:var(--font-ui);color:var(--cocoa-900);flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex;overflow:hidden}.shell-account__photo{object-fit:cover;width:100%;height:100%}.shell-menu-item__count{border-radius:var(--radius-pill);background:var(--primary);min-width:20px;height:20px;color:var(--on-primary);font-family:var(--font-ui);justify-content:center;align-items:center;margin-left:auto;padding:0 6px;font-size:12px;font-weight:700;display:inline-flex}.shell-account__toggle{border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:3px;display:flex}.shell-account__toggle:hover,.shell-account--open .shell-account__toggle{background:var(--hover)}.shell-actions{position:relative}.shell-popover{z-index:3;padding:var(--space-7);border:1px solid var(--border);border-radius:var(--radius-default);background:var(--paper-0);box-shadow:var(--shadow-md);color:var(--ink-700);flex-direction:column;gap:2px;display:flex;position:absolute;left:0;right:0;overflow-y:auto}.shell-popover--filter,.shell-popover--add{margin-top:var(--space-7);max-height:calc(100vh - 190px);top:100%}.shell-popover--filter{gap:var(--space-7);padding:var(--space-11)}.shell-popover--account{width:268px;margin-left:var(--space-11);max-height:calc(100vh - 48px);bottom:0;left:100%;right:auto}.shell-square-btn{position:relative}.shell-square-btn--filter[aria-expanded=true]{border-color:var(--secondary-border);background:var(--primary-soft);color:var(--link)}.shell-square-btn--gold:hover,.shell-square-btn--gold[aria-expanded=true]{background:var(--primary-hover)}.shell-square-btn--gold svg{transition:transform .15s}.shell-square-btn--gold[aria-expanded=true] svg{transform:rotate(45deg)}@media (prefers-reduced-motion:reduce){.shell-square-btn--gold svg{transition:none}}.shell-square-btn__dot{border-radius:var(--radius-pill);background:var(--link);width:8px;height:8px;position:absolute;top:7px;right:7px}.shell-menu-item{align-items:center;gap:var(--space-11);width:100%;min-height:var(--tap-target-min);padding:0 var(--space-11);border-radius:var(--radius-input);font-family:var(--font-ui);text-align:left;color:var(--ink-700);cursor:pointer;background:0 0;border:none;font-size:15px;font-weight:500;display:flex}.shell-menu-item svg{color:var(--link);flex-shrink:0}.shell-menu-item--tall{min-height:56px}.shell-menu-item:hover{background:var(--hover);color:var(--ink-900)}.shell-menu-item[aria-disabled=true],.shell-menu-item[aria-disabled=true]:hover{color:var(--ink-500);cursor:default;background:0 0}.shell-menu-item[aria-disabled=true] svg{color:var(--ink-500)}.shell-menu-item__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.shell-menu-item__hint{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-500);font-size:13px;overflow:hidden}.shell-menu-rule{height:1px;margin:var(--space-7) var(--space-11);background:var(--border);border:none}.shell-filter__group{border:none;flex-direction:column;min-width:0;display:flex}.shell-filter__group+.shell-filter__group,.shell-filter__footer{padding-top:var(--space-11);border-top:1px solid var(--border)}.shell-filter__legend{float:left;width:100%;padding:0 var(--space-7) var(--space-4);font-family:var(--font-ui);color:var(--ink-500);font-size:13px;font-weight:600}.shell-filter__option{align-items:center;gap:var(--space-11);min-height:var(--tap-target-min);padding:var(--space-4) var(--space-7);border-bottom:1px solid var(--border);border-radius:var(--radius-input);cursor:pointer;display:flex}.shell-filter__option:last-child{border-bottom:none}.shell-filter__option:hover{background:var(--hover)}.shell-filter__option input{width:18px;height:18px;accent-color:var(--primary);flex-shrink:0}.shell-filter__text{min-width:0;font-family:var(--font-ui);flex-direction:column;flex:1;gap:1px;display:flex}.shell-filter__label{color:var(--ink-900);font-size:15px;font-weight:500;line-height:1.3}.shell-filter__option:has(input:checked) .shell-filter__label{font-weight:600}.shell-filter__hint,.shell-filter__count,.shell-filter__footer{font-family:var(--font-ui);font-variant-numeric:tabular-nums;color:var(--ink-500);font-size:13px;font-weight:500;line-height:1.3}.shell-filter__count{font-weight:600}.shell-filter__order{gap:var(--space-7);padding:0 3px;display:flex}.shell-filter__order button,.shell-filter__footer button{min-height:var(--tap-target-min);border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--paper-0);font-family:var(--font-ui);color:var(--ink-700);cursor:pointer;font-size:13px;font-weight:600}.shell-filter__order button:hover,.shell-filter__footer button:hover:not(:disabled){background:var(--hover)}.shell-filter__order button{flex:1}.shell-filter__order button[aria-pressed=true]{border-color:var(--secondary-border);background:var(--primary-soft);color:var(--link)}.shell-filter__footer{align-items:center;gap:var(--space-11);padding-right:var(--space-4);padding-left:var(--space-7);display:flex}.shell-filter__footer span{flex:1}.shell-filter__footer button{padding:0 14px}.shell-filter__footer button:disabled{color:var(--disabled-text);cursor:not-allowed}.shell-account__settings{gap:var(--space-11);padding:0 var(--space-11) var(--space-7);flex-direction:column;display:flex}.shell-segmented{gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-pill);background:var(--surface-muted);display:flex}.shell-segmented button{border-radius:var(--radius-pill);min-height:36px;font-family:var(--font-ui);color:var(--ink-700);cursor:pointer;background:0 0;border:none;flex:1;font-size:13px;font-weight:500}.shell-segmented button[aria-pressed=true]{background:var(--paper-0);box-shadow:var(--shadow-sm);color:var(--ink-900);font-weight:600}.shell-segmented button:disabled{color:var(--disabled-text);cursor:not-allowed}.shell-add-client{gap:var(--space-16);flex-direction:column;display:flex}.open-times__field{gap:var(--space-7);border:none;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.open-times{gap:var(--space-16);grid-template-columns:minmax(0,1fr) 140px;display:grid}.open-times__month{margin-bottom:var(--space-7);justify-content:space-between;align-items:center;font-weight:600;display:flex}.open-times__month button{background:var(--hover);width:32px;height:32px;color:var(--link);cursor:pointer;border:none;border-radius:50%;font-size:18px}.open-times__grid{border-collapse:collapse;table-layout:fixed;text-align:center;width:100%}.open-times__grid th{padding-bottom:var(--space-4);color:var(--text-secondary);font-family:var(--font-ui);font-size:12px;font-weight:600}.open-times__grid td{height:38px;padding:1px}.open-times__day{background:var(--primary-soft);width:34px;height:34px;color:var(--link);font-family:var(--font-ui);font-variant-numeric:tabular-nums;cursor:pointer;border:none;border-radius:50%;font-weight:700}.open-times__day:hover{outline:2px solid var(--link)}.open-times__day--chosen{background:var(--primary);color:var(--on-primary)}.open-times__closed{color:var(--text-secondary);opacity:.6;font-size:13px}.open-times__times{gap:var(--space-7);flex-direction:column;max-height:300px;display:flex;overflow-y:auto}.open-times__day-name{margin:0;font-size:13px;font-weight:600}.open-times__time{border:1px solid var(--secondary-border);border-radius:var(--radius-pill);background:var(--paper-0);min-height:40px;color:var(--link);font-family:var(--font-ui);font-variant-numeric:tabular-nums;cursor:pointer;font-weight:700}.open-times__time:hover{background:var(--hover)}.open-times__time--chosen,.open-times__time--chosen:hover{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.open-times__day:focus-visible,.open-times__time:focus-visible,.open-times__month button:focus-visible{outline:var(--focus-ring);outline-offset:2px}@media (max-width:560px){.open-times{grid-template-columns:1fr}.open-times__times{max-height:none}}.shell-notice{left:50%;bottom:var(--space-24);z-index:60;align-items:center;gap:var(--space-11);width:max-content;max-width:calc(100vw - 32px);padding:var(--space-7) var(--space-7) var(--space-7) var(--space-16);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--paper-0);color:var(--ink-900);box-shadow:var(--shadow-md);font-size:14px;animation:.2s ease-out shell-notice-rise;display:flex;position:fixed;transform:translate(-50%)}.shell-notice--done svg:first-child{color:var(--success-600);flex:none}.shell-notice--failed{background:var(--danger-bg);border-color:#0000}.shell-notice__action{color:var(--link);flex:none;font-weight:600;text-decoration:underline}.shell-notice__close{width:32px;height:32px;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.shell-notice__close:hover{background:var(--hover)}.shell-notice__close:focus-visible,.shell-notice__action:focus-visible{outline:var(--focus-ring);outline-offset:2px}@keyframes shell-notice-rise{0%{opacity:0;transform:translate(-50%,8px)}}@media (prefers-reduced-motion:reduce){.shell-notice{animation:none}}.shell-menu-item:focus-visible,.shell-filter__order button:focus-visible,.shell-filter__footer button:focus-visible,.shell-segmented button:focus-visible{outline:var(--focus-ring);outline-offset:-3px}.shell-filter__option:has(input:focus-visible){outline:var(--focus-ring);outline-offset:-3px}.shell-filter__option input:focus-visible{outline:none}.shell-tool:focus-visible,.shell-apptool:focus-visible,.shell-bell__toggle:focus-visible,.shell-square-btn:focus-visible,.shell-client:focus-visible,.shell-account__toggle:focus-visible,.workbench__close:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.shell-client:focus-visible{outline-offset:-3px}.shell-main{min-width:0;padding:var(--space-24);flex-grow:1}.workbench__header{align-items:flex-start;gap:var(--space-16);padding:var(--space-24) var(--space-24) var(--space-16);display:flex}.workbench__avatar{border-radius:var(--radius-pill);background:var(--tint-cocoa);width:44px;height:44px;font-family:var(--font-ui);color:var(--tint-cocoa-ink);flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex;overflow:hidden}.workbench__photo{object-fit:cover;width:100%;height:100%}.workbench__title{gap:var(--space-4);flex-direction:column;flex:1;min-width:0;display:flex}.workbench__title h1{font-family:var(--type-app-title-family);font-size:var(--type-app-title-size);font-weight:var(--type-app-title-weight);line-height:var(--type-app-title-line-height);color:var(--ink-900)}.workbench__close{width:var(--tap-target-min);height:var(--tap-target-min);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--paper-0);color:var(--ink-700);flex-shrink:0;justify-content:center;align-items:center;display:flex}.workbench__close:hover{background:var(--hover);color:var(--ink-700)}.workbench__tabs{padding:0 var(--space-24);border-bottom:1px solid var(--border)}.workbench__tabs .ui-tabs{border-bottom:none}.workbench__tabs .ui-tab{font-size:15px}.workbench--empty{padding:var(--space-24);justify-content:center;align-items:center}.workbench--empty .ui-empty{border:none;max-width:360px}.record-columns{gap:var(--space-24);margin-bottom:var(--space-36);flex-wrap:wrap;display:flex}.record-column{gap:var(--space-24);flex-direction:column;flex:340px;min-width:0;display:flex}.record-column--rail{max-width:520px}@media (max-width:1100px){.record-column--rail{max-width:none}}.record-section{gap:var(--space-11);flex-direction:column;display:flex}.record-section__head{align-items:center;min-height:24px;display:flex}.record-section__head h2{flex:1}.record-edit{min-width:var(--tap-target-min);min-height:var(--tap-target-min);padding:0 var(--space-4);border-radius:var(--radius-input);font-family:var(--font-ui);text-align:right;color:var(--link);cursor:pointer;background:0 0;border:none;margin:-10px 0;font-size:13px;font-weight:600}.record-edit:hover{color:var(--link);text-decoration:underline}.record-edit:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.record-rows,.record-card{border:1px solid var(--border);border-radius:var(--radius-default);background:var(--paper-50);overflow:hidden}.record-rows>div{align-items:center;gap:var(--space-24);padding:14px var(--space-16);border-bottom:1px solid var(--border);display:flex}.record-rows>div:last-child{border-bottom:none}.record-rows dt{flex-shrink:0;width:168px}.record-rows dd{overflow-wrap:anywhere;min-width:0;color:var(--ink-700);flex-direction:column;flex:1;gap:2px;font-size:16px;line-height:1.5;display:flex}.record-rows__empty{color:var(--ink-500)}.record-card{gap:var(--space-16);padding:var(--space-16);flex-direction:column;display:flex}.record-next{align-items:center;gap:var(--space-16);display:flex}.record-next__date{border-radius:var(--radius-default);background:var(--brand-fill);width:56px;height:64px;font-family:var(--font-ui);font-variant-numeric:tabular-nums;color:var(--on-brand-fill);flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;display:flex}.record-next__date span:first-child{letter-spacing:.04em;color:var(--on-brand-fill);font-size:13px;font-weight:600}.record-next__date span:last-child{letter-spacing:-.01em;color:var(--on-brand-fill);font-size:28px;font-weight:600;line-height:1.1}.record-next__body{gap:var(--space-4);flex-direction:column;flex:1;min-width:0;display:flex}.record-next__title{font-family:var(--font-ui);color:var(--ink-900);font-size:16px;font-weight:600}.record-checkin{gap:var(--space-4);padding:var(--space-11) var(--space-16);border:1px solid var(--border);border-radius:var(--radius-default);background:var(--paper-0);color:var(--ink-700);flex-direction:column;font-size:15px;line-height:1.5;display:flex}.record-checkin strong{font-family:var(--font-ui);color:var(--ink-900);font-size:14px;font-weight:600}.record-checkin--in{background:var(--success-bg);border-color:#0000}.record-caution{margin-bottom:var(--space-16)}.record-caution ul{margin:var(--space-7) 0;padding-left:var(--space-16)}.record-caution p{margin:0}.record-medication{white-space:pre-wrap}.record-areas{gap:var(--space-7);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.record-areas li{padding:var(--space-4) var(--space-11);border-radius:var(--radius-pill);background:var(--tint-blush);font-family:var(--font-ui);color:var(--tint-blush-ink);font-size:14px;font-weight:600}.record-consent__open{font:inherit;color:var(--link);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.record-consent__open:hover{color:var(--link);text-decoration-thickness:2px}.record-consent__open:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.record-consent__error{color:var(--ink-700);font-size:15px}.record-consent{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.record-consent li{align-items:center;gap:var(--space-16);padding:var(--space-11) 0;border-bottom:1px solid var(--border);display:flex}.record-consent li:last-child{border-bottom:none}.record-consent__name{color:var(--ink-900);flex-direction:column;flex:1;gap:2px;font-size:16px;display:flex}.record-form{gap:var(--space-16);flex-direction:column;display:flex}.record-form__field{gap:var(--space-7);flex-direction:column;display:flex}@media (max-width:640px){.record-rows>div{align-items:flex-start;gap:var(--space-4);flex-direction:column}.record-rows dt{width:auto}}.session-head{align-items:center;gap:var(--space-11);margin-bottom:var(--space-24);flex-wrap:wrap;display:flex}.session-head__text{flex:320px;min-width:0}.session-head__text h2{font-family:var(--type-h4-family);font-size:var(--type-h4-size);font-weight:var(--type-h4-weight);line-height:var(--type-h4-line-height);color:var(--ink-900)}.session-filters{gap:var(--space-7);margin-bottom:var(--space-16);flex-wrap:wrap;display:flex}.session-filter{height:34px;padding:0 var(--space-16);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--paper-0);font-family:var(--font-ui);font-variant-numeric:tabular-nums;color:var(--ink-700);cursor:pointer;font-size:13px;font-weight:600;position:relative}.session-filter:after{content:"";position:absolute;inset:-5px 0}.session-filter:hover{background:var(--hover)}.session-filter[aria-pressed=true]{border-color:var(--secondary-border);background:var(--primary-soft);color:var(--link)}.session-filter:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.session-empty{padding:var(--space-24);border:1px solid var(--border);border-radius:var(--radius-default);background:var(--paper-50);text-align:center;color:var(--ink-500);font-size:15px;line-height:1.6}.session-rows{gap:var(--space-7);flex-direction:column;list-style:none;display:flex}.session-row{align-items:center;gap:var(--space-16);padding:var(--space-16);border:1px solid var(--border);border-radius:var(--radius-default);background:var(--paper-0);box-shadow:var(--shadow-sm);display:flex}.session-row--openable{text-align:left;cursor:pointer;width:100%}.session-row--openable:hover{background:var(--hover)}.session-row--openable:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.session-row__date{border-radius:var(--radius-default);background:var(--tint-cocoa);width:56px;height:56px;color:var(--tint-cocoa-ink);font-family:var(--font-ui);flex-shrink:0;align-content:center;place-items:center;line-height:1.15;display:grid}.session-row__date span{color:var(--tint-cocoa-ink);font-size:12px;font-weight:600}.session-row__date strong{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:20px;font-weight:600}.session-row--upcoming .session-row__date{background:var(--brand-fill);color:var(--on-brand-fill)}.session-row--upcoming .session-row__date span{color:var(--on-brand-fill)}.session-row__body{gap:var(--space-4);flex-direction:column;flex:1;min-width:0;display:flex}.session-row__title{font-family:var(--font-ui);color:var(--ink-900);font-size:16px;font-weight:600;line-height:1.3}.session-row__capture{color:var(--ink-700);font-size:15px;line-height:1.5}.session-row__status{align-items:center;gap:var(--space-4);display:flex}.session-row__rename{opacity:0}.session-row:hover .session-row__rename,.session-row__rename:focus-visible{opacity:1}@media (hover:none){.session-row__rename{opacity:1}}.session-row__side{align-items:flex-end;gap:var(--space-7);flex-direction:column;flex-shrink:0;display:flex}@media (max-width:640px){.session-row{flex-wrap:wrap}.session-row__side{flex-direction:row;align-items:center;width:100%}}.recording-main{gap:var(--space-24);flex-direction:column;min-width:0;display:flex}.recording-head{justify-content:space-between;align-items:flex-start;gap:var(--space-16);flex-wrap:wrap;display:flex}.recording-head__text{gap:var(--space-4);flex-direction:column;flex:240px;min-width:0;display:flex}.recording-head__text h2{font-family:var(--type-h4-family);font-size:var(--type-h4-size);font-weight:var(--type-h4-weight);line-height:var(--type-h4-line-height);color:var(--ink-900)}.recording-tools{align-items:flex-end;gap:var(--space-7);flex-direction:column;display:flex}.recording-tools__row{gap:var(--space-16);display:flex}.recording-tools__error{max-width:320px;color:var(--danger-600);font-size:14px}.recording-tool{align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.recording-tool__button{border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--paper-0);width:48px;height:48px;color:var(--ink-900);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex}.recording-tool__button:hover{background:var(--hover)}.recording-tool__button:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.recording-tool__button--record{border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 6px var(--accent-soft);color:var(--on-accent)}.recording-tool__button--record:hover{border-color:var(--primary-hover);background:var(--primary-hover)}.recording-tool__button:disabled{cursor:progress;opacity:.7}.recording-tool__caption{font-family:var(--type-caption-family);font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);color:var(--ink-500)}.recording-group{gap:var(--space-11);flex-direction:column;display:flex}.recording-group__heading{font:600 1rem var(--font-ui);color:var(--ink-900);margin:0}.recording-cards{gap:var(--space-7);flex-direction:column;list-style:none;display:flex}.recording-card{gap:var(--space-11);padding:var(--space-16);border:1px solid var(--border);border-radius:var(--radius-default);background:var(--paper-0);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.recording-card:hover{background:var(--hover)}.recording-card--draft,.recording-card--studio{border-style:dashed;border-color:var(--border-strong);box-shadow:none}.recording-card__row{align-items:flex-start;gap:var(--space-16);display:flex}.recording-card__main{align-items:flex-start;gap:var(--space-16);min-width:0;font:inherit;text-align:left;color:inherit;background:0 0;border:0;flex:1;padding:0;text-decoration:none;display:flex}button.recording-card__main,a.recording-card__main{cursor:pointer}.recording-card__main:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-input)}.recording-card__icon{border-radius:var(--radius-pill);background:var(--tint-sage);width:40px;height:40px;color:var(--tint-sage-ink);flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.recording-card--open .recording-card__icon{background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);color:var(--on-accent)}.recording-card__main:is(:hover,:focus-visible) .recording-card__icon:has(.recording-card__glyph--play){background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);color:var(--on-accent)}.recording-card__glyph{display:flex}.recording-card__glyph--play{display:none}.recording-card__main:is(:hover,:focus-visible) .recording-card__glyph--play,.recording-card--open .recording-card__glyph--play{display:flex}.recording-card--open .recording-card__glyph--kind{display:none}.recording-card__main:is(:hover,:focus-visible) .recording-card__glyph--kind:has(+.recording-card__glyph--play){display:none}.recording-card__body{gap:var(--space-4);flex-direction:column;flex:1;min-width:0;display:flex}.recording-card__title{font-family:var(--font-ui);color:var(--ink-900);font-size:16px;font-weight:600;line-height:1.3}.recording-card__meta{font-family:var(--type-caption-family);font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);font-variant-numeric:tabular-nums;color:var(--ink-500)}.recording-card__side{align-items:flex-end;gap:var(--space-7);flex-direction:column;flex-shrink:0;display:flex}.recording-card__length{font-family:var(--font-ui);font-variant-numeric:tabular-nums;color:var(--ink-900);font-size:15px;font-weight:600}.recording-card__foot{justify-content:space-between;align-items:center;gap:var(--space-11);padding-left:calc(40px + var(--space-16));flex-wrap:wrap;display:flex}.recording-card__tools{gap:var(--space-4);display:flex}.recording-card__tool{color:var(--ink-500)}.recording-card__tool:hover{background:var(--hover);color:var(--ink-900)}.recording-card__tool--on{color:var(--success-600)}.recording-card__tool--danger:hover{color:var(--danger-600)}.recording-card__tool:disabled{cursor:progress;opacity:.6}.recording-dots{align-items:center;gap:var(--space-11);display:inline-flex}.recording-dots__row{gap:4px;display:inline-flex}.recording-dot{background:var(--stone-200);border-radius:50%;width:8px;height:8px}.recording-dot--on{background:var(--tint-sage-mark)}.recording-dots__count{font-family:var(--type-caption-family);font-size:var(--type-caption-size);font-variant-numeric:tabular-nums;color:var(--ink-500)}.recording-card__error{padding-left:calc(40px + var(--space-16));color:var(--danger-600);margin:0}.recording-card__player{padding-left:calc(40px + var(--space-16))}.recording-card__player audio{width:100%;min-height:var(--tap-target-min);display:block}.recording-confirm{color:var(--ink-700);font-size:15px;line-height:1.6}.recording-confirm+.recording-confirm{margin-top:var(--space-11)}.recording-library{gap:var(--space-7);flex-direction:column;list-style:none;display:flex}.recording-library__item{align-items:center;gap:var(--space-16);padding:var(--space-11);border:1px solid var(--border);border-radius:var(--radius-default);background:var(--paper-0);display:flex}.recording-library__item:hover{background:var(--hover)}.recording-library__added{font-family:var(--type-caption-family);font-size:var(--type-caption-size);color:var(--ink-500)}.recording-library__error{color:var(--danger-600);font-size:14px}@media (max-width:640px){.recording-tools{align-items:flex-start}.recording-card__row{flex-wrap:wrap}.recording-card__side{flex-direction:row;align-items:center}.recording-card__foot,.recording-card__error,.recording-card__player{padding-left:0}.recording-dot{width:7px;height:7px}.recording-dots__row{gap:3px}}.payment-columns{align-items:flex-start;gap:var(--space-24);flex-wrap:wrap;display:flex}.payment-main{gap:var(--space-16);flex-direction:column;flex:420px;min-width:0;display:flex}.payment-rail{gap:var(--space-16);flex-direction:column;flex:300px;min-width:0;max-width:340px;display:flex}@media (max-width:1100px){.payment-rail{max-width:none}}.payment-table{border:1px solid var(--border);border-radius:var(--radius-default);background:var(--paper-0);overflow-x:auto}.payment-table table{border-collapse:collapse;width:100%}.payment-table th,.payment-table td{padding:14px var(--space-16);border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}.payment-table tbody tr:last-child th,.payment-table tbody tr:last-child td{border-bottom:none}.payment-table thead th{padding:var(--space-11) var(--space-16);background:var(--paper-50);font-family:var(--font-ui);white-space:nowrap;color:var(--ink-500);font-size:13px;font-weight:600}.payment-table__date{font-family:var(--font-ui);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink-700);font-size:15px;font-weight:500}.payment-table__session span{display:block}.payment-table__session span:first-child{font-family:var(--font-ui);color:var(--ink-900);font-size:15px;font-weight:600;line-height:1.4}.payment-table .payment-table__amount{text-align:right}.payment-table td.payment-table__amount{font-family:var(--font-ui);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink-900);font-size:16px;font-weight:600}.payment-table .payment-table__status{text-align:right}.payment-card{gap:var(--space-11);padding:var(--space-16);border:1px solid var(--border);border-radius:var(--radius-default);background:var(--paper-50);flex-direction:column;display:flex}.payment-card__head{justify-content:space-between;align-items:baseline;gap:var(--space-11);display:flex}.payment-vouchers{gap:var(--space-7);flex-direction:column;list-style:none;display:flex}.payment-vouchers__empty{color:var(--ink-500);font-size:15px;line-height:1.6}.payment-vouchers__new{width:100%}.payment-discount{gap:var(--space-11);flex-direction:column;display:flex}.payment-discount p{margin:0}.payment-discount__flag{border-radius:var(--radius-input);background:var(--warning-bg);color:var(--ink-900);padding:12px;font-size:14px;line-height:1.5}.payment-voucher{align-items:center;gap:var(--space-11);padding:var(--space-11);border:1px solid var(--border);border-radius:var(--radius-default);background:var(--paper-0);display:flex}.payment-voucher__body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.payment-voucher__code{font-family:var(--font-ui);letter-spacing:.02em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;color:var(--ink-900);font-size:15px;font-weight:600}.payment-voucher--spent .payment-voucher__code{color:var(--ink-500)}.voucher-form{gap:var(--space-24);flex-direction:column;display:flex}.voucher-form__row{align-items:flex-start;gap:var(--space-16);flex-wrap:wrap;display:flex}.voucher-form__grow{flex:200px;min-width:0}.voucher-form__value{flex:0 180px;min-width:140px}.voucher-code{align-items:center;gap:var(--space-16);padding:var(--space-16);border-radius:var(--radius-default);background:var(--tint-honey);flex-wrap:wrap;display:flex}.voucher-code__body{gap:var(--space-4);flex-direction:column;flex:220px;min-width:0;display:flex}.voucher-code__label{color:var(--tint-honey-ink)}.voucher-code__value{font-family:var(--font-ui);letter-spacing:.02em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;color:var(--ink-900);font-size:24px;font-weight:600;line-height:1.3}.voucher-code__pending{font-family:var(--font-ui);color:var(--tint-honey-ink);font-size:16px;font-weight:600;line-height:1.4}.voucher-code__price{font-family:var(--font-ui);font-variant-numeric:tabular-nums;color:var(--tint-honey-ink);font-size:13px;font-weight:500}.voucher-code__price strong{color:var(--ink-900);font-weight:600}.voucher-note{color:var(--ink-700);font-size:15px;line-height:1.6}.content-card{background:var(--paper-0);border:1px solid color-mix(in srgb, var(--border) 60%, transparent);border-radius:var(--radius-media);box-shadow:var(--shadow-card);flex-direction:column;min-height:calc(100vh - 48px);display:flex}.page-header{justify-content:space-between;align-items:center;gap:var(--space-11) var(--space-16);padding:var(--space-24) var(--space-24) var(--space-16);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.page-header__title{gap:var(--space-4);flex-direction:column;flex:280px;min-width:0;display:flex}.page-header h1{font-family:var(--type-app-title-family);font-size:var(--type-app-title-size);font-weight:var(--type-app-title-weight);line-height:var(--type-app-title-line-height);color:var(--ink-900);margin:0}.page-header__actions{align-items:center;gap:var(--space-11);flex-wrap:wrap;display:flex}.page-header .back-link{margin:0}.content-body{flex-grow:1;padding:24px}a.shell-menu-item,a.shell-menu-item:hover{color:var(--ink-700);text-decoration:none}a.shell-menu-item[aria-current=page]{background:var(--primary-soft);color:var(--link)}.profile__status{align-self:center}.profile__body{align-items:flex-start;gap:var(--space-24);padding:var(--space-24);flex-wrap:wrap;display:flex}.profile__main{gap:var(--space-24);flex-direction:column;flex:420px;min-width:0;display:flex}.profile__rail{gap:var(--space-24);flex-direction:column;flex:0 0 380px;min-width:0;display:flex}@media (max-width:1219px){.profile__rail{flex:100%}}.profile__help{color:var(--ink-500);font-size:13px;line-height:1.5}.profile-photo{align-items:center;gap:var(--space-24);display:flex}.profile-photo__avatar{border-radius:var(--radius-pill);background:var(--tint-cocoa);width:112px;height:112px;font-family:var(--font-ui);color:var(--tint-cocoa-ink);flex-shrink:0;justify-content:center;align-items:center;font-size:32px;font-weight:600;display:flex}.profile-photo__body{gap:var(--space-7);flex-direction:column;flex:1;min-width:0;display:flex}.profile-group{gap:var(--space-16);flex-direction:column;display:flex}.profile-grid{align-items:start;gap:var(--space-16);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.profile-grid--narrow-last{grid-template-columns:minmax(0,1fr) 180px}.profile-field{gap:var(--space-7);flex-direction:column;min-width:0;display:flex}.profile-link{align-items:flex-start;gap:var(--space-11);display:flex}.profile-link__icon{width:var(--tap-target-min);height:var(--tap-target-min);border-radius:var(--radius-pill);background:var(--tint-cocoa);color:var(--tint-cocoa-ink);flex-shrink:0;justify-content:center;align-items:center;display:flex}.profile-link>label{width:96px;min-height:var(--tap-target-min);flex-shrink:0;align-items:center;display:flex}.profile-link__input{gap:var(--space-7);flex-direction:column;flex:1;min-width:0;display:flex}.profile-choice{gap:var(--space-7);min-width:0;padding:var(--space-16);border:1px solid var(--border);border-radius:var(--radius-default);background:var(--paper-50);flex-direction:column;display:flex}.profile-choice__legend{float:left;width:100%;padding-bottom:var(--space-4);font-family:var(--font-ui);color:var(--ink-900);font-size:15px;font-weight:600}.profile-choice__option{align-items:flex-start;gap:var(--space-11);min-height:var(--tap-target-min);padding:var(--space-11);border-radius:var(--radius-input);cursor:pointer;display:flex}.profile-choice__option:hover{background:var(--hover)}.profile-choice__option:has(input:checked){background:var(--primary-soft);box-shadow:inset 0 0 0 1px var(--secondary-border)}.profile-choice__option:has(input:focus-visible){outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.profile-choice__option input{width:18px;height:18px;accent-color:var(--primary);flex-shrink:0;margin-top:1px}.profile-choice__option input:focus-visible{outline:none}.profile-choice__text{gap:var(--space-4);flex-direction:column;flex:1;min-width:0;display:flex}.profile-choice__label{font-family:var(--font-ui);color:var(--ink-900);font-size:15px;font-weight:500;line-height:1.3}.profile-choice__option:has(input:checked) .profile-choice__label{font-weight:600}.profile-languages{padding:var(--space-16);border:1px solid var(--border);border-radius:var(--radius-default);background:var(--paper-50);flex-direction:column;gap:14px;display:flex}.profile-languages__head{align-items:center;display:flex}.profile-languages__head h2{flex:1}.profile-languages__chips{gap:var(--space-7);flex-wrap:wrap;list-style:none;display:flex}.profile-languages__add{align-items:flex-end;gap:var(--space-11);display:flex}.profile-languages__add .ui-field{flex:1;min-width:0}.profile-languages__add .btn-harbor{flex-shrink:0;padding:0 20px}.profile-preview-section{gap:var(--space-11);border-radius:var(--radius-default);flex-direction:column;display:flex}.profile-preview-section:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.profile-preview{align-items:center;gap:var(--space-11);border:1px solid var(--border);border-radius:var(--radius-default);background:var(--paper-50);text-align:center;overflow-wrap:anywhere;flex-direction:column;padding:20px;display:flex}.profile-preview__avatar{border-radius:var(--radius-pill);background:var(--tint-cocoa);width:72px;height:72px;font-family:var(--font-ui);color:var(--tint-cocoa-ink);justify-content:center;align-items:center;font-size:20px;font-weight:600;display:flex}.profile-preview__name{font-family:var(--font-ui);color:var(--ink-900);font-size:18px;font-weight:600}.profile-preview__bio{color:var(--ink-700);font-size:15px;line-height:1.6}.profile-preview__languages{justify-content:center;gap:var(--space-7);flex-wrap:wrap;list-style:none;display:flex}.profile-preview__languages li{height:26px;padding:0 var(--space-11);border-radius:var(--radius-pill);background:var(--tint-cocoa);font-family:var(--font-ui);color:var(--tint-cocoa-ink);align-items:center;font-size:13px;font-weight:600;display:inline-flex}@media (max-width:640px){.profile__body{padding:var(--space-16)}.profile-grid,.profile-grid--narrow-last{grid-template-columns:minmax(0,1fr)}.profile-photo{align-items:flex-start}.profile-photo__avatar{width:72px;height:72px;font-size:20px}.profile-link{flex-wrap:wrap}.profile-link__input{flex-basis:100%}}.back-link{font-family:var(--font-ui);color:var(--link);align-items:center;gap:7px;margin-bottom:16px;font-size:13px;font-weight:600;display:inline-flex}.back-link:before{content:"←"}.back-link:hover{color:var(--link);text-decoration:underline}.back-link:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.section-label{font-family:var(--font-ui);color:var(--text-primary);margin-bottom:11px;font-size:15px;font-weight:600}.detail-list{border:1px solid var(--border);border-radius:var(--radius-default);background:var(--paper-50);flex-direction:column;gap:11px;padding:16px;display:flex}.detail-list>div{align-items:baseline;gap:16px;display:flex}.detail-list dt{width:120px;font-family:var(--font-ui);color:var(--text-secondary);flex-shrink:0;font-size:13px;font-weight:600}.detail-list dd{color:var(--text-primary);flex-grow:1;font-size:15px}.detail-list dd [data-placeholder=true]{color:var(--text-secondary);font-style:italic}.action-list{gap:11px;list-style:none;display:flex}.action-list a{height:var(--tap-target-min);border-radius:var(--radius-pill);font-family:var(--font-ui);align-items:center;gap:7px;padding:0 16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.action-list a:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.action-list a:first-child{background:var(--primary);color:var(--on-primary)}.action-list a:first-child:hover{background:var(--primary-hover);color:var(--on-primary);text-decoration:none}.action-list a:not(:first-child){background:var(--paper-0);border:1px solid var(--secondary-border);color:var(--link)}.action-list a:not(:first-child):hover{background:var(--hover);text-decoration:none}.sign-out-inline{margin-top:24px}.sign-out-inline button{color:var(--text-secondary);font-family:var(--font-ui);cursor:pointer;background:0 0;border:none;padding:4px 0;font-size:13px;font-weight:600}.sign-out-inline button:hover{color:var(--danger-600)}.form-group{flex-direction:column;gap:4px;margin-bottom:16px;display:flex}.form-group label{font-family:var(--font-ui);color:var(--text-primary);font-size:13px;font-weight:600}.form-group input[type=email],.form-group input[type=text],.form-group input[type=date],.form-group input[type=time],.form-group input[type=file],.form-group select{border:1px solid var(--border-strong);border-radius:var(--radius-input);background-color:var(--paper-0);height:44px;font-family:var(--font-body);color:var(--text-primary);width:100%;padding:0 11px;font-size:16px;transition:border-color .15s}.form-group input:focus-visible,.form-group select:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.form-group input[type=file]{height:auto;padding:7px 11px}.form-group select{--select-inset:11px;cursor:pointer}[role=alert]{border-radius:var(--radius-default);background:var(--danger-bg);color:var(--danger-600);border:1px solid #0000;margin-bottom:16px;padding:11px 16px;font-size:14px}[role=status]{color:var(--text-secondary);font-size:14px}.section-divider{border:none;border-top:1px solid var(--border);margin:24px 0}.content-section{margin-bottom:36px}.content-section:last-child{margin-bottom:0}.dev-link{border-radius:var(--radius-input);background:var(--paper-50);margin-top:11px;padding:11px 16px;font-size:13px}@media (max-width:640px){.shell,.shell-row{flex-direction:column}.shell-sidebar{border-right:0;border-bottom:1px solid var(--border);width:100%;height:auto}.shell-main{padding:16px}.content-card{min-height:0}.page-header,.content-body{padding:16px}}.livekit-pane{width:100%;height:100%;color:var(--on-night-text);flex-direction:column;display:flex}.livekit-stage{flex:1;grid-template-columns:repeat(auto-fit,minmax(45%,1fr));min-height:0;display:grid;position:relative;overflow:hidden}.livekit-tile{background:var(--night-900);min-height:0;position:relative}.livekit-tile video{object-fit:cover;width:100%;height:100%;display:block}.livekit-tile span{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--night-900) 70%, transparent);padding:2px 6px;font-size:12px;position:absolute;bottom:7px;left:8px}.livekit-status{text-align:center;color:var(--on-night-muted);flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:10px;padding:20px;font-size:13px;display:flex}.livekit-status button,.livekit-controls button{border:1px solid var(--on-night-outline);border-radius:var(--radius-pill);background:var(--on-night-control);color:var(--on-night-text);font-family:var(--font-ui);cursor:pointer;padding:5px 12px}.livekit-controls{background:var(--night-control-bar);justify-content:center;gap:6px;padding:6px;display:flex}.livekit-controls button:disabled{opacity:.45;cursor:not-allowed}.livekit-device{background:var(--night-control-bar);align-items:center;gap:6px;padding:0 7px 6px;font-size:12px;display:flex}.livekit-device select{flex:1;min-width:0;padding:3px}.livekit-fallback{background:var(--night-900);justify-content:center;gap:8px;padding:5px 7px;font-size:12px;display:flex}.livekit-fallback a{color:var(--on-night-accent)}.livekit-status button:focus-visible,.livekit-controls button:focus-visible,.livekit-device select:focus-visible,.livekit-fallback a:focus-visible{outline:2px solid var(--on-night-accent);outline-offset:2px}.livekit-join{flex-direction:column;align-items:stretch;gap:10px;padding:12px}.livekit-lobby{text-align:center;color:var(--on-night-text);margin:0;font-size:14px;font-weight:600}.livekit-controls .livekit-join__button{min-height:var(--tap-target-min,44px);border-color:var(--sage-300);background:var(--sage-300);color:var(--night-900);font-size:16px;font-weight:600}.livekit-audio-unlock{z-index:3;border-radius:var(--radius-pill);background:var(--sage-300);min-height:48px;color:var(--night-900);font-family:var(--font-ui);box-shadow:var(--shadow-md);cursor:pointer;border:0;padding:10px 22px;font-size:16px;font-weight:600;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.livekit-audio-unlock:focus-visible{outline:2px solid var(--on-night-accent);outline-offset:3px}.studio-page{flex-direction:column;gap:24px;min-height:0;padding:24px;display:flex;overflow:auto}.studio-head{border-bottom:1px solid var(--border);align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}.studio-head>span{flex:1}.studio-head h1{font-family:var(--font-ui);color:var(--ink-900);margin:0 0 4px;font-size:22px}.studio-head p,.studio-output p{color:var(--ink-700);margin:0}.studio-grid{grid-template-columns:minmax(0,1fr) minmax(360px,520px);gap:24px;display:grid}.studio-column,.studio-section{flex-direction:column;gap:11px;display:flex}.studio-column{gap:24px}.studio-section h2{font-family:var(--font-ui);color:var(--ink-900);margin:0;font-size:15px}.studio-section__title{justify-content:space-between;align-items:center;gap:12px;display:flex}.studio-card{border:1px solid var(--border);border-radius:var(--radius-default);background:var(--paper-0);box-shadow:var(--shadow-sm);padding:16px}.studio-list{padding:0;overflow:hidden}.studio-list>p{padding:16px}.studio-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;min-height:68px;padding:10px 16px;display:flex;position:relative}.studio-row:last-child{border-bottom:0}.studio-row__copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.studio-row__copy strong{font-family:var(--font-ui);color:var(--ink-900);font-size:15px}.studio-row__copy small{font-family:var(--font-ui);color:var(--ink-500)}.studio-row audio{width:150px;height:40px}.studio-missing{border-radius:var(--radius-pill);background:var(--warning-bg);color:var(--warning-600);font-family:var(--font-ui);flex-shrink:0;padding:4px 10px;font-size:12px;font-weight:600}.studio-upload input[type=file]{opacity:0;width:1px;height:1px;position:absolute}.studio-inline-error{color:var(--danger-600);font-size:12px;position:absolute;bottom:2px;right:16px}.studio-note,.studio-warning{border-radius:var(--radius-default);background:var(--tint-sage);color:var(--ink-900);margin:0;padding:12px 14px;font-size:13px;line-height:1.55}.studio-warning{background:var(--warning-bg);flex-direction:column;gap:3px;display:flex}.studio-warning--small{background:var(--warning-bg)}.studio-track-upload{grid-template-columns:1fr 1fr;gap:12px;display:grid}.studio-track-upload label:not(.studio-rights){font-family:var(--font-ui);flex-direction:column;gap:4px;font-size:13px;font-weight:600;display:flex}.studio-track-upload input:not([type=checkbox]){border:1px solid var(--border-strong);border-radius:var(--radius-input);background:var(--paper-0);min-height:44px;padding:0 10px}.studio-rights{grid-column:1/-1;align-items:flex-start;gap:8px;font-size:13px;display:flex}.studio-track{cursor:pointer}.studio-track>input{width:20px;height:20px;accent-color:var(--primary)}.studio-toggle{font-family:var(--font-ui);align-items:center;gap:8px;font-size:13px;display:flex}.studio-toggle input{width:20px;height:20px;accent-color:var(--primary)}.studio-levels{flex-direction:column;gap:20px;display:flex}.studio-levels label{flex-direction:column;gap:8px;display:flex}.studio-levels label>span{font-family:var(--font-ui);justify-content:space-between;display:flex}.studio-levels input{width:100%;accent-color:var(--primary)}.studio-output{flex-direction:column;gap:14px;display:flex}.studio-output>div{grid-template-columns:2fr 1fr;gap:4px;height:56px;display:grid}.studio-output>div span{border-radius:var(--radius-input);background:var(--tint-sage);color:var(--tint-sage-ink);font-family:var(--font-ui);align-items:center;padding:0 12px;font-weight:600;display:flex}.studio-output>div span:last-child{background:var(--tint-honey);color:var(--tint-honey-ink)}@media (max-width:1100px){.studio-grid{grid-template-columns:minmax(0,1fr)}}.booking-page__body{flex-direction:column;gap:24px;display:flex}.booking-page__more{flex-grow:0;padding-top:0}.booking-day{border-bottom:1px solid var(--border);align-items:center;gap:16px;min-height:56px;padding:11px 16px;display:flex}.booking-day>strong{width:92px;font-family:var(--font-ui);color:var(--ink-900);font-size:15px}.booking-day__blocks{flex-wrap:wrap;flex:1;align-items:center;gap:7px;display:flex}.booking-day__block{align-items:center;gap:7px;display:inline-flex}.booking-day__block input[type=time]{border:1px solid var(--border-strong);border-radius:var(--radius-input);background:var(--paper-0);height:44px;font-family:var(--font-ui);font-variant-numeric:tabular-nums;padding:0 12px}.booking-unavailable{color:var(--ink-500)}.booking-hours-meta{flex-wrap:wrap;gap:16px;padding:16px;display:flex}.booking-hours-meta--pad{border-bottom:1px solid var(--border)}.booking-currency-change{border-radius:var(--radius-default);background:var(--tint-honey);font-family:var(--font-ui);color:var(--ink-900);flex-direction:column;flex:100%;gap:8px;padding:12px;font-size:14px;display:flex}.booking-currency-change p{margin:0}.booking-hours-meta .booking-currency-change label{text-transform:none;letter-spacing:0;flex-direction:row;align-items:center;gap:8px;font-size:14px}.booking-currency-change__list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.booking-currency-change__list li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.booking-currency-change__list li>span{flex-direction:column;display:flex}.booking-currency-change__list small{color:var(--tint-honey-ink);font-size:13px}.booking-currency-change__price{border:2px solid var(--tint-honey-mark);border-radius:var(--radius-input);background:var(--paper-0);width:8em;min-height:40px;font:inherit;font-variant-numeric:tabular-nums;padding:0 8px}.booking-zone{font-family:var(--font-ui);color:var(--ink-700);flex:100%;order:1;margin:0;font-size:13px;line-height:1.5}.booking-zone a{color:var(--link);font-weight:500}.booking-hours-meta label{min-width:0;font-family:var(--font-ui);color:var(--ink-900);flex-direction:column;flex:140px;gap:4px;font-size:13px;font-weight:600;display:flex}.booking-hours-meta select,.booking-type-form input,.booking-type-form textarea,.booking-type-form select{border:1px solid var(--border-strong);border-radius:var(--radius-input);background-color:var(--paper-0);min-height:44px;font-family:var(--font-body);padding:0 11px;font-size:16px}.booking-hours-meta select,.booking-hours-meta input{width:100%;min-width:0}.booking-hours-meta select,.booking-type-form select{--select-inset:11px}.booking-type-form textarea{resize:vertical;min-height:72px;padding:11px}.booking-type-form .booking-hours-meta{padding:0}.booking-link,.booking-type{align-items:center;gap:16px;display:flex}.booking-link span,.booking-type span,.booking-payments__status>span{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.booking-link strong,.booking-type strong,.booking-payments__status strong{font-family:var(--font-ui);color:var(--ink-900);font-size:16px}.booking-link small,.booking-type small,.booking-payments__status small{font-family:var(--font-ui);color:var(--ink-500)}.booking-types{flex-direction:column;gap:11px;display:flex}.booking-type b{font-family:var(--font-ui);font-variant-numeric:tabular-nums}.booking-text-btn{color:var(--link);font-family:var(--font-ui);cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:600}.booking-text-btn:hover{text-decoration:underline}.booking-payments{flex-direction:column;gap:16px;display:flex}.booking-payments__status{align-items:center;gap:16px;display:flex}.booking-payments .studio-note{align-items:flex-start;gap:11px;display:flex}.booking-payments .booking-hours-meta label{flex-basis:240px}.booking-type-form{flex-direction:column;gap:16px;display:flex}.booking-type-form>label{font-family:var(--font-ui);flex-direction:column;gap:4px;font-size:13px;font-weight:600;display:flex}.booking-location{border:0;flex-wrap:wrap;gap:7px;margin:0;padding:0;display:flex}.booking-location legend{font-family:var(--font-ui);margin-bottom:4px;padding:0;font-size:13px;font-weight:600}.booking-location button{border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--paper-0);min-height:44px;font-family:var(--font-ui);color:var(--ink-700);cursor:pointer;flex:140px;font-weight:600}.booking-location button:hover{background:var(--hover)}.booking-location button[aria-pressed=true]{background:var(--primary-soft);border-color:var(--secondary-border);color:var(--link)}@media (max-width:640px){.studio-page{padding:16px}.studio-head{flex-wrap:wrap}.studio-head>span{flex:100%}.booking-day{flex-wrap:wrap}.booking-day__blocks{flex-basis:100%}.studio-track-upload{grid-template-columns:minmax(0,1fr)}.studio-track-upload input[type=file]{min-width:0}}.billing__body{align-items:flex-start;gap:var(--space-24);padding:var(--space-24);flex-wrap:wrap;display:flex}.billing__main{gap:var(--space-24);flex-direction:column;flex:420px;min-width:0;display:flex}.billing__rail{gap:var(--space-24);flex-direction:column;flex:0 0 400px;min-width:0;display:flex}@media (max-width:1219px){.billing__rail{flex:100%}}.billing-status{border:1px solid var(--border);border-radius:var(--radius-default);background:var(--paper-0);box-shadow:var(--shadow-sm);flex-wrap:wrap;align-items:center;gap:16px;padding:16px;display:flex}.billing-status__icon{border-radius:var(--radius-pill);background:var(--tint-honey);width:48px;height:48px;color:var(--tint-honey-ink);flex-shrink:0;justify-content:center;align-items:center;display:flex}.billing-status--live .billing-status__icon{background:var(--success-bg);color:var(--success-600)}.billing-status--pending_verification .billing-status__icon,.billing-status--restricted .billing-status__icon{background:var(--warning-bg);color:var(--warning-600)}.billing-status__copy{flex-direction:column;flex:200px;gap:3px;min-width:0;display:flex}.billing-status__copy strong{font-family:var(--font-ui);color:var(--ink-900);font-size:16px;font-weight:600}.billing-status__copy small{font-family:var(--font-ui);color:var(--ink-500);font-variant-numeric:tabular-nums;font-size:13px;font-weight:500}.billing-status form{margin-left:auto}.billing-section,.billing-card{flex-direction:column;gap:11px;display:flex}.billing-card{border:1px solid var(--border);border-radius:var(--radius-default);background:var(--paper-50);gap:14px;padding:16px}.billing-card:has(.billing-plan){background:var(--tint-honey);border-color:#0000}.billing-section h2,.billing-card h2{font-family:var(--font-ui);color:var(--ink-900);flex:1;margin:0;font-size:15px;font-weight:600}.billing-table,.billing-invoices{border:1px solid var(--border);border-radius:var(--radius-default);background:var(--paper-0);margin:0;padding:0;list-style:none;overflow:hidden}.billing-row,.billing-invoices li{border-bottom:1px solid var(--border);align-items:center;gap:24px;padding:14px 16px;display:flex}.billing-row:last-child,.billing-invoices li:last-child{border-bottom:0}.billing-row>span:first-child{width:190px;font-family:var(--font-ui);color:var(--ink-500);flex-shrink:0;font-size:13px;font-weight:500}.billing-row>span:last-child,.billing-invoices b{color:var(--ink-700);font-variant-numeric:tabular-nums;flex:1;font-size:16px}.billing-session-payments{margin:0;padding:0;list-style:none}.billing-session-payments>li{border-top:1px solid var(--border);grid-template-columns:1fr auto;gap:.75rem;padding:1rem 0;display:grid}.billing-session-payments>li.is-disputed{border-radius:var(--radius-input);background:var(--danger-bg);border-top-color:#0000;padding-left:1rem;padding-right:1rem}.billing-session-payments>li.is-disputed+li{border-top-color:#0000}.billing-session-payments>li.is-disputed small{color:var(--danger-600);font-weight:700}.billing-session-payments strong{font-family:var(--font-ui);font-variant-numeric:tabular-nums;color:var(--ink-900);font-weight:600}.billing-session-payments small,.billing-session-payments strong{display:block}.payouts-list__heading{font-family:var(--font-ui);color:var(--ink-900);margin:24px 0 4px;font-size:15px;font-weight:600}.payouts-list>li{grid-template-columns:1fr auto auto;align-items:center}.billing-refund{grid-column:1/-1;gap:.75rem;display:grid}.billing-refund label{gap:.35rem;display:grid}.billing-refund input,.billing-refund select{border:1px solid var(--border-strong);border-radius:var(--radius-input);background-color:var(--paper-0);padding:.6rem .7rem}.billing-refund select{--select-inset:.7rem}.billing-refund__confirm>div{align-items:center;gap:1rem;display:flex}.billing-invoices li{gap:16px}.billing-invoices span{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.billing-invoices strong{font-family:var(--font-ui);color:var(--ink-900);font-size:15px;font-weight:600}.billing-invoices small{font-family:var(--font-ui);color:var(--ink-500);font-variant-numeric:tabular-nums;font-size:13px;font-weight:500}.billing-invoices b{font-family:var(--font-ui);color:var(--ink-900);flex:none;font-size:15px;font-weight:600}.billing-help{color:var(--ink-500);margin:0;font-size:13px;line-height:1.5}.billing-text-btn{color:var(--link);font-family:var(--font-ui);cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:600}.billing-text-btn:hover:not(:disabled){text-decoration:underline}.billing-text-btn:focus-visible,.booking-text-btn:focus-visible,.booking-location button:focus-visible,.billing-download:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.billing-text-btn:disabled{opacity:.6;cursor:wait}.billing-check{flex-direction:column;gap:11px;margin:0;padding:0;list-style:none;display:flex}.billing-check li{color:var(--ink-700);align-items:center;gap:11px;font-size:16px;display:flex}.billing-check span{border-radius:var(--radius-pill);flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.billing-check .is-done span{background:var(--success-600);color:var(--on-status)}.billing-check .is-open span{border:1px solid var(--warning-600);background:var(--warning-bg)}.billing-check .is-open{color:var(--ink-900)}.billing-plan{align-items:baseline;gap:11px;display:flex}.billing-plan b{font-family:var(--font-ui);letter-spacing:-.01em;color:var(--ink-900);font-variant-numeric:tabular-nums;font-size:28px;font-weight:600}.billing-card-row{border:1px solid var(--border);border-radius:var(--radius-default);background:var(--paper-0);align-items:center;gap:11px;padding:12px 14px;display:flex}.billing-card-row span{font-family:var(--font-ui);color:var(--ink-700);font-variant-numeric:tabular-nums;flex:1;font-size:15px;font-weight:500}.billing-download{border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--paper-0);width:44px;height:44px;color:var(--ink-700);flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;display:flex}.billing-download:hover{background:var(--hover);color:var(--ink-900)}.billing-card>form .btn-secondary,.billing-card>form .btn-primary{width:100%}@media (max-width:700px){.billing__body{padding:16px}.billing-row{flex-direction:column;align-items:flex-start;gap:4px}.billing-row>span:first-child{width:auto}}.time-zone-hint{align-items:center;gap:var(--space-7) var(--space-16);padding:var(--space-7) var(--space-24);border-bottom:1px solid var(--border);background:var(--paper-50);color:var(--ink-700);flex-wrap:wrap;font-size:13px;line-height:1.5;display:flex}.time-zone-hint a{color:var(--link);font-weight:500}.time-zone-hint__dismiss{color:var(--ink-500);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto}.time-zone-hint__dismiss:hover,.time-zone-hint__dismiss:focus-visible{color:var(--ink-900);text-decoration:underline}.her-time{align-items:center;gap:4px;display:inline-flex}.her-time--night{border-radius:var(--radius-pill);background:var(--warning-bg);color:var(--warning-600);padding:1px 6px}.her-time--night strong{font-weight:600}.emergency-numbers{gap:16px;padding:0;list-style:none;display:grid}.emergency-numbers ul{padding-left:0;list-style:none}.emergency-numbers a[href^=tel\:]{font-size:1.25rem;font-weight:600}.shell-client__tag{margin-left:var(--space-4);padding:0 var(--space-7);border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--ink-700);font-family:var(--font-ui);vertical-align:middle;font-size:.75rem;font-weight:600;line-height:1.5;display:inline-block}.billing-status__warning{margin:var(--space-11) 0 0;padding:var(--space-11) var(--space-16);border-radius:var(--radius-default);background:var(--warning-bg);color:var(--ink-900)}.earnings-period{align-items:flex-end;gap:var(--space-11);margin-bottom:var(--space-16);flex-wrap:wrap;display:flex}.earnings-period label{gap:var(--space-4);flex-direction:column;display:flex}.earnings-range,.earnings-empty{color:var(--ink-700)}.earnings-table-wrap{margin-top:var(--space-16);border:1px solid var(--border);border-radius:var(--radius-default);background:var(--paper-0);overflow-x:auto}.earnings-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.earnings-table th,.earnings-table td{padding:var(--space-7) var(--space-11);border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.earnings-table thead th{background:var(--paper-50);font-family:var(--font-ui);white-space:nowrap;color:var(--ink-500);font-size:13px;font-weight:600}.earnings-table tfoot th,.earnings-table tfoot td{font-family:var(--font-ui);background:var(--tint-honey);color:var(--ink-900);border-bottom:0;font-weight:600}.earnings-num{text-align:right;white-space:nowrap;font-family:var(--font-ui);font-variant-numeric:tabular-nums;font-weight:600}.earnings-table .earnings-num{text-align:right}.earnings-table tr[data-flagged] td{background:var(--warning-bg)}.earnings-flag{margin-top:var(--space-4);font-size:.85rem;display:block}.earnings-note{margin-top:var(--space-4);color:var(--ink-700);white-space:normal;font-size:.85rem;display:block}.earnings-date{white-space:nowrap}@media (max-width:700px){.earnings-table-wrap{overflow-x:visible}.earnings-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.earnings-table,.earnings-table tbody,.earnings-table tfoot,.earnings-table tr,.earnings-table th,.earnings-table td{width:100%;display:block}.earnings-table tr{padding:var(--space-7) var(--space-11);border-bottom:1px solid var(--border)}.earnings-table tr[data-flagged]{background:var(--warning-bg)}.earnings-table th,.earnings-table td{padding:var(--space-4) 0;border-bottom:0}.earnings-table td[data-label]{justify-content:space-between;gap:var(--space-11);text-align:right;display:flex}.earnings-table td[data-label]:before{content:attr(data-label);color:var(--ink-700);text-align:left}.earnings-table td.earnings-payout,.earnings-table td.earnings-date{flex-wrap:wrap}.earnings-table td .earnings-note,.earnings-table td.earnings-payout .earnings-flag{text-align:left;flex-basis:100%}.earnings-table .earnings-empty-cell{display:none}}.page-designer__save{align-items:center;gap:14px;display:flex}.page-designer__save small,.page-designer__embed small{font-family:var(--font-ui);color:var(--ink-500)}.page-designer__frame{border:1px solid var(--border);border-radius:var(--radius-default);background:var(--paper-0);width:100%;display:block}.page-designer__embed{flex-direction:column;gap:8px;display:flex}.page-designer__embed textarea{border:1px solid var(--border-strong);border-radius:var(--radius-input);background:var(--paper-50);width:100%;color:var(--ink-900);resize:vertical;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}
:root[data-theme=dark] .ui-switch span,:root[data-theme=dark] .interrupt-switch:after{background:var(--on-night-text)}:root[data-theme=dark] .ui-switch[aria-checked=true] span,:root[data-theme=dark] .interrupt-switch[aria-checked=true]:after{background:var(--on-primary)}:root[data-theme=dark]{--chevron-down:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.25 6 7.75l3.5-3.5' fill='none' stroke='%23a8988a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
