:root{color-scheme:light;font-family:Space Grotesk,Aptos,Trebuchet MS,sans-serif;color:#182020;background:radial-gradient(circle at 15% 10%,rgba(220,141,76,.22),transparent 20%),radial-gradient(circle at 88% 18%,rgba(43,128,117,.18),transparent 20%),linear-gradient(180deg,#f7f0e7,#efe5d4);--panel: rgba(255, 252, 247, .9);--panel-strong: rgba(255, 255, 255, .82);--panel-deep: rgba(18, 32, 31, .92);--line: rgba(24, 32, 32, .08);--text: #182020;--muted: #667170;--teal: #246d65;--teal-soft: #deefea;--rust: #b86639;--sage: #6c7f4f;--ink: #20314a;--warning: #a65735;--shadow: 0 24px 60px rgba(58, 43, 27, .12);--radius-xl: 28px;--radius-lg: 22px;--radius-md: 18px}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;min-height:100vh;color:var(--text)}button,input,select,textarea{font:inherit}button{border:0;border-radius:999px;cursor:pointer;transition:transform .15s ease,opacity .15s ease,background .15s ease}button:hover{transform:translateY(-1px)}input,select,textarea{width:100%;border:1px solid rgba(24,32,32,.1);background:#ffffffe6;color:var(--text);border-radius:16px;padding:.9rem .95rem}textarea{min-height:110px;resize:vertical}.primary,.secondary,.ghost-button,.rail-button{padding:.85rem 1rem}.primary{background:linear-gradient(135deg,#1b625b,#2e8e81);color:#fff}.secondary{background:#246d651f;color:var(--teal)}.ghost-button,.appointment-actions button,.rail-button{background:#1820200f;color:var(--text)}.rail-button.active{background:linear-gradient(135deg,#246d652e,#246d6514);color:var(--teal)}.eyebrow{margin:0;text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;color:var(--muted)}.muted{color:var(--muted)}.app-shell,.auth-shell{min-height:100vh;padding:22px}.auth-shell{display:grid;place-items:center}.auth-stage,.loading-stage,.hero-panel,.panel,.side-rail,.profile-card,.rail-note,.notice-banner,.error-banner,.auth-panel{border:1px solid var(--line);box-shadow:var(--shadow)}.auth-stage,.hero-panel,.panel,.side-rail,.auth-panel,.notice-banner,.error-banner,.loading-stage{background:var(--panel);border-radius:var(--radius-xl)}.auth-stage{width:min(1160px,100%);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:22px;padding:24px}.auth-copy,.auth-panel{padding:22px}.auth-copy{display:grid;gap:18px;align-content:center}.auth-copy h1,.hero-copy h1,.brand-block h2{font-family:Fraunces,Iowan Old Style,Palatino Linotype,serif;margin:0;line-height:.98}.auth-copy h1{font-size:clamp(2.6rem,4vw,4.4rem)}.hero-copy h1{font-size:clamp(2rem,3.2vw,3.2rem)}.auth-panel{display:grid;gap:18px}.auth-switch,.inline-grid,.simulate-grid,.button-row,.hero-pill-row,.info-band,.toggle-row,.hero-actions{display:grid;gap:14px}.auth-switch{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-form,.form-grid,.stack-column,.message-stack,.team-list,.stack-list,.checklist-list{display:grid;gap:16px}.field{display:grid;gap:8px}.compact-field span{font-size:.82rem;color:var(--muted)}.demo-card,.profile-card,.rail-note,.progress-card,.next-callout,.service-pill,.mini-stat,.team-card,.signal-card,.checklist-row,.message-row,.appointment-row,.empty-card{background:var(--panel-strong);border:1px solid rgba(24,32,32,.06);border-radius:var(--radius-md)}.demo-card,.profile-card,.rail-note,.progress-card,.mini-stat,.team-card,.signal-card{padding:16px}.next-callout,.checklist-row,.message-row,.appointment-row,.availability-row,.service-pill,.team-card{padding:14px}.loading-stage{padding:22px;text-align:center}.app-grid{width:min(1480px,100%);margin:0 auto;display:grid;grid-template-columns:290px minmax(0,1fr);gap:18px}.side-rail{padding:18px;display:grid;gap:18px;align-content:start;position:sticky;top:22px;height:calc(100vh - 44px)}.brand-block{display:grid;gap:8px}.brand-block h2{font-size:2rem}.rail-nav,.profile-card,.rail-note{display:grid;gap:8px}.workspace{display:grid;gap:18px;align-content:start}.hero-panel,.panel{padding:20px}.hero-panel{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.85fr);gap:18px}.hero-copy,.hero-side,.progress-card{display:grid;gap:12px}.hero-description{margin:0;color:var(--muted);max-width:54ch}.hero-pill-row{grid-template-columns:repeat(3,max-content);align-items:center}.hero-pill{display:inline-flex;align-items:center;padding:.45rem .8rem;border-radius:999px;background:#1820200f;color:var(--text);font-size:.88rem}.hero-pill.accent{background:#246d651f;color:var(--teal)}.progress-card{background:linear-gradient(180deg,#1d4c4814,#ffffffe0)}.progress-card strong{font-size:2rem}.hero-actions{grid-template-columns:1fr 1fr;align-items:end}.metrics-grid,.workspace-grid,.signal-grid,.mini-stats{display:grid;gap:18px}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.workspace-grid{grid-template-columns:minmax(0,1.45fr) minmax(340px,.95fr)}.span-two,.panel.span-two{grid-column:span 1}.metric-card{border-radius:var(--radius-lg);color:#fff;padding:18px;display:grid;gap:10px;min-height:160px}.metric-card strong{font-size:2.2rem}.metric-card p{margin:0;opacity:.88}.metric-card.teal{background:linear-gradient(135deg,#1e665f,#2f9286)}.metric-card.rust{background:linear-gradient(135deg,#a65b33,#d6884f)}.metric-card.sage{background:linear-gradient(135deg,#5d7042,#8ca060)}.metric-card.ink{background:linear-gradient(135deg,#21314b,#405376)}.section-head{display:flex;justify-content:space-between;gap:16px;align-items:start;margin-bottom:16px}.section-head h3{margin:0}.next-callout,.info-band,.toggle-row,.mini-stats,.team-card,.service-catalog{display:grid;gap:12px}.next-callout{grid-template-columns:minmax(0,1fr) auto;align-items:center;margin-bottom:14px}.next-callout p{margin:4px 0 0}.signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.signal-card{display:grid;gap:6px}.signal-card.good{background:linear-gradient(180deg,#246d651f,#ffffffe0)}.signal-card.warn{background:linear-gradient(180deg,#b8663924,#ffffffe0)}.signal-card p,.checklist-row p,.message-row p,.appointment-main p{margin:0;color:var(--muted)}.info-band{grid-template-columns:repeat(3,minmax(0,1fr));padding:14px 0 0}.checklist-row{display:flex;justify-content:space-between;gap:12px;align-items:start}.checklist-row.done{border-left:4px solid var(--teal)}.checklist-row.pending{border-left:4px solid var(--warning)}.message-row{display:flex;justify-content:space-between;gap:16px;align-items:start}.message-row.incoming{border-left:4px solid var(--rust)}.message-row.outgoing{border-left:4px solid var(--teal)}.appointment-row{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:16px;align-items:center}.appointment-time,.appointment-main,.appointment-actions,.availability-editor{display:grid;gap:8px}.appointment-actions{grid-template-columns:repeat(3,max-content)}.simulate-grid{grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr) auto;align-items:end;margin-bottom:18px}.simulate-grid .span-two{grid-column:span 1}.availability-editor{gap:12px}.availability-row{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(120px,.8fr) minmax(120px,.8fr) auto;gap:12px;align-items:center}.button-row{grid-template-columns:auto auto;justify-content:space-between;align-items:center}.service-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.service-pill{display:grid;gap:4px}.mini-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.mini-stat{display:grid;gap:6px}.notice-banner,.error-banner{padding:16px 18px}.notice-banner{background:#edf7f4;color:#1f625b}.error-banner{background:#fff0ea;color:#8b422a}.empty-card{color:var(--muted)}@media(max-width:1220px){.app-grid,.hero-panel,.workspace-grid,.metrics-grid{grid-template-columns:1fr}.side-rail{position:static;height:auto}.hero-actions,.signal-grid,.service-catalog,.mini-stats{grid-template-columns:1fr 1fr}}@media(max-width:860px){.auth-shell,.app-shell{padding:14px}.auth-stage,.simulate-grid,.inline-grid,.hero-actions,.signal-grid,.mini-stats,.info-band,.service-catalog,.availability-row,.appointment-row,.message-row,.next-callout{grid-template-columns:1fr}.hero-pill-row,.button-row,.appointment-actions{display:grid;grid-template-columns:1fr}.message-row,.checklist-row{display:grid}}
