:root{--bg: #0f1115;--panel: #171a21;--panel-hover: #1d212a;--line: #262b36;--text: #e6e9ef;--muted: #8b93a5;--ok: #2e7d4f;--ok-text: #7fd6a4;--warn: #a97c1f;--warn-text: #e2b85c;--crit: #b3402f;--crit-text: #ff9b8a}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.45 ui-sans-serif,-apple-system,Segoe UI,Roboto,sans-serif}.wrap{padding:20px 24px;max-width:1800px;margin:0 auto}.head{display:flex;align-items:baseline;gap:14px;margin-bottom:16px}h1{font-size:18px;margin:0;font-weight:600}.cards{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:18px}.card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:12px 16px;min-width:150px}.card.warn{border-color:var(--warn)}.card.critical{border-color:var(--crit)}.card .k{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.card .v{font-size:22px;font-weight:600;margin-top:4px}.scroll{overflow-x:auto;border:1px solid var(--line);border-radius:10px}table{border-collapse:collapse;width:100%;min-width:1300px;background:var(--panel)}th,td{padding:9px 12px;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}th{color:var(--muted);font-weight:500;font-size:12px;text-transform:uppercase;letter-spacing:.04em;position:sticky;top:0;background:var(--panel);z-index:1}tbody tr:hover{background:var(--panel-hover)}tbody tr.critical td:first-child{box-shadow:inset 3px 0 0 var(--crit)}tbody tr.warn td:first-child{box-shadow:inset 3px 0 0 var(--warn)}.dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:8px}.dot.ok{background:var(--ok)}.dot.warn{background:var(--warn)}.dot.critical{background:var(--crit)}.muted{color:var(--muted)}.sub{color:var(--muted);font-size:12px}.warn-text{color:var(--crit-text)}.reasons{white-space:normal;max-width:380px;color:var(--muted);font-size:12px}.pill{border:1px solid var(--line);border-radius:999px;padding:1px 8px;font-size:12px}.pill.on{border-color:var(--ok);color:var(--ok-text)}.pill.off{border-color:var(--crit);color:var(--crit-text)}form.login{max-width:320px;display:grid;gap:10px}input,button{background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:9px 12px;font:inherit}button{cursor:pointer}button:disabled{opacity:.6;cursor:default}.error{color:var(--crit-text)}.spacer{flex:1}button.link{background:none;border:none;color:var(--muted);padding:0;text-decoration:underline;cursor:pointer}button.link:hover{color:var(--text)}.qr{width:200px;height:200px;background:#fff;padding:8px;border-radius:8px}.codes{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,max-content);gap:6px 24px}.codes code{font-size:15px;letter-spacing:.04em}.nav{display:flex;gap:4px;margin-left:8px}.nav button,.tabs button{background:none;border:1px solid transparent;color:var(--muted);padding:4px 10px;border-radius:8px;cursor:pointer;font:inherit}.nav button:hover,.tabs button:hover{color:var(--text);background:var(--panel)}.nav button.active,.tabs button.active{color:var(--text);background:var(--panel);border-color:var(--line)}.tabs{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:14px}.tabs .count{margin-left:6px;font-size:11px;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:0 6px}.client-title{font-size:15px;font-weight:500;color:var(--muted);margin:0 0 14px}.access{display:grid;gap:18px;max-width:1100px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:14px 16px}.panel h2{font-size:14px;margin:0 0 12px;font-weight:600}.panel .scroll{border:none;border-radius:0}.row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.row input{flex:1;min-width:220px}select{background:var(--panel-hover);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:9px 12px;font:inherit}table.compact{min-width:0;background:transparent}table.compact th,table.compact td{padding:7px 10px}table.compact select{padding:3px 8px}tr.dim td{color:var(--muted)}button.ghost{background:none}.invite-link{margin-top:10px;padding:10px 12px;border:1px dashed var(--line);border-radius:8px}.invite-link .row{margin:8px 0 0}.invite-link input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.pill.pending{border-color:var(--warn);color:var(--warn-text)}.pill.revoked,.pill.expired{opacity:.7}a{color:var(--text)}.tabs button.unassigned{border-style:dashed;border-color:var(--line);color:var(--warn-text)}.tabs button.unassigned.active{border-style:solid}.tabs button.dimmed{opacity:.55}.hint{margin:-6px 0 12px}select.assign{padding:2px 6px;max-width:190px}.row input.narrow{flex:0 0 170px;min-width:140px}table.compact input{padding:4px 8px}table.compact td button.link+button.link{margin-left:12px}.mailboxes{max-width:900px}.mailboxes .connect{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:14px 16px;margin-bottom:16px}.mailboxes .connect h3{margin:0 0 6px;font-size:15px}.mailboxes .connect details{margin-top:10px}.mailboxes .connect summary{color:var(--muted);font-size:13px;cursor:pointer}.mailboxes .connect .steps{margin:10px 0 14px;padding-left:20px;color:var(--muted);font-size:13px;line-height:1.6}.mailboxes .connect .steps li{margin-bottom:8px}.mailboxes .connect .steps b{color:var(--text);font-weight:600}.mailboxes .connect .scope{margin:6px 0 2px;align-items:center}.mailboxes .connect .scope code{flex:1;overflow-x:auto;white-space:nowrap;background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:6px 8px;font-size:12px}.mailboxes .connect label{display:block;margin-bottom:10px;font-size:13px}.mailboxes .connect label>input,.mailboxes .connect label>select{display:block;width:100%;margin-top:4px}.mailboxes .connect label .row{margin-top:4px}.mailboxes .connect .sub{display:block;margin-top:4px}.mailbox{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:14px 16px;margin-bottom:12px}.mailbox.dimmed{opacity:.65}.mailbox header{display:flex;align-items:center;gap:10px;margin-bottom:4px}.mailbox .row{margin-top:10px}button.danger{border-color:var(--crit);color:var(--crit-text)}.ok-text{color:var(--ok-text)}.folders{list-style:none;padding:0;margin:10px 0 0}.folders li{display:flex;align-items:baseline;gap:10px;padding:4px 0;border-bottom:1px solid var(--line)}.folders li:last-child{border-bottom:none}.folders li.dimmed{opacity:.5}.folders label{flex:1}.mailbox .hint{margin:10px 0 0}
