:root {
  --black:#08090a; --canvas:#0d0e0f; --surface:#151617; --surface-2:#1b1c1e; --surface-3:#222326;
  --text:#f7f7f5; --muted:#9a9a9f; --line:#35363a; --lime:#b8ff29; --lime-dark:#263511;
  --blue:#2e7df6; --danger:#ef554b; --warning:#f2c94c; --radius:18px; --shadow:0 22px 70px rgba(0,0,0,.35);
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color-scheme:dark;
}
*{box-sizing:border-box}[hidden]{display:none!important}html{background:var(--canvas)}body{margin:0;background:var(--canvas);color:var(--text);font-size:16px;line-height:1.5}button,input,textarea,select{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2.1rem,4vw,4.7rem);line-height:1.02;letter-spacing:-.045em}h2{font-size:clamp(1.45rem,2.4vw,2.15rem);line-height:1.15;letter-spacing:-.025em}h3{font-size:1.05rem;margin:1.8rem 0 .9rem}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.7rem;font-weight:850;color:var(--lime);margin-bottom:.65rem}
.public-screen{min-height:100vh;background:radial-gradient(circle at 18% 12%,rgba(184,255,41,.08),transparent 25%),var(--canvas)}.public-header{height:92px;padding:0 clamp(1.3rem,6vw,6.5rem);display:flex;align-items:center;border-bottom:1px solid var(--line);background:rgba(8,9,10,.94)}.public-header img{width:min(340px,72vw);height:48px;object-fit:contain;object-position:left center}.public-header-actions{justify-content:space-between}.public-content{padding:clamp(2rem,6vw,6rem)}.centered-content{display:grid;place-items:center;min-height:calc(100vh - 92px)}
.login-layout{min-height:calc(100vh - 92px);display:grid;grid-template-columns:minmax(0,1.25fr) minmax(400px,.75fr);gap:clamp(3rem,8vw,9rem);align-items:center;padding:clamp(2rem,7vw,7.5rem)}.public-hero{max-width:780px}.public-hero h1 span{color:var(--lime)}.public-hero>p:not(.eyebrow){max-width:650px;color:#c2c2c5;font-size:1.15rem}.benefit-list{list-style:none;padding:0;margin:2.2rem 0 0;display:grid;gap:1rem;color:#d5d5d6}.benefit-list li{position:relative;padding-left:2rem}.benefit-list li::before{content:'✓';position:absolute;left:0;top:-.05rem;color:var(--lime);font-weight:900}
.auth-panel{width:100%;max-width:510px;background:linear-gradient(145deg,#191a1c,#111214);border:1px solid var(--line);border-radius:24px;padding:clamp(1.5rem,4vw,2.6rem);box-shadow:var(--shadow)}.auth-panel.wide{max-width:760px}.auth-panel>p:not(.eyebrow),.application-heading p,.form-section>div>p,.payments-section>div>p{color:var(--muted)}.auth-panel h1{font-size:2.5rem}.auth-panel h2{margin-bottom:.65rem}.auth-divider{display:flex;align-items:center;gap:1rem;color:var(--muted);font-size:.78rem;margin:1.5rem 0}.auth-divider::before,.auth-divider::after{content:'';height:1px;background:var(--line);flex:1}
label{display:block;color:#d7d7da;font-size:.82rem;font-weight:700;margin-bottom:1rem}input,textarea,select{display:block;width:100%;margin-top:.42rem;border:1px solid #424348;border-radius:10px;background:#101113;color:var(--text);padding:.76rem .85rem;min-height:46px}textarea{resize:vertical}input:disabled{background:#202124;color:#797a7f}input:focus,textarea:focus,select:focus,button:focus-visible,a:focus-visible{outline:3px solid rgba(184,255,41,.34);outline-offset:2px;border-color:var(--lime)}button{border:1px solid #44454a;border-radius:10px;background:#191a1c;color:var(--text);padding:.7rem 1rem;font-weight:780}button:hover{border-color:#77787d}.primary{background:var(--lime);border-color:var(--lime);color:#090a0a}.primary:hover{background:#ccff66;border-color:#ccff66}.secondary{background:#191a1c}.danger{background:var(--danger);color:#fff;border-color:var(--danger)}button:disabled{opacity:.48;cursor:default}.block-button{width:100%;justify-content:center}
.application-shell{max-width:1480px;margin:0 auto;padding:clamp(2.3rem,5vw,5rem)}.application-heading{max-width:850px;margin-bottom:2.8rem}.application-heading h1{font-size:clamp(2.4rem,5vw,4.8rem);margin-bottom:1rem}.application-heading p{font-size:1.1rem}.application-form{display:grid;gap:1rem}.form-section{display:grid;grid-template-columns:52px minmax(230px,.55fr) minmax(400px,1.45fr);gap:1.5rem;align-items:start;background:linear-gradient(130deg,#18191b,#111214);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1.3rem,3vw,2.2rem)}.section-number{width:44px;height:44px;display:grid;place-items:center;border:1px solid #58622f;background:var(--lime-dark);color:var(--lime);border-radius:50%;font-size:.72rem;font-weight:900}.form-section h2{font-size:1.35rem;margin:.35rem 0}.section-fields{min-width:0}.form-grid{display:grid;gap:0 1rem}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.span-two{grid-column:1/-1}.application-submit{display:flex;align-items:center;justify-content:flex-end;gap:1rem;border:1px solid var(--line);border-radius:var(--radius);padding:1.2rem 1.5rem;background:#121315;box-shadow:var(--shadow)}.application-submit>p:first-child{margin:0 auto 0 0;color:var(--muted);max-width:650px}.application-submit #application-result{margin:0;color:var(--lime)}
.choice-grid,.capability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.capability-card{border:1px solid var(--line);border-radius:14px;padding:1rem;background:#111214}.capability-card:has(.product-choice input:checked){border-color:#759d27;box-shadow:inset 0 0 0 1px rgba(184,255,41,.2)}label.check{display:flex;align-items:flex-start;gap:.65rem;margin:0;color:var(--text)}label.check input{width:19px;height:19px;min-height:0;margin:.1rem 0 0;accent-color:var(--lime)}.product-choice span,.product-choice strong,.product-choice small{display:block}.product-choice small{color:var(--muted);font-weight:500;margin-top:.2rem}.service-options{display:grid;gap:.65rem;margin:.85rem 0 0 1.75rem;padding-top:.8rem;border-top:1px solid var(--line)}.service-options label{font-size:.76rem;color:#b9b9bd}.agreement-terms{max-height:360px;overflow:auto;border:1px solid var(--line);background:#101113;border-radius:12px;padding:1.3rem;margin-bottom:1.25rem}[role=alert]{background:#301514;color:#ffaaa3;border:1px solid #6f2824;border-radius:10px;padding:.72rem .85rem;font-size:.86rem;margin-top:.8rem}
.portal{min-height:100vh;display:grid;grid-template-columns:270px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;background:#08090a;color:#e8e8ea;padding:1.5rem 1rem;display:flex;flex-direction:column;border-right:1px solid var(--line)}.brand{display:block;color:#fff;text-decoration:none;padding:.25rem .55rem;margin-bottom:2rem}.brand img{display:block;width:100%;max-width:220px;height:38px;object-fit:contain;object-position:left}.brand small{display:block;font-size:.68rem;color:#8d8e93;font-weight:650;letter-spacing:.08em;text-transform:uppercase;margin:.45rem 0 0 47px}.sidebar nav{display:grid;gap:.35rem}.nav-link{width:100%;display:grid;grid-template-columns:22px 1fr auto;align-items:center;text-align:left;gap:.55rem;background:transparent;border:0;color:#a9a9ae;padding:.82rem}.nav-link:hover,.nav-link.active{background:#1a1b1d;color:#fff}.nav-link.active{box-shadow:inset 3px 0 var(--lime)}.nav-link b{background:#303136;border-radius:999px;padding:.1rem .48rem;font-size:.7rem}.sidebar-footer{margin-top:auto}
.workspace{min-width:0;background:radial-gradient(circle at 78% 0,rgba(46,125,246,.05),transparent 28%),var(--canvas)}.topbar{height:104px;display:flex;align-items:center;justify-content:space-between;padding:1.25rem clamp(1.2rem,4vw,3.7rem);background:#101113;border-bottom:1px solid var(--line)}.topbar h1{font-size:2rem;margin:0}.topbar .eyebrow{margin:0 0 .2rem}.status-pill,.badge{display:inline-flex;align-items:center;border-radius:999px;background:#1c3212;color:var(--lime);border:1px solid #42681b;padding:.35rem .7rem;font-size:.74rem;font-weight:800}.status-pill.paused,.badge.pending{background:#332a12;color:#ffd86a;border-color:#6f5c21}.badge.inactive{background:#27282b;color:#a8a9ad;border-color:#44454a}.portal-page{max-width:1420px;margin:0 auto;padding:2.4rem clamp(1.2rem,4vw,3.7rem)}.page-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.page-intro p{color:var(--muted);margin:0}
.panel,.metric-grid article,.location-card,.payment-account-card{background:#151617;border:1px solid var(--line);border-radius:var(--radius)}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.35rem}.metric-grid article{padding:1.2rem 1.35rem}.metric-grid span{display:block;color:var(--muted);font-size:.78rem;font-weight:700}.metric-grid strong{display:block;font-size:1.85rem;margin-top:.25rem}.toolbar{display:grid;grid-template-columns:minmax(220px,1fr) 220px;gap:1rem;align-items:end;margin-bottom:1rem}.toolbar label{margin:0}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:var(--radius)}table{width:100%;border-collapse:collapse;background:#141517}th,td{text-align:left;padding:.95rem 1rem;border-bottom:1px solid var(--line);font-size:.88rem;vertical-align:top}th{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;background:#101113}tbody tr:hover{background:#1a1b1d}.tracking-input,.carrier-input{min-width:110px;margin:.15rem 0}.order-actions{display:flex;gap:.4rem;flex-wrap:wrap}.order-actions button{font-size:.76rem;padding:.5rem .65rem}.status-text{text-transform:capitalize;white-space:nowrap}
.form-panel{padding:1.6rem;max-width:1000px}.capabilities{margin-bottom:1.5rem}.pause-control{display:flex;gap:.75rem;align-items:flex-start;border:1px solid #5a4b20;background:#211c0f;border-radius:12px;padding:1rem;margin-top:1.4rem}.pause-control input{width:20px;height:20px;min-height:0;margin:.15rem 0 0}.pause-control strong,.pause-control small{display:block}.pause-control small{color:var(--muted);font-weight:500}.form-actions{display:flex;align-items:center;gap:1rem;margin-top:1.4rem}.form-actions p{margin:0;color:var(--lime);font-weight:700}.info-banner{background:#1b2512;border:1px solid #3e5a1c;border-radius:12px;color:#d9f2b6;padding:.85rem 1rem}.location-list,.payment-account-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.location-card,.payment-account-card{padding:1.25rem}.location-head,.payment-account-head{display:flex;justify-content:space-between;gap:1rem}.location-card address{font-style:normal;color:var(--muted);margin:.55rem 0}.location-card .hours,.payment-account-card p{font-size:.85rem;color:#b3b3b7}.location-actions{display:flex;gap:.5rem;margin-top:1rem}.location-form,.payment-account-form{background:#151617;border:1px solid var(--line);border-radius:var(--radius);padding:1.4rem;margin-bottom:1.25rem;box-shadow:var(--shadow)}.location-form-head{display:flex;justify-content:space-between}.schedule{display:grid;gap:.5rem;margin-top:.5rem}.schedule-row{display:grid;grid-template-columns:120px 1fr 1fr;gap:.75rem;align-items:center;border-top:1px solid #292a2e;padding-top:.55rem}.schedule-row label{margin:0}.schedule-row .check{font-size:.82rem}.schedule-row input[type=time]{margin:0}
.pricing-lines{display:grid;gap:1rem}.pricing-line{border:1px solid var(--line);border-radius:14px;padding:1.15rem;background:#101113}.pricing-line-head{display:flex;justify-content:space-between;gap:1rem}.pricing-line-head p{color:var(--muted);margin:0}.pricing-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.pricing-services{display:grid;gap:.65rem;margin-top:.75rem}.pricing-service{display:grid;grid-template-columns:minmax(210px,1fr) 180px;gap:1rem;align-items:center;border-top:1px solid var(--line);padding-top:.7rem}.pricing-service label{margin:0}.pricing-status-approved{color:var(--lime)}.pricing-status-pending{color:#ffda72}.pricing-status-rejected{color:#ff928b}.payments-section{margin-top:2rem}.payments-section>div:first-child{margin-bottom:1rem}.payments-section h3{font-size:1.35rem;margin:0 0 .25rem}.payment-account-head h3{margin:0}.payment-account-card strong{color:#fff}.payment-account-card .account-meta{display:grid;gap:.2rem;margin:.8rem 0}.payment-account-card .account-meta p{margin:0}.payment-account-card .location-actions{justify-content:flex-end}
.empty,.skeleton-row td{text-align:center;color:var(--muted);font-style:italic;padding:2rem}.payout-empty{padding:1.5rem;color:var(--muted)}dialog{border:1px solid var(--line);background:#17181a;color:var(--text);border-radius:16px;box-shadow:0 24px 80px rgba(0,0,0,.6);max-width:440px;width:calc(100% - 2rem);padding:1.5rem}dialog::backdrop{background:rgba(0,0,0,.72)}.dialog-actions{display:flex;justify-content:flex-end;gap:.6rem}
@media(max-width:980px){.login-layout{grid-template-columns:1fr;gap:2.5rem}.public-hero{max-width:650px}.form-section{grid-template-columns:48px 1fr}.form-section .section-fields{grid-column:2}.portal{grid-template-columns:230px minmax(0,1fr)}}
@media(max-width:800px){.portal{display:block}.sidebar{position:sticky;z-index:4;height:auto;padding:.65rem}.brand{margin:0;max-width:210px}.brand small{display:none}.sidebar nav{display:grid;grid-template-columns:repeat(5,1fr);margin-top:.55rem}.nav-link{display:flex;justify-content:center;padding:.6rem .25rem;font-size:.72rem}.nav-link span,.nav-link b{display:none}.sidebar-footer{position:absolute;right:.8rem;top:.8rem}.sidebar-footer .nav-link{font-size:0}.sidebar-footer .nav-link span{display:block;font-size:1rem}.topbar{height:auto;padding:1rem 1.2rem}.portal-page{padding:1.4rem 1rem}.form-grid.two,.location-list,.payment-account-list{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){.public-header{height:74px;padding:0 1.1rem}.public-header img{height:38px}.public-header-actions button{font-size:.75rem}.login-layout,.application-shell{padding:1.5rem 1rem}.public-hero h1{font-size:2.7rem}.auth-panel{padding:1.35rem}.form-section{display:block;padding:1.2rem}.section-number{margin-bottom:1rem}.form-section .section-fields{margin-top:1rem}.form-grid.two,.choice-grid,.capability-grid,.toolbar,.metric-grid,.pricing-fields{grid-template-columns:1fr}.span-two{grid-column:auto}.application-submit{display:block;position:static}.application-submit button{width:100%;margin-top:1rem}.page-intro{display:block}.page-intro>button{margin-top:1rem}.schedule-row{grid-template-columns:1fr 1fr}.schedule-row .check{grid-column:1/-1}.pricing-service{grid-template-columns:1fr}.topbar .status-pill{font-size:.66rem}table,thead,tbody,tr,th,td{display:block}thead{display:none}tr{padding:.7rem;border-bottom:1px solid var(--line)}td{border:0;padding:.35rem .8rem}.table-wrap{background:#141517}}
