@font-face{font-family:__Space_Grotesk_6b9622;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Space_Grotesk_6b9622;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Space_Grotesk_6b9622;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/36966cca54120369-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Space_Grotesk_6b9622;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Space_Grotesk_6b9622;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Space_Grotesk_6b9622;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/36966cca54120369-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Space_Grotesk_6b9622;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Space_Grotesk_6b9622;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Space_Grotesk_6b9622;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/36966cca54120369-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Space_Grotesk_Fallback_6b9622;src:local("Arial");ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.00%;size-adjust:109.69%}.__className_6b9622{font-family:__Space_Grotesk_6b9622,__Space_Grotesk_Fallback_6b9622;font-style:normal}.__variable_6b9622{--font-space-grotesk:"__Space_Grotesk_6b9622","__Space_Grotesk_Fallback_6b9622"}:root{color-scheme:light;--accent:#5b50e6;--accent-strong:#4b3fd6;--accent-contrast:#fff;--accent-soft:#edecfd;--accent-soft-text:#4b3fd6;--accent-ring:rgba(91,80,230,.35);--accent-glow:0 8px 24px -8px rgba(91,80,230,.55);--bg:#f5f6fb;--bg-tint:rgba(91,80,230,.06);--surface:#fff;--surface-2:#f2f3fb;--surface-3:#eceef7;--border:#e6e8f2;--border-strong:#d3d7e6;--text:#141827;--text-muted:#58607a;--text-subtle:#878ea6;--success:#0f9d63;--success-soft:#e4f6ed;--success-text:#0a7a4c;--warning-soft:#fbeed6;--warning-text:#92600a;--danger:#dd3b3b;--danger-soft:#fce9e9;--danger-text:#b42318;--info-soft:#e7eefe;--info-text:#2452d8;--media-bg:#0a0e1a;--media-fg:#9fb0cc;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:22px;--r-pill:999px;--shadow-sm:0 1px 2px rgba(18,22,44,.06);--shadow-md:0 6px 22px -8px rgba(18,22,44,.14);--shadow-lg:0 20px 50px -16px rgba(18,22,44,.22);--font-body:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-display:var(--font-display-src,var(--font-body))}:root[data-theme=dark]{color-scheme:dark;--accent:#8078ff;--accent-strong:#948dff;--accent-contrast:#0b0d16;--accent-soft:rgba(128,120,255,.16);--accent-soft-text:#b7b1ff;--accent-ring:rgba(128,120,255,.45);--accent-glow:0 8px 28px -8px rgba(128,120,255,.5);--bg:#090b12;--bg-tint:rgba(128,120,255,.1);--surface:#13151f;--surface-2:#1a1d29;--surface-3:#222634;--border:#262a38;--border-strong:#363b4d;--text:#eceef6;--text-muted:#a7adc2;--text-subtle:#757c93;--success:#35c88a;--success-soft:rgba(31,173,116,.16);--success-text:#54d69d;--warning-soft:rgba(214,158,46,.16);--warning-text:#f0b64f;--danger:#f26464;--danger-soft:rgba(226,92,92,.16);--danger-text:#ff8f8f;--info-soft:rgba(74,128,246,.16);--info-text:#86abff;--media-bg:#05070d;--media-fg:#8fa0bd;--shadow-sm:0 1px 2px rgba(0,0,0,.5);--shadow-md:0 8px 26px -10px rgba(0,0,0,.7);--shadow-lg:0 24px 56px -16px rgba(0,0,0,.8)}:root{--font-display-src:var(--font-space-grotesk,var(--font-body))}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;background:radial-gradient(1100px 560px at 100% -8%,var(--bg-tint),transparent 60%),var(--bg);color:var(--text);font-family:var(--font-body);line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-strong)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.container{max-width:480px;margin:0 auto;padding:44px 20px 72px}.wide{max-width:820px}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text)}h1{font-size:1.65rem;line-height:1.2;margin:0 0 6px}h1,h2,h3{font-weight:600}.subtitle{margin:0 0 24px}.muted,.subtitle{color:var(--text-muted)}.muted{font-size:.85rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:26px;box-shadow:var(--shadow-md)}a .card{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}a:hover .card{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--border-strong)}label{display:block;font-size:.82rem;font-weight:600;margin:14px 0 6px;color:var(--text)}input,select,textarea{width:100%;padding:11px 13px;border:1px solid var(--border-strong);border-radius:var(--r-md);font-size:.95rem;font-family:inherit;background-color:var(--surface);color:var(--text);transition:border-color .14s ease,box-shadow .14s ease}input::placeholder,textarea::placeholder{color:var(--text-subtle)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}select option{background-color:var(--surface);color:var(--text)}textarea{min-height:92px;resize:vertical}button{margin-top:20px;width:100%;padding:12px 16px;background:var(--accent);color:var(--accent-contrast);border:1px solid transparent;border-radius:var(--r-md);font-size:.95rem;font-weight:600;font-family:inherit;cursor:pointer;transition:transform .12s ease,box-shadow .16s ease,background .16s ease,opacity .16s ease}button:hover:not(:disabled){background:var(--accent-strong);box-shadow:var(--accent-glow);transform:translateY(-1px)}button:active:not(:disabled){transform:translateY(0);box-shadow:none}button:disabled{opacity:.55;cursor:not-allowed}.btn-secondary{border-color:transparent}.btn-secondary,.btn-secondary:hover:not(:disabled){background:var(--accent-soft);color:var(--accent-soft-text)}.btn-secondary:hover:not(:disabled){box-shadow:none;filter:brightness(.97)}.btn-ghost{background:transparent;color:var(--text);border:1px solid var(--border-strong)}.btn-ghost:hover:not(:disabled){background:var(--surface-2);color:var(--text);border-color:var(--border-strong);box-shadow:none}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){background:var(--danger);filter:brightness(.94);box-shadow:0 8px 24px -8px rgba(221,59,59,.5)}.btn-inline{width:auto;margin-top:0;padding:9px 15px;font-size:.9rem}.error{color:var(--danger-text)}.error,.notice{font-size:.85rem;margin-top:12px}.notice{color:var(--success-text)}.row{display:flex;gap:12px}.row>*{flex:1 1}.footer-links{margin-top:18px;font-size:.85rem;text-align:center;color:var(--text-muted)}.nav{display:flex;align-items:center;gap:22px;padding:14px 22px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface) 82%,transparent);-webkit-backdrop-filter:saturate(160%) blur(12px);backdrop-filter:saturate(160%) blur(12px);position:-webkit-sticky;position:sticky;top:0;z-index:50;flex-wrap:wrap}.nav a{font-weight:550;font-size:.92rem;color:var(--text-muted)}.nav a:hover{color:var(--text)}.nav a[aria-current=page]{color:var(--accent)}.nav .spacer{flex:1 1}.nav-brand{font-family:var(--font-display);font-weight:700;font-size:1.02rem;letter-spacing:-.02em;color:var(--text)!important;display:inline-flex;align-items:center;gap:9px}.nav-brand:before{content:"";width:20px;height:20px;border-radius:7px;background:linear-gradient(135deg,var(--accent),#b06cff);box-shadow:var(--accent-glow)}.theme-toggle{width:auto;margin-top:0;padding:0;height:36px;width:36px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-2);color:var(--text-muted);border:1px solid var(--border);border-radius:var(--r-md)}.theme-toggle:hover:not(:disabled){background:var(--surface-3);color:var(--text);box-shadow:none;transform:none}.theme-toggle svg{width:18px;height:18px;display:block}.brand-badge{padding:4px 10px;background:var(--accent-soft);color:var(--accent-soft-text);font-size:.7rem;letter-spacing:.04em;text-transform:uppercase}.brand-badge,.pill{display:inline-block;border-radius:var(--r-pill);font-weight:700}.pill{padding:4px 11px;font-size:.74rem;letter-spacing:.01em}.pill-pending{background:var(--warning-soft);color:var(--warning-text)}.pill-confirmed{background:var(--success-soft);color:var(--success-text)}.pill-live{background:var(--info-soft);color:var(--info-text)}.pill-done{background:var(--surface-3);color:var(--text-muted)}.pill-cancelled{background:var(--danger-soft);color:var(--danger-text)}.specialty-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:12px;gap:12px;margin-top:16px}.specialty-card{display:flex;flex-direction:column;gap:4px;align-items:flex-start;text-align:left;padding:18px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);cursor:pointer;font-size:1rem;color:var(--text);transition:border-color .15s,transform .05s;width:100%}.specialty-card:hover{border-color:var(--accent)}.specialty-card:active{transform:translateY(1px)}.specialty-card strong{font-size:1.02rem}.specialty-card .muted{font-size:.82rem}.specialty-any{background:var(--accent-soft);border-color:var(--accent)}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.chip{padding:9px 13px;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);cursor:pointer;font-size:.9rem;font-weight:600;color:var(--text);transition:border-color .14s ease,background .14s ease,color .14s ease}.chip:hover{border-color:var(--accent);color:var(--accent)}.chip[aria-pressed=true]{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent);box-shadow:var(--accent-glow)}.chip:disabled{opacity:.4;cursor:not-allowed}.slot-day{margin-top:18px}.slot-day h3{font-size:.9rem;margin:0 0 6px;color:var(--text-muted)}.toggle{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-weight:600}.toggle input{width:auto}.toggle-track{width:46px;height:26px;border-radius:var(--r-pill);background:var(--border-strong);position:relative;transition:background .15s;flex:none}.toggle-track[data-on=true]{background:var(--accent)}.toggle-knob{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:left .15s;box-shadow:0 1px 2px rgba(0,0,0,.3)}.toggle-track[data-on=true] .toggle-knob{left:23px}.stage{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:16px}.tile{background:var(--media-bg);color:var(--media-fg);border-radius:var(--r-md);min-height:210px;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;border:1px solid var(--border)}.tile video{width:100%;height:100%;object-fit:cover}.tile-label{position:absolute;bottom:8px;left:10px;font-size:.75rem;background:rgba(0,0,0,.55);color:#fff;padding:3px 9px;border-radius:var(--r-sm)}@media (max-width:560px){.stage{grid-template-columns:1fr}}.record-row{display:flex;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid var(--border)}.record-row:last-child{border-bottom:none}.chat{display:flex;flex-direction:column;height:460px}.chat-log{flex:1 1;overflow-y:auto;padding:4px 2px;display:flex;flex-direction:column;gap:8px}.chat-empty{color:var(--text-muted);font-size:.9rem;margin:auto}.bubble{max-width:78%;padding:9px 13px;border-radius:16px;font-size:.92rem;line-height:1.4}.bubble.mine{align-self:flex-end;background:var(--accent);color:var(--accent-contrast);border-bottom-right-radius:5px}.bubble.theirs{align-self:flex-start;background:var(--surface-3);color:var(--text);border-bottom-left-radius:5px}.bubble .meta{display:block;font-size:.68rem;opacity:.75;margin-top:3px;text-align:right}.chat-form{display:flex;gap:8px;margin-top:10px}.chat-form input{flex:1 1}.chat-form button{width:auto;margin-top:0;flex:none;padding:11px 17px}.chat-status{font-size:.72rem;color:var(--text-muted);margin:6px 2px 0}.chat-status .dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:5px;vertical-align:middle}.dot-live{background:var(--success);box-shadow:0 0 0 3px var(--success-soft)}.dot-off{background:var(--text-subtle)}.stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-top:12px}.stat{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);padding:15px 16px}.stat .label{font-size:.7rem;color:var(--text-muted);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.stat .value{font-size:1.4rem;font-weight:700;margin-top:5px;font-family:var(--font-display);letter-spacing:-.01em}.stat.accent{background:var(--accent-soft);border-color:transparent}.stat.accent .label,.stat.accent .value{color:var(--accent-soft-text)}@media (max-width:560px){.stats{grid-template-columns:1fr}}