html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{display:block;max-width:100%}svg{flex-shrink:0}code,pre{font-family:var(--corvus-typography-font-mono, monospace)}:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#07111f;color:#e6eef8}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at top,rgb(39 72 116 / 28%),transparent 40%),linear-gradient(180deg,#09111d,#07111f);color:#e6eef8}button,input,select,textarea{font:inherit}select,textarea{width:100%;border-radius:.75rem;border:1px solid rgb(148 163 184 / 22%);background:#0f172ab8;color:#f8fbff;padding:.75rem .9rem}button{cursor:pointer}a{color:inherit}#app{min-height:100vh}code{font-family:SFMono-Regular,ui-monospace,monospace}.app-shell{max-width:1200px;margin:0 auto;padding:2rem 1.25rem 3rem}.hero-card,.nav-card,.page-card,.detail-card,.form-card,.confirm-card,.session-card,.provider-card,.summary-card{border:1px solid rgb(148 163 184 / 18%);background:#060d18c7;border-radius:1rem;box-shadow:0 16px 48px #02081747}.hero-card{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:1.25rem;padding:1.5rem}.hero-card h1,.section-header h2,.empty-state h2,.empty-state h3,.detail-card h3,.provider-card h3,.form-card h3,.confirm-card h3{margin:0}.hero-copy,.section-copy,.session-copy,.provider-stats,.account-meta,.empty-state p,.detail-grid dd{color:#bfd2e8;line-height:1.6}.eyebrow,.provider-label{margin:0 0 .5rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#7dd3fc}.session-card,.form-card,.detail-card,.confirm-card,.provider-card,.page-card{padding:1.25rem}.session-card,.form-card{display:grid;gap:.9rem}label{display:grid;gap:.45rem}input{width:100%;border-radius:.75rem;border:1px solid rgb(148 163 184 / 22%);background:#0f172ab8;color:#f8fbff;padding:.75rem .9rem}.checkbox-row{display:flex;align-items:center;gap:.75rem}.checkbox-row input{width:auto}.nav-card{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin:1.25rem 0;padding:.9rem}.nav-button,.primary-button,.secondary-button,.danger-button,.row-actions button,.form-actions button{border:0;border-radius:999px;padding:.75rem 1rem;background:#1e293be0;color:#e6eef8}.nav-button.active,.primary-button,.secondary-button:hover,.row-actions button:hover,.form-actions button:hover{background:linear-gradient(135deg,#0ea5e9,#2563eb)}.danger-button{background:linear-gradient(135deg,#ef4444,#b91c1c)}.deferred-card{margin-left:auto;display:grid;gap:.25rem;color:#bfd2e8;font-size:.92rem}.page-card{display:grid;gap:1rem}.section-header{display:flex;justify-content:space-between;gap:1rem;align-items:start}.summary-grid,.provider-overview-grid,.groups-grid{display:grid;gap:1rem}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.summary-card{padding:1rem;display:grid;gap:.45rem}.summary-card strong{font-size:2rem}.provider-overview-grid,.groups-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.account-list{list-style:none;padding:0;margin:1rem 0 0;display:grid;gap:.85rem}.member-section{display:grid;gap:.85rem;margin-top:1.25rem}.account-row{display:flex;justify-content:space-between;gap:1rem;align-items:start}.row-actions,.form-actions{display:flex;gap:.75rem;flex-wrap:wrap}.link-button{padding:0;border:0;background:transparent;color:#f8fbff;font-weight:600}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin:1rem 0 0}.detail-grid dt{color:#7dd3fc;font-size:.85rem;margin-bottom:.3rem}.detail-grid dd{margin:0}.state-banner{margin:0;padding:.9rem 1rem;border-radius:.85rem}.state-banner.info{background:#0ea5e91f;color:#c8f1ff}.state-banner.danger{background:#ef444424;color:#fecaca}.empty-state{padding:2rem;text-align:center;border-radius:1rem;border:1px dashed rgb(125 211 252 / 30%);background:#080f1aa3}.setup-state{margin-top:1rem}@media(max-width:860px){.hero-card{grid-template-columns:1fr}.section-header{flex-direction:column}.deferred-card{margin-left:0}.account-row{flex-direction:column}}
