:root{--ink:#17263a;--ink-soft:#40556c;--night:#172438;--night-2:#243753;--paper:#fffaf3;--canvas:#f5eee4;--surface:#fffdf9;--line:#e7dace;--coral:#ed6047;--coral-deep:#c94232;--tangerine:#f2a43a;--jade:#087c73;--jade-pale:#dcefe9;--sky:#297d9b;--sky-pale:#dcecf2;--berry:#9e3558;--warning:#a86509;--shadow:0 18px 45px rgba(34,35,43,.09);--display:"Segoe UI Variable","Avenir Next",Avenir,system-ui,sans-serif;--body:"Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,sans-serif}
body{background:var(--canvas);font-family:var(--body);color:var(--ink);letter-spacing:.005em}.auth{min-height:100vh;display:grid;place-items:center;padding:28px;overflow:hidden;background:var(--night)}.auth:before{width:68vw;height:68vw;max-width:920px;max-height:920px;left:-34vw;bottom:-39vw;border:72px solid rgba(242,164,58,.18);background:none}.auth:after{width:580px;height:580px;right:-360px;top:-250px;border:2px solid rgba(255,255,255,.14);background:none}.login-stage{position:relative;z-index:2;display:grid;grid-template-columns:minmax(360px,.98fr) minmax(420px,1.02fr);width:min(1040px,100%);min-height:610px;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:28px;box-shadow:0 34px 100px rgba(1,9,21,.47)}.login-story{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:48px;background:linear-gradient(155deg,#172438 0%,#1b2c43 62%,#20354e 100%);color:#fff;isolation:isolate;overflow:hidden}.login-story:before{content:"";position:absolute;z-index:-1;width:220px;height:220px;top:-124px;right:-116px;border:22px solid rgba(242,164,58,.18);border-radius:50%;background:none}.login-story:after{content:"";position:absolute;z-index:-1;left:0;right:0;bottom:0;height:7px;background:linear-gradient(90deg,var(--coral) 0%,var(--tangerine) 52%,var(--jade) 100%)}.login-story .brand{padding:0;color:#fff;font:800 34px/1 var(--display);letter-spacing:-1.7px}.login-story .brand span{color:var(--tangerine)}.login-story .brand small{margin-top:10px;color:#b8c7dd;font:700 10px/1.4 var(--body);letter-spacing:2.1px}.login-kicker{margin:0 0 13px;color:#ffcf78;font-size:11px;font-weight:800;letter-spacing:1.9px}.login-story h1{max-width:410px;margin:0;font:800 clamp(33px,4.2vw,52px)/1.02 var(--display);letter-spacing:-2px}.login-story h1 em{font-style:normal;color:#ffcf78}.login-story-copy{max-width:360px;margin:19px 0 0;color:#dbe4f0;font-size:15px;line-height:1.7}.login-proof{display:flex;gap:11px;align-items:center;max-width:300px;padding-top:27px;border-top:1px solid rgba(255,255,255,.23);color:#dbe4f0;font-size:12px;line-height:1.5}.login-proof b{display:grid;flex:0 0 31px;place-items:center;width:31px;height:31px;border-radius:50%;background:#0c8c7e;color:#fff;font-size:15px}.login-card{align-self:stretch;display:flex;flex-direction:column;justify-content:center;width:auto;padding:58px 60px;border:0;border-radius:0;background:var(--paper);box-shadow:none}.login-card:after{content:"Private merchant pilot · authenticated access only";margin-top:29px;padding-top:19px;border-top:1px solid var(--line);color:#7b716a;font-size:12px}.login-card .brand{display:none}.login-card h1{margin:0 0 9px;color:var(--ink);font:800 34px/1.1 var(--display);letter-spacing:-1.3px}.login-card>p{margin:0 0 30px;color:#697285;font-size:15px;line-height:1.55}.login-card label{display:flex;flex-direction:column;align-items:stretch;margin:0 0 17px;color:#37465b;font-size:12px;font-weight:800;letter-spacing:.3px}.login-card input{height:48px;margin-top:8px;padding:0 14px;border:1px solid #dcd2c9;border-radius:10px;background:#fffdfa;color:var(--ink);font-size:14px;transition:border .18s,box-shadow .18s}.login-card input:focus{border-color:var(--coral);box-shadow:0 0 0 4px rgba(237,96,71,.14)}.login-card button{height:51px;margin-top:4px;border:0;border-radius:10px;background:var(--coral);box-shadow:0 9px 0 #ae3d30;color:#fff;font-size:14px;font-weight:800;letter-spacing:.2px;transition:transform .15s,box-shadow .15s,background .15s}.login-card button:hover{background:#f36e58}.login-card button:active{transform:translateY(4px);box-shadow:0 5px 0 #ae3d30}.login-card .error{font-size:12px}
.shell{grid-template-columns:278px minmax(0,1fr);background:var(--canvas)}aside{padding:29px 16px 20px;background:var(--night);border-right:0;box-shadow:10px 0 32px rgba(12,23,37,.05)}.shell .brand{padding:9px 14px 33px;color:#fff;font:800 28px/1 var(--display);letter-spacing:-1.4px}.brand span{color:var(--tangerine)}.brand small{color:#b1c0d7;font-family:var(--body);font-weight:800}.app-label{padding:0 14px 11px;color:#8da1bd;font-size:10px;letter-spacing:1.8px}nav{gap:6px}nav a{min-height:46px;padding:12px 14px;border-radius:8px;color:#b7c5d8;font-size:13px;font-weight:700}nav a:before{width:8px;height:8px;margin-right:12px;border-radius:50%;background:#8092ad}.active,nav a.active{background:#30425e!important;box-shadow:inset 4px 0 0 var(--tangerine),0 8px 20px rgba(0,0,0,.11);color:#fff!important}.active:before,nav a.active:before{background:var(--tangerine)}nav a:hover{background:#263750;color:#fff;transform:none}.channels{margin:31px 4px 0;padding:18px 14px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#202f47}.channels b{color:#a6b9d2}.channels p{padding:0 0 10px;margin:12px 0 0;border-bottom:1px solid rgba(255,255,255,.08);color:#edf3fc}.channels p:last-child{padding-bottom:0;border:0}.channels em{color:#a9b9cf}.channels i{background:var(--tangerine)}.sidebar-footer{margin:25px 4px 0;padding:17px 13px;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:rgba(255,255,255,.04);color:#9cadc4}.sidebar-footer strong{margin-bottom:4px;color:#fff}.workspace{max-width:1740px;padding:35px 42px 64px}header{padding-bottom:27px;border-color:#dfd2c6}header h1{margin:5px 0 7px;font:800 32px/1.08 var(--display);letter-spacing:-1.3px}.eyebrow{color:var(--coral-deep);font-size:10px;font-weight:850;letter-spacing:1.85px}.muted{color:#6b7280}.top-actions{gap:11px}.search{display:flex;align-items:center;width:min(374px,32vw);height:46px;border:1px solid #dfd2c6;border-radius:9px;background:#fffdf9}.search:before{content:"⌕";display:grid;place-items:center;flex:0 0 38px;color:#78839a;font-size:22px}.search input{flex:1;min-width:0;height:100%;padding:0 14px 0 0;font-size:13px}.search:focus-within{border-color:var(--coral);box-shadow:0 0 0 4px rgba(237,96,71,.12)}.search-results{border:1px solid #e5d9cf;border-radius:10px;box-shadow:var(--shadow)}.notice{gap:12px;margin:21px 0;padding:13px 16px;border:1px solid #f0ceb7;border-radius:10px;background:#fff0df;color:#754327;font-size:13px}.notice b{padding:4px 8px;border-radius:5px;background:#f5c263;color:#613a11;font-size:10px;letter-spacing:.9px}.onboarding{grid-template-columns:1.45fr repeat(3,1fr);gap:0;overflow:hidden;margin:0 0 20px;border:1px solid #dcccbf;border-radius:16px;background:var(--surface);box-shadow:var(--shadow)}.onboarding .welcome{min-height:0;padding:28px 30px;border-radius:0;background:var(--coral);color:#fff}.onboarding .welcome:after{content:"01 → 02 → 03";display:block;margin-top:17px;color:#ffd1c8;font-size:11px;font-weight:800;letter-spacing:1.2px}.onboarding .welcome .eyebrow{color:#ffdbc8}.onboarding h2{max-width:390px;margin:4px 0 7px;font:800 23px/1.13 var(--display);letter-spacing:-.7px}.onboarding p{max-width:445px;color:#fff0e9;font-size:12px}.onboarding .step{position:relative;display:flex;flex-direction:column;justify-content:flex-start;padding:26px 22px;border:0;border-left:1px solid var(--line);background:var(--surface)}.onboarding .step:before{display:grid;place-items:center;width:28px;height:28px;margin-bottom:13px;border-radius:50%;background:var(--jade-pale);color:var(--jade);font-size:12px;font-weight:850}.onboarding .step:nth-child(2):before{content:"01"}.onboarding .step:nth-child(3):before{content:"02"}.onboarding .step:nth-child(4):before{content:"03"}.onboarding .step b{font-size:13px;color:var(--ink)}.onboarding .step span{font-size:12px;line-height:1.5}.metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metrics article{min-height:144px;padding:18px 18px;border:1px solid #e1d6cb;border-radius:13px;background:var(--surface);box-shadow:0 3px 0 rgba(80,48,20,.025)}.metrics article:before{width:30px;height:6px;margin-bottom:14px;border-radius:2px;background:var(--sky)}.metrics article:nth-child(2):before{background:var(--jade)}.metrics article:nth-child(3):before{background:var(--tangerine)}.metrics article:nth-child(4):before,.metrics article:nth-child(5):before,.metrics article:nth-child(6):before{background:var(--coral)}.metrics article:nth-child(7):before{background:var(--jade)}.metrics span{color:#6d7786;font-size:11px;font-weight:750}.metrics b{margin:8px 0 4px;font-family:var(--display);font-size:clamp(19px,1.55vw,24px);letter-spacing:-.7px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.metrics small{font-size:11px}.metrics .good{color:var(--jade)}.metrics .attention{color:var(--coral-deep)}.grid{gap:18px;margin-top:19px}.grid>*,.split>*{min-width:0}.panel{border:1px solid #e0d4c8;border-radius:14px;background:var(--surface);box-shadow:0 3px 0 rgba(80,48,20,.025)}.panel{padding:22px}.panel h3{font:800 16px/1.25 var(--display);letter-spacing:-.25px}.panelhead p,.module-head p{color:#727782}.link{color:var(--coral-deep);font-weight:800}.link:hover{color:#a93022}.issue{grid-template-columns:150px 1fr auto;gap:17px;border-color:#eee4dc}.issue strong{color:var(--coral-deep);font-size:11px;letter-spacing:.3px}.issue span{color:#3e4e62}.issue button{background:#fff0eb;color:var(--coral-deep)}.issue button:hover{background:#ffdfd6}.row{border-color:#eee4dc}.row span{color:#727782}.module-head{padding:0 0 21px}.module-head h2{font:800 29px/1.1 var(--display);letter-spacing:-1px}.module-head p{max-width:780px;font-size:14px}.split{gap:18px}.form{gap:16px}.form h3{font-size:17px}.form label{color:#425267;font-size:11px;letter-spacing:.3px}.form input,.form select{height:45px;border-color:#ddd1c5;border-radius:9px;background:#fffefa;color:var(--ink)}.form input:focus,.form select:focus{border-color:var(--coral);box-shadow:0 0 0 4px rgba(237,96,71,.12)}.form input[type=file]{height:auto;padding:9px 11px;font-size:12px}.form input[type=file]::file-selector-button{margin-right:10px;padding:7px 12px;border:1px solid #d9cdc0;border-radius:7px;background:#f2ebe1;color:#3f4d61;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.form input[type=file]::file-selector-button:hover{background:#ebe1d4}button{min-height:43px;border-radius:9px;background:var(--coral);box-shadow:0 3px 0 var(--coral-deep);font-size:13px;font-weight:800}button:hover{background:#f1725e}button:active{transform:translateY(2px);box-shadow:0 1px 0 var(--coral-deep)}button.secondary{background:#e8f1ef;color:#12695f;box-shadow:0 3px 0 #9fcac0}button.secondary:hover{background:#d8ebe6}.result{color:var(--jade)}.result.bad,.error{color:var(--berry)}.table{border-color:#e5dbd2;border-radius:10px}.table th{background:#f7f0e8;border-color:#e5dbd2;color:#76716d}.table td{border-color:#eee6df;color:#3d4d61}.table tbody tr:hover{background:#fff7ec}.badge{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;white-space:nowrap}.badge-high{background:#ffe3df;color:#a8281d}.badge-mid{background:#ffefd2;color:#8a5606}.badge-low{background:#e6f0ed;color:#3a655c}.badge-state{background:#edf1f7;color:#43566f}.metrics article:last-child{grid-column:span 2}.money-grid p{border-color:#e4d8cd;background:#fff7ed}.money-grid span{color:#766f69}#recent-orders,#recent-settlements,#issues{overflow-x:auto}#recent-orders table,#recent-settlements table{min-width:400px}.audit-panel{border-top:4px solid var(--jade)}.danger{background:#ffe6ea;color:#a42e4c;box-shadow:none}.danger:hover{background:#ffd6de}pre#import-output{border:1px solid #26384d;background:#1d2c40;color:#d8e8ef}.logout{border-color:#d9cec3;background:#fffaf4;color:#38475a;box-shadow:none}.logout:hover{background:#fff1e6;color:var(--coral-deep)}.mobile-menu{border-color:#ddcfc2;background:#fffaf4;color:var(--ink);box-shadow:none}.toast{right:27px;bottom:25px;border-left:5px solid var(--tangerine);border-radius:9px;background:var(--night);box-shadow:var(--shadow)}.toast.error{border-left-color:#f7829b;background:#742944}.view{display:none}.view.is-current{display:block;animation:enter .24s ease-out}@keyframes enter{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.view{animation:none}*{scroll-behavior:auto!important;transition:none!important}}
@media(max-width:1320px){.metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.onboarding{grid-template-columns:repeat(3,1fr)}.onboarding .welcome{grid-column:1/-1}}@media(max-width:1060px){.login-stage{grid-template-columns:.85fr 1fr}.login-story{padding:39px}.login-card{padding:46px}.workspace{padding:28px}.metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.search{width:min(268px,30vw)}.search:before{flex:0 0 30px;font-size:19px}.search input{font-size:12px}.logout{white-space:nowrap;padding:0 10px}}@media(max-width:760px){.auth{padding:0;place-items:stretch}.login-stage{width:100%;min-height:100vh;border:0;border-radius:0;grid-template-columns:1fr}.login-story{min-height:285px;padding:33px 26px}.login-story h1{font-size:35px}.login-story-copy{font-size:13px}.login-proof{padding-top:18px}.login-card{padding:34px 26px 30px}.login-card h1{font-size:30px}.login-story{gap:14px}.login-kicker{margin:2px 0 9px}.login-story:before{width:190px;height:190px;top:-78px;right:-70px;border-width:20px}.shell{display:block}aside{display:block;width:286px;padding:26px 16px;transform:translateX(-103%)}.nav-open aside{transform:translateX(0)}.workspace{padding:21px 15px 45px}header h1{font-size:27px}header{flex-direction:column;align-items:stretch}.top-actions{gap:8px;flex-wrap:wrap;margin-top:14px}.search{flex:1 1 100%;order:3;width:100%;height:44px}.search:before{color:var(--ink)}.search input{display:block;padding:0 14px 0 0;font-size:13px}.logout{display:inline-flex;white-space:nowrap}.metrics{grid-template-columns:1fr 1fr;gap:10px}.metrics article{min-height:125px;padding:15px}.metrics b{font-size:21px}.metrics article:last-child{grid-column:span 1}.channels{display:block}.onboarding{display:block;border-radius:13px}.onboarding .welcome{min-height:0;padding:24px 21px}.onboarding .step{min-height:117px;padding:19px 21px;border-top:1px solid var(--line);border-left:0}.notice{margin:16px 0}.panel{padding:17px}.module-head h2{font-size:25px}.table{overflow-x:auto}.table table{min-width:575px}.mobile-menu{min-height:42px}.toast{right:15px;bottom:15px;left:15px;max-width:none}.table,#recent-orders,#recent-settlements,#issues{overflow:visible}.table table,#recent-orders table,#recent-settlements table{display:block;width:auto;min-width:0}.table thead,#recent-orders thead,#recent-settlements thead{display:none}.table tbody,#recent-orders tbody,#recent-settlements tbody{display:block}.table tr,#recent-orders tr,#recent-settlements tr{display:block;padding:9px 0;border-bottom:1px solid #e9ded4}.table tr:last-child,#recent-orders tr:last-child,#recent-settlements tr:last-child{border-bottom:0}.table td,#recent-orders td,#recent-settlements td{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:5px 0;border:0;white-space:normal;text-align:right}.table td:last-child,#recent-orders td:last-child,#recent-settlements td:last-child{padding-bottom:0}.table td::before,#recent-orders td::before,#recent-settlements td::before{content:attr(data-label);flex:0 0 auto;color:#93887b;font-size:10px;font-weight:800;letter-spacing:.7px;text-transform:uppercase;text-align:left}}
