:root{--ground:#f5f6f9;--surface:#ffffff;--surface-2:#fbfbfd;--sunken:#eef0f4;--ink:#161a22;--ink-2:#4a5160;--ink-3:#7b8290;--line:#e2e6ec;--line-2:#d3d8e0;--accent:#2b5fdf;--accent-soft:#eaf0ff;--accent-ink:#1c47b0;--brass:#a9781f;--brass-soft:#f6efdf;--active:#1f8a5b;--active-soft:#e2f3ea;--suspend:#b5791f;--suspend-soft:#f7eeda;--retain:#6a5aa6;--retain-soft:#ece8f7;--crit:#c4483b;--crit-soft:#fae9e6;--radius:10px;--radius-sm:7px;--shadow:0 1px 2px rgba(20,26,34,.05),0 8px 24px -12px rgba(20,26,34,.18);--shadow-sm:0 1px 2px rgba(20,26,34,.06);--mono:ui-monospace,"SF Mono","JetBrains Mono",Menlo,Consolas,monospace;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,system-ui,sans-serif}:root[data-theme=dark]{--ground:#0e1015;--surface:#171a21;--surface-2:#14171d;--sunken:#1e222b;--ink:#eef1f6;--ink-2:#b3bac8;--ink-3:#79808f;--line:#262b34;--line-2:#333944;--accent:#6f92ff;--accent-soft:#1a2540;--accent-ink:#a9c0ff;--brass:#d7ab5c;--brass-soft:#302713;--active:#4bc98c;--active-soft:#123326;--suspend:#e0aa54;--suspend-soft:#33260f;--retain:#a595e0;--retain-soft:#221d3a;--crit:#ec7264;--crit-soft:#351814;--shadow:0 1px 2px rgba(0,0,0,.4),0 10px 30px -14px rgba(0,0,0,.7);--shadow-sm:0 1px 2px rgba(0,0,0,.4)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ground:#0e1015;--surface:#171a21;--surface-2:#14171d;--sunken:#1e222b;--ink:#eef1f6;--ink-2:#b3bac8;--ink-3:#79808f;--line:#262b34;--line-2:#333944;--accent:#6f92ff;--accent-soft:#1a2540;--accent-ink:#a9c0ff;--brass:#d7ab5c;--brass-soft:#302713;--active:#4bc98c;--active-soft:#123326;--suspend:#e0aa54;--suspend-soft:#33260f;--retain:#a595e0;--retain-soft:#221d3a;--crit:#ec7264;--crit-soft:#351814;--shadow:0 1px 2px rgba(0,0,0,.4),0 10px 30px -14px rgba(0,0,0,.7);--shadow-sm:0 1px 2px rgba(0,0,0,.4)}}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--sans);background:var(--ground);color:var(--ink);font-size:13px;line-height:1.45;-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer;padding:0}.mono{font-family:var(--mono)}.micro{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.console{display:flex;flex-direction:column;height:100vh}.topbar{gap:16px;padding:0 18px;min-height:56px;background:var(--surface);border-bottom:1px solid var(--line)}.brand,.topbar{display:flex;align-items:center}.brand{gap:10px}.brand .glyph{width:32px;height:32px;border-radius:8px;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center}.brand h1{font-size:14px;font-weight:700;margin:0;letter-spacing:-.01em}.brand .sub{font-size:9px;letter-spacing:.14em;color:var(--ink-3);font-weight:600}.tenant-switch{display:flex;align-items:center;gap:6px}.tenant-switch label{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-weight:600}select.tenant{font:inherit;font-size:12.5px;font-weight:600;padding:6px 10px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);color:var(--ink)}.spacer{flex:1 1}.hdr-seat{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:6px 12px;background:var(--surface)}.hdr-seat .lab{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.hdr-seat .cnt{font-size:12px;font-weight:700;color:var(--brass)}.hdr-seat .bar{width:90px;height:5px;border-radius:999px;background:var(--sunken);overflow:hidden}.hdr-seat .bar i{display:block;height:100%;background:var(--brass);border-radius:999px}.icon-btn{width:30px;height:30px;border-radius:var(--radius-sm);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--ink-2);background:var(--surface)}.icon-btn:hover{background:var(--sunken)}input.token{font:inherit;font-size:11px;font-family:var(--mono);width:180px;padding:6px 10px;border-radius:var(--radius-sm);border:1px dashed var(--line-2);background:var(--surface-2);color:var(--ink-3)}input.token:focus{outline:none;border-color:var(--accent);color:var(--ink)}.body{display:flex;flex:1 1;min-height:0}.sidebar{width:300px;flex:0 0 300px;overflow-y:auto;background:var(--surface-2);border-right:1px solid var(--line);padding:14px 12px 22px}.tree-head{display:flex;align-items:center;justify-content:space-between;padding:0 4px 8px}.tree-head .t{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-weight:700}.tree-head .a{font-size:11px;color:var(--accent);cursor:pointer}.tree-head .a:hover{text-decoration:underline}.search-wrap{display:flex;align-items:center;gap:7px;margin:0 2px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:6px 9px;color:var(--ink-3);background:var(--surface)}.search-wrap input{border:none;outline:none;font:inherit;font-size:12.5px;width:100%;color:var(--ink);background:transparent;padding:0}.search-wrap input::placeholder{color:var(--ink-3)}.trow{display:flex;align-items:center;gap:6px;padding:3.5px 6px;border-radius:6px;cursor:pointer;min-width:0}.trow:hover{background:var(--sunken)}.trow.sel{background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--accent)}.trow.sel .tname{color:var(--accent-ink);font-weight:600}.chev{width:16px;height:16px;display:flex;align-items:center;justify-content:center;color:var(--ink-3);flex:0 0 16px;border-radius:4px}.chev:hover{color:var(--ink)}.chev.leaf{visibility:hidden}.chev-space{width:16px;flex:0 0 16px;height:16px}.tnode.closed>.trow .chev svg{transform:rotate(-90deg)}.tnode.closed>.tkids{display:none}.dot{width:7px;height:7px;border-radius:50%;flex:0 0 7px}.tname{font-size:12.5px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tmeta{margin-left:auto;display:flex;align-items:center;gap:6px;flex:0 0 auto}.ttype{font-size:8px;letter-spacing:.04em;color:var(--ink-3);text-transform:uppercase}.tcount,.ttype{font-weight:600;white-space:nowrap}.tcount{font-size:10px;color:var(--ink-2);background:var(--sunken);border-radius:999px;padding:1px 7px}.tkids{margin-left:13px;padding-left:6px;border-left:1px solid var(--line)}.pav{width:18px;height:18px;border-radius:5px;font-size:9px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex:0 0 18px;color:var(--accent-ink);background:var(--accent-soft)}.d-company{background:#2563eb}.d-suborg{background:#818cf8}.d-region{background:#2dd4bf}.d-branch{background:#38bdf8}.d-division{background:#a78bfa}.d-dept{background:#fbbf24}.d-team{background:#4ade80}.d-customer{background:#2dd4bf}.d-partner{background:#a78bfa}.d-supplier{background:#94a3b8}.main{flex:1 1;min-width:0;overflow-y:auto;padding:20px 28px 26px}.crumbs{font-size:11px;color:var(--ink-3);margin-bottom:12px}.crumbs .sep{color:var(--line-2);margin:0 7px}.crumbs b{color:var(--ink);font-weight:600}.title-row{display:flex;align-items:center;gap:16px;margin:0 0 10px;flex-wrap:wrap}h1{font-size:22px;font-weight:700;letter-spacing:-.02em;margin:0}.actions{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}.actions,.btn{align-items:center}.btn{display:inline-flex;gap:6px;font-size:12.5px;font-weight:600;padding:7px 12px;border-radius:8px;border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2)}.btn:hover{background:var(--sunken)}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover{background:var(--accent-ink)}.btn.small{padding:4px 10px;font-size:12px;border-radius:7px}.chips{display:flex;gap:6px;margin-bottom:14px;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;padding:3px 9px;border-radius:6px;white-space:nowrap}.chip.blue{background:var(--accent-soft);color:var(--accent-ink)}.chip.gray{background:var(--sunken);color:var(--ink-2)}.chip.green{background:var(--active-soft);color:var(--active)}.chip.amber{background:var(--suspend-soft);color:var(--suspend)}.chip.purple{background:var(--retain-soft);color:var(--retain)}.chip.red{background:var(--crit-soft);color:var(--crit)}.chip.brass{background:var(--brass-soft);color:var(--brass)}.chip.mono{font-family:var(--mono);font-weight:500}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px;margin-bottom:16px}.stat{border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px 14px;background:var(--surface)}.stat .num{font-size:24px;font-weight:700;letter-spacing:-.02em;margin-top:5px;color:var(--ink)}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin-bottom:14px;flex-wrap:wrap}.tab{padding:8px 12px;font-size:12.5px;font-weight:600;color:var(--ink-3);border-bottom:2px solid transparent;margin-bottom:-1px}.tab:hover{color:var(--ink)}.tab.on{color:var(--accent);border-bottom-color:var(--accent)}.tab .n{font-size:10.5px;color:var(--ink-3);background:var(--sunken);border-radius:999px;padding:1px 6px;margin-left:5px;font-weight:600}.tab.on .n{background:var(--accent-soft);color:var(--accent-ink)}.note-row{display:flex;align-items:center;gap:14px;margin-bottom:10px;flex-wrap:wrap}.note{font-size:12px;color:var(--ink-3);max-width:640px}.note-row .sp{margin-left:auto;gap:12px}.check,.note-row .sp{display:flex;align-items:center}.check{gap:6px;font-size:12.5px;color:var(--ink-2);font-weight:500;cursor:pointer}.check input{accent-color:var(--accent);width:14px;height:14px;margin:0}.tblwrap{border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;background:var(--surface);overflow-x:auto}table.grid{width:100%;border-collapse:collapse}.grid th{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-weight:600;text-align:left;padding:9px 14px;background:var(--surface-2);border-bottom:1px solid var(--line);white-space:nowrap}.grid td{padding:11px 14px;border-bottom:1px solid var(--sunken);font-size:12.5px;vertical-align:middle;color:var(--ink)}.grid tr:last-child td{border-bottom:none}.person-cell{display:flex;align-items:center;gap:10px}.person-cell .pav{width:26px;height:26px;border-radius:7px;font-size:11px;flex:0 0 26px}.pc-name{font-weight:600;color:var(--ink)}.pc-sub{font-size:11px;color:var(--ink-3)}.st{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-2);font-weight:500}.sdot{width:7px;height:7px;border-radius:50%;display:inline-block;flex:0 0 7px}.sdot.green{background:var(--active)}.sdot.amber{background:var(--suspend)}.sdot.gray{background:var(--line-2)}.sdot.purple{background:var(--retain)}.sdot.red{background:var(--crit)}.empty{padding:28px;text-align:center;color:var(--ink-3);font-size:12.5px}.drawer-backdrop{position:fixed;inset:0;z-index:80;background:rgba(14,17,21,.45);display:flex;justify-content:flex-end}.drawer{width:560px;max-width:92vw;height:100%;background:var(--surface);box-shadow:var(--shadow);padding:18px 20px 26px;overflow-y:auto;border-left:1px solid var(--line)}.drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.person-head{display:flex;align-items:center;gap:14px}.bigav{position:relative;width:52px;height:52px;border-radius:13px;font-size:19px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex:0 0 52px;color:var(--accent-ink);background:var(--accent-soft)}.av-rose{background:#ffe4e6;color:#be123c}.av-sky{background:#e0f2fe;color:#0369a1}.av-lime{background:#ecfccb;color:#4d7c0f}.av-violet{background:#ede9fe;color:#6d28d9}.av-teal{background:#ccfbf1;color:#0f766e}.av-amber{background:#fef3c7;color:#b45309}.av-slate{background:#e2e8f0;color:#334155}.av-green{background:#dcfce7;color:#15803d}.av-orange{background:#ffedd5;color:#c2410c}.av-blue{background:#dbeafe;color:#1d4ed8}.flow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.arr{color:var(--ink-3);font-size:15px}.pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:5px 12px;border-radius:999px;border:1px solid var(--line)}.pill.green{background:var(--active-soft);color:var(--active);border-color:var(--active)}.pill.amber{background:var(--suspend-soft);color:var(--suspend);border-color:var(--suspend)}.pill.purple{background:var(--retain-soft);color:var(--retain);border-color:var(--retain)}.pill.gray{background:var(--sunken);color:var(--ink-3);border-color:var(--line-2)}.search-hero{max-width:780px;margin:44px auto 30px;padding:0 20px}.bigsearch{display:flex;align-items:center;gap:10px;border:1.5px solid var(--accent);border-radius:10px;padding:13px 15px;background:var(--surface);box-shadow:0 0 0 3px var(--accent-soft);color:var(--ink-3);margin-top:10px}.bigsearch input{flex:1 1;border:none;outline:none;font:inherit;font-size:15px;color:var(--ink);background:transparent;padding:0}.bigsearch input::placeholder{color:var(--ink-3)}.scope-row{display:flex;align-items:center;gap:12px;margin:13px 2px 26px;flex-wrap:wrap}.scope-chip{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line-2);background:var(--surface);border-radius:999px;padding:6px 13px;font-size:12.5px;font-weight:500;color:var(--ink-2)}.scope-chip b{font-weight:700;color:var(--ink)}.lockhint{margin-left:auto;display:flex;align-items:center;gap:6px;color:var(--ink-3);font-size:11.5px}.result-group{margin-bottom:20px}.ghead{margin:0 2px 8px}.result-row{display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--line);border-radius:8px;margin-bottom:6px;background:var(--surface);cursor:pointer}.result-row:hover{border-color:var(--accent);background:var(--surface-2)}.result-row .rr-meta{margin-left:auto;display:flex;align-items:center;gap:8px}.banner{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--accent);background:var(--accent-soft);color:var(--accent-ink);border-radius:8px;padding:11px 14px;font-size:12.5px;margin-bottom:14px}.banner svg{flex:0 0 15px;margin-top:2px}.chip.teal{background:#f0fdfa;color:#0f766e}.link{color:var(--accent);font-size:12.5px;cursor:pointer}.link:hover{text-decoration:underline}.modal-backdrop{position:fixed;inset:0;z-index:90;background:rgba(14,17,21,.5);display:flex;align-items:center;justify-content:center;padding:20px}.modal{width:460px;max-width:94vw;max-height:90vh;overflow-y:auto;background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px 20px 22px;border:1px solid var(--line)}.modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.field{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.field input,.field select,.field textarea{font:inherit;font-size:13px;color:var(--ink);padding:8px 10px;border-radius:var(--radius-sm);border:1px solid var(--line-2);background:var(--surface)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--accent)}.field textarea{min-height:72px;resize:vertical}.field-row{display:flex;gap:10px}.field-row .field{flex:1 1}.form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.field-inline{font:inherit;font-size:12.5px;color:var(--ink);padding:6px 9px;border-radius:var(--radius-sm);border:1px solid var(--line-2);background:var(--surface)}.field-inline:focus{outline:none;border-color:var(--accent)}.defs{display:flex;flex-direction:column}.def{display:grid;grid-template-columns:170px 1fr;align-items:stretch}.def+.def{border-top:1px solid var(--sunken)}.def dt{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-weight:600;background:var(--surface-2)}.def dd,.def dt{padding:10px 14px;display:flex;align-items:center}.def dd{margin:0;font-size:12.5px;color:var(--ink);gap:8px;flex-wrap:wrap}