:root{--bg: #0f1115;--panel: #171a21;--panel-2: #1d2129;--border: #2a2f3a;--text: #e6e8ee;--muted: #8b93a3;--accent: #5b8cff;--accent-d: #3d6ad6;--warn: #d98a2b;--danger: #e0533d;--ok: #3fb37f;--radius: 8px;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-size:14px}button{font-family:inherit;cursor:pointer}.muted{color:var(--muted)}.center{text-align:center}.boot{display:grid;place-items:center;height:100vh;color:var(--muted)}.brand{font-weight:700;letter-spacing:.5px}.brand span{color:var(--accent)}.brand.big{font-size:22px}.app{display:flex;flex-direction:column;min-height:100vh}.topbar{display:flex;align-items:center;gap:24px;padding:0 20px;height:52px;background:var(--panel);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:5}.tabs{display:flex;gap:4px;flex:1}.tab{background:transparent;border:0;color:var(--muted);padding:8px 14px;border-radius:var(--radius);font-size:14px}.tab:hover{color:var(--text);background:var(--panel-2)}.tab.active{color:var(--text);background:var(--panel-2);box-shadow:inset 0 -2px 0 var(--accent)}.user{display:flex;align-items:center;gap:12px;color:var(--muted)}.link{background:none;border:0;color:var(--accent);padding:0}.content{padding:20px}.login-wrap{display:grid;place-items:center;min-height:100vh}.login-card{display:flex;flex-direction:column;gap:14px;background:var(--panel);border:1px solid var(--border);padding:28px;border-radius:12px;width:320px}.login-card label,.panel label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted)}input,select,textarea{background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:8px 10px;font-size:14px;width:100%}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent)}textarea{resize:vertical;font-family:inherit}button:not(.link):not(.tab){background:var(--accent);border:1px solid var(--accent-d);color:#fff;padding:8px 14px;border-radius:6px;font-size:13px}button:disabled{opacity:.5;cursor:not-allowed}button.ghost{background:transparent;border-color:var(--border);color:var(--text)}button.warn{background:var(--warn);border-color:var(--warn)}button.danger{background:var(--danger);border-color:var(--danger)}.error{color:var(--danger);font-size:13px}.msg{color:var(--ok);font-size:13px;margin-top:8px}.split{display:flex;gap:18px;align-items:flex-start}.list-pane{flex:1;min-width:0}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.filters select,.filters input{width:auto;min-width:140px;flex:0 1 auto}.filters input{flex:1;min-width:180px}.count{color:var(--muted);font-size:13px;margin-bottom:8px}table.facts{width:100%;border-collapse:collapse}table.facts th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);padding:6px 10px;border-bottom:1px solid var(--border)}table.facts td{padding:8px 10px;border-bottom:1px solid var(--border);vertical-align:top}table.facts tbody tr{cursor:pointer}table.facts tbody tr:hover{background:var(--panel-2)}table.facts tr.sel{background:var(--panel-2);box-shadow:inset 2px 0 0 var(--accent)}.id{font-family:ui-monospace,monospace;color:var(--accent);white-space:nowrap}.stmt{max-width:460px}.tagcell{white-space:normal}.badge{display:inline-block;padding:1px 7px;border-radius:10px;font-size:11px;border:1px solid var(--border);color:var(--muted);white-space:nowrap}.badge.type{color:#b9c4dd}.badge.archived{color:var(--warn);border-color:var(--warn)}.badge.st-confirmed{color:var(--ok);border-color:#2c6b50}.badge.st-draft{color:var(--muted)}.badge.st-conflicted{color:var(--danger);border-color:#7a2c22}.badge.st-superseded{color:#6a7180;text-decoration:line-through}.chip{display:inline-block;background:var(--panel-2);border:1px solid var(--border);color:#b9c4dd;padding:1px 7px;border-radius:10px;font-size:11px;margin:2px 4px 2px 0}.chip.big{font-size:13px;padding:3px 10px}.pager{display:flex;gap:12px;align-items:center;justify-content:center;margin-top:14px;color:var(--muted)}.pager button{background:var(--panel-2);border:1px solid var(--border);color:var(--text)}.panel{width:420px;flex-shrink:0;position:sticky;top:72px;background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:12px;max-height:calc(100vh - 92px);overflow:auto}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.panel-head .id{font-size:15px;margin-right:8px}.panel-head .badge{margin-left:4px}.close{font-size:16px}.row2{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:end}.actions{display:flex;gap:8px}.actions.end{justify-content:flex-end}.actions.wrap{flex-wrap:wrap;border-top:1px solid var(--border);padding-top:12px}.row-actions{display:flex;gap:6px;justify-content:flex-end}.relations{border-top:1px solid var(--border);padding-top:10px}.relations h4{margin:0 0 8px;font-size:12px;text-transform:uppercase;color:var(--muted)}.rel{font-size:12px;margin-bottom:5px}.rel-dir{color:var(--accent)}.rel-dir.in{color:var(--warn)}.rel b{font-family:ui-monospace,monospace}.meta-foot{font-size:11px;border-top:1px solid var(--border);padding-top:8px}.tags-view{max-width:640px}.row-actions button{padding:4px 10px;font-size:12px}.status-view{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.card{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:16px}.card h3{margin:0 0 10px;font-size:14px}.card pre{margin:0;white-space:pre-wrap;font-family:ui-monospace,monospace;font-size:12px;color:#c7cedd;line-height:1.5}
