/* Gold Console accounts pages: same navy/gold world as the console (dark only, like the console). */
:root{--bg:#0b111b;--panel:#111c2b;--field:#0e1724;--ink:#e4ebf5;--muted:#9fb0c5;--line:#29384d;--gold:#d6b46e;--blue:#8eb7e9;
  --green:#6fc79f;--red:#ef8b8b;--amber:#e3bf72;color-scheme:dark;font:15px/1.55 "IBM Plex Sans","Noto Sans TC",system-ui,sans-serif}
*{box-sizing:border-box}
html,body{margin:0;background:var(--bg);color:var(--ink)}
[hidden]{display:none!important}
a{color:var(--blue)}
button,input,select{font:inherit;color:inherit}
button{cursor:pointer;min-height:38px;border:1px solid var(--line);background:#172539;border-radius:7px;padding:7px 14px}
button:hover{border-color:#6688ad;background:#1b2b41}
button:disabled{opacity:.5;cursor:default}
button.primary{background:var(--gold);color:#161a20;border-color:var(--gold);font-weight:700}
button.danger{color:#ffc7c7;border-color:#7a3c40;background:#2a1b1d}
button.quiet{background:transparent}
button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
input,select{width:100%;background:var(--field);border:1px solid var(--line);border-radius:7px;padding:9px 11px}
label{display:grid;gap:5px;font-size:13px;color:var(--muted)}
.topbar{display:flex;align-items:center;gap:14px;padding:14px 24px;border-bottom:1px solid var(--line);background:#0f1927;flex-wrap:wrap}
.brand{letter-spacing:.13em;font-size:13px;font-weight:800;color:#dbe6f3;text-decoration:none}
.brand b{color:var(--gold)}
.crumb{font:500 11px ui-monospace,monospace;letter-spacing:.12em;color:var(--blue)}
.spacer{flex:1}
.me{font-size:13px;color:var(--muted)}
.lang{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden}
.lang button{border:0;border-radius:0;min-height:30px;padding:3px 12px;background:transparent;font-size:13px}
.lang button[aria-pressed="true"]{background:#26241d;color:#f2d38b}
.center{min-height:calc(100vh - 60px);display:grid;place-items:center;padding:24px 16px}
.card{width:min(440px,100%);background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:26px;display:grid;gap:14px}
.card.wide{width:min(620px,100%)}
.card.inner{width:auto;padding:18px;background:var(--field)}
h1{font-size:22px;margin:0}h2{font-size:17px;margin:0}h3{font-size:14px;margin:0}
.muted{color:var(--muted)}.small{font-size:13px}
.notice{border:1px solid #52482e;background:#242117;color:#e9d9ad;border-radius:8px;padding:10px 13px;font-size:13px}
.error{border:1px solid #7a3c40;background:#2a1b1d;color:#ffc7c7;border-radius:8px;padding:10px 13px;font-size:13px}
.ok{border:1px solid #2f6b4e;background:#0f1f1a;color:#bfeed6;border-radius:8px;padding:10px 13px;font-size:13px}
.rules{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:13px}
.rules li::before{content:"○ ";color:var(--muted)}
.rules li.pass{color:var(--green)}.rules li.pass::before{content:"● "}
.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
dl.kv{margin:0;display:grid;gap:0}
dl.kv>div{display:flex;justify-content:space-between;gap:14px;padding:7px 0;border-bottom:1px solid #1f2c3d;font-size:14px}
dl.kv>div:last-child{border:0}
dl.kv dt{color:var(--muted)}dl.kv dd{margin:0;text-align:right;overflow-wrap:anywhere}
.pill{display:inline-block;font-size:12px;border:1px solid var(--line);border-radius:999px;padding:1px 9px;white-space:nowrap}
.pill.super_admin{border-color:var(--gold);color:var(--gold)}.pill.agent{border-color:var(--blue);color:var(--blue)}
.pill.active{border-color:#2f6b4e;color:var(--green)}.pill.invited{border-color:#6b5732;color:var(--amber)}
.pill.disabled{border-color:#7a3c40;color:var(--red)}
.preset{font:600 22px ui-monospace,monospace;letter-spacing:.06em;background:var(--field);border:1px dashed var(--gold);
  border-radius:8px;padding:12px;text-align:center;user-select:all;overflow-wrap:anywhere}

/* admin */
.tabs{display:flex;gap:4px;padding:0 24px;border-bottom:1px solid var(--line);overflow-x:auto}
.tab{border:0;border-radius:6px 6px 0 0;background:transparent;color:var(--muted);padding:11px 15px;white-space:nowrap}
.tab[aria-selected="true"]{color:#f3d48a;border-bottom:2px solid var(--gold);background:#131e2c}
a.tab{text-decoration:none;display:inline-flex;align-items:center}a.tab:hover{color:var(--ink)}
.pane{padding:18px 24px 40px}
.split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:18px;align-items:start}
.panel{background:var(--panel);border:1px solid var(--line);border-radius:10px;min-width:0}
.panel-head{display:flex;align-items:center;gap:10px;padding:13px 15px;border-bottom:1px solid var(--line);flex-wrap:wrap}
.panel-body{padding:15px;display:grid;gap:14px}
.side{position:sticky;top:12px;max-height:calc(100vh - 24px);overflow:auto}
.table-wrap{overflow-x:auto}
table{width:100%;border-collapse:collapse;font-size:13px}
th{text-align:left;color:#91a4bc;font-weight:600;font-size:12px;padding:9px 12px;border-bottom:1px solid var(--line);background:#142235;white-space:nowrap}
td{padding:9px 12px;border-bottom:1px solid #1f2c3d;vertical-align:middle}
tr.pick{cursor:pointer}tr.pick:hover td{background:#142033}tr.pick.sel td{background:#1a2a3f}
td.c,th.c{text-align:center}
.group{color:var(--gold);font-size:12px;letter-spacing:.08em;background:#0f1926}
.seg{display:inline-flex;border:1px solid var(--line);border-radius:7px;overflow:hidden;white-space:nowrap}
.seg button{border:0;border-radius:0;min-height:30px;padding:3px 10px;font-size:12px;background:transparent;white-space:nowrap}
.seg button[aria-pressed="true"]{background:#26241d;color:#f2d38b}
.seg button[data-v="allow"][aria-pressed="true"]{background:#163126;color:#bfeed6}
.seg button[data-v="deny"][aria-pressed="true"]{background:#331d21;color:#ffc7c7}
.yes{color:var(--green);font-weight:600}.no{color:#6f8299}
.switch{position:relative;display:inline-block;width:42px;height:24px}
.switch input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer;width:100%}
.switch span{position:absolute;inset:0;border-radius:999px;background:#2a3a4f;border:1px solid #3d5168}
.switch span::after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#9aabc0;transition:transform .15s}
.switch input:checked+span{background:#2f6b4e;border-color:#4e9a74}
.switch input:checked+span::after{transform:translateX(18px);background:#e8fff3}
.switch input:focus-visible+span{outline:2px solid var(--blue);outline-offset:2px}
.switch input:disabled{cursor:not-allowed}.switch input:disabled+span{opacity:.55}
.toast{position:fixed;right:18px;bottom:18px;max-width:360px;z-index:9}
@media (max-width:980px){.split{grid-template-columns:1fr}.side{position:static;max-height:none}}
@media (max-width:600px){.topbar,.tabs,.pane{padding-left:16px;padding-right:16px}.card{padding:20px}}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
