/* Frozen Obsidian + Amber first-use design; no operational page imports. */
@import url('/static/onboarding.css');
.aurora-intro{position:fixed;inset:0;z-index:30;display:grid;place-items:center;background:#fdfdfb;color:#24272a;outline:none}
.aurora-lockup{position:relative;width:min(760px,calc(100vw - 40px));aspect-ratio:4.2;overflow:hidden;mix-blend-mode:multiply}
.aurora-lockup img{position:absolute;left:-22.5%;top:-115%;width:145%;height:auto;max-width:none;filter:contrast(1.1);opacity:.96}
.aurora-intro-running{animation:aurora-opening-screen 3000ms both}
.aurora-intro-running .aurora-lockup{animation:aurora-opening-mark 3000ms cubic-bezier(.22,.61,.25,1) both}
@keyframes aurora-opening-screen{0%{opacity:0}8%,88%{opacity:1}100%{opacity:0}}
@keyframes aurora-opening-mark{0%{opacity:0;transform:translateY(8px) scale(.97)}22%,82%{opacity:1;transform:translateY(0) scale(1)}100%{opacity:0;transform:translateY(-3px) scale(1)}}
@media(prefers-reduced-motion:reduce){.aurora-intro-running .aurora-lockup{animation:aurora-opening-still 3000ms both}@keyframes aurora-opening-still{0%{opacity:0}8%,88%{opacity:1}100%{opacity:0}}}
@font-face{font-family:Poppins;src:url('/static/fonts/Poppins-Regular.ttf');font-weight:400;font-display:swap}
@font-face{font-family:Poppins;src:url('/static/fonts/Poppins-SemiBold.ttf');font-weight:600;font-display:swap}
:root{font-family:Poppins,Arial,sans-serif;font-synthesis:none;color:#f6f2ea;background:#141820;--line:#4c5260;--muted:#d0c8bc;--accent:#e7b47c;color-scheme:dark}
*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-underline-offset:4px}button{cursor:pointer}button:disabled{opacity:.35;cursor:default}[hidden]{display:none!important}
::selection{background:#e7b47c;color:#141820}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #e7b47c;outline-offset:4px}
body{background:#141820}html[data-nebula-state=fallback] body{background:radial-gradient(ellipse at 80% 100%,#66534555,transparent 55%),radial-gradient(ellipse at 10% 90%,#66718055,transparent 70%),#141820}
#nebula-background{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}
.quiet-root{min-height:100dvh;display:flex;flex-direction:column;position:relative;z-index:1;padding:30px 32px}
.journey-menu{position:absolute;right:30px;top:24px;z-index:3;font-size:11px;color:var(--muted)}.journey-menu>summary{cursor:pointer;list-style:none;min-height:44px;display:flex;align-items:center}.journey-menu nav{position:absolute;right:0;width:215px;background:#1b2028;border:1px solid #e7b47c8f;border-radius:12px;padding:12px;display:grid;gap:6px}.journey-menu nav>*{border:0;background:none;text-align:left;color:inherit;padding:10px;min-height:44px;text-decoration:none;font-size:12px}
.quiet-scene,.setup-content{width:100%;max-width:610px;margin:auto;min-height:0;text-align:center;padding:70px 0 50px}
.quiet-scene h1,.company-setup h1{font-size:48px;font-weight:600;line-height:1.25;letter-spacing:-.045em;text-wrap:balance;max-width:19ch;margin:0 auto 26px;outline:none}
.quiet-scene.hello h1{font-size:100px;font-weight:400;line-height:1.35;letter-spacing:-.055em;margin-bottom:54px}.quiet-scene.hello{padding-top:40px}
.lead,.setup-description{font-size:14px;line-height:1.85;color:var(--muted);margin:0 auto 32px;max-width:45ch}
.quiet-inputs{display:grid;gap:21px;max-width:430px;margin:30px auto 0;text-align:left}.quiet-inputs form{display:grid;gap:21px}.quiet-inputs label{display:grid;gap:9px;font-size:12px;color:var(--muted)}
.commercial-journey :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){width:100%;min-width:0;min-height:48px;padding:12px 14px;border:1px solid #7c828b;border-radius:12px;background:#171c24;color:#f6f2ea;caret-color:#e7b47c;font:400 14px/1.6 Poppins,Arial,sans-serif;transition:border-color 220ms,background-color 220ms}
.commercial-journey :is(input,select,textarea):focus{border-color:#e7b47c;background:#1d232c}.commercial-journey :is(input,select,textarea):focus-visible{outline:2px solid #e7b47c;outline-offset:-2px}.commercial-journey textarea{resize:vertical;min-height:110px}.commercial-journey :is(input,textarea)::placeholder{color:#b9b4ad;opacity:1}
.quiet-footer{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;flex:none;margin-top:auto;min-height:44px;max-width:1160px;width:100%;align-self:center;font-size:11px;color:var(--muted);gap:12px}.quiet-footer>:nth-child(2){text-align:center}.quiet-footer>:last-child{text-align:right}.quiet-footer a{min-height:44px;display:flex;align-items:center;text-decoration:none}
html:root .commercial-journey .amber-button{appearance:none;position:relative;isolation:isolate;overflow:hidden;min-width:184px;min-height:56px;padding:16px 32px;border:1px solid #e7b47cbf;border-radius:999px;background:#1b2028;box-shadow:none;color:#f6f2ea;font:400 14px/1.6 Poppins,Arial,sans-serif;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:border-color 180ms ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
.amber-button::after{content:'';position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(115deg,#f6f2eacc,transparent 35%,transparent 62%,#e7b47cbf);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none}
html:root .commercial-journey .amber-button:hover:not(:disabled){border-color:#f0c79a;background:#1b2028;filter:none;transform:none}.button-light{pointer-events:none;position:absolute;inset:-25% -40%;opacity:0;transform:translateX(-65%);background:linear-gradient(105deg,transparent 33%,#e7b47c08 41%,#f6d5ac45 49%,#e7b47c0a 57%,transparent 66%)}.button-label{position:relative;z-index:1;display:inline-block}
.commercial-journey .company-setup{--setup-ink:#f6f2ea;--setup-muted:#d0c8bc;--setup-line:#4c5260;--setup-primary:#252932;background:none;box-shadow:none;border:0;padding:0;max-width:none;min-height:calc(100dvh - 60px);width:100%;margin:auto;display:flex;flex-direction:column;height:auto}
.company-setup .setup-heading,.company-setup>nav,.company-setup .setup-counter{display:none}.company-setup .setup-layout{display:contents}.company-setup .setup-content{height:auto;display:block;overflow:visible;max-width:610px}.company-setup .setup-scene{overflow:visible}.company-setup .setup-fields{max-width:570px;width:100%;margin:30px auto 0;text-align:left;overflow:visible;max-height:none;flex:none;padding:0}.company-setup .setup-grid{gap:18px}.company-setup .setup-field{color:var(--muted);font-size:12px;gap:9px}.company-setup .setup-help{color:var(--muted);font-size:12px;line-height:1.85}
.company-setup .setup-row,.company-setup .setup-receipt,.company-setup .setup-review-group{background:none;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:20px 0;box-shadow:none}.company-setup .setup-row h2,.company-setup .setup-receipt h2{font-size:18px;font-weight:400}.company-setup :is(button.secondary,.setup-later,.setup-remove){border:0;background:none;color:var(--muted);min-height:44px;padding:10px 12px;font-size:12px}.company-setup :is(button.secondary,.setup-later,.setup-remove):hover{background:#252932;color:#e7b47c}
.company-setup .setup-choice{background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;min-height:64px;padding:18px 4px;color:#f6f2ea}.company-setup .setup-choice:has(input:checked){background:none;color:#e7b47c;border-color:#e7b47c}.company-setup .setup-choice small{color:var(--muted)}.company-setup .setup-options{grid-template-columns:1fr;gap:0}.company-setup .setup-group{border:0;padding:0;margin:20px 0}.company-setup .setup-group legend{font-size:12px;color:var(--muted);margin-bottom:10px}
.commercial-journey :is(input[type=checkbox],input[type=radio]){appearance:auto;width:18px;height:18px;min-height:18px;accent-color:#e7b47c;flex:none}.company-setup .setup-inline label{color:var(--muted);font-size:12px;line-height:1.8;gap:12px}.setup-error,.error-banner{color:#f2c7be;border:1px solid #bb7e7355;background:#4529277a;border-radius:12px;padding:14px;font-size:12px;line-height:1.8;text-align:left}
.company-setup .setup-footer{border:0;margin:32px auto 0;padding:0;display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;align-items:center;min-height:44px;width:100%;max-width:1160px}.company-setup .setup-navigation{display:contents}.company-setup #setup-next{grid-row:1;grid-column:2;justify-self:center}.company-setup #setup-back{grid-column:1;grid-row:2;justify-self:start}.company-setup #setup-later{grid-column:3;grid-row:2;justify-self:end}.company-setup #setup-status{grid-row:2;grid-column:2;text-align:center;font-size:11px;color:var(--muted)}
.company-setup .setup-content{padding-bottom:20px}.company-setup .setup-footer{margin-top:0}.company-setup .setup-step-status{font-size:11px;color:var(--muted);text-align:center;margin-top:22px}.journey-main-actions{display:grid;gap:12px;margin:25px 0;justify-items:center}.journey-links{display:grid;gap:4px;text-align:center}.journey-links>*{min-height:44px;padding:10px;font-size:12px}
.company-setup .setup-footer{background:transparent}.company-setup.setup-introduction .setup-fields{max-width:430px;display:grid;gap:21px}.company-setup .setup-content{flex:1;margin:auto}.company-setup .setup-footer{margin-top:auto}
.company-setup .setup-content{flex:none}.company-setup .journey-main-actions #setup-next{grid-column:auto;grid-row:auto}.company-setup .setup-footer #setup-back,.company-setup .setup-footer #setup-status,.company-setup .setup-footer #setup-later{grid-row:1}.company-setup .setup-footer #setup-status{grid-column:2}.company-setup .setup-footer #setup-later{grid-column:3}.company-setup .setup-footer{min-height:44px}.journey-stage-title{position:absolute;bottom:25px;left:50%;transform:translateX(-50%);margin:0;pointer-events:none;max-width:35%;font-size:10px}
.company-setup .setup-review-list{font-size:12px;color:var(--muted);line-height:1.85;padding-left:20px}.company-setup .setup-review-heading h2{font-size:15px;font-weight:400}.journey-review-toggle{width:100%;border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;background:none!important;text-align:left;padding:18px 0!important;font-size:13px!important;display:flex;justify-content:space-between;gap:12px}.journey-review-toggle small{font-size:11px;color:var(--muted);font-weight:400}.journey-review-toggle:hover{color:#e7b47c}
.journey-dialog{border:1px solid #e7b47c8f;border-radius:22px;background:#1b2028;color:#f6f2ea;box-shadow:none;backdrop-filter:none;padding:28px;width:calc(100% - 32px);max-width:660px;max-height:84dvh;overflow:auto}.journey-dialog::backdrop{background:#0d121bbd}.journey-dialog[open]{animation:amber-window-in 450ms cubic-bezier(.16,1,.3,1) both}.journey-dialog header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.journey-dialog header h2{font-size:22px;font-weight:400;margin:0}.journey-dialog header button{background:none;border:0;min-height:44px;color:var(--muted);font-size:12px}.journey-dialog>.company-setup{min-height:0;display:block}.journey-dialog .setup-footer{display:none}.journey-dialog .setup-grid{grid-template-columns:1fr 1fr}.journey-dialog p{font-size:12px;line-height:1.85;color:var(--muted)}.journey-dialog .setup-row{padding-top:12px}.journey-dialog .dialog-body{margin-bottom:20px}.journey-dialog .dialog-actions{display:flex;justify-content:flex-end;gap:12px}
.letter-word{white-space:nowrap;display:inline-block}.motion-letter{display:inline-block;will-change:opacity,filter}.journey-stage-title{font-size:11px;color:var(--muted);text-align:center;padding:16px 0 0}.journey-resource-row{border-bottom:1px solid var(--line);padding:18px 0;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:13px}.journey-resource-row small{color:var(--muted);font-size:11px}.journey-resource-state{font-size:12px;line-height:1.85;color:var(--muted);text-align:left}
.commercial-journey :is(.quiet-inputs,.setup-fields,.journey-dialog){scrollbar-width:thin;scrollbar-color:#7b6953 #1b2028}.setup-day{grid-template-columns:minmax(88px,1fr) 112px 112px!important;gap:8px!important}.setup-day label{font-size:12px}.setup-day input{font-size:13px!important;padding:10px 8px!important}.company-setup .setup-hours{gap:9px}
@keyframes amber-window-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:760px){.quiet-root{padding:20px 22px}.journey-menu{right:20px;top:10px}.quiet-scene,.setup-content{padding:66px 0 38px;max-width:500px}.quiet-scene h1,.company-setup h1{font-size:35px;max-width:17ch;margin-bottom:25px}.lead,.setup-description{font-size:13px;line-height:1.85;max-width:31ch}.commercial-journey :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px}.company-setup .setup-grid,.journey-dialog .setup-grid{grid-template-columns:1fr}.company-setup .setup-content{max-width:500px}.company-setup .setup-footer{grid-template-columns:1fr 1fr}.company-setup #setup-next{grid-column:1/-1}.company-setup #setup-back{grid-column:1}.company-setup #setup-later{grid-column:2}.company-setup #setup-status{grid-row:3;grid-column:1/-1}.company-setup .setup-choice{font-size:14px}.company-setup .setup-fields{margin-top:24px}.journey-dialog{padding:22px}.journey-dialog header h2{font-size:19px}.journey-dialog .dialog-actions .amber-button{min-width:0;width:100%;padding-inline:16px}.setup-day{grid-template-columns:minmax(60px,1fr) 100px 100px!important}.quiet-footer{font-size:10px;grid-template-columns:1fr 1.6fr 1fr}.company-setup{min-height:calc(100dvh - 40px)!important}.company-setup .setup-content{padding-bottom:16px}.journey-stage-title{padding-top:10px}}
@media(max-width:360px){.quiet-root{padding-inline:18px}.quiet-scene h1,.company-setup h1{font-size:31px}.setup-day{grid-template-columns:1fr 92px 92px!important;gap:5px!important}.setup-day input{font-size:12px!important;padding-inline:5px!important}.journey-dialog{padding:18px}.quiet-footer{font-size:9px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important}.commercial-journey :is(input,select,textarea,.amber-button){transition:none}.journey-dialog[open]{animation:none}.motion-letter{will-change:auto}}

@media(max-width:760px){.quiet-scene.hello h1{font-size:74px;margin-bottom:45px}.company-setup .setup-footer{grid-template-columns:1fr 1fr 1fr;gap:6px}.company-setup .setup-footer #setup-back{grid-column:1}.company-setup .setup-footer #setup-status{grid-column:2;font-size:10px;align-self:start}.company-setup .setup-footer #setup-later{grid-column:3;font-size:10px;padding-inline:0}.journey-stage-title{bottom:17px;font-size:9px;max-width:36%}}

/* Compact confirmation keeps the native details behind the approved editor. */
.company-setup .setup-fields.journey-review{max-width:435px;gap:0}
.company-setup .journey-review .journey-review-toggle{min-height:56px;padding:16px 0!important}
.company-setup .journey-profile-link{font-size:12px;text-align:center;text-decoration:none;padding:12px}
.company-setup .setup-fields:has(.journey-resource-row){gap:0}
.company-setup .journey-resource-row{padding:14px 0;min-height:56px}
.company-setup .journey-resource-row button{padding-right:0;font-size:11px}
.company-setup .journey-resource-row small{font-size:10px;text-align:right}
.company-setup .setup-title-row{display:block}
.journey-dialog header button{outline-offset:-2px}

.journey-dialog>.company-setup{min-height:0!important;height:auto!important;overflow:visible}
.company-setup #setup-fields>a.amber-button{justify-self:center;margin-top:16px}
.company-setup #setup-fields>.journey-resource-state{text-align:center}
@media(max-width:360px){.company-setup .setup-day{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:8px!important}.company-setup .setup-day>label{grid-column:1/-1}.company-setup .setup-day input{font-size:14px!important;padding:10px!important}}

.company-setup #setup-description:empty{display:none}

/* Keep the native file picker, with the same material and states as first-use. */
.journey-file{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;min-width:0;min-height:88px;padding:16px;border:1px solid var(--line);border-radius:12px;background:#171c24;text-align:left;transition:border-color .18s ease,background-color .18s ease}
.journey-file-icon{display:flex;color:var(--muted)}
.journey-file-copy{display:grid;gap:4px;min-width:0}
.journey-file-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.5;color:#f6f2ea}
.journey-file-meta{font-size:11px;line-height:1.5;color:var(--muted)}
.journey-file-action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border:1px solid #8c7256;border-radius:8px;background:#e7b47c0d;color:#f3d8b8;font-size:12px;line-height:1.5;white-space:nowrap;transition:border-color .18s ease,background-color .18s ease}
.commercial-journey .journey-file input[type=file]{position:absolute;inset:0;z-index:1;width:100%;height:100%;min-height:0;margin:0;padding:0;border:0;border-radius:inherit;opacity:0;cursor:pointer}
.journey-file:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:3px}
.journey-file:has(input[aria-invalid=true]){border-color:var(--setup-error-border,#b77878);outline-color:var(--setup-error-border,#b77878)}
.journey-file.has-file .journey-file-icon{color:var(--accent)}
.journey-file:has(input:disabled){opacity:.5}.commercial-journey .journey-file input:disabled{cursor:default}
@media(hover:hover){.journey-file:hover:not(:has(input:disabled)){border-color:#8c7256;background:#1d232c}.journey-file:hover:not(:has(input:disabled)) .journey-file-action{border-color:var(--accent);background:#e7b47c18}}
@media(max-width:480px){.journey-file{gap:10px;padding:12px;min-height:84px;grid-template-columns:20px minmax(0,1fr) auto}.journey-file-icon svg{width:20px;height:20px}.journey-file-action{font-size:11px;padding-inline:10px}}
@media(prefers-reduced-motion:reduce){.journey-file,.journey-file-action{transition:none}}

/* Owner review: calm state changes, native keyboard focus and hold-to-reveal. */
.commercial-journey h1[tabindex="-1"]:focus{outline:none;box-shadow:none}
.company-setup:not([data-step-ready]) #setup-scene{opacity:0}
.quiet-scene{animation:journey-enter .38s cubic-bezier(.22,.61,.25,1) both}
@keyframes journey-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.journey-password{position:relative;display:block;width:100%}
.commercial-journey .journey-password input{width:100%;padding-right:50px}
.commercial-journey .journey-password-eye{position:absolute;right:2px;top:2px;bottom:2px;width:44px;min-height:40px;border:0;border-radius:7px;padding:10px;display:grid;place-items:center;background:transparent;color:#d0c8bc;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}
.journey-password-eye svg{pointer-events:none}
.commercial-journey .company-choices{list-style:none;padding:0;display:grid;gap:10px;max-height:38dvh;overflow:auto}
.commercial-journey .company-choice{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px;border:1px solid var(--line);border-radius:9px;text-decoration:none}
.commercial-journey .company-choice small{display:block;color:var(--muted);margin-top:5px}
.commercial-journey .login-form{display:grid;gap:18px}
.commercial-journey .login-form label,.commercial-journey .login-field{display:grid;gap:8px}
.commercial-journey .login-submit{display:flex;justify-content:center;align-items:center;gap:12px}
.commercial-journey .login-submit svg{display:none}
.commercial-journey .login-access-help,.commercial-journey .error-banner{font-size:12px;line-height:1.7}
.commercial-journey .quiet-inputs form>button.secondary{min-height:44px;padding:10px 20px;border:1px solid var(--line);border-radius:999px;background:transparent;color:inherit}
@view-transition{navigation:auto}
::view-transition-old(root){animation:journey-old .18s ease-in both}
::view-transition-new(root){animation:journey-enter .34s ease-out both}
@keyframes journey-old{to{opacity:0}}
@media(prefers-reduced-motion:reduce){.quiet-scene,::view-transition-old(root),::view-transition-new(root){animation:none}}

/* One final first-use transition; routine workspace navigation stays immediate. */
.commercial-journey .journey-launching .company-setup .setup-content{max-width:620px;width:100%;margin:auto;padding-block:60px;flex:0 0 auto;overflow:visible}
.journey-launching .company-setup .journey-preparation{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:300px;flex:none}
.company-setup .journey-preparation h1{max-width:17ch;margin-bottom:24px}
.journey-preparation .lead{max-width:35ch;margin-bottom:0}
.journey-preparation-light{position:relative;display:block;width:64px;height:2px;margin-bottom:38px;overflow:hidden;background:#e7b47c24;border-radius:2px}
.journey-preparation-light::after{content:'';position:absolute;inset:0;background:#e7b47c;transform:translateX(-100%);animation:journey-preparing-light 1.8s cubic-bezier(.4,0,.2,1) infinite}
@keyframes journey-preparing-light{to{transform:translateX(100%)}}
@media(max-width:480px){.company-setup .journey-preparation h1{font-size:34px}.journey-preparation .lead{max-width:28ch}.journey-preparation-light{margin-bottom:30px}}
@media(prefers-reduced-motion:reduce){.journey-preparation-light::after{animation:none;transform:none;opacity:.6}}
