/* Business setup client flow */
.auth-links.single{display:block}
.auth-links.single .btn{color:#16100a;background:linear-gradient(135deg,#d79f27,#f2d879);border-color:#e4bd55;box-shadow:0 10px 24px rgba(211,157,42,.18)}
.business-flow{display:grid;grid-template-columns:260px minmax(0,1fr);gap:12px}
.business-flow-focused{display:block;max-width:1120px;margin:0 auto}
.flow-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;padding:10px 0;color:#9f998f}
.flow-topbar span{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#d7bd65}
.flow-topbar div{display:flex;gap:8px}
.flow-rail{position:sticky;top:calc(var(--top) + 16px);align-self:start;border:1px solid #332b1b;background:#121213;padding:16px}
.flow-rail h2{font-family:Georgia,serif;font-weight:500;font-size:24px;line-height:1.04;margin:6px 0;color:#f4efe4}
.flow-rail p{color:#9e988e;line-height:1.5;margin:0 0 16px}
.flow-rail a{display:block;border-left:2px solid transparent;color:#8f8b82;padding:10px 11px;margin:2px 0;background:#101011}
.flow-rail a.active{border-left-color:var(--gold);background:#1b1710;color:#f0cc72}
.flow-panel{min-height:520px;border:1px solid #3c3321;background:linear-gradient(180deg,#171718,#121213);padding:26px;border-radius:14px;box-shadow:0 18px 44px rgba(0,0,0,.20)}
.lazy-panel{animation:flowIn .34s ease-out both}
@keyframes flowIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.package-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.package-card{border:1px solid #332b1b;background:#121213;padding:16px;min-height:265px;display:flex;flex-direction:column;gap:10px;transition:transform .18s ease,border-color .18s ease,background .18s ease}
.package-card:hover{transform:translateY(-2px);border-color:#8a6a25;background:#17140f}
.package-card h3{font-family:Georgia,serif;font-size:23px;line-height:1.05;margin:0;color:#f4efe4}
.package-card p{color:#a8a198;line-height:1.45;margin:0;min-height:60px}
.package-card>span{color:#e0c46e;font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.price-line{display:flex;align-items:baseline;gap:10px;margin-top:auto}
.price-line b{font-family:Georgia,serif;font-size:27px;color:#f4efe4}
.price-line del{color:#706b61}
.clean-start{min-height:560px;display:grid;align-content:center;justify-items:center;text-align:center;max-width:760px;margin:auto}
.clean-start h1{font-family:Georgia,serif;font-weight:500;font-size:48px;line-height:1.02;margin:8px 0;color:#f4efe4}
.clean-start p{color:#aaa49a;max-width:560px;line-height:1.6}
.clean-start .btn{max-width:440px}
.name-grid .field{position:relative}
.name-grid .field.is-filled:after{content:"✓";position:absolute;right:9px;bottom:8px;color:#79be91;border:1px solid #31593d;width:20px;height:20px;display:grid;place-items:center;background:#111}
.package-detail-start{gap:14px}.package-detail-metrics{display:flex;align-items:center;justify-content:center;gap:13px;flex-wrap:wrap;margin:2px 0 4px}.package-detail-metrics b{font-size:22px;color:#f0cb64}.package-detail-metrics del{color:#8f897f}.package-detail-metrics span{border:1px solid #4d3d1d;background:#17140d;color:#e7c15a;padding:7px 10px;border-radius:999px;font-size:12px;font-weight:800}.premium-name-grid{grid-template-columns:1fr!important;max-width:820px}.premium-name-grid .field{border:1px solid #302b22;background:linear-gradient(180deg,#151515,#101010);padding:12px;border-radius:14px}.premium-name-grid .field input{height:54px;border-radius:13px;background:#0f0f10;border-color:#3e392f;font-size:17px}
.searchbox.wide{width:100%;margin-bottom:10px}
.activity-picker{display:grid;gap:7px;max-height:520px;overflow:auto;border:1px solid #28282a;background:#101011;padding:8px}
.activity-row{display:grid;grid-template-columns:22px minmax(0,1fr);gap:9px;align-items:start;border:1px solid #2c2c2e;background:#141415;padding:10px;cursor:pointer}
.activity-row:hover{border-color:#665126;background:#19160f}
.activity-row input{margin-top:3px;accent-color:#c49735}
.activity-row b{display:block;color:#eee}
.activity-row small,.activity-row em{display:block;color:#8e8980;font-style:normal;margin-top:3px;line-height:1.35}
.shareholder-block{border:1px solid #373124;background:#151515;padding:22px;margin-bottom:18px;border-radius:14px}
.comfort-step{max-width:720px;margin-left:auto;margin-right:auto}
.shareholder-block h3{margin:0 0 14px;font-size:16px;color:#f1cc6a}
.calm-grid{grid-template-columns:1fr;gap:14px}
.calm-grid .field{grid-column:auto}
.question-block{border:1px solid #332f25;background:#121212;padding:16px;margin:14px 0;border-radius:14px}
.question-block .field{margin-bottom:10px}
.document-upload-grid{display:grid;grid-template-columns:1fr;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid #2d2d2f}
.base-docs{grid-template-columns:1fr}
.document-upload-grid input[type=file]{width:100%;min-height:48px;border:1px dashed #6b572e;background:#111;color:#c9c2b8;padding:12px;border-radius:12px}
.comfort-step .field input,.comfort-step .field select,.comfort-step .field textarea{height:46px;border-radius:12px;background:#111112;border-color:#3c3b3d;padding:0 14px}
.comfort-step .field input:focus,.comfort-step .field select:focus{border-color:#c99a31;box-shadow:0 0 0 3px rgba(214,166,61,.10)}
.comfort-step .field label{font-size:10px;letter-spacing:.06em;color:#aaa39a}
.upload-chip{display:block;margin-top:6px;color:#79be91;font-size:11px;line-height:1.35}
.manager-list{display:grid;gap:8px}
.review-stack{border:1px solid #2d2d2f;background:#101011;padding:8px;margin-bottom:12px;border-radius:12px}
.review-checklist{display:grid;gap:8px;max-width:820px;margin:14px auto}
.review-checklist>div{display:flex;align-items:center;gap:10px;border:1px solid #343436;background:#121213;padding:11px 12px;border-radius:12px;color:#d5d0c8}
.review-checklist i{width:24px;height:24px;display:grid;place-items:center;border-radius:999px;font-style:normal;font-weight:800}
.review-checklist .ok{border-color:#315a46;background:#101a15}
.review-checklist .ok i{background:#1c4b35;color:#9ee0b9}
.review-checklist .missing{border-color:#6a3d34;background:#1b1210}
.review-checklist .missing i{background:#5b241d;color:#ffaaa0}
.btn:disabled,input:disabled{opacity:.48;cursor:not-allowed}
.resume-card{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #7a5f24;background:linear-gradient(90deg,#1d1710,#121213);padding:14px;margin-bottom:12px}
.resume-card span,.resume-card small{display:block;color:#9d978d}
.resume-card b{display:block;font-family:Georgia,serif;font-size:22px;color:#f1cc6a;margin:2px 0}
.resume-actions{display:flex;align-items:center;gap:8px}
.resume-actions details{position:relative}
.resume-actions summary{list-style:none;width:34px;height:34px;border:1px solid #47474a;display:grid;place-items:center;cursor:pointer}
.resume-actions details[open]{z-index:20}
.resume-actions details>form,.resume-actions details>a{display:block;margin-top:7px;background:#151516}
.dashboard-closed .locked{opacity:.62;cursor:not-allowed}
.business-confirm{max-width:720px;margin:auto;text-align:center;padding:34px}
.business-confirm h2{font-family:Georgia,serif;font-size:36px;margin:8px 0;color:#f1cc6a}
@media(max-width:900px){
  .business-flow{grid-template-columns:1fr}
  .flow-rail{position:static}
  .flow-panel{padding:16px}
  .package-board{grid-template-columns:1fr}
  .document-upload-grid{grid-template-columns:1fr}
  .base-docs{grid-template-columns:1fr}
  .calm-grid{grid-template-columns:1fr}
  .clean-start h1{font-size:34px}
  .resume-card{align-items:flex-start;flex-direction:column}
  .resume-actions{width:100%;justify-content:space-between}
}
.auth-shell{min-height:calc(100vh - var(--top));display:grid;grid-template-columns:minmax(320px,520px);align-items:center;justify-items:center;padding:56px 16px;background:radial-gradient(circle at 50% 24%,rgba(216,165,52,.16),transparent 29%),radial-gradient(circle at 78% 38%,rgba(172,125,32,.08),transparent 24%),linear-gradient(180deg,#10100f 0%,#0d0d0e 58%,#0a0a0b 100%)}
.auth-panel{display:none}
.auth-card{width:min(500px,100%);max-width:500px;border-color:rgba(197,147,42,.38);background:linear-gradient(180deg,rgba(22,22,23,.96),rgba(15,15,16,.96));box-shadow:0 26px 80px rgba(0,0,0,.42),0 0 56px rgba(178,126,25,.08);border-radius:18px;padding:34px}
.auth-card-head{text-align:center;margin:0 0 22px}
.auth-card-head img{width:74px;height:74px;object-fit:contain;margin:0 auto 13px;display:block;border-radius:16px}
.auth-card-head span{display:block;color:#d7ad46;font-size:11px;text-transform:uppercase;letter-spacing:.16em;font-weight:800}
.auth-card-head h1{font-family:Georgia,serif;font-weight:500;font-size:34px;line-height:1.08;margin:8px 0;color:#f6efe3}
.auth-card-head p{max-width:390px;margin:0 auto;color:#b8b0a5;font-size:14px;line-height:1.6}
.auth-fields{grid-template-columns:1fr;gap:12px}
.auth-fields .field label{font-size:10px;letter-spacing:.1em;color:#aaa39a}
.auth-fields .field input,.auth-fields .field select{height:48px;border-radius:14px;background:#121213;border-color:#38383a;padding:0 14px;color:#eee}
.auth-fields .field input:focus,.auth-fields .field select:focus{border-color:#d2a13a;box-shadow:0 0 0 3px rgba(211,157,42,.12)}
.auth-steps span{border-radius:14px}
.auth-card .form-actions .btn,.auth-card .btn.wide{height:48px;border-radius:14px;font-weight:800}
.auth-card .form-actions .btn.primary{background:linear-gradient(135deg,#c78d21,#f0d16d);border-color:#e5ba51;color:#14100a}
.auth-links,.auth-switch{align-items:center}
.auth-links a,.auth-switch a{color:#f0ce6c;font-weight:800}
.password-field{position:relative}
.password-field input{width:100%;padding-right:58px!important}
.password-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:38px;height:34px;border:1px solid #4a4338;border-radius:12px;background:#171513;color:#efd27d;font-size:0;cursor:pointer}
.password-toggle:before{content:"";position:absolute;left:10px;top:11px;width:16px;height:10px;border:2px solid currentColor;border-radius:50%}
.password-toggle:after{content:"";position:absolute;left:17px;top:15px;width:4px;height:4px;background:currentColor;border-radius:50%}
.password-toggle.is-visible:before{transform:rotate(-18deg)}
.password-toggle.is-visible:after{box-shadow:9px 0 0 #171513,10px 0 0 currentColor;transform:rotate(-18deg)}
.top:has(+ .layout .auth-shell) .top-search{display:none}
body:has(.auth-shell) .top-search{display:none}
body:has(.business-flow-focused) .top-search,body:has(.business-flow-focused) .ai-float{display:none!important}
body:has(.business-flow-focused) .main{padding-top:28px}
@media(max-width:700px){.auth-shell{padding:24px 12px}.auth-card{padding:24px 18px;border-radius:16px}.auth-card-head h1{font-size:28px}.auth-card-head img{width:62px;height:62px}}
.portal-offer-strip{border:1px solid #2d2a21;background:linear-gradient(180deg,#151515,#101011);padding:13px;margin:10px 0 14px}
.portal-offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.portal-offer-card{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;align-items:center;border:1px solid #332d1d;background:#111112;padding:10px;min-height:104px}
.portal-offer-card:hover{border-color:#786027;background:#18150e}
.portal-offer-thumb{height:82px;border:1px solid #4b3b1b;background:#070707;display:grid;place-items:center;overflow:hidden}
.portal-offer-thumb img,.portal-offer-thumb video{width:100%;height:100%;object-fit:cover;display:block}
.portal-offer-thumb i{font-style:normal;color:#d6b253;font-size:10px;text-transform:uppercase;letter-spacing:.12em}
.portal-offer-copy{min-width:0}
.portal-offer-copy small{display:block;color:#d0a53e;font-size:9px;text-transform:uppercase;letter-spacing:.12em;font-weight:850}
.portal-offer-copy strong{display:block;color:#f4efe5;font-size:14px;line-height:1.22;margin:5px 0 9px}
.portal-offer-copy em{display:inline-flex;font-style:normal;border:1px solid #5a4720;color:#efcc68;background:#1a160f;padding:5px 8px;font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:850}
@media(max-width:1100px){.portal-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.portal-offer-strip{padding:10px}.portal-offer-grid{grid-template-columns:1fr}.portal-offer-card{grid-template-columns:92px minmax(0,1fr);min-height:96px}.portal-offer-thumb{height:72px}.portal-offer-copy strong{font-size:13px}}
