.maintenance-banner{padding:14px 24px;background:#e5bb6512;color:#f2cf99;border-bottom:1px solid #e5bb6540;text-align:center;font-size:12px}
.balance-tag{color:var(--gold);font:13px Plex,monospace;margin-right:16px;white-space:nowrap;font-variant-numeric:tabular-nums}.price-quote{color:var(--gold);margin:18px 0;font-size:13px;font-weight:650}
.online-count{font-size:12px;white-space:nowrap;color:var(--green);margin-right:16px}.online-count:before{content:'';display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--green);margin-right:7px}
.partner-row,.partner-heading{display:grid;grid-template-columns:minmax(100px,1fr) 110px 266px;gap:20px;align-items:center;padding:16px 22px;border-bottom:1px solid var(--border)}.partner-row{animation:row-enter .4s var(--ease) both;transition:background .2s}.partner-row:hover{background:#242428}.partner-row:last-child{border-bottom:0}.partner-heading{font:10px Plex;color:var(--muted)}.partner-identity{min-width:0;display:grid;gap:3px}.partner-identity strong{overflow-wrap:anywhere;font-size:14px}.partner-identity small{font-size:11px}.partner-balance{color:var(--gold);font-size:13px}.partner-actions{display:flex;justify-content:flex-end;gap:8px}.partner-actions button{font-size:12px;padding:8px 10px}.partner-empty{padding:28px 20px;color:var(--muted);font-size:13px}.partner-list{overflow:hidden}
#view-resellers{max-width:1040px;min-height:0}#reseller-count{font-size:12px}
.pricing-panel{margin-bottom:24px}.generation-price{display:flex;align-items:center;gap:24px;justify-content:space-between;padding:22px}.generation-price h2{font-size:18px;letter-spacing:-.5px}.generation-price p{font-size:12px;margin-top:5px}.price-controls{display:flex;align-items:center;gap:8px;flex:none}.currency-input{position:relative;width:120px}.currency-input span{position:absolute;left:12px;top:11px;color:var(--muted)}.currency-input input{padding-left:28px;min-height:44px;font-family:Plex,monospace}.price-controls>input{width:74px;font-family:Plex,monospace}.price-controls>span{font-size:12px;color:var(--muted)}.tariff-list{display:flex;flex-wrap:wrap;gap:8px;padding:0 22px 20px;font-size:12px}.tariff-row{display:flex;align-items:center;gap:2px}.tariff-row button{font-size:12px}.tariff-row .icon-button{width:32px;min-height:44px;padding:4px;border-color:transparent;background:transparent}
#reseller-create-dialog,#reseller-dialog{width:min(440px,calc(100vw - 32px));padding:26px}.balance-summary{margin-top:14px;color:var(--gold);font-family:Plex,monospace}.balance-event{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:12px 0;border-bottom:1px solid var(--border);font-size:12px}.balance-event small{grid-column:1/-1;overflow-wrap:anywhere}#balance-events{max-height:220px;overflow:auto}#reseller-save.danger{background:#3a191b;color:#ffd1cc;border-color:#74312d}
#pause-banner{display:none!important}.block-form{display:flex;flex-wrap:wrap;gap:16px;padding:22px;align-items:end;margin-bottom:24px}.block-form>div{flex:1;min-width:0}.block-form>div:first-child{flex-basis:180px}.block-form>div:nth-child(2){flex:2;flex-basis:260px}.block-form label{margin-top:0}.blocked-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px;border-bottom:1px solid var(--border);animation:row-enter .4s var(--ease) both}.blocked-row:last-child{border-bottom:0}.blocked-row>div{min-width:0}.blocked-hwid{display:block;overflow-wrap:anywhere;font-size:12px}.blocked-row p{margin:8px 0}.blocked-row button{flex-shrink:0}
.security-section{margin-top:32px;min-width:0}.security-section>h2{font-size:22px;margin-bottom:8px}.security-section>p{font-size:13px;line-height:1.6;max-width:75ch;margin-bottom:18px}.security-event{padding:20px;border-bottom:1px solid var(--border);min-width:0}.security-event:last-child{border-bottom:0}.security-event-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:8px}.security-event-head strong{font-size:14px;overflow-wrap:anywhere}.security-event>time{font-size:12px}.security-details summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:8px;color:var(--gold);font-size:13px}.security-details summary:before{content:'+'}.security-details[open] summary:before{content:'−'}.security-details dl{margin:0}.security-details summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.security-details dd{overflow-wrap:anywhere}.security-event .badge{white-space:normal}
@media(max-width:520px){.security-event{padding:16px}.security-details dl{grid-template-columns:minmax(0,1fr);gap:6px}.security-details dd{margin-bottom:10px}}
@media(max-width:980px){.generation-price{flex-direction:column;align-items:stretch;gap:14px}.price-controls{flex-wrap:wrap}.partner-row,.partner-heading{grid-template-columns:minmax(0,1fr) 85px 252px;gap:10px;padding:16px}}
@media(max-width:680px){.maintenance-banner{padding:12px 16px;font-size:11px}.balance-tag{margin:0;font-size:11px}.online-count{margin-right:6px;font-size:10px}.partner-heading{display:none}.partner-row{grid-template-columns:minmax(0,1fr) auto;gap:12px}.partner-actions{grid-column:1/-1;justify-content:flex-start;flex-wrap:wrap}.partner-actions button{flex:1}.generation-price{padding:18px}.price-controls{gap:6px;min-width:0}.price-controls .currency-input{flex:1;min-width:85px;width:auto}.price-controls button{padding:8px 10px}.price-controls>input{width:62px}.tariff-list{padding-left:18px;padding-right:18px}.block-form,.blocked-row{flex-direction:column;align-items:stretch;padding:18px}.block-form>div{flex-basis:auto!important}.blocked-row button{align-self:flex-start}}

