:root{
  --bg:#020604;--bg2:#06100a;--panel:#07130c;--panel2:#0a1a10;--line:#174a2b;
  --green:#19ff78;--green2:#00c95d;--text:#f1fff6;--muted:#7d9b87;--bad:#ff5d70;
  --warn:#f3c85b;--shadow:0 24px 80px #0009;--radius:18px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:
radial-gradient(circle at 80% -10%,#0d5b2a33,transparent 30%),
radial-gradient(circle at -10% 50%,#0c3a2230,transparent 35%),var(--bg);
color:var(--text);font-family:Inter,Segoe UI,Arial,sans-serif;min-height:100vh}
body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.22;background-image:
linear-gradient(#12301d55 1px,transparent 1px),linear-gradient(90deg,#12301d55 1px,transparent 1px);background-size:48px 48px}
a{color:inherit}.hidden{display:none!important}.shell{width:min(1180px,calc(100% - 36px));margin:auto}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand img{width:44px;height:44px;object-fit:contain;filter:drop-shadow(0 0 12px #19ff7850)}
.brand strong{font:700 13px Segoe UI,Arial,sans-serif;color:white;letter-spacing:.05em}.brand small{display:block;color:var(--green);font:600 8px Segoe UI,Arial,sans-serif;letter-spacing:.15em;margin-top:3px}
.topbar{position:sticky;top:0;z-index:20;border-bottom:1px solid #123721;background:#030a06e8;backdrop-filter:blur(14px)}
.topbar-inner{height:70px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.userbar{display:flex;align-items:center;gap:10px}.pill{padding:8px 11px;border:1px solid #1a5530;background:#07170e;border-radius:999px;color:#9ec9ac;font-size:11px}
.btn{border:0;border-radius:11px;min-height:42px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font:700 10px Segoe UI,Arial,sans-serif;letter-spacing:.04em;cursor:pointer;text-decoration:none;transition:.2s}
.btn.primary{background:linear-gradient(135deg,#00b84e,#21ff7c);color:#001d0c;box-shadow:0 10px 35px #00d85e25}.btn.primary:hover{transform:translateY(-2px);box-shadow:0 15px 42px #00ff6a36}
.btn.ghost{background:#07130c;border:1px solid #1b5431;color:#b7d7c1}.btn.danger{background:#2a0a10;border:1px solid #6d2130;color:#ff98a6}.btn.small{min-height:34px;padding:0 11px;font-size:8px}
.layout{display:grid;grid-template-columns:235px minmax(0,1fr);min-height:calc(100vh - 70px)}
.sidebar{border-right:1px solid #10341f;background:#030a06cc;padding:24px 14px;position:sticky;top:70px;height:calc(100vh - 70px)}
.nav-title{padding:10px 12px;color:#49775a;font:700 8px Segoe UI,Arial,sans-serif;letter-spacing:.15em}.nav-btn{width:100%;height:44px;border:1px solid transparent;border-radius:11px;background:transparent;color:#7fa18a;display:flex;align-items:center;gap:10px;padding:0 12px;cursor:pointer;text-align:left;font-weight:700}
.nav-btn:hover,.nav-btn.active{background:#08180f;border-color:#19532f;color:#dcffe7}.nav-btn.active{box-shadow:inset 3px 0 var(--green)}
.main{padding:34px 0 70px;min-width:0}.page-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:24px}.eyebrow{color:var(--green);font:700 9px Segoe UI,Arial,sans-serif;letter-spacing:.16em}
h1,h2,h3{font-family:Segoe UI,Arial,sans-serif;margin:0}h1{font-size:clamp(25px,4vw,40px);line-height:1.05;margin-top:8px}h1 span{color:var(--green)}.muted{color:var(--muted);font-size:12px;line-height:1.6}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.metric,.card{border:1px solid #154229;background:linear-gradient(145deg,#08150d,#050c08);border-radius:var(--radius);box-shadow:inset 0 1px #ffffff06,var(--shadow)}
.metric{padding:18px}.metric b{display:block;font:700 25px Segoe UI,Arial,sans-serif;margin-top:10px}.metric span{color:#6b9278;font-size:10px}.metric i{font-style:normal;color:var(--green)}
.card{padding:20px;margin-top:16px}.card-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.card-head h2{font-size:14px}.badge{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border-radius:999px;font:700 7px Segoe UI,Arial,sans-serif;border:1px solid #1d5a35;background:#071b10;color:#87e9ac}.badge:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--green);box-shadow:0 0 10px var(--green)}
.badge.off{border-color:#5b2730;background:#1a0a0d;color:#ff91a0}.badge.off:before{background:var(--bad);box-shadow:0 0 10px var(--bad)}
.table-wrap{overflow:auto;border:1px solid #10371f;border-radius:12px}table{width:100%;border-collapse:collapse;min-width:760px}th,td{padding:12px 13px;text-align:left;border-bottom:1px solid #0e2e1b;font-size:11px}th{color:#5f8d6d;background:#06110a;font:700 8px Segoe UI,Arial,sans-serif;letter-spacing:.08em}tr:last-child td{border-bottom:0}
.actions{display:flex;flex-wrap:wrap;gap:7px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{color:#6d947a;font:700 8px Segoe UI,Arial,sans-serif;letter-spacing:.08em}.field input,.field select,.field textarea{width:100%;border:1px solid #194e2d;border-radius:10px;background:#040d07;color:white;padding:0 12px;outline:0}.field input,.field select{height:43px}.field textarea{min-height:110px;padding:12px;resize:vertical;font:inherit}.field input:focus,.field select:focus,.field textarea:focus{border-color:#2acb65;box-shadow:0 0 0 3px #1aff6b10}
.notice{padding:13px 14px;border:1px solid #375c20;background:#121b08;border-radius:11px;color:#c6dd9f;font-size:11px;line-height:1.55}.notice.bad{border-color:#692434;background:#21090f;color:#ffb0ba}.notice.good{border-color:#1d6036;background:#071c10;color:#9bf5ba}
.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.plan{padding:22px;border:1px solid #1b5733;background:radial-gradient(circle at 50% 0%,#0c572830,transparent 50%),#07110b;border-radius:16px;position:relative}.plan strong{font:700 16px Segoe UI,Arial,sans-serif}.plan .price{font:700 30px Segoe UI,Arial,sans-serif;color:var(--green);margin:15px 0 4px}.plan .cost{color:#8bb899;font-size:11px}.plan .btn{width:100%;margin-top:18px}
.login-page{display:grid;place-items:center;min-height:100vh;padding:24px;background:radial-gradient(circle at 50% 40%,#0c52252e,transparent 32%),var(--bg)}
.login-card{width:min(400px,100%);padding:38px 34px 34px;border:1px solid #18532f;border-radius:22px;background:linear-gradient(155deg,#07140cfa,#030a06fa);box-shadow:0 30px 100px #000b,inset 0 1px #ffffff08}
.login-logo{width:184px;height:184px;margin:0 auto 30px;border-radius:50%;overflow:hidden;background:#000;box-shadow:0 0 0 1px #20f87980,0 0 34px #13ff6b27;position:relative}
.login-logo img{position:absolute;width:284px;max-width:none;height:auto;left:50%;top:50%;transform:translate(-50%,-48%);filter:none}
.login-form{display:grid;gap:16px}.login-form .field{gap:8px}.login-form .field input{height:48px;border-radius:12px;font-size:14px}
.remember-control{display:inline-flex;align-items:center;gap:10px;width:max-content;color:#91aa99;font-size:12px;cursor:pointer;user-select:none;margin:1px 0 2px}
.remember-control input{position:absolute;opacity:0;pointer-events:none}
.remember-check{width:18px;height:18px;display:grid;place-items:center;border:1px solid #28613b;border-radius:5px;background:#030a06;transition:.18s}
.remember-check:after{content:"";width:8px;height:4px;border-left:2px solid #001d0c;border-bottom:2px solid #001d0c;transform:rotate(-45deg) translate(1px,-1px);opacity:0}
.remember-control input:checked+.remember-check{border-color:var(--green);background:var(--green);box-shadow:0 0 14px #19ff7845}
.remember-control input:checked+.remember-check:after{opacity:1}
.remember-control input:focus-visible+.remember-check{outline:2px solid #b8ffd1;outline-offset:3px}
.login-button{width:100%;height:48px;margin-top:2px;font-size:11px}
.reseller-page{background:var(--bg);min-height:100vh}
.reseller-shell{width:min(940px,calc(100% - 32px));margin:auto}
.reseller-header{height:64px;border-bottom:1px solid #123721;background:#030a06f2;position:sticky;top:0;z-index:10}
.header-content{height:100%;display:flex;align-items:center;justify-content:space-between;gap:16px}
.simple-brand{display:flex;align-items:center;gap:10px;border:0;background:transparent;color:var(--text);padding:0;text-decoration:none;font-size:13px;letter-spacing:.08em;cursor:pointer}
.header-logo{width:34px;height:34px;border-radius:50%;overflow:hidden;background:#000;position:relative;box-shadow:0 0 12px #19ff7835}
.header-logo img{position:absolute;width:52px;max-width:none;left:50%;top:50%;transform:translate(-50%,-48%)}
.header-actions{display:flex;align-items:center;gap:12px}.user-email{color:#789583;font-size:11px}
.reseller-main{padding:28px 0 60px}
.panel-view{display:none}.panel-view.active{display:block}
.home-title{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:6px 0 22px}.home-title>div>span{color:#5e816b;font-size:9px;font-weight:700;letter-spacing:.12em}.home-title h1{font-size:25px;margin-top:6px}.home-title h1 b{color:var(--green)}
.quick-stats{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px;margin-bottom:14px}
.quick-stats>div{padding:15px 17px;border:1px solid #154229;background:#06110a;border-radius:13px}
.quick-stats span{display:block;color:#668773;font-size:9px;text-transform:uppercase;letter-spacing:.08em}
.quick-stats strong{display:block;margin-top:5px;font-size:21px;color:#eafff0}
.home-actions{display:grid;gap:11px;margin-top:15px}
.home-action{width:100%;min-height:78px;display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:15px;padding:14px 17px;border:1px solid #16452a;border-radius:14px;background:#06110a;color:var(--text);text-align:left;cursor:pointer;transition:.18s}
.home-action:hover{border-color:#269451;transform:translateY(-1px);background:#08170e}.home-action.primary-action{border-color:#21864a;background:linear-gradient(110deg,#082216,#07130c)}
.home-action>.action-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;background:#0c2a18;color:var(--green);font-weight:800;font-size:16px}.home-action>span:nth-child(2){display:flex;flex-direction:column;gap:4px}.home-action strong{font-size:14px}.home-action small{color:#668573;font-size:10px}.home-action>b{color:#4f8b63;font-size:18px}
.view-heading{display:flex;align-items:center;gap:18px;margin:4px 0 17px}.view-heading h1{font-size:22px}.back-button{border:1px solid #1b5030;border-radius:9px;background:#07120b;color:#8aac95;padding:9px 11px;cursor:pointer;font-size:10px}.back-button:hover{color:var(--text);border-color:#2b7c48}
.activate-card,.history-card{margin-top:0}.history-card{margin-top:14px}
.simple-section-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}
.simple-section-head h1,.simple-section-head h2{font-size:18px}
.status-dot{display:inline-flex;align-items:center;gap:7px;color:#80d69d;font-size:10px}.status-dot:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 10px var(--green)}
.status-dot.off{color:#bd7d87}.status-dot.off:before{background:var(--bad);box-shadow:0 0 10px var(--bad)}
.activation-footer{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:16px;margin-top:2px}.activation-footer small{color:#64816e;font-size:10px}.activation-footer .btn{min-width:150px}
.text-button{border:0;background:transparent;color:var(--green);font-size:11px;cursor:pointer;padding:5px}.text-button:hover{text-decoration:underline}
.empty-row{text-align:center;color:#668573;padding:24px}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none!important}
.balance-card{max-width:520px;margin:0}.balance-card>span{display:block;color:#668573;font-size:10px;text-transform:uppercase}.balance-card>strong{display:block;font-size:32px;margin:6px 0 15px}.balance-card p{color:#87a18f;font-size:12px;margin:0 0 18px}.balance-card .notice{margin-top:14px}
.pix-form{display:flex;align-items:end;gap:10px}.pix-form .field{flex:1}.pix-form .btn{height:42px}.pix-result{display:grid;grid-template-columns:120px 1fr;gap:14px;margin-top:18px;padding:14px;border:1px solid #1b5131;border-radius:12px;background:#030905}.pix-result>img{width:120px;height:120px;border-radius:8px;background:#fff}.pix-data{display:flex;flex-direction:column;justify-content:center;gap:5px}.pix-data b{font-size:24px}.pix-data span{color:#e6bd62;font-size:11px}.pix-data span.paid{color:#25e979}.pix-result textarea{grid-column:1/-1;min-height:72px;resize:none;font:11px/1.45 monospace;word-break:break-all}.pix-actions{grid-column:1/-1;display:flex;gap:8px}.pix-actions .btn{flex:1;text-align:center}.hidden{display:none!important}@media(max-width:560px){.pix-form{align-items:stretch;flex-direction:column}.pix-result{grid-template-columns:84px 1fr}.pix-result>img{width:84px;height:84px}}
.logo-mini{width:54px;height:54px;object-fit:contain;filter:drop-shadow(0 0 18px #16ff7330)}.reseller-hero{display:flex;align-items:center;gap:18px}
.section{display:none}.section.active{display:block}
@media(max-width:950px){.grid4{grid-template-columns:repeat(2,1fr)}.layout{grid-template-columns:1fr}.sidebar{position:static;height:auto;display:flex;overflow:auto;border-right:0;border-bottom:1px solid #10341f}.nav-title{display:none}.nav-btn{min-width:max-content}.plan-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}}
@media(max-width:460px){.login-page{padding:16px}.login-card{padding:30px 22px 26px;border-radius:18px}.login-logo{width:160px;height:160px;margin-bottom:25px}.login-logo img{width:247px}}
@media(max-width:650px){.user-email{display:none}.home-title{align-items:flex-start;flex-direction:column}.quick-stats{grid-template-columns:1fr 1fr}.quick-stats>div:first-child{grid-column:1/-1}.reseller-main{padding-top:18px}.activate-card,.history-card{padding:17px}.activation-footer{align-items:stretch;flex-direction:column}.activation-footer .btn{width:100%}.home-action{grid-template-columns:42px 1fr auto;padding:13px}.view-heading{align-items:flex-start;flex-direction:column;gap:12px}}
@media(max-width:600px){.grid4{grid-template-columns:1fr}.page-head{align-items:flex-start;flex-direction:column}.userbar .pill{display:none}.shell{width:min(100% - 22px,1180px)}.main{padding-top:22px}}

/* CATTOOL general administration */
.admin-app{background:#030806;color:#eaf7ef;min-height:100vh}.admin-topbar{height:68px;position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;padding:0 26px;border-bottom:1px solid #173524;background:#06100bea;backdrop-filter:blur(18px)}
.admin-brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none}.admin-brand img{width:42px;height:42px;border-radius:50%;object-fit:cover}.admin-brand span{display:grid}.admin-brand b{font-size:15px;letter-spacing:.08em}.admin-brand small{color:#6f9180;font-size:10px;margin-top:2px}.admin-top-actions{display:flex;align-items:center;gap:12px}.status-dot,.owner-pill{padding:8px 11px;border:1px solid #1b412b;border-radius:9px;color:#85b497;font-size:11px}.status-dot:before{content:"";display:inline-block;width:6px;height:6px;margin-right:7px;border-radius:50%;background:#20ed72;box-shadow:0 0 10px #20ed72}.status-dot.warning:before{background:#f2b84b}.owner-pill{color:#c9e8d4;background:#0b1b11}.icon-button{border:0;background:transparent;color:#8dac98;cursor:pointer;padding:8px}.icon-button:hover{color:#fff}
.admin-layout{display:grid;grid-template-columns:224px minmax(0,1fr);min-height:calc(100vh - 68px)}.admin-sidebar{position:sticky;top:68px;height:calc(100vh - 68px);padding:24px 14px;border-right:1px solid #122b1d;background:#050d08}.nav-label{display:block;margin:18px 12px 8px;color:#456755;font-size:9px;font-weight:800;letter-spacing:.16em}.nav-label:first-child{margin-top:0}.admin-nav{width:100%;display:flex;align-items:center;gap:11px;padding:10px 12px;border:1px solid transparent;border-radius:9px;background:transparent;color:#799487;text-align:left;cursor:pointer;font:inherit;font-size:12px}.admin-nav i{width:19px;color:#4f7160;font-style:normal;text-align:center}.admin-nav:hover{color:#dff5e7;background:#0a1710}.admin-nav.active{color:#effff4;border-color:#1b4a2d;background:#0d2115}.admin-nav.active i{color:#25ed79}
.admin-content{width:min(1320px,100%);padding:34px 40px 70px}.admin-section{display:none}.admin-section.active{display:block}.admin-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:24px}.admin-heading>div:first-child>span,.card-title span{display:block;color:#25e979;font-size:9px;font-weight:800;letter-spacing:.15em}.admin-heading h1{margin:6px 0 4px;font-size:28px;letter-spacing:-.035em}.admin-heading p{margin:0;color:#6e8d7c;font-size:12px}.heading-actions{display:flex;gap:9px}
.admin-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.admin-metrics article,.admin-card{border:1px solid #153623;border-radius:13px;background:linear-gradient(150deg,#09150df5,#050c08f5);box-shadow:0 14px 42px #0004}.admin-metrics article{padding:18px}.admin-metrics span{color:#668473;font-size:9px;font-weight:800;letter-spacing:.11em}.admin-metrics b{display:block;margin:7px 0 4px;font-size:27px}.admin-metrics small{color:#4e6f5d;font-size:10px}.admin-card{padding:20px}.admin-grid{display:grid;gap:14px}.admin-grid.two{grid-template-columns:1.4fr 1fr}.admin-grid.form-split{grid-template-columns:minmax(0,2fr) minmax(220px,1fr);margin-bottom:14px}.card-title{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}.card-title h2{font-size:16px;margin:5px 0 0}.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.quick-grid button{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #153b26;border-radius:10px;background:#08140d;color:#dff4e7;text-align:left;cursor:pointer}.quick-grid button:hover{border-color:#25d970;background:#0b1c12}.quick-grid button>b{font-size:21px;color:#24e978}.quick-grid button span{display:grid;font-size:11px;font-weight:700}.quick-grid button small{margin-top:3px;color:#587765;font-size:9px;font-weight:400}.summary-list{display:grid;gap:5px}.summary-list div{display:flex;align-items:center;justify-content:space-between;padding:9px 0;border-bottom:1px solid #10291b;color:#799889;font-size:11px}.summary-list div:last-child{border:0}.summary-list b{color:#e9f8ef;font-size:13px}.compact-summary{display:grid;place-content:center;text-align:center}.compact-summary>span{color:#25e979;font-size:9px;letter-spacing:.14em}.compact-summary>b{font-size:54px;margin:8px}.compact-summary p{color:#698575;font-size:11px}.narrow-card{max-width:640px}.table-card{padding:0;overflow:hidden}.table-card>.card-title{padding:18px 20px 0}.table-toolbar{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #133220}.table-toolbar>span{color:#64816f;font-size:10px}.search-box{width:min(440px,60%);display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid #1a442b;border-radius:9px;background:#040c07;color:#4e7460}.search-box input{width:100%;height:38px;padding:0;border:0;background:transparent;box-shadow:none}.admin-table{min-width:850px}.admin-table th{padding:11px 14px;background:#08130c;color:#547462;font-size:9px}.admin-table td{padding:12px 14px}.person-cell{display:grid}.person-cell small{color:#62816f;margin-top:3px;font-size:9px}.hwid-value{display:block;max-width:150px;overflow:hidden;text-overflow:ellipsis;color:#6d8d7b;font-family:monospace;font-size:9px}.row-menu{border:1px solid #173b27;border-radius:7px;background:#09150e;color:#9fbdab;cursor:pointer;padding:6px 9px}.empty-state{text-align:center!important;color:#587463!important;padding:28px!important}.user-extra-actions{display:flex;gap:8px;padding-top:14px;margin-top:15px;border-top:1px solid #173321}.btn.danger{border-color:#652828;background:#2b0d0d;color:#ffb0b0}
.admin-dialog{width:min(620px,calc(100% - 30px));padding:0;border:1px solid #1b5131;border-radius:16px;background:#07110b;color:#eaf7ef;box-shadow:0 40px 120px #000}.admin-dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}.admin-dialog>form,.admin-dialog:not(:has(form)){padding:22px}.dialog-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px}.dialog-head span{color:#25e979;font-size:9px;font-weight:800;letter-spacing:.14em}.dialog-head h2{margin:5px 0 0}.dialog-head button{border:0;background:transparent;color:#789584;font-size:24px;cursor:pointer}.dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}.small-dialog{width:min(460px,calc(100% - 30px));padding:22px}.credential-box{display:grid;gap:6px;padding:15px;border:1px solid #19452c;border-radius:10px;background:#030905}.credential-box label{margin-top:8px;color:#5d816d;font-size:9px}.credential-box b{font-family:monospace;font-size:13px;word-break:break-all}
.operation-metrics{margin-top:-2px}.dashboard-lists{margin-top:14px}.rank-list,.activity-list{display:grid;gap:8px}.rank-item,.activity-item{display:grid;grid-template-columns:1fr auto;gap:5px 14px;padding:11px 0;border-bottom:1px solid #10291b}.rank-item:last-child,.activity-item:last-child{border-bottom:0}.rank-item b,.activity-item b{font-size:11px}.rank-item span,.activity-item span,.rank-item small,.activity-item small{color:#638270;font-size:9px}.rank-item strong{grid-row:1/3;grid-column:2;color:#23e978;font-size:15px}.detail-dialog{width:min(1120px,calc(100% - 30px));max-height:90vh;padding:24px;overflow:auto}.detail-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:15px}.detail-metrics article{padding:14px;border:1px solid #17422a;border-radius:11px;background:#050d08}.detail-metrics span{display:block;color:#668473;font-size:8px;font-weight:800;letter-spacing:.1em}.detail-metrics b{display:block;margin-top:7px;font-size:19px}.api-manager{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px;border:1px solid #1d5a35;border-radius:12px;background:#07190f;margin-bottom:12px}.api-manager>div>span{color:#20e875;font-size:8px;font-weight:800;letter-spacing:.12em}.api-manager h3{margin:5px 0 3px}.api-manager p{margin:0}.api-docs{border:1px solid #163f28;border-radius:11px;background:#050d08;margin-bottom:17px}.api-docs summary{padding:13px 15px;color:#98b7a4;font-size:11px;cursor:pointer}.code-block{padding:15px;border-top:1px solid #163f28;color:#86a992;font:10px/1.7 Consolas,monospace;white-space:normal;overflow:auto}.code-block b{color:#25e979}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.detail-grid h3,.detail-api-log h3{font-size:12px;margin:0 0 9px}.detail-grid .admin-table{min-width:520px}.detail-api-log{margin-top:15px}.detail-api-log .admin-table{min-width:720px}
@media(max-width:1050px){.admin-layout{grid-template-columns:76px minmax(0,1fr)}.admin-sidebar{padding:20px 10px}.admin-nav{justify-content:center}.admin-nav span,.nav-label{display:none}.admin-nav i{font-size:17px}.admin-content{padding:28px 24px}.admin-grid.two{grid-template-columns:1fr}}
@media(max-width:720px){.admin-topbar{padding:0 14px}.status-dot,.owner-pill{display:none}.admin-layout{display:block}.admin-sidebar{position:fixed;left:0;right:0;bottom:0;top:auto;z-index:50;width:auto;height:60px;display:flex;justify-content:space-around;padding:7px;border:0;border-top:1px solid #173321}.admin-nav{width:auto;padding:10px 13px}.admin-content{padding:23px 14px 85px}.admin-heading{align-items:flex-start;flex-direction:column}.admin-metrics{grid-template-columns:1fr 1fr}.admin-grid.form-split,.quick-grid{grid-template-columns:1fr}.heading-actions{width:100%}.heading-actions .btn{flex:1}.search-box{width:75%}}
@media(max-width:850px){.detail-grid{grid-template-columns:1fr}.detail-metrics{grid-template-columns:1fr 1fr}.api-manager{align-items:flex-start;flex-direction:column}}

/* Internal support chat */
.admin-nav .nav-count{margin-left:auto;min-width:18px;height:18px;padding:0 5px;display:grid;place-items:center;border-radius:99px;background:#20e875;color:#032113;font-size:9px}.admin-nav .nav-count[hidden]{display:none}
.chat-console{height:calc(100vh - 190px);min-height:560px;padding:0;display:grid;grid-template-columns:330px minmax(0,1fr);overflow:hidden}.chat-thread-panel{border-right:1px solid #163624;background:#050d08;overflow:hidden}.chat-filter{height:54px;padding:9px;display:flex;gap:7px;border-bottom:1px solid #163624}.chat-filter button{flex:1;border:1px solid #173a27;border-radius:8px;background:#08140d;color:#6e8e7b;font-size:10px;cursor:pointer}.chat-filter button.active{border-color:#247d48;background:#0c2416;color:#dff7e8}.chat-thread-list{height:calc(100% - 54px);overflow:auto}.chat-thread{width:100%;padding:15px 16px;display:grid;grid-template-columns:1fr auto;gap:5px 12px;border:0;border-bottom:1px solid #112b1c;background:transparent;color:#dfeee5;text-align:left;cursor:pointer}.chat-thread:hover,.chat-thread.active{background:#0b1c12}.chat-thread.active{box-shadow:inset 3px 0 #20e875}.chat-thread span{display:grid;min-width:0}.chat-thread b{font-size:11px}.chat-thread b i{display:inline-grid;place-items:center;min-width:17px;height:17px;padding:0 5px;border-radius:20px;background:#20e875;color:#032113;font-size:8px;font-style:normal}.chat-thread small{margin-top:3px;color:#6c8b79;font-size:9px;overflow:hidden;text-overflow:ellipsis}.chat-thread em{color:#5f806d;font-size:8px;font-style:normal}.chat-thread p{grid-column:1/-1;margin:4px 0 0;color:#7f9c8b;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-conversation{min-width:0;background:#07100b}.chat-empty{height:100%;display:grid;place-content:center;gap:7px;text-align:center;color:#557263}.chat-empty b{color:#92aa9b;font-size:13px}.chat-empty span{font-size:10px}.chat-active{height:100%;display:grid;grid-template-rows:64px minmax(0,1fr) auto}.chat-conversation-head{padding:12px 17px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #163624}.chat-conversation-head>div{display:grid}.chat-conversation-head b{font-size:12px}.chat-conversation-head span{margin-top:4px;color:#668674;font-size:9px}.chat-admin-messages{padding:20px;display:flex;flex-direction:column;gap:11px;overflow:auto}.chat-message{max-width:min(72%,620px);padding:10px 12px;border:1px solid #1a422b;border-radius:4px 12px 12px 12px;background:#0b1b12;align-self:flex-start}.chat-message.admin{border-color:#246a41;border-radius:12px 4px 12px 12px;background:#0c2918;align-self:flex-end}.chat-message.system{max-width:82%;border-style:dashed;background:#07120b;align-self:center;text-align:center}.chat-message>span{display:block;margin-bottom:5px;color:#35dd79;font-size:8px;font-weight:800;letter-spacing:.08em}.chat-message p{margin:0;color:#d9e9df;font-size:11px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.chat-message time{display:block;margin-top:6px;color:#526f5e;font-size:8px;text-align:right}.chat-reply{padding:13px;display:grid;grid-template-columns:1fr auto;gap:9px;border-top:1px solid #163624}.chat-reply textarea{min-height:48px;max-height:120px;padding:11px 12px;border:1px solid #1b4d30;border-radius:9px;background:#040b07;color:#eef8f1;resize:vertical;outline:0}.chat-reply textarea:focus{border-color:#25d970}.chat-reply .btn{min-width:90px}
@media(max-width:800px){.chat-console{height:auto;min-height:0;grid-template-columns:1fr}.chat-thread-panel{height:250px;border-right:0;border-bottom:1px solid #163624}.chat-conversation{height:520px}.chat-thread-list{height:196px}}
.chat-empty.is-hidden{display:none}.chat-active[hidden]{display:none!important}.chat-active.is-open{display:grid!important}.chat-conversation-head>div.actions{display:flex}.chat-conversation-head .btn[hidden]{display:none}
