:root{color:#f5f0e7;font-synthesis:none;text-rendering:optimizelegibility;--bg:#090909;--panel:#11110f;--panel-soft:#161512;--line:#f5f0e71a;--line-strong:#c6a15b52;--text:#f5f0e7;--muted:#a6a095;--gold:#c6a15b;--gold-bright:#e6c47e;--ivory:#f4efe6;--danger:#e18675;--success:#8fc9a8;background:#090909;font-family:Inter,SF Pro Display,Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth;min-width:320px}body{background:radial-gradient(circle at 78% -10%, #c6a15b1a, transparent 34rem), radial-gradient(circle at -12% 18%, #ffffff09, transparent 28rem), var(--bg);min-width:320px;min-height:100vh;color:var(--text);margin:0}button,input,textarea{font:inherit}button{color:inherit}button,input,textarea,label{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--gold-bright);outline-offset:2px}::selection{background:#c6a15b52}.portal-shell{grid-template-columns:306px minmax(0,1fr);min-height:100vh;display:grid}.progress-rail{border-right:1px solid var(--line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:5;background:linear-gradient(#ffffff06,#0000 20%),#0b0b0af0;height:100vh;padding:28px 18px 20px;position:sticky;top:0;overflow-y:auto}.brand-lockup{border-bottom:1px solid var(--line);align-items:center;gap:12px;margin-bottom:16px;padding:0 10px 24px;display:flex}.brand-mark{color:#14110a;letter-spacing:-.06em;background:linear-gradient(145deg,#f0d69e,#aa7c30);border-radius:11px;place-items:center;width:38px;height:38px;font-weight:850;display:grid;box-shadow:inset 0 1px #ffffff8c,0 12px 28px #c6a15b21}.brand-lockup strong,.brand-lockup span{display:block}.brand-lockup strong{letter-spacing:.16em;font-size:13px}.brand-lockup span{color:var(--muted);margin-top:3px;font-size:11px}.progress-rail nav{gap:3px;display:grid}.rail-step{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;width:100%;padding:10px;transition:background .18s,transform .18s;display:grid}.rail-step:hover{background:#ffffff09}.rail-step.is-active{background:linear-gradient(90deg,#c6a15b24,#c6a15b09)}.rail-step__index{border:1px solid var(--line);color:#777169;border-radius:8px;place-items:center;width:26px;height:26px;font-size:9px;font-weight:750;display:grid}.rail-step.is-active .rail-step__index{color:var(--gold-bright);border-color:var(--line-strong);background:#c6a15b14}.rail-step.is-complete .rail-step__index{color:#0b100c;background:var(--success);border-color:#0000}.rail-step__copy{min-width:0}.rail-step__copy strong,.rail-step__copy small{display:block}.rail-step__copy strong{color:#d8d2c8;font-size:12px;font-weight:650}.rail-step__copy small{color:#777169;margin-top:2px;font-size:9.5px;line-height:1.3}.rail-step.is-active .rail-step__copy strong{color:var(--ivory)}.rail-footer{border-top:1px solid var(--line);align-items:flex-start;gap:9px;margin:18px 8px 0;padding-top:16px;display:flex}.rail-footer strong,.rail-footer small{display:block}.rail-footer strong{font-size:11px}.rail-footer small{color:var(--muted);margin-top:3px;font-size:9.5px;line-height:1.4}.status-dot{background:var(--success);border-radius:50%;width:7px;height:7px;margin-top:4px;box-shadow:0 0 0 4px #8fc9a814}.portal-main{flex-direction:column;min-width:0;min-height:100vh;display:flex}.portal-topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:4;background:#090909ad;justify-content:space-between;align-items:center;gap:24px;min-height:74px;padding:18px clamp(24px,4vw,58px);display:flex;position:sticky;top:0}.portal-topbar>div:first-child{min-width:0}.portal-topbar strong{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:14px;display:block;overflow:hidden}.eyebrow{color:var(--gold-bright);text-transform:uppercase;letter-spacing:.18em;font-size:9px;font-weight:750}.topbar-status{align-items:center;gap:8px;display:flex}.save-state,.secure-state{white-space:nowrap;color:var(--muted);border:1px solid var(--line);background:#ffffff05;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:10px;display:inline-flex}.secure-state{color:#b8cbbf}.progress-strip{padding:18px clamp(24px,4vw,58px) 0}.progress-strip>div:first-child{color:var(--muted);justify-content:space-between;gap:18px;margin-bottom:8px;font-size:10px;display:flex}.progress-strip>div:first-child span:first-child{color:var(--gold-bright);font-weight:700}.progress-track{background:#ffffff0f;border-radius:999px;height:2px;overflow:hidden}.progress-track>span{background:linear-gradient(90deg,#9e7836,#e4c47e);height:100%;transition:width .35s;display:block;box-shadow:0 0 20px #c6a15b47}.dev-banner,.message-bar{color:#d8c9ac;background:#c6a15b0f;border:1px solid #c6a15b40;border-radius:12px;margin:16px clamp(24px,4vw,58px) 0;padding:11px 14px;font-size:10.5px;line-height:1.5}.message-bar.is-error{color:#eab0a4;background:#e1867512;border-color:#e1867559}.portal-content{flex:1;width:min(980px,100% - 48px);margin:0 auto;padding:clamp(44px,7vw,84px) 0 128px}.step-section{animation:.34s cubic-bezier(.2,.75,.25,1) both sectionIn}@keyframes sectionIn{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.step-section__intro{max-width:720px;margin-bottom:34px}.step-section__intro>span{color:var(--gold-bright);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:720}.step-section__intro h2{letter-spacing:-.045em;color:var(--ivory);margin:10px 0 12px;font-size:clamp(34px,5vw,58px);font-weight:560;line-height:.99}.step-section__intro p{max-width:680px;color:var(--muted);margin:0;font-size:14px;line-height:1.7}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.field{gap:8px;min-width:0;display:grid}.field--wide{grid-column:1/-1}.field__label{color:#c9c2b7;letter-spacing:.01em;font-size:10.5px;font-weight:650}.field__label em{color:var(--gold-bright);text-transform:uppercase;letter-spacing:.1em;margin-left:6px;font-size:8px;font-style:normal}.field input,.field textarea,.hours-row input{width:100%;color:var(--text);border:1px solid var(--line);background:#ffffff06;border-radius:12px;padding:13px 14px;transition:border-color .18s,background .18s,box-shadow .18s}.field input{min-height:47px}.field textarea{resize:vertical;min-height:112px;line-height:1.55}.field input:hover,.field textarea:hover,.hours-row input:hover{border-color:#f5f0e729}.field input:focus,.field textarea:focus,.hours-row input:focus{background:#c6a15b08;border-color:#c6a15ba6;outline:none;box-shadow:0 0 0 3px #c6a15b12}.field input[type=color]{cursor:pointer;padding:6px}.field input::placeholder,.field textarea::placeholder{color:#5f5b54}.field small{color:#777169;font-size:9.5px;line-height:1.4}.repeat-stack{gap:14px;display:grid}.repeat-card{border:1px solid var(--line);background:linear-gradient(145deg,#ffffff06,#ffffff02);border-radius:17px;padding:20px}.repeat-card__head{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.repeat-card__head span,.repeat-card__head strong{display:block}.repeat-card__head span{color:var(--gold-bright);text-transform:uppercase;letter-spacing:.13em;font-size:8.5px}.repeat-card__head strong{margin-top:3px;font-size:15px}.icon-button,.add-button,.primary-button,.secondary-button{border:1px solid var(--line);cursor:pointer;transition:transform .16s,border-color .16s,background .16s,opacity .16s}.icon-button{color:#918b82;background:#ffffff06;border-radius:10px;place-items:center;width:35px;height:35px;display:grid}.icon-button:hover{color:#e2a092;border-color:#e1867557}.add-button{min-height:49px;color:var(--gold-bright);background:#c6a15b09;border-style:dashed;border-color:#c6a15b42;border-radius:14px;justify-content:center;align-items:center;gap:8px;font-size:11px;font-weight:680;display:flex}.add-button:hover{background:#c6a15b12;border-color:#c6a15b80}.upload-tile{min-height:150px;color:var(--gold-bright);cursor:pointer;background:#c6a15b06;border:1px dashed #c6a15b4d;border-radius:16px;align-content:center;place-items:center;gap:7px;display:grid}.upload-tile strong{color:var(--ivory);font-size:12px}.upload-tile span{color:var(--muted);font-size:10px}.upload-tile input{opacity:0;width:1px;height:1px;position:absolute}.info-note{color:#9e978d;background:linear-gradient(90deg,#c6a15b0e,#0000);border-left:2px solid #c6a15b85;margin-top:18px;padding:12px 14px;font-size:10.5px;line-height:1.6}.toggle-grid,.consent-stack{gap:10px;display:grid}.toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:22px}.toggle-card{border:1px solid var(--line);cursor:pointer;text-align:left;background:#ffffff05;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:72px;padding:14px 15px;display:flex}.toggle-card:hover{border-color:#f5f0e729}.toggle-card.is-on{background:#c6a15b0e;border-color:#c6a15b59}.toggle-card__copy strong,.toggle-card__copy small{display:block}.toggle-card__copy strong{color:#d9d2c7;font-size:11.5px}.toggle-card__copy small{max-width:330px;color:var(--muted);margin-top:4px;font-size:9.5px;line-height:1.35}.toggle-card__switch{background:#2c2b28;border-radius:999px;flex:0 0 34px;height:20px;padding:3px;transition:background .18s}.toggle-card__switch span{background:#8d887f;border-radius:50%;width:14px;height:14px;transition:transform .18s,background .18s;display:block}.toggle-card.is-on .toggle-card__switch{background:#c6a15b6b}.toggle-card.is-on .toggle-card__switch span{background:var(--gold-bright);transform:translate(14px)}.compact-grid{max-width:700px}.hours-list{gap:8px;display:grid}.hours-row{grid-template-columns:minmax(180px,1fr) 135px auto 135px;align-items:center;gap:10px;display:grid}.hours-row .toggle-card{min-height:58px}.hours-row input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;min-height:44px}.hours-row>span{color:var(--muted);font-size:10px}.hours-row.is-disabled{opacity:.48}.review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.review-item{border:1px solid var(--line);background:#ffffff05;border-radius:15px;min-height:92px;padding:16px}.review-item span,.review-item strong{display:block}.review-item span{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:9px}.review-item strong{color:var(--ivory);margin-top:8px;font-size:13px;line-height:1.4}.portal-actions{z-index:6;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#090909db;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;min-height:82px;padding:15px clamp(24px,4vw,58px);display:grid;position:sticky;bottom:0}.primary-button,.secondary-button{border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 16px;font-size:11px;font-weight:700;display:inline-flex}.primary-button{color:#17120a;background:linear-gradient(135deg,#ead19c,#b58537);border-color:#0000;justify-self:end;box-shadow:0 12px 34px #c6a15b1f}.secondary-button{color:#bbb4a9;background:#ffffff06;justify-self:start}.primary-button:hover:not(:disabled),.secondary-button:hover:not(:disabled){transform:translateY(-1px)}.primary-button:disabled,.secondary-button:disabled{opacity:.36;cursor:not-allowed}.action-copy{text-align:center}.action-copy span,.action-copy strong{display:block}.action-copy span{color:var(--muted);letter-spacing:.12em;font-size:8px}.action-copy strong{margin-top:3px;font-size:10.5px}.invalid-shell{background:radial-gradient(circle at 50% 15%,#c6a15b21,#0000 25rem),#090909;place-items:center;min-height:100vh;padding:24px;display:grid}.invalid-card{text-align:center;border:1px solid var(--line);background:linear-gradient(145deg,#ffffff0a,#ffffff03);border-radius:24px;width:min(680px,100%);padding:clamp(32px,6vw,64px);box-shadow:0 30px 100px #0000004d}.brand-mark--large{border-radius:15px;width:52px;height:52px;margin:0 auto 24px;font-size:20px}.invalid-card h1{max-width:520px;color:var(--ivory);letter-spacing:-.045em;margin:13px auto 14px;font-size:clamp(32px,6vw,52px);font-weight:560;line-height:1}.invalid-card p{max-width:520px;color:var(--muted);margin:0 auto;font-size:13px;line-height:1.7}.security-row{color:#b8cbbf;border:1px solid var(--line);border-radius:999px;align-items:center;gap:7px;width:max-content;max-width:100%;margin:24px auto 0;padding:8px 12px;font-size:10px;display:flex}.success-card>svg{color:var(--success);margin-bottom:14px}.status-timeline{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:28px;font-size:10px;display:flex}.status-timeline strong{color:var(--success)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=920px){.portal-shell{display:block}.progress-rail{border-right:0;border-bottom:1px solid var(--line);z-index:10;height:auto;padding:12px 14px;position:sticky;top:0;overflow:hidden}.brand-lockup{margin-bottom:8px;padding:0 2px 10px}.brand-mark{border-radius:9px;width:32px;height:32px}.progress-rail nav{scrollbar-width:none;gap:5px;padding-bottom:2px;display:flex;overflow-x:auto}.progress-rail nav::-webkit-scrollbar{display:none}.rail-step{flex:none;width:auto;min-width:42px;padding:4px;display:block}.rail-step__index{width:32px;height:32px}.rail-step__copy,.rail-footer{display:none}.portal-topbar{padding:15px 18px;position:relative}.progress-strip{padding:16px 18px 0}.dev-banner,.message-bar{margin-left:18px;margin-right:18px}.portal-content{width:min(100% - 36px,760px);padding-top:42px;padding-bottom:110px}.portal-actions{padding:12px 18px calc(12px + env(safe-area-inset-bottom))}}@media (width<=640px){.portal-topbar{align-items:flex-start}.secure-state{display:none}.save-state{padding:6px 8px}.step-section__intro{margin-bottom:26px}.step-section__intro h2{font-size:clamp(34px,11vw,46px)}.step-section__intro p{font-size:13px}.form-grid,.toggle-grid,.review-grid{grid-template-columns:1fr}.field--wide{grid-column:auto}.repeat-card{padding:16px}.hours-row{grid-template-columns:1fr 1fr}.hours-row .toggle-card{grid-column:1/-1}.hours-row>span{display:none}.portal-actions{grid-template-columns:auto 1fr auto;gap:8px}.secondary-button,.primary-button{min-width:46px;padding:0 12px}.action-copy{overflow:hidden}.action-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.invalid-card{border-radius:18px;padding:34px 20px}.status-timeline{gap:5px}}
