body{overflow-y:auto}.awrap{max-width:960px;margin:18px auto;padding:0 16px}.anote{font-size:12px;color:var(--txt2);margin-bottom:12px;line-height:1.6}.plist{display:flex;flex-direction:column;gap:10px}.acard{border:1px solid var(--edge);border-radius:6px;background:#201d19;padding:12px 14px}.acard .arow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.acard .aname{font-weight:600}.acard .tag{font-size:11px;padding:2px 7px;border-radius:3px;background:#332f2a;color:var(--acc)}.acard .tag.off{color:#8a8471}.acard .muted{font-size:12px;color:var(--txt2)}.acard .sp{flex:1}.acard .tresult{font-size:12px}.acard .tresult.ok{color:#3a6b4f}.acard .tresult.err{color:var(--danger, #b06a4a)}.frow{display:flex;flex-direction:column;gap:8px;margin:10px 0}.frow label{font-size:11px;color:var(--acc);letter-spacing:.05em}.mrow{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}input[type=password],.frow input,.frow select{width:100%;padding:6px 8px;border:1px solid var(--edge);border-radius:3px;font-size:13px;background:#26221e;color:var(--txt);box-sizing:border-box}.billing-dashboard-wrap{margin-top:10px}.bmetrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:8px}@media(max-width:768px){.bmetrics-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.bmetrics-grid{grid-template-columns:1fr}}.bmetric-card{background:#26221e;border:1px solid var(--edge);border-radius:5px;padding:10px 12px;display:flex;flex-direction:column;gap:4px}.bmetric-label{font-size:11px;color:var(--txt3);letter-spacing:.05em}.bmetric-val{font-size:18px;font-weight:600;color:var(--txt);line-height:1.2}.bmetric-val.acc{color:var(--acc)}.bmetric-unit{font-size:11px;font-weight:400;color:var(--txt3);margin-left:2px}.bmetric-sub{font-size:11px;color:var(--txt2);line-height:1.3}.bsec-title{font-size:12.5px;font-weight:600;color:var(--txt);margin-top:16px;margin-bottom:8px;display:flex;align-items:center;gap:6px}.bsec-title:before{content:"";display:inline-block;width:3px;height:12px;background:var(--acc);border-radius:1px}.btable-container{width:100%;overflow-x:auto;border:1px solid var(--edge);border-radius:4px;background:#1c1a17}.btable{width:100%;border-collapse:collapse;font-size:12px;text-align:left}.btable th{position:sticky;top:0;z-index:1;background:#25221e;color:var(--acc);font-weight:500;padding:7px 10px;border-bottom:1px solid var(--edge);white-space:nowrap}.btable td{padding:7px 10px;border-bottom:1px solid #282420;color:var(--txt);white-space:nowrap}.btable tr:last-child td{border-bottom:none}.btable tr:hover td{background:#ffffff05}.bmodel-code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11.5px;color:#dfd8cb;background:#282521;padding:2px 5px;border-radius:3px}.buser-badge{font-size:11.5px;color:var(--txt2)}.bbar-wrap{display:flex;align-items:center;gap:8px;min-width:120px}.bbar-track{flex:1;height:6px;background:#2c2824;border-radius:3px;overflow:hidden}.bbar-fill{height:100%;background:var(--acc);border-radius:3px}.bbar-pct{font-size:11px;color:var(--txt3);width:36px;text-align:right;font-family:ui-monospace,SFMono-Regular,monospace}.btype-badge{display:inline-block;font-size:11px;padding:2px 6px;border-radius:3px;line-height:1.2}.btype-analyze{background:#dfb27426;color:#dfb274}.btype-scan{background:#8ec3ec26;color:#8ec3ec}.btype-imagine{background:#c4a1eb26;color:#c4a1eb}.btype-modeling{background:#7cb99826;color:#7cb998}.btype-other{background:#837c6f26;color:#b4aea2}.bstatus-pill{display:inline-block;font-size:11px;padding:1px 6px;border-radius:3px;line-height:1.2}.bstatus-pill.ok{background:#4f806733;color:#7cb998}.bstatus-pill.err{background:#c56b4a33;color:#c56b4a}.bmuted-box{padding:14px;text-align:center;color:var(--txt3);font-size:12px}.admin-page .topbar{flex-wrap:wrap;height:auto;min-height:50px;padding:6px 10px;row-gap:6px}.admin-page .topbar .brand{min-width:0}@media(max-width:600px){.awrap{margin:12px auto;padding:0 12px}.acard{padding:10px 12px}.anote{font-size:11.5px}.panel-tab,.btn-cat-manage{white-space:nowrap}}@media(pointer:coarse){input[type=password],.frow input,.frow select{font-size:16px}}
