:root{--bg: #101725;--content-bg: #16202f;--panel: #1f2b42;--panel-alt: #253150;--line: rgba(255, 255, 255, .08);--text: #eef2f7;--muted: #8b96ac;--accent: #00d2ff;--accent-dim: #0d3c49;--success: #22b66e;--success-dim: #123a29;--warn: #f3c111;--error: #ef193c;--info: #2196f3;--field: #121a27;--on-accent: #04141a;--shadow: 0 1px 2px rgba(0, 0, 0, .45), 0 12px 28px -10px rgba(0, 0, 0, .6);--zone-core: var(--accent);--zone-private: #a78bfa;--zone-finance: #d98c3f;color-scheme:dark}*{box-sizing:border-box}::selection{background:var(--accent-dim);color:var(--on-accent)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--line);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--accent-dim)}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}button{font:inherit;cursor:pointer;border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:7px;padding:6px 11px}button:hover:not(:disabled){border-color:var(--accent)}button:disabled{opacity:.45;cursor:not-allowed}button.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}button.link{border:none;background:none;color:var(--accent);padding:2px 6px}button.on{border-color:var(--accent);color:var(--accent)}input,textarea,select{font:inherit;width:100%;padding:6px 9px;background:var(--field);color:var(--text);border:1px solid var(--line);border-radius:7px}input[type=checkbox]{width:auto}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent)}.muted{color:var(--muted)}.small{font-size:13px}.error{color:var(--error)}.mono{font-family:ui-monospace,Cascadia Code,monospace;font-size:13px;color:var(--muted)}.gate{min-height:100vh;display:grid;place-items:center;padding:24px}.card{width:min(460px,100%);background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:28px;box-shadow:var(--shadow);display:grid;gap:14px}.card h1{margin:0;font-size:22px}.card label{display:grid;gap:6px;font-size:13px;color:var(--muted)}.recovery{margin:0;padding:14px;background:var(--field);border:1px solid var(--accent);border-radius:8px;font-family:ui-monospace,Cascadia Code,monospace;font-size:15px;letter-spacing:1px;word-break:break-all;white-space:pre-wrap}.shell{display:flex;height:100%}.sidebar{width:208px;flex-shrink:0;display:flex;flex-direction:column;background:var(--bg);border-right:1px solid var(--line)}.brand-mark{display:flex;align-items:center;gap:9px;padding:16px 16px 14px}.brand-mark .glyph{width:26px;height:26px;border-radius:7px;flex-shrink:0}.brand-mark .word{font-weight:700;letter-spacing:.03em;color:var(--text);font-size:14.5px}.side-nav{display:flex;flex-direction:column;gap:1px;padding:4px 10px}.nav-label{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em;padding:12px 8px 6px}.nav-btn{display:flex;align-items:center;gap:10px;width:100%;border:none;background:transparent;color:var(--muted);padding:8px 10px;border-radius:7px;font-size:13.5px;text-align:left}.nav-btn svg{flex-shrink:0}.nav-btn:hover{background:var(--panel);color:var(--text);border-color:transparent}.nav-btn.on{background:var(--accent-dim);color:var(--accent);font-weight:600}.side-bottom{margin-top:auto;padding:4px 10px 0;border-top:1px solid var(--line)}.side-foot{padding:8px 6px 14px;color:var(--muted);font-size:11px}.main-col{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--content-bg)}.topbar{display:flex;align-items:center;gap:8px;padding:12px 20px;border-bottom:1px solid var(--line);min-height:24px}.page-title{font-weight:600;font-size:14px;color:var(--text)}.spacer{flex:1}main{flex:1;overflow:auto;padding:20px}.list,.form,.settings{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px 20px;box-shadow:var(--shadow)}.settings h2,.form h2{margin:0 0 4px;font-size:17px;font-weight:600}.bar{display:flex;align-items:center;gap:10px;margin-bottom:18px}.bar h2{margin:0;font-size:17px;font-weight:600;flex:1}.actions{display:flex;gap:8px}.search{flex:1}.people{list-style:none;margin:0;padding:0;display:grid;gap:8px}.people button{width:100%;text-align:left;display:grid;gap:3px;padding:12px 14px;background:var(--panel-alt)}.who{font-weight:600}.meta{color:var(--muted);font-size:13px}.empty{padding:40px 0;text-align:center;color:var(--muted)}fieldset{border:1px solid var(--line);background:var(--panel-alt);border-radius:10px;margin:0 0 16px;padding:8px 16px 16px}legend{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.05em;padding:0 6px}.field{display:grid;grid-template-columns:190px 1fr;gap:12px;align-items:start;padding:7px 0}.field .name{color:var(--muted);font-size:14px;display:flex;align-items:center;gap:6px}.zone{font-style:normal;font-size:10px;text-transform:uppercase;letter-spacing:.5px;padding:1px 5px;border-radius:4px;border:1px solid currentColor;opacity:.85}.zone-core{color:var(--zone-core)}.zone-private{color:var(--zone-private)}.zone-finance{color:var(--zone-finance)}.multi,.localized{display:grid;gap:6px}.langs{display:flex;gap:4px}.lang{padding:2px 8px;font-size:12px;opacity:.5}.lang.filled{opacity:1;border-color:var(--zone-core)}.lang.on{border-color:var(--accent);color:var(--accent);opacity:1}.ref-picker{display:grid;gap:6px}.ref-chips{display:flex;flex-wrap:wrap;gap:6px}.ref-chip{display:inline-flex;align-items:center;gap:6px;background:var(--field);border:1px solid var(--line);border-radius:999px;padding:3px 6px 3px 10px;font-size:13px}.ref-chip button{border:none;background:none;color:var(--muted);padding:0 4px;line-height:1}.ref-chip button:hover{color:var(--error)}.ref-search{position:relative}.ref-suggest{position:absolute;z-index:20;top:calc(100% + 4px);left:0;right:0;margin:0;padding:4px;list-style:none;background:var(--panel-alt);border:1px solid var(--line);border-radius:9px;box-shadow:0 8px 26px -6px #000000b3;max-height:220px;overflow-y:auto}.ref-suggest button{display:block;width:100%;text-align:left;border:none;background:none;padding:7px 10px;border-radius:6px;font-size:13px}.ref-suggest button:hover{background:var(--accent-dim);color:var(--accent)}.ref-chip .tag,.ref-suggest .tag{margin-left:0;margin-right:6px}.warn{border:1px solid var(--warn);color:var(--warn);border-radius:10px;padding:10px 14px;margin-bottom:16px;background:#f3c11114}.warn ul{margin:6px 0 0;padding-left:18px}.inline-warn{margin:4px 0;padding:6px 10px}.add-field{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:18px 0 10px;padding:14px;background:var(--field);border:1px solid var(--line);border-radius:10px}.add-field input[type=text]{flex:1 1 200px;width:auto}.add-field select{width:auto;flex:0 1 auto}.inline{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);white-space:nowrap}table{width:100%;border-collapse:collapse;font-size:14px;margin-top:18px}th{text-align:left;color:var(--muted);font-weight:500;font-size:12px;text-transform:uppercase;letter-spacing:.05em;padding:8px 10px;border-bottom:1px solid var(--line)}td{padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:middle}tr:last-child td{border-bottom:none}tbody tr:hover td{background:#ffffff05}.tag{font-style:normal;font-size:11px;color:var(--muted);border:1px solid var(--line);border-radius:4px;padding:1px 5px;margin-left:6px}.row-actions{text-align:right;white-space:nowrap}@media(max-width:860px){.sidebar{width:60px}.brand-mark .word,.nav-btn span,.nav-label,.side-foot{display:none}.side-bottom{padding:4px 10px 8px}.brand-mark{justify-content:center;padding:16px 0 14px}.nav-btn{justify-content:center;padding:10px}.field{grid-template-columns:1fr;gap:3px}.topbar{flex-wrap:wrap}}
