*{box-sizing:border-box}html{text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}a{color:inherit}img{max-width:100%;display:block}:focus-visible{outline-offset:3px;outline:3px solid #f6821f66}:root{--color-bg:#fff;--color-panel:#fff;--color-subtle:#f8f8f8;--color-text:#242424;--color-muted:#6f6f6f;--color-border:#dedede;--color-brand:#f6821f;--color-brand-hover:#d96d14;--color-danger:#b42318;--color-dark:#101010;--shadow-card:0 16px 40px #00000014;--shadow-float:0 26px 80px #00000024;--radius-card:14px;--radius-control:8px;color:var(--color-text);background:var(--color-bg)}@media (prefers-color-scheme:dark){:root{--color-bg:#090909;--color-panel:#151515;--color-subtle:#101010;--color-text:#f5f5f5;--color-muted:#a7a7a7;--color-border:#303030;--color-brand:#f6821f;--color-brand-hover:#ff9a45;--color-danger:#ff6b5f;--color-dark:#050505;--shadow-card:none;--shadow-float:none}}.auth-page{background:var(--auth-page-bg,#f5f7fb);min-height:100dvh;color:var(--color-text);place-items:center;padding:28px;display:grid}.auth-layout{background:var(--auth-panel-bg,#fff);border:1px solid #d8dee8;border-radius:8px;grid-template-columns:minmax(0,.92fr) minmax(380px,.68fr);width:min(100%,1040px);min-height:620px;display:grid;overflow:hidden;box-shadow:0 24px 80px #14224224}.auth-intro{color:#fff;background:linear-gradient(135deg,#7a1010f2,#161c2dfa),#1d2537;flex-direction:column;justify-content:space-between;gap:32px;padding:clamp(28px,6vw,56px);display:flex}.auth-logo{color:#fff;align-items:center;gap:10px;font-weight:850;text-decoration:none;display:inline-flex}.auth-logo__mark,.auth-mark{color:#7a1010;background:#fff;border-radius:8px;place-items:center;width:38px;height:38px;font-size:13px;font-weight:900;display:grid}.auth-eyebrow{color:#ffffffad;letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:850}.auth-intro h1{letter-spacing:0;max-width:620px;margin:0;font-size:clamp(34px,5vw,58px);line-height:1}.auth-intro p{color:#ffffffc2;max-width:620px;line-height:1.75}.auth-proof{flex-wrap:wrap;gap:10px;display:flex}.auth-proof span{color:#ffffffd1;border:1px solid #ffffff38;border-radius:999px;padding:8px 10px;font-size:13px}.auth-card{flex-direction:column;justify-content:center;gap:22px;padding:clamp(24px,5vw,44px);display:flex}.auth-tabs{border:1px solid var(--color-border);background:#f8fafc;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:4px;display:grid}.auth-tabs button,.auth-footer button{color:var(--color-muted);cursor:pointer;background:0 0;border:0;font-weight:750}.auth-tabs button{border-radius:6px;min-height:38px}.auth-tabs button.is-active{color:var(--color-text);background:#fff;box-shadow:0 4px 14px #1422421a}.auth-tabs--recovery{grid-template-columns:1fr}.auth-tabs--recovery button{cursor:default}.auth-form{gap:15px;display:grid}.auth-form label{gap:7px;font-size:14px;font-weight:700;display:grid}.auth-form input{min-height:42px;color:var(--color-text);background:var(--auth-input-bg,#fff);border:1px solid #cfd7e3;border-radius:6px;padding:0 12px}.auth-form input[readonly]{background:var(--auth-readonly-bg,#f8fafc);color:var(--color-muted)}.auth-form input:focus{border-color:#7a1010;outline:2px solid #7a10102e}.auth-link-button{color:#7a1010;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-weight:800}.auth-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.auth-form button[type=submit]{color:#fff;cursor:pointer;background:#f6821f;border:0;border-radius:6px;min-height:44px;font-weight:850}.auth-form button[type=submit]:hover{background:#d96d14}.auth-form button[type=submit]:disabled{opacity:.65;cursor:wait}.auth-choice-group{gap:10px;display:grid}.auth-choice{cursor:pointer;background:#fff;border:1px solid #d8dee8;border-radius:8px;padding:12px}.auth-choice input{opacity:0;pointer-events:none;position:absolute}.auth-choice span,.auth-choice small{display:block}.auth-choice small{color:var(--color-muted);margin-top:4px;line-height:1.45}.auth-choice.is-selected{background:#fff7ef;border-color:#f6821f}.auth-error,.auth-message{border-radius:6px;margin:0;padding:10px 12px;font-size:14px}.auth-error{color:#8a1f17;background:#fff1ef}.auth-message{color:#155724;background:#eef9f0}.auth-footer{color:var(--color-muted);justify-content:center;font-size:13px;display:flex}@media (prefers-color-scheme:dark){:root{--color-bg:#0d0d0d;--color-panel:#161616;--color-subtle:#101010;--color-text:#f5f5f5;--color-muted:#b8b8b8;--color-border:#303030;--auth-page-bg:#0d0d0d;--auth-panel-bg:#161616;--auth-input-bg:#0f0f0f;--auth-readonly-bg:#202020}.auth-layout,.auth-card,.auth-choice{border-color:var(--color-border);background:var(--auth-panel-bg)}.auth-tabs{border-color:var(--color-border);background:#101010}.auth-tabs button.is-active{background:#242424}.auth-form input{border-color:var(--color-border)}.auth-link-button{color:#ffb86b}}@media (width<=860px){.auth-page{place-items:stretch stretch;padding:0}.auth-layout{border:0;border-radius:0;grid-template-columns:1fr;min-height:100dvh}.auth-intro{min-height:280px}}@media (orientation:portrait){.auth-layout{grid-template-columns:1fr}}.error-state{background:var(--color-subtle);place-items:center;min-height:100dvh;padding:24px;display:grid}.error-state section{border-radius:var(--radius-card);background:var(--color-panel);border:1px solid var(--color-border);width:min(100%,460px);box-shadow:var(--shadow-card);padding:32px}.error-state__eyebrow,.app-eyebrow{color:var(--color-brand);text-transform:uppercase;letter-spacing:.14em;margin:0 0 8px;font-size:12px;font-weight:800}.error-state h1,.app-header h1,.dashboard-hero h2{color:var(--color-text);letter-spacing:-.04em;margin:0}.error-state p{color:var(--color-muted);margin:12px 0 0}.app-shell{background:var(--color-subtle);grid-template-columns:260px minmax(0,1fr);min-height:100dvh;display:grid}.app-sidebar{background:var(--color-dark);color:#fff;padding:22px}.app-brand{align-items:center;gap:10px;margin-bottom:30px;font-weight:850;text-decoration:none;display:inline-flex}.app-brand__mark{background:var(--color-brand);color:#fff;border-radius:8px;place-items:center;width:36px;height:36px;font-size:12px;font-weight:900;display:grid}.app-nav{gap:18px;display:grid}.app-nav__group{gap:7px;display:grid}.app-nav__group h2{color:#ffffff6b;letter-spacing:.14em;text-transform:uppercase;margin:0 0 2px;font-size:11px;font-weight:900}.app-nav a{color:#ffffffbd;border-radius:10px;padding:10px 12px;text-decoration:none}.app-nav a:hover,.app-nav a.is-active{color:#fff;background:#ffffff1a}.app-main{min-width:0;padding:26px}.app-header{justify-content:space-between;align-items:start;gap:18px;margin-bottom:24px;display:flex}.app-user{color:var(--color-muted);align-items:center;gap:12px;font-size:14px;display:flex}.app-user button{border:1px solid var(--color-border);background:var(--color-panel);color:var(--color-text);cursor:pointer;border-radius:999px;padding:9px 14px}.dashboard-page{gap:18px;display:grid}.dashboard-hero{background:radial-gradient(circle at top right, #f6821f29, transparent 24rem), var(--color-panel);border:1px solid var(--color-border);box-shadow:var(--shadow-card);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(280px,.58fr);align-items:end;gap:20px;padding:clamp(24px,5vw,42px);display:grid}.dashboard-hero p{max-width:720px;color:var(--color-muted);line-height:1.7}.dashboard-link-box{border:1px solid var(--color-border);background:#f8fafc;background:var(--color-subtle);border-radius:8px;gap:8px;padding:16px;display:grid}.dashboard-link-box span{color:var(--color-muted);text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:850}.dashboard-link-box code{overflow-wrap:anywhere;color:var(--color-text)}.dashboard-layout,.dashboard-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:16px;display:grid}.dashboard-panel,.dashboard-card{background:#fff;background:var(--color-panel);border:1px solid var(--color-border);box-shadow:var(--shadow-card);border-radius:8px;padding:22px}.panel-heading h3{margin:0 0 18px;font-size:22px}.onboarding-panel{gap:14px;display:grid}.onboarding-panel label{color:var(--color-text);gap:7px;font-size:14px;font-weight:750;display:grid}.onboarding-panel input,.onboarding-panel select{border:1px solid var(--color-border);background:#fff;background:var(--color-panel);border-radius:6px;min-height:42px;padding:0 12px}.onboarding-panel button{background:var(--color-brand);color:#fff;cursor:pointer;border:0;border-radius:6px;min-height:42px;font-weight:850}.workspace-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.workspace-choice{border:1px solid var(--color-border);background:#fff;background:var(--color-panel);cursor:pointer;border-radius:8px;padding:12px}.workspace-choice input{opacity:0;pointer-events:none;position:absolute}.workspace-choice strong,.workspace-choice small{display:block}.workspace-choice small{color:var(--color-muted);margin-top:4px;line-height:1.45}.workspace-choice.is-selected{border-color:var(--color-brand);background:#fff7ef;background:color-mix(in srgb, var(--color-brand) 10%, var(--color-panel))}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.supabase-panel{grid-column:1/-1}.mfa-panel{grid-column:1/-1;gap:16px;display:grid}.prospect-panel{grid-column:1/-1}.supabase-state-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.capability-list{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.capability-list span{border:1px solid var(--color-border);min-height:32px;color:var(--color-muted);background:#f8fafc;border-radius:999px;align-items:center;padding:0 12px;font-size:12px;font-weight:850;display:inline-flex}.capability-list span[data-state=ready],.capability-list span[data-state=schema-ready]{color:#166534;background:#f0fdf4;border-color:#16a34a47}.capability-list span[data-state=schema-prepared]{color:var(--color-brand);background:#fff7f7;border-color:#db05052e}.mfa-factor-list,.mfa-enrollment{gap:10px;display:grid}.mfa-factor-list article{border:1px solid var(--color-border);background:#f8fafc;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.mfa-factor-list article div{gap:3px;display:grid}.mfa-factor-list span,.mfa-factor-list p{color:var(--color-muted)}.mfa-factor-list p{margin:0}.mfa-panel button{border:1px solid var(--color-border);min-height:38px;color:var(--color-text);cursor:pointer;background:#fff;border-radius:6px;font-weight:850}.mfa-start,.mfa-enrollment button{justify-self:start;padding:0 14px}.mfa-enrollment img{border:1px solid var(--color-border);background:#fff;border-radius:8px;width:180px;max-width:100%;padding:10px}.mfa-enrollment code{overflow-wrap:anywhere;border:1px solid var(--color-border);background:#f8fafc;border-radius:6px;width:fit-content;max-width:100%;padding:8px 10px}.mfa-enrollment label{gap:7px;max-width:240px;font-weight:750;display:grid}.mfa-enrollment input{border:1px solid var(--color-border);border-radius:6px;min-height:40px;padding:0 12px}.metric-card{border:1px solid var(--color-border);background:#f8fafc;border-radius:8px;gap:8px;padding:14px;display:grid}.metric-card span{color:var(--color-muted);text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:850}.metric-card strong{font-size:22px}.booking-list{gap:8px;margin-top:16px;display:grid}.booking-list article{border:1px solid var(--color-border);border-radius:8px;justify-content:space-between;gap:12px;padding:12px;display:flex}.booking-list span,.dashboard-status{color:var(--color-muted)}.booking-panel{gap:18px;display:grid}.booking-calendar{gap:14px;min-width:0;display:grid}.booking-calendar__toolbar{justify-content:space-between;align-items:start;gap:16px;padding-top:4px;display:flex}.booking-calendar__toolbar h3{color:var(--color-text);letter-spacing:-.03em;text-transform:capitalize;margin:0;font-size:22px}.booking-calendar__actions,.booking-calendar__view-switcher{border:1px solid var(--color-border);background:#f8fafc;border-radius:8px;align-items:center;gap:6px;padding:4px;display:inline-flex}.booking-calendar__actions button,.booking-calendar__view-switcher button{min-height:32px;color:var(--color-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 10px;font-weight:800}.booking-calendar__actions button:hover,.booking-calendar__view-switcher button:hover,.booking-calendar__view-switcher button.is-active{color:var(--color-text);background:#fff;box-shadow:0 1px 2px #0f172a14}.booking-calendar__body{grid-template-columns:minmax(0,1fr) minmax(220px,.34fr);align-items:start;gap:14px;display:grid}.booking-calendar__surface{border:1px solid var(--color-border);background:#fff;border-radius:8px;min-width:0;overflow:hidden}.booking-calendar--fullcalendar .booking-calendar__surface{padding:12px}.booking-calendar--fullcalendar .fc{--fc-border-color:var(--color-border);--fc-today-bg-color:#db05050f;--fc-neutral-bg-color:#f8fafc;--fc-page-bg-color:#fff;--fc-small-font-size:12px;color:var(--color-text);font-family:inherit}.booking-calendar--fullcalendar .fc .fc-toolbar{align-items:center;margin-bottom:12px}.booking-calendar--fullcalendar .fc .fc-toolbar-title{color:var(--color-text);letter-spacing:-.03em;font-size:20px}.booking-calendar--fullcalendar .fc .fc-scrollgrid,.booking-calendar--fullcalendar .fc-theme-standard td,.booking-calendar--fullcalendar .fc-theme-standard th{border-color:var(--color-border)}.booking-calendar--fullcalendar .fc .fc-col-header-cell{color:var(--color-muted);text-transform:uppercase;background:#f8fafc;font-size:12px;font-weight:900}.booking-calendar--fullcalendar .fc .fc-daygrid-day-number,.booking-calendar--fullcalendar .fc .fc-timegrid-slot-label,.booking-calendar--fullcalendar .fc .fc-list-day-text,.booking-calendar--fullcalendar .fc .fc-list-day-side-text{color:var(--color-muted);font-weight:850;text-decoration:none}.booking-calendar--fullcalendar .fc .fc-daygrid-day.fc-day-today .fc-daygrid-day-number{background:var(--color-brand);color:#fff;border-radius:999px;place-items:center;min-width:26px;height:26px;display:inline-grid}.booking-calendar--fullcalendar .fc .fc-event{cursor:pointer;border-radius:6px;padding:2px 4px;font-weight:800}.booking-calendar--fullcalendar .fc .fc-event-title,.booking-calendar--fullcalendar .fc .fc-event-time{text-overflow:ellipsis;overflow:hidden}.booking-calendar--fullcalendar .fc .fc-list{border-radius:8px;overflow:hidden}.booking-calendar__empty{min-height:280px;color:var(--color-muted);place-items:center;padding:24px;display:grid}.booking-month{grid-template-columns:repeat(7,minmax(92px,1fr));min-width:700px;display:grid}.booking-month__weekday,.booking-month__cell{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.booking-month__weekday{min-height:38px;color:var(--color-muted);text-transform:uppercase;background:#f8fafc;place-items:center;font-size:12px;font-weight:900;display:grid}.booking-month__cell{background:#fff;min-height:112px;padding:8px}.booking-month__cell.is-muted{color:#a8a8a8;background:#fafafa}.booking-month__cell.is-today{box-shadow:inset 0 0 0 2px #db050540}.booking-month__date{border-radius:999px;place-items:center;min-width:26px;height:26px;font-size:12px;font-weight:900;display:inline-grid}.booking-month__cell.is-today .booking-month__date{background:var(--color-brand);color:#fff}.booking-month__events{gap:5px;margin-top:8px;display:grid}.booking-event,.booking-time-event,.booking-agenda__item{border:1px solid color-mix(in srgb, var(--event-color) 42%, transparent);border-left:4px solid var(--event-color);background:color-mix(in srgb, var(--event-color) 9%, #fff);color:var(--color-text);cursor:pointer;text-align:left;border-radius:6px}.booking-event{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;min-height:28px;padding:4px 6px;font-size:12px;display:grid}.booking-event strong,.booking-time-event strong,.booking-agenda__item strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.booking-event span,.booking-time-event span,.booking-time-event small,.booking-agenda__item span,.booking-agenda__item time{color:var(--color-muted);font-size:11px;font-weight:800}.booking-event.is-selected,.booking-time-event.is-selected,.booking-agenda__item.is-selected{outline:2px solid color-mix(in srgb, var(--event-color) 52%, transparent)}.booking-month__more{color:var(--color-muted);font-size:12px;font-weight:800}.booking-timegrid{grid-template-columns:58px repeat(var(--booking-day-count), minmax(116px, 1fr));min-width:760px;display:grid}.booking-timegrid--day{min-width:420px}.booking-timegrid__corner,.booking-timegrid__day-head,.booking-timegrid__hour,.booking-timegrid__slot{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.booking-timegrid__corner,.booking-timegrid__day-head{z-index:1;background:#f8fafc;position:sticky;top:0}.booking-timegrid__day-head{place-items:center;gap:2px;min-height:54px;display:grid}.booking-timegrid__day-head span{color:var(--color-muted);text-transform:uppercase;font-size:11px;font-weight:900}.booking-timegrid__day-head strong{font-size:18px}.booking-timegrid__hour{min-height:72px;color:var(--color-muted);background:#f8fafc;padding:8px;font-size:11px;font-weight:850}.booking-timegrid__slot{min-height:72px;padding:5px}.booking-time-event{gap:2px;width:100%;min-height:58px;padding:7px;display:grid}.booking-agenda{gap:8px;padding:12px;display:grid}.booking-agenda__item{gap:5px;width:100%;padding:12px;display:grid}.booking-inspector{border:1px solid var(--color-border);background:#f8fafc;border-radius:8px;min-width:0;padding:16px}.booking-inspector h4{color:var(--color-text);margin:0 0 12px;font-size:18px}.booking-inspector dl{gap:10px;margin:0;display:grid}.booking-inspector dl div{gap:3px;display:grid}.booking-inspector dt{color:var(--color-muted);text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:900}.booking-inspector dd{color:var(--color-text);margin:0;font-weight:750}.booking-inspector p{color:var(--color-muted);line-height:1.55}.prospect-board{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.prospect-column{border:1px solid var(--color-border);background:#f8fafc;border-radius:8px;min-width:0}.prospect-column header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:10px 12px;display:flex}.prospect-column header span{color:var(--color-text);font-size:13px;font-weight:900}.prospect-column header strong{min-width:24px;height:24px;color:var(--color-muted);background:#fff;border-radius:999px;place-items:center;font-size:12px;display:grid}.prospect-column__cards{gap:8px;min-height:120px;padding:10px;display:grid}.prospect-card{border:1px solid var(--color-border);background:#fff;border-radius:8px;gap:7px;padding:12px;display:grid}.prospect-card strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.prospect-card p,.prospect-empty{color:var(--color-muted);margin:0;line-height:1.45}.prospect-card p{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.prospect-card footer{flex-wrap:wrap;gap:6px;display:flex}.prospect-card footer span{min-height:24px;color:var(--color-brand);background:#fff7f7;border-radius:999px;align-items:center;padding:0 8px;font-size:11px;font-weight:900;display:inline-flex}.dashboard-card span{color:var(--color-brand);text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:850}.dashboard-card h3{letter-spacing:-.02em;margin:12px 0 8px}.dashboard-card p{color:var(--color-muted);margin:0;line-height:1.65}.overlay-root{pointer-events:none}@media (prefers-color-scheme:dark){.dashboard-link-box,.dashboard-panel,.dashboard-card,.workspace-choice,.metric-card,.capability-list span,.mfa-factor-list article,.mfa-panel button,.mfa-enrollment code,.booking-calendar__actions,.booking-calendar__view-switcher,.booking-calendar__surface,.booking-calendar__empty,.booking-detail,.prospect-column,.prospect-card{background:var(--color-panel)}.dashboard-hero{background:radial-gradient(circle at top right, #f6821f29, transparent 24rem), var(--color-panel)}.onboarding-panel input,.onboarding-panel select,.mfa-enrollment input{background:var(--color-subtle);color:var(--color-text)}.workspace-choice.is-selected,.capability-list span[data-state=schema-prepared],.prospect-card footer span{background:color-mix(in srgb, var(--color-brand) 13%, var(--color-panel))}.capability-list span[data-state=ready],.capability-list span[data-state=schema-ready]{background:color-mix(in srgb, #22c55e 12%, var(--color-panel));color:#9ae6b4}.booking-calendar--fullcalendar .fc{--fc-neutral-bg-color:var(--color-subtle);--fc-page-bg-color:var(--color-panel)}.booking-calendar__actions button:hover,.booking-calendar__view-switcher button:hover,.booking-calendar__view-switcher button.is-active{background:var(--color-subtle);box-shadow:none}}@media (width<=860px){.app-shell{grid-template-columns:1fr}.app-sidebar{position:static}.app-header{flex-direction:column}.booking-calendar__toolbar,.booking-calendar__body{grid-template-columns:1fr}.booking-calendar__toolbar{display:grid}.booking-calendar__actions,.booking-calendar__view-switcher{width:100%;overflow-x:auto}.booking-calendar__surface{overflow-x:auto}.dashboard-hero,.dashboard-layout,.dashboard-grid,.workspace-choice-grid,.metric-grid,.prospect-board,.supabase-state-grid{grid-template-columns:1fr}}
