:root{color:#1f2937;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f8fafc;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}#root{min-height:100vh}.app-shell{width:min(100% - 2rem,72rem);margin:0 auto;padding:3rem 0 4rem}.app-shell__header{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2rem;display:flex}.app-shell__eyebrow,.card-heading__eyebrow,.section-label,.referral-preview__label{color:#c2410c;letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:800}.app-shell h1{color:#172033;letter-spacing:-.055em;max-width:41rem;margin:.7rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.6rem,7vw,5.3rem);font-weight:500;line-height:.98}.app-shell__intro{color:#607080;max-width:38rem;margin:1.1rem 0 0;font-size:1.05rem;line-height:1.65}.version-pill{color:#9a3412;white-space:nowrap;border:1px solid #e8c9b4;border-radius:999px;flex:none;padding:.55rem .75rem;font-size:.76rem;font-weight:700}.onboarding-grid{grid-template-columns:minmax(0,1.25fr) minmax(19rem,.75fr);align-items:start;gap:1rem;display:grid}.auth-card,.journey-card,.status-card{background:#fffdf9e6;border:1px solid #e5ddd4;border-radius:1.15rem;box-shadow:0 1.25rem 3.5rem #4f362014}.auth-card{min-height:32rem;padding:clamp(1.35rem,4vw,2.25rem)}.journey-card{color:#f7f2ea;background:#172033;padding:clamp(1.35rem,4vw,2rem)}.card-heading{align-items:center;gap:.9rem;margin-bottom:1.8rem;display:flex}.step-number{color:#fffaf3;background:#f97316;border-radius:.8rem;place-items:center;width:2.6rem;height:2.6rem;font-size:.82rem;font-weight:800;display:inline-grid}.card-heading h2,.journey-card h2{color:#172033;letter-spacing:-.035em;margin:.32rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.6rem,4vw,2.35rem);font-weight:500;line-height:1.05}.journey-card h2{color:#fffaf3}.journey-card__topline{justify-content:space-between;align-items:center;display:flex}.journey-card .card-heading__eyebrow{color:#fb923c}.journey-card__dot{background:#fb923c;border-radius:50%;width:.6rem;height:.6rem;box-shadow:0 0 0 .35rem #fb923c24}.journey-card>p{color:#bdc7d4;margin:1rem 0 1.5rem;line-height:1.65}.form-stack,.workspace-stack{flex-direction:column;gap:1.15rem;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}.field{color:#263347;flex-direction:column;gap:.45rem;font-size:.88rem;font-weight:700;display:flex}.field input{color:#172033;width:100%;min-height:3rem;font:inherit;background:#fffdfa;border:1px solid #d8d2ca;border-radius:.7rem;outline:none;padding:.75rem .85rem;font-weight:500;transition:border-color .12s,box-shadow .12s}.field input:focus{border-color:#f97316;box-shadow:0 0 0 .22rem #f9731624}.field small,.referral-preview small{color:#788493;font-size:.75rem;font-weight:500;line-height:1.45}.button-row{gap:.7rem;display:flex}.button{cursor:pointer;min-height:3rem;font:inherit;border:1px solid #0000;border-radius:.7rem;padding:.75rem 1rem;font-size:.88rem;font-weight:800;transition:transform .12s,background .12s,border-color .12s}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.55}.button--primary{color:#fffaf3;background:#f97316}.button--primary:hover:not(:disabled){background:#ea580c}.button--secondary{color:#475569;background:0 0;border-color:#d8d2ca}.button--secondary:hover:not(:disabled){color:#c2410c;border-color:#f97316}.setup-note,.error-note,.success-note{border-radius:.7rem;flex-direction:column;gap:.3rem;margin-bottom:1.2rem;padding:.9rem 1rem;font-size:.82rem;line-height:1.45;display:flex}.setup-note{color:#9a3412;background:#fff5eb;border:1px solid #f4c7a4}.error-note{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.success-note{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}code{overflow-wrap:anywhere;font-family:Cascadia Code,Consolas,monospace;font-size:.84em}.steps{flex-direction:column;gap:.8rem;margin:0;padding:0;list-style:none;display:flex}.steps__item{color:#8e9aaa;border-bottom:1px solid #ffffff1a;align-items:center;gap:.8rem;padding:.8rem 0;display:flex}.steps__item>span{color:#657286;font-family:Cascadia Code,Consolas,monospace;font-size:.75rem}.steps__item div{flex-direction:column;gap:.2rem;display:flex}.steps__item strong{color:#bdc7d4;font-size:.9rem}.steps__item small{font-size:.74rem}.steps__item--active>span,.steps__item--active strong{color:#fb923c}.referral-preview{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:.7rem;flex-direction:column;gap:.5rem;margin-top:1.5rem;padding:.9rem;display:flex}.referral-preview__label{color:#fb923c}.referral-preview code{color:#fffaf3}.referral-preview small{color:#9ba7b7}.workspace-actions{flex-direction:column;align-items:flex-start;gap:.7rem;display:flex}.referral-result{background:#fffdfa;border:1px solid #e8e1d8;border-radius:.65rem;flex-direction:column;gap:.4rem;width:100%;padding:.8rem;display:flex}.referral-result__label{color:#788493;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.referral-link{color:#c2410c;overflow-wrap:anywhere;max-width:100%;font-family:Cascadia Code,Consolas,monospace;font-size:.78rem}.referral-code{color:#263347;font-size:.82rem}.section-label{margin-bottom:.55rem}.project-list{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.project-list li{color:#263347;background:#fffdfa;border:1px solid #e8e1d8;border-radius:.65rem;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .85rem;font-size:.86rem;display:flex}.project-list time{color:#788493;white-space:nowrap;font-size:.72rem}.status-card{box-shadow:none;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:1rem 1.25rem;display:flex}.status-card__label{color:#788493;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:700}.status-card__value{color:#263347;margin:.25rem 0 0;font-weight:700}.status-card__indicator{color:#788493;white-space:nowrap;align-items:center;gap:.5rem;font-size:.82rem;display:inline-flex}.status-card__indicator:before{content:"";background:#94a3b8;border-radius:50%;width:.55rem;height:.55rem}.status-card__indicator--healthy{color:#166534}.status-card__indicator--healthy:before{background:#22c55e}.status-card__indicator--unavailable{color:#b91c1c}.status-card__indicator--unavailable:before{background:#ef4444}@media (width<=48rem){.app-shell__header{flex-direction:column;align-items:flex-start}.onboarding-grid{grid-template-columns:1fr}}@media (width<=36rem){.app-shell{padding:2rem 0 3rem}.form-row{grid-template-columns:1fr}.button-row{flex-direction:column-reverse}.button-row .button{width:100%}.status-card{flex-direction:column;align-items:flex-start}}
