.admin-shell{--admin-ink:#102126;--admin-blue:#185cf6;--admin-green:#45e590;--admin-line:#c7d3d1;color:var(--admin-ink);background:#eef3f1;min-height:100vh}.admin-loading{color:#45e590;font-family:var(--font-geist-mono), monospace;letter-spacing:.12em;text-transform:uppercase;background:#071a21;justify-content:center;align-items:center;min-height:100vh;font-size:11px;display:flex}.login-shell{grid-template-columns:minmax(420px,.8fr) minmax(480px,1.2fr);display:grid}.admin-login{background:#fbfdfc;flex-direction:column;justify-content:center;padding:70px clamp(40px,8vw,125px);display:flex}.admin-brand{color:var(--admin-ink);align-items:center;gap:12px;text-decoration:none;display:flex}.admin-brand>span{color:var(--admin-green);font-family:var(--font-geist-mono), monospace;background:#071a21;border-radius:50%;justify-content:center;align-items:center;width:43px;height:43px;font-size:9px;display:flex}.admin-brand strong{font-size:16px;font-weight:680}.admin-brand b{color:var(--admin-blue);font-family:var(--font-geist-mono), monospace;letter-spacing:.12em;font-size:10px}.admin-kicker,.admin-title>div>span,.panel-number{color:var(--admin-blue);font-family:var(--font-geist-mono), monospace;letter-spacing:.12em;font-size:9px;font-weight:700}.admin-kicker{margin-top:70px}.admin-login h1{letter-spacing:-.065em;margin:20px 0 22px;font-size:clamp(43px,5vw,68px);font-weight:580;line-height:.96}.admin-login>p{color:#64777b;max-width:390px;font-size:13px;line-height:1.6}.admin-login form{gap:14px;margin-top:25px;display:grid}.admin-login label,.upload-panel label{flex-direction:column;gap:7px;display:flex}.admin-login label span,.upload-panel label>span{color:#586f73;font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:650}.admin-login input,.upload-panel select,.upload-panel input[type=month]{border:1px solid var(--admin-line);color:var(--admin-ink);background:#fff;border-radius:0;height:50px;padding:0 14px}.admin-login button,.upload-panel button{color:#fff;cursor:pointer;font-family:var(--font-geist-mono), monospace;letter-spacing:.05em;text-transform:uppercase;background:#071a21;border:0;height:53px;margin-top:4px;font-size:9px;font-weight:700}.admin-login button:hover,.upload-panel button:hover{background:var(--admin-blue)}.admin-login button:disabled,.upload-panel button:disabled{cursor:wait;opacity:.65}.back-store{color:#627579;margin-top:24px;font-size:10px;text-decoration:none}.login-visual{background-color:#dfe9e6;background-image:linear-gradient(#10212612 1px,#0000 1px),linear-gradient(90deg,#10212612 1px,#0000 1px);background-size:32px 32px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.sample{border:2px solid var(--admin-blue);color:var(--admin-blue);font-family:var(--font-geist-mono), monospace;background:#fbfdfcd6;border-radius:50%;justify-content:center;align-items:center;width:190px;height:190px;font-size:30px;font-weight:800;display:flex;position:absolute;box-shadow:0 0 0 18px #185cf614,0 0 0 40px #185cf60a}.sample-one{top:24%;left:23%}.sample-two{color:#128653;border-color:#15935e;bottom:18%;right:18%}.axis{background:#1021262e;position:absolute}.axis.horizontal{height:1px;top:50%;left:7%;right:7%}.axis.vertical{width:1px;top:7%;bottom:7%;left:50%}.login-visual p{color:#476166;font-family:var(--font-geist-mono), monospace;letter-spacing:.14em;font-size:9px;position:absolute;bottom:35px}.admin-header{border-bottom:1px solid var(--admin-line);background:#fbfdfc;border-top:5px solid #071a21;justify-content:space-between;align-items:center;height:86px;padding:0 5vw;display:flex}.admin-header>div{align-items:center;gap:22px;display:flex}.admin-online{color:#128653;font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;font-size:8px}.admin-header button{border:1px solid var(--admin-line);cursor:pointer;background:0 0;padding:9px 14px;font-size:10px}.admin-content{max-width:1440px;margin:0 auto;padding:72px 5vw 100px}.admin-title{justify-content:space-between;align-items:flex-end;margin-bottom:44px;display:flex}.admin-title h1{letter-spacing:-.065em;margin:17px 0 0;font-size:clamp(42px,5vw,68px);font-weight:580}.admin-title>p{color:#64777b;border-left:2px solid #42d9ed;max-width:270px;padding-left:15px;font-size:11px}.admin-grid{grid-template-columns:minmax(330px,.75fr) minmax(500px,1.25fr);gap:24px;display:grid}.upload-panel,.library-panel{border:1px solid var(--admin-line);background:#fbfdfc;padding:32px}.upload-panel{border-top:3px solid var(--admin-blue)}.library-panel{border-top:3px solid var(--admin-green)}.upload-panel h2,.library-panel h2{letter-spacing:-.04em;margin:11px 0 25px;font-size:27px}.upload-panel form{gap:16px;display:grid}.file-drop{cursor:pointer;text-align:center;background-color:#eef3f1;background-image:linear-gradient(#1021260d 1px,#0000 1px),linear-gradient(90deg,#1021260d 1px,#0000 1px);background-size:20px 20px;border:1px dashed #8fa5a2;justify-content:center;align-items:center;min-height:155px;padding:20px}.file-drop strong{word-break:break-word;margin-top:7px;font-size:13px}.file-drop small{color:#728588;max-width:310px;font-size:9px;line-height:1.5}.file-drop input{opacity:0;width:1px;height:1px;position:absolute}.admin-error,.admin-success{color:#942f29;background:#fff0ef;border-left:3px solid #db4339;padding:11px 13px;font-size:10px;line-height:1.5}.admin-success{border-color:var(--admin-green);color:#14764e;background:#e0f7eb}.library-heading{border-bottom:1px solid var(--admin-line);justify-content:space-between;align-items:center;display:flex}.library-heading span{color:#718488;font-family:var(--font-geist-mono), monospace;text-transform:uppercase;font-size:8px}.empty-library{color:#6f8386;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:330px;display:flex}.empty-library>span{border:1px solid var(--admin-line);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:18px;font-size:24px;display:flex}.empty-library strong{color:var(--admin-ink);font-size:14px}.empty-library p{font-size:10px}.file-list{display:grid}.file-list article{border-bottom:1px solid var(--admin-line);grid-template-columns:auto 1fr auto;align-items:center;gap:15px;padding:18px 0;display:grid}.file-code{color:var(--admin-blue);font-family:var(--font-geist-mono), monospace;background:#e2eaff;justify-content:center;align-items:center;width:45px;height:45px;font-size:11px;font-weight:800;display:flex}.file-code.mag-flow{color:#128653;background:#dcf5e8}.file-main{min-width:0}.file-main>span{color:var(--admin-blue);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:8px;display:block}.file-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.file-main small{color:#7a8d90;margin-top:5px;font-size:8px;display:block}.file-list article>a{border:1px solid var(--admin-line);color:var(--admin-ink);font-family:var(--font-geist-mono), monospace;text-transform:uppercase;padding:9px 12px;font-size:8px;text-decoration:none}.buyers-panel{border:1px solid var(--admin-line);background:#fbfdfc;border-top:3px solid #42d9ed;margin-top:24px;padding:32px}.buyers-heading{justify-content:space-between;align-items:flex-end;display:flex}.buyers-heading h2{letter-spacing:-.045em;margin:11px 0 7px;font-size:32px}.buyers-heading p{color:#6f8286;margin:0;font-size:10px}.buyers-heading label{flex-direction:column;gap:7px;display:flex}.buyers-heading label span{color:#586f73;font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:650}.buyers-heading input{border:1px solid var(--admin-line);color:var(--admin-ink);background:#fff;border-radius:0;height:44px;padding:0 12px}.buyers-summary{grid-template-columns:repeat(4,1fr);gap:1px;margin:30px 0;display:grid}.buyers-summary>div{background:#eaf0ee;min-height:96px;padding:20px}.buyers-summary span{color:#65797d;font-family:var(--font-geist-mono), monospace;letter-spacing:.05em;text-transform:uppercase;margin-bottom:12px;font-size:8px;display:block}.buyers-summary strong{letter-spacing:-.035em;font-size:24px}.empty-buyers{border:1px dashed var(--admin-line);color:#708386;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:190px;display:flex}.empty-buyers strong{color:var(--admin-ink);font-size:14px}.empty-buyers p{font-size:10px}.buyers-table{overflow-x:auto}.buyer-row{border-bottom:1px solid var(--admin-line);grid-template-columns:minmax(210px,1.5fr) minmax(140px,.8fr) minmax(115px,.7fr) minmax(120px,.7fr) minmax(100px,.6fr) minmax(80px,.5fr);align-items:center;gap:18px;min-width:960px;padding:17px 10px;display:grid}.buyer-header{color:#b9ceca;font-family:var(--font-geist-mono), monospace;letter-spacing:.09em;text-transform:uppercase;background:#071a21;border:0;padding-top:13px;padding-bottom:13px;font-size:7px}.buyer-identity strong,.buyer-payment strong{font-size:11px;display:block}.buyer-identity a,.buyer-payment span,.buyer-row time{color:#74878a;font-family:var(--font-geist-mono), monospace;margin-top:5px;font-size:8px;text-decoration:none;display:block}.buyer-product{align-items:center;gap:9px;display:flex}.buyer-product>strong{font-size:10px}.buyer-product-code{color:var(--admin-blue);font-family:var(--font-geist-mono), monospace;background:#e2eaff;justify-content:center;align-items:center;width:30px;height:30px;font-size:8px;font-weight:800;display:flex}.buyer-product-code.mag-flow{color:#128653;background:#dcf5e8}.payment-status,.email-sent,.email-pending{font-family:var(--font-geist-mono), monospace;text-transform:uppercase;font-size:8px;font-weight:700}.payment-status{color:#586d71;background:#edf1f0;justify-self:start;padding:7px 9px}.status-paid{color:#11734b;background:#dcf5e8}.status-declined,.status-canceled{color:#a3322c;background:#fff0ef}.status-waiting,.status-in_analysis{color:#795b18;background:#fff5de}.email-sent{color:#11734b}.email-pending{color:#9a6c10}@media (max-width:900px){.login-shell{grid-template-columns:1fr}.login-visual{display:none}.admin-login{min-height:100vh;padding:45px 24px}.admin-grid{grid-template-columns:1fr}.admin-title{flex-direction:column;align-items:flex-start;gap:15px}.admin-online{display:none}.buyers-heading{flex-direction:column;align-items:flex-start;gap:22px}.buyers-summary{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.admin-header{padding:0 20px}.admin-content{padding:55px 20px 70px}.admin-title h1{font-size:43px}.upload-panel,.library-panel,.buyers-panel{padding:24px 20px}.buyers-summary{grid-template-columns:1fr}.file-list article{grid-template-columns:auto 1fr}.file-list article>a{text-align:center;grid-column:1/-1}}
