/* the admin console (js/admin/console.js, console-tabs.js) — full-screen, dark, dense */
.adm{position:fixed;inset:0;z-index:9800;display:flex;flex-direction:column;background:#0e1116;color:#e8eaed;font-size:13px}
.adm-head{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid #2c3340;background:#12151b;flex-wrap:wrap}
.adm-title{font-size:15px;letter-spacing:.02em;margin-right:6px;color:#d9a35b}
.adm-tabs{display:flex;gap:2px;flex-wrap:wrap}
.adm-tab{background:none;border:0;border-bottom:2px solid transparent;color:#9aa1ad;padding:7px 11px;cursor:pointer;font-weight:600;font-size:13px}
.adm-tab:hover{color:#e8eaed}.adm-tab.on{color:#e8eaed;border-bottom-color:#d9a35b}
.adm-sp{flex:1}
.adm-btn{background:#2a303b;color:#e8eaed;border:1px solid #3a4150;border-radius:7px;padding:6px 12px;cursor:pointer;font-size:12.5px}
.adm-btn:hover{background:#343b48}.adm-btn.small{padding:3px 9px;font-size:12px}
.adm-body{flex:1;overflow:auto;padding:16px 20px 40px;max-width:1280px;width:100%;margin:0 auto;box-sizing:border-box}
.adm-loading,.adm-err{padding:40px;text-align:center;color:#9aa1ad}.adm-err{color:#ffb4a6}
.adm h3{margin:18px 0 8px;font-size:13px;color:#c9ced6;font-weight:700}
.adm-note{color:#9aa1ad;line-height:1.5;margin:6px 0 10px}.adm-note.dim{font-size:12px;opacity:.8}
.adm-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;margin-bottom:6px}
.adm-card{background:#1b1f27;border:1px solid #2c3340;border-radius:11px;padding:12px 14px}
.adm-card.good{border-color:#2f5d49}.adm-card.bad{border-color:#7a3a30}
.adm-v{font-size:25px;font-weight:700;line-height:1.1}.adm-l{color:#c9ced6;margin-top:3px;font-weight:600}.adm-s{color:#9aa1ad;font-size:12px;margin-top:3px;line-height:1.35}
.adm-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:14px;margin:6px 0}
.adm-chartbox{background:#1b1f27;border:1px solid #2c3340;border-radius:11px;padding:4px 14px 10px}.adm-chartbox h3{margin-top:10px}
.adm-chart{width:100%;height:auto;display:block;max-height:170px}.adm-ax{fill:#9aa1ad;font-size:10px}
.adm-box{background:#1b1f27;border:1px solid #2c3340;border-radius:11px;padding:4px 14px 12px;margin:12px 0}
.adm-pills{display:flex;gap:6px;flex-wrap:wrap}
.adm-t{width:100%;border-collapse:collapse;margin:6px 0 12px}
.adm-t th{text-align:left;color:#9aa1ad;font-weight:600;font-size:12px;padding:6px 10px;border-bottom:1px solid #2c3340;white-space:nowrap}
.adm-t td{padding:7px 10px;border-bottom:1px solid #20252e;vertical-align:middle}
.adm-t tr.click{cursor:pointer}.adm-t tr.click:hover td{background:#171b22}.adm-t tr.gone td{opacity:.55}
.adm-t .num{text-align:right;font-variant-numeric:tabular-nums}.adm-t td.wide{width:40%;color:#c9ced6}
.adm-none{color:#9aa1ad;text-align:center;padding:22px}
.adm-chip{display:inline-block;padding:2px 8px;border-radius:99px;background:#2a303b;color:#c9ced6;font-size:11.5px;font-weight:600;white-space:nowrap}
.adm-chip.admin{background:#4a3a1f;color:#ffd699}.adm-chip.editor{background:#1f3a4a;color:#a8d8ff}.adm-chip.reviewer{background:#2f3a55;color:#b8c4ff}.adm-chip.viewer,.adm-chip.guest{background:#2a303b}
.adm-chip.good{background:#1f4a37;color:#9be3bf}.adm-chip.bad{background:#5a2a24;color:#ffb4a6}.adm-chip.dim{background:#20252e;color:#9aa1ad}
.adm-who{display:inline-flex;align-items:center;gap:7px}.adm-dot{width:9px;height:9px;border-radius:50%;display:inline-block}
.adm-sel{background:#12151b;color:#e8eaed;border:1px solid #3a4150;border-radius:6px;padding:4px 6px;font-size:12.5px}
.adm-filters{display:flex;align-items:center;gap:6px;margin:8px 0 6px;color:#9aa1ad}
.adm-drawer{position:fixed;inset:0;z-index:9900;background:rgba(0,0,0,.55);display:flex;justify-content:flex-end}
.adm-dcard{width:min(720px,100vw);height:100%;overflow:auto;background:#161a21;border-left:1px solid #2c3340;padding:14px 18px 40px;box-sizing:border-box}
.adm-dhead{display:flex;align-items:center;gap:10px;margin-bottom:6px;font-size:15px}
.adm-facts{display:grid;grid-template-columns:150px 1fr;gap:5px 12px;margin:10px 0}.adm-facts .k{color:#9aa1ad}.adm-facts .v{word-break:break-word}
.adm-feedbox{margin-top:4px}
@media (max-width:700px){.adm-body{padding:12px 10px 40px}.adm-t{display:block;overflow-x:auto}}
/* Visitors tab (console-visitors.js) */
.adm-map{width:100%;height:auto;display:block;background:#141820;border-radius:8px;margin:4px 0}
.adm-map .g{stroke:#262c37;stroke-width:1}.adm-map .eq{stroke:#3a4150;stroke-width:1;stroke-dasharray:4 4}
.adm-map .b{fill:rgba(217,163,91,.45);stroke:#d9a35b;stroke-width:1.2}.adm-map .lbl{fill:#c9d1da;font:11px system-ui,sans-serif}
.adm-btn.on{background:#d9a35b;border-color:#d9a35b;color:#1b1408}
.adm-t td.num,.adm-t th.num{text-align:right;font-variant-numeric:tabular-nums}.adm-t td.dim{color:#7d8794}
/* Roadmap + Tickets tabs (admin/console-roadmap.js, console-tickets.js) and the support dialog (tickets.js) */
.adm-body.wide{max-width:none}
.rm-bar2{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 8px}
.rm-seg{display:inline-flex;gap:4px}.rm-q{min-width:150px}
.rm-status{margin:0 6px}.rm-status.bad{color:#ffb4a6}
.rm-chk{display:inline-flex;align-items:center;gap:5px;color:#c9ced6;font-size:12.5px}
.rm-strip{display:flex;gap:6px;flex-wrap:wrap;margin:2px 0 12px}
.rm-sc{position:relative;background:#1b1f27;color:#c9ced6;border:1px solid #2c3340;border-radius:8px;padding:5px 10px 8px;cursor:pointer;font-size:12px;font-weight:600;overflow:hidden;--c:#d9a35b}
.rm-sc:hover{background:#222833}.rm-sc.on{border-color:var(--c);color:#fff}
.rm-sc .rm-bar{position:absolute;left:0;right:0;bottom:0;height:3px;background:#262c37}.rm-sc .rm-bar i{display:block;height:100%;background:var(--c)}
.rm-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(250px,1fr);gap:10px;overflow-x:auto;align-items:start;padding-bottom:14px}
.rm-col{background:#12151b;border:1px solid #262c37;border-radius:11px;display:flex;flex-direction:column;min-height:120px}
.rm-chead{display:flex;align-items:center;gap:8px;padding:9px 11px;border-bottom:1px solid #20252e}
.rm-n{background:#2a303b;border-radius:99px;padding:1px 8px;font-size:11.5px;color:#c9ced6}
.rm-plus{background:none;border:0;color:#9aa1ad;font-size:16px;cursor:pointer;line-height:1}.rm-plus:hover{color:#d9a35b}
.rm-cbody{padding:8px;display:flex;flex-direction:column;gap:7px;min-height:60px;border-radius:0 0 11px 11px}.rm-cbody.over{background:#1a1f28;outline:2px dashed #d9a35b55;outline-offset:-4px}
.rm-empty{color:#6c7480;text-align:center;font-size:12px;padding:16px 0}
.rm-card{background:#1b1f27;border:1px solid #2c3340;border-left:3px solid var(--c,#d9a35b);border-radius:8px;padding:8px 10px;cursor:grab}
.rm-card:hover{background:#222833}.rm-card.drag{opacity:.4}
.rm-ctop{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:4px}
.rm-ct{font-weight:650;line-height:1.3}.rm-cn{color:#9aa1ad;font-size:12px;margin-top:3px;line-height:1.35}.rm-cs{color:#9aa1ad;font-size:11.5px;margin-top:4px}
.rm-cat{font-size:11px;font-weight:600;color:var(--c);letter-spacing:.01em}
.rm-p{font-size:10.5px;font-weight:800;border-radius:5px;padding:1px 5px;background:#2a303b;color:#c9ced6}
.rm-p0{background:#5a2a24;color:#ffb4a6}.rm-p1{background:#4a3a1f;color:#ffd699}.rm-p2{background:#1f3a4a;color:#a8d8ff}.rm-p3{background:#262c37;color:#9aa1ad}
.rm-pub{font-size:11px}
.rm-table td{padding:5px 8px}.rm-tin{width:100%;min-width:220px}.rm-sortable{cursor:pointer;user-select:none}.rm-sortable:hover{color:#e8eaed}
.rm-tablewrap{overflow-x:auto}
select.rm-p0,select.rm-p1,select.rm-p2,select.rm-p3{font-weight:800}
.rm-row{display:grid;grid-template-columns:90px 1fr;gap:8px;align-items:start;margin:9px 0}.rm-k{color:#9aa1ad;padding-top:5px}
.rm-wide{width:100%;box-sizing:border-box}.rm-notes{min-height:110px;resize:vertical;font-family:inherit}
.rm-foot{display:flex;align-items:center;gap:8px;margin:12px 0;flex-wrap:wrap}.rm-linked{display:flex;flex-direction:column;gap:4px}
@media (max-width:700px){.rm-board{grid-auto-columns:82vw}.rm-row{grid-template-columns:1fr}}
/* the support dialog */
.tk{position:fixed;inset:0;z-index:9950;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;padding:12px}
.tk-card{background:#161a21;color:#e8eaed;border:1px solid #2c3340;border-radius:14px;width:min(640px,100%);max-height:min(720px,100%);display:flex;flex-direction:column;font-size:13.5px;box-shadow:0 20px 60px rgba(0,0,0,.5)}
.tk-head{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid #2c3340;flex-wrap:wrap}.tk-sp{flex:1}
.tk-tabs{display:flex;gap:2px}.tk-tab{background:none;border:0;border-bottom:2px solid transparent;color:#9aa1ad;padding:5px 9px;cursor:pointer;font-weight:600;font-size:13px}
.tk-tab.on{color:#e8eaed;border-bottom-color:#d9a35b}.tk-x{background:none;border:0;color:#9aa1ad;font-size:16px;cursor:pointer}
.tk-body{padding:14px 16px 18px;overflow:auto;display:flex;flex-direction:column;gap:10px}
.tk-note{color:#9aa1ad;line-height:1.5;margin:0}.tk-err{color:#ffb4a6}
.tk-types{display:flex;gap:6px}.tk-type{background:#1b1f27;color:#c9ced6;border:1px solid #2c3340;border-radius:99px;padding:5px 14px;cursor:pointer;font-weight:600}
.tk-type.on{background:#d9a35b;color:#1b1408;border-color:#d9a35b}
.tk-in{background:#12151b;color:#e8eaed;border:1px solid #3a4150;border-radius:8px;padding:8px 10px;font:inherit;width:100%;box-sizing:border-box}.tk-ta{min-height:130px;resize:vertical}
.tk-chk{color:#9aa1ad;font-size:12.5px}.tk-foot{display:flex;align-items:center;gap:10px;justify-content:flex-end}.tk-msg{flex:1;color:#9aa1ad;font-size:12.5px}
.tk-send{background:#d9a35b;color:#1b1408;border:0;border-radius:8px;padding:8px 22px;font-weight:700;cursor:pointer}.tk-send:disabled{opacity:.5}
.tk-small{background:#2a303b;color:#e8eaed;border:1px solid #3a4150;border-radius:7px;padding:6px 12px;cursor:pointer}
.tk-row{background:#1b1f27;border:1px solid #2c3340;border-radius:10px;padding:10px 12px}.tk-row.new{border-color:#d9a35b}
.tk-rtop{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tk-rtop b{flex:1}.tk-date{color:#7d8794;font-size:11.5px}
.tk-rbody{color:#c9ced6;margin-top:5px;white-space:pre-wrap;line-height:1.45}.tk-big{background:#12151b;border-radius:8px;padding:10px 12px}
.tk-st{font-size:11.5px;font-weight:700;border-radius:99px;padding:1px 9px;background:#2a303b}.tk-st-open{background:#5a2a24;color:#ffb4a6}.tk-st-answered,.tk-st-fixed{background:#1f4a37;color:#9be3bf}.tk-st-closed{background:#20252e;color:#9aa1ad}
.tk-cm{margin:8px 0 0;padding:7px 10px;border-radius:8px;background:#12151b;white-space:pre-wrap}.tk-cm.staff{background:#241f13;border-left:3px solid #d9a35b}
.tk-reply{display:flex;gap:6px;margin-top:8px}.tk-thread{margin:4px 0 10px}
.tk-h{font-weight:700;color:#c9ced6;margin-top:6px}.tk-item{padding:3px 0;color:#c9ced6}
.tk-p{font-size:10.5px;font-weight:800;border-radius:5px;padding:1px 5px;background:#2a303b}.tk-p0{background:#5a2a24;color:#ffb4a6}.tk-p1{background:#4a3a1f;color:#ffd699}.tk-p2{background:#1f3a4a;color:#a8d8ff}
