:root{--bg:#f7f9fc;--surface:#fff;--surface-2:#fbfcff;--surface-3:#edf2f7;--text:#101828;--muted:#5f6c82;--subtle:#95a1b2;--border:#d9e2ee;--border-strong:#bfd0e2;--shadow:0 1px 2px #1018280a;--purple:#7257f2;--blue:#1677ff;--teal:#12b8b1;--green:#21b26f;--amber:#f59e0b;--orange:#f97316;--red:#f04438;--sidebar-width:212px;--topbar-height:64px}:root[data-theme=dark]{--bg:#0c111d;--surface:#121a29;--surface-2:#172235;--surface-3:#202c41;--text:#eef4ff;--muted:#a6b3c6;--subtle:#79879b;--border:#253247;--border-strong:#35455e;--shadow:0 18px 50px #00000057;--purple:#8c74ff;--blue:#4aa3ff;--teal:#2dd4bf;--green:#49d18d;--amber:#fbbf24;--orange:#fb923c;--red:#ff6b6b}*{box-sizing:border-box}html{background:var(--bg);min-width:360px}body{background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font-inter), Arial, sans-serif;letter-spacing:0;margin:0;font-size:14px}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}.package-page{gap:18px;min-width:0;display:grid}.package-header{border:1px solid var(--border);background:linear-gradient(135deg, color-mix(in srgb, var(--blue) 9%, transparent), transparent 48%), var(--surface);min-height:116px;box-shadow:var(--shadow);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px;display:flex}.package-header p,.package-header h1,.package-header span,.package-editor__head p,.package-editor__head h2{margin:0}.package-header p,.package-editor__head p{color:var(--blue);text-transform:uppercase;font-size:11px;font-weight:820}.package-header h1{margin-top:5px;font-size:28px;line-height:1.05}.package-header>div>span{color:var(--muted);margin-top:8px;font-size:13px;display:block}.package-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.package-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.package-metric{border:1px solid var(--border);background:var(--surface);min-height:86px;box-shadow:var(--shadow);border-radius:8px;gap:10px;padding:14px;display:grid}.package-metric span{color:var(--muted);align-items:center;gap:8px;font-size:12px;font-weight:760;display:flex}.package-metric strong{font-size:27px;line-height:1}.package-metric--green{border-color:color-mix(in srgb, var(--green) 30%, var(--border))}.package-metric--blue{border-color:color-mix(in srgb, var(--blue) 30%, var(--border))}.package-metric--teal{border-color:color-mix(in srgb, var(--teal) 30%, var(--border))}.package-metric--neutral{border-color:color-mix(in srgb, var(--muted) 26%, var(--border))}.package-workspace{grid-template-columns:minmax(260px,330px) minmax(0,1fr) minmax(250px,300px);align-items:start;gap:14px;display:grid}.package-list-panel,.package-editor,.package-ops-panel{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:8px}.package-list-panel{gap:10px;padding:10px;display:grid}.package-list-tools{grid-template-columns:minmax(0,1fr) 112px;gap:8px;display:grid}.package-list-tools select,.package-search{border:1px solid var(--border);background:var(--surface-2);min-height:38px;color:var(--text);border-radius:8px}.package-list-tools select{outline:0;padding:0 9px}.package-search{color:var(--muted);align-items:center;gap:8px;padding:0 10px;display:flex}.package-search input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0}.package-list{gap:6px;display:grid}.package-row{width:100%;min-height:64px;color:var(--text);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;display:grid}.package-row:hover,.package-row--active{border-color:color-mix(in srgb, var(--blue) 34%, var(--border));background:color-mix(in srgb, var(--blue) 8%, var(--surface))}.package-row__icon{background:color-mix(in srgb, var(--teal) 12%, var(--surface-2));width:34px;height:34px;color:var(--teal);border-radius:8px;place-items:center;display:grid}.package-row strong,.package-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.package-row small{color:var(--muted);margin-top:3px;font-size:11px}.package-empty{min-height:180px;color:var(--muted);text-align:center;place-items:center;gap:8px;display:grid}.package-empty strong{color:var(--text)}.package-editor{gap:16px;padding:16px;display:grid}.package-editor__head,.package-editor__footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.package-editor__head h2{margin-top:4px;font-size:20px}.package-summary-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.package-summary-strip span{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;grid-template-rows:auto auto;grid-template-columns:18px minmax(0,1fr);gap:2px 8px;min-width:0;min-height:58px;padding:10px;display:grid}.package-summary-strip svg{color:var(--teal);grid-row:span 2;align-self:center}.package-summary-strip b,.package-summary-strip small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.package-summary-strip b{color:var(--text);font-size:13px}.package-summary-strip small{color:var(--muted);font-size:11px}.package-editor-fieldset{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.package-editor-fieldset:disabled{opacity:.86}.package-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.package-form-grid--provider{grid-template-columns:repeat(4,minmax(0,1fr))}.package-form-grid label,.package-split label{gap:6px;min-width:0;display:grid}.package-form-grid label span,.package-split label span,.package-rules span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:760}.package-form-grid input,.package-form-grid select,.package-split textarea,.package-json-grid textarea{border:1px solid var(--border);background:var(--surface-2);width:100%;min-height:40px;color:var(--text);border-radius:8px;outline:0}.package-form-grid input[readonly]{color:var(--muted);background:var(--surface-3)}.package-form-grid input,.package-form-grid select{padding:0 10px}.package-split textarea,.package-json-grid textarea{resize:vertical;min-height:266px;padding:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.5}.package-form-grid input:focus,.package-form-grid select:focus,.package-split textarea:focus,.package-json-grid textarea:focus,.package-list-tools select:focus,.package-search:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb, var(--blue) 13%, transparent)}.package-form-grid__wide{grid-column:span 2}.package-split{grid-template-columns:minmax(0,1fr) 260px;gap:12px;display:grid}.package-json-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.package-json-grid label{gap:6px;min-width:0;display:grid}.package-json-grid label span{color:var(--muted);text-transform:uppercase;align-items:center;gap:7px;font-size:11px;font-weight:760;display:flex}.package-json-grid textarea{min-height:188px;font-size:12px;line-height:1.5}.package-rules{gap:10px;display:grid}.package-rules>div{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;gap:6px;min-height:82px;padding:12px;display:grid}.package-rules span{align-items:center;gap:7px;display:flex}.package-rules strong,.package-rules small{overflow-wrap:anywhere}.package-rules small{color:var(--muted)}.package-grant-builder{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;gap:10px;padding:12px;display:grid}.package-grant-builder__head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.package-grant-builder__head span{color:var(--muted);text-transform:uppercase;align-items:center;gap:7px;font-size:11px;font-weight:760;display:flex}.package-grant-builder__head strong{margin-top:5px;font-size:13px;display:block}.package-grant-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.package-grant-actions button{border:1px solid var(--border);background:var(--surface);min-height:34px;color:var(--text);border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:760;display:inline-flex}.package-grant-actions button:hover:not(:disabled){border-color:color-mix(in srgb, var(--teal) 36%, var(--border));background:color-mix(in srgb, var(--teal) 7%, var(--surface))}.package-grant-actions button:disabled{cursor:not-allowed;opacity:.5}.package-grant-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:360px;padding-right:2px;display:grid;overflow:auto}.package-grant-row{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;min-height:54px;padding:9px;display:grid}.package-grant-row--active{border-color:color-mix(in srgb, var(--teal) 42%, var(--border));background:color-mix(in srgb, var(--teal) 8%, var(--surface))}.package-grant-row input{width:16px;height:16px;accent-color:var(--teal)}.package-grant-row span,.package-grant-row strong,.package-grant-row small{min-width:0}.package-grant-row strong,.package-grant-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.package-grant-row strong{font-size:12px}.package-grant-row small{color:var(--muted);margin-top:3px;font-size:11px}.package-grant-empty{border:1px dashed var(--border);min-height:56px;color:var(--muted);border-radius:8px;align-items:center;gap:8px;padding:10px;display:flex}.package-ops-panel{gap:14px;padding:14px;display:grid}.package-ops-head{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;display:grid}.package-ops-head p,.package-ops-head h2,.package-ops-head small{margin:0}.package-ops-head p{color:var(--blue);text-transform:uppercase;font-size:11px;font-weight:820}.package-ops-head h2,.package-ops-head small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.package-ops-head h2{margin-top:3px;font-size:17px}.package-ops-head small{color:var(--muted);margin-top:3px;display:block}.package-ops-status{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.package-ops-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.package-ops-actions button{border:1px solid var(--border);background:var(--surface-2);min-height:38px;color:var(--text);border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 9px;font-size:12px;font-weight:760;display:inline-flex}.package-ops-actions button:hover:not(:disabled){border-color:color-mix(in srgb, var(--blue) 35%, var(--border));background:color-mix(in srgb, var(--blue) 7%, var(--surface))}.package-ops-actions button:disabled{cursor:not-allowed;opacity:.48}.package-ops-note{border:1px solid color-mix(in srgb, var(--green) 30%, var(--border));background:color-mix(in srgb, var(--green) 8%, var(--surface));color:var(--text);border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;padding:10px;font-size:12px;line-height:1.45;display:grid}.package-ops-note svg{color:var(--green)}.package-ops-note--archived{border-color:color-mix(in srgb, var(--muted) 28%, var(--border));background:var(--surface-2)}.package-ops-note--archived svg{color:var(--muted)}.package-ops-note--warning{border-color:color-mix(in srgb, var(--amber) 35%, var(--border));background:color-mix(in srgb, var(--amber) 10%, var(--surface))}.package-ops-note--warning svg{color:var(--amber)}.package-ops-facts{gap:8px;display:grid}.package-ops-facts span{border:1px solid var(--border);background:var(--surface-2);min-width:0;color:var(--text);overflow-wrap:anywhere;border-radius:8px;gap:3px;padding:10px;display:grid}.package-ops-facts b{color:var(--muted);text-transform:uppercase;font-size:11px}.permission-registry-panel{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;gap:14px;padding:16px;display:grid}.permission-registry-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.permission-registry-head p,.permission-registry-head h2,.permission-registry-head span{margin:0}.permission-registry-head p{color:var(--blue);text-transform:uppercase;font-size:11px;font-weight:820}.permission-registry-head h2{margin-top:4px;font-size:20px}.permission-registry-head span{color:var(--muted);margin-top:6px;font-size:12px;display:block}.permission-registry-grid{grid-template-columns:minmax(260px,350px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.permission-workspace{grid-template-columns:minmax(280px,360px) minmax(0,1fr) minmax(250px,300px);align-items:start;gap:14px;display:grid}.permission-registry-list{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;gap:6px;max-height:520px;padding:8px;display:grid;overflow:auto}.permission-registry-list--standalone{max-height:720px}.permission-registry-row{width:100%;min-height:54px;color:var(--text);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.permission-registry-row:hover,.permission-registry-row--active{border-color:color-mix(in srgb, var(--teal) 34%, var(--border));background:color-mix(in srgb, var(--teal) 8%, var(--surface))}.permission-registry-row>span{background:color-mix(in srgb, var(--blue) 12%, var(--surface));width:28px;height:28px;color:var(--blue);border-radius:8px;place-items:center;display:grid}.permission-registry-row strong,.permission-registry-row small{text-overflow:ellipsis;white-space:nowrap;grid-column:2;overflow:hidden}.permission-registry-row strong{font-size:12px}.permission-registry-row small{color:var(--muted);font-size:11px}.permission-registry-row .status-pill{grid-area:1/3/span 2}.permission-registry-form{gap:14px;display:grid}.permission-registry-meta{grid-template-columns:minmax(0,1fr) 280px;gap:12px;display:grid}.permission-registry-meta label{gap:6px;min-width:0;display:grid}.permission-registry-meta label span{color:var(--muted);text-transform:uppercase;align-items:center;gap:7px;font-size:11px;font-weight:760;display:flex}.permission-registry-meta textarea{border:1px solid var(--border);background:var(--surface-2);width:100%;min-height:188px;color:var(--text);resize:vertical;border-radius:8px;outline:0;padding:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.5}.permission-registry-meta textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb, var(--blue) 13%, transparent)}@media (max-width:1120px){.package-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.package-workspace,.permission-workspace,.package-split,.package-json-grid,.package-grant-list,.permission-registry-grid,.permission-registry-meta{grid-template-columns:1fr}}@media (max-width:820px){.package-header,.package-editor__head,.package-editor__footer,.package-grant-builder__head,.permission-registry-head{flex-direction:column;align-items:stretch}.package-actions{justify-content:flex-start}.package-form-grid,.package-form-grid--provider,.package-metrics,.package-summary-strip{grid-template-columns:1fr}.package-form-grid__wide{grid-column:auto}.package-list-tools,.package-ops-actions{grid-template-columns:1fr}}.app-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--border);background:var(--surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);flex-direction:column;height:100vh;display:flex;position:sticky;top:0}.brand{height:var(--topbar-height);border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:0 14px;display:flex}.brand__mark{background:linear-gradient(145deg, var(--purple), var(--blue));color:#fff;border-radius:9px;place-items:center;width:36px;height:36px;display:grid;box-shadow:0 12px 30px #566cff47}.brand strong,.admin-menu strong,.mini-panel strong{color:var(--text);font-weight:780;display:block}.brand span,.admin-menu span,.mini-panel span{color:var(--muted);font-size:11px}.sidebar__nav{gap:3px;padding:12px 10px;display:grid}.sidebar__nav--bordered{border-top:1px solid var(--border)}.nav-item{min-height:38px;color:var(--muted);white-space:nowrap;border-radius:8px;align-items:center;gap:10px;padding:0 10px;font-size:13px;font-weight:680;display:flex}.nav-item:is(button){cursor:default;background:0 0;border:0;width:100%}.nav-item:hover,.nav-item--active{background:color-mix(in srgb, var(--purple) 12%, var(--surface));color:var(--purple)}.nav-item--disabled,.nav-item--disabled:hover{color:color-mix(in srgb, var(--muted) 54%, transparent);box-shadow:none;background:0 0}.nav-item--active{box-shadow:inset 3px 0 0 var(--purple)}.sidebar__subnav{max-height:324px;padding-top:0;overflow:auto}.nav-item--sub{min-height:31px;padding-left:24px;font-size:11px;font-weight:760}.sidebar__footer{border-top:1px solid var(--border);gap:12px;margin-top:auto;padding:10px;display:grid}.mini-panel{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;gap:7px;min-height:70px;padding:10px;display:grid}.mini-panel span{align-items:center;gap:8px;display:flex}.mini-panel--healthy{border-color:color-mix(in srgb, var(--green) 28%, var(--border));background:color-mix(in srgb, var(--green) 8%, var(--surface))}.mini-panel--warning{border-color:color-mix(in srgb, var(--amber) 30%, var(--border));background:color-mix(in srgb, var(--amber) 9%, var(--surface))}.mini-panel--critical{border-color:color-mix(in srgb, var(--red) 30%, var(--border));background:color-mix(in srgb, var(--red) 9%, var(--surface))}.workspace{min-width:0}.topbar{z-index:5;height:var(--topbar-height);border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);align-items:center;gap:12px;padding:0 14px;display:flex;position:sticky;top:0}.search-box{border:1px solid var(--border);background:var(--surface);width:min(430px,38vw);height:38px;color:var(--muted);border-radius:8px;align-items:center;gap:10px;padding:0 12px;display:flex}.search-box input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1}.search-box kbd{border:1px solid var(--border);background:var(--surface-2);min-width:50px;color:var(--subtle);text-align:center;border-radius:6px;padding:3px 7px;font-size:11px}.topbar__actions{align-items:center;gap:8px;margin-left:auto;display:flex}.select-button,.secondary-action,.primary-action,.compact-select{border:1px solid var(--border);background:var(--surface);height:38px;color:var(--text);border-radius:8px;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:750;display:inline-flex}.select-button{min-width:112px;padding:0 14px}.secondary-action,.primary-action{min-width:120px;padding:0 13px}.primary-action{background:linear-gradient(135deg, var(--blue), var(--teal));color:#fff;border-color:#0000}.compact-select{min-width:82px;height:32px}.icon-button{border:1px solid var(--border);background:var(--surface);width:38px;height:38px;color:var(--muted);border-radius:8px;place-items:center;display:grid;position:relative}.icon-button:hover{color:var(--text);border-color:var(--border-strong)}.notification-dot{background:var(--red);color:#fff;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:10px;font-weight:800;display:grid;position:absolute;top:-5px;right:-5px}.admin-menu{align-items:center;gap:10px;min-width:154px;padding-left:8px;display:flex}.admin-menu__avatar{color:#fff;background:linear-gradient(135deg,#143a66,#23a094);border-radius:50%;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.main-surface{gap:12px;padding:12px 14px 18px;display:grid}.dashboard-heading{justify-content:space-between;align-items:center;gap:12px;min-height:30px;display:none}.dashboard-heading p{color:var(--muted);margin:0;font-size:12px;font-weight:700}.dashboard-heading h1{letter-spacing:0;margin:1px 0 0;font-size:20px;line-height:1.2}.heading-actions{gap:10px;display:flex}.metric-grid{grid-template-columns:repeat(4,minmax(180px,1fr));gap:12px;display:grid}.metric-card{border:1px solid var(--border);background:var(--surface);min-height:94px;box-shadow:var(--shadow);border-radius:8px;align-items:center;gap:15px;padding:14px;display:flex}.metric-card--violet{border-color:color-mix(in srgb, var(--purple) 28%, var(--border))}.metric-card--blue{border-color:color-mix(in srgb, var(--blue) 26%, var(--border))}.metric-card--teal{border-color:color-mix(in srgb, var(--teal) 26%, var(--border))}.metric-card--green{border-color:color-mix(in srgb, var(--green) 26%, var(--border))}.metric-card__icon{background:color-mix(in srgb, currentColor 12%, transparent);width:58px;height:58px;color:var(--blue);border-radius:50%;place-items:center;display:grid}.metric-card--violet .metric-card__icon{color:var(--purple)}.metric-card--teal .metric-card__icon{color:var(--teal)}.metric-card--green .metric-card__icon{color:var(--green)}.metric-card p,.panel h2{margin:0}.metric-card p{color:var(--muted);font-size:11px;font-weight:750}.metric-card strong{color:var(--text);margin-top:4px;font-size:23px;line-height:1.1;display:block}.metric-card span{color:var(--green);align-items:center;gap:3px;margin-top:7px;font-size:11px;font-weight:800;display:flex}.overview-grid{grid-template-columns:minmax(0,1.48fr) minmax(390px,.92fr);gap:12px;display:grid}.analytics-grid{grid-template-columns:minmax(260px,.9fr) minmax(300px,1fr) minmax(300px,1fr);gap:12px;display:grid}.operations-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:350px;align-items:stretch;gap:12px;display:grid}.panel{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:8px}.operations-grid>.panel{height:100%;overflow:hidden}.panel__header{justify-content:space-between;align-items:center;gap:14px;min-height:48px;padding:12px 14px 0;display:flex}.panel__header h2{color:var(--text);font-size:14px;font-weight:800}.panel__header a,.panel__header span{color:var(--blue);font-size:12px;font-weight:750}.panel__header>div{align-items:center;gap:14px;display:flex}.panel__stats{flex-wrap:wrap;justify-content:flex-end}.panel__stats span{color:var(--muted);align-items:center;gap:5px;display:inline-flex}.live-dot{background:var(--green);border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.map-board{background:radial-gradient(ellipse at 21% 42%, #94a3b82e 0 9%, transparent 10%), radial-gradient(ellipse at 39% 38%, #94a3b829 0 14%, transparent 15%), radial-gradient(ellipse at 58% 51%, #94a3b824 0 12%, transparent 13%), radial-gradient(ellipse at 75% 47%, #94a3b826 0 14%, transparent 15%), radial-gradient(ellipse at 48% 72%, #94a3b821 0 9%, transparent 10%), linear-gradient(180deg, #f8fbff, var(--surface));border-radius:8px;height:278px;margin:8px 14px 0;position:relative;overflow:hidden}.map-board__grid{background-image:linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px);opacity:.42;background-size:42px 42px;position:absolute;inset:0}.flow{opacity:.9;transform-origin:0;border-top:2px dashed;height:2px;position:absolute}.flow--one{border-color:var(--green);width:27%;top:43%;left:24%;transform:rotate(-10deg)}.flow--two{border-color:var(--blue);width:31%;top:41%;left:51%;transform:rotate(16deg)}.flow--three{border-color:var(--amber);width:24%;top:66%;left:34%;transform:rotate(-4deg)}.region-node{background:color-mix(in srgb, var(--surface) 84%, transparent);border:3px solid;border-radius:50%;place-items:center;width:66px;height:66px;margin:-33px 0 0 -33px;display:grid;position:absolute;box-shadow:0 8px 20px #1018281a}.region-node strong{font-size:20px;line-height:1}.region-node span{text-overflow:ellipsis;max-width:58px;color:var(--muted);white-space:nowrap;font-size:10px;font-weight:800;overflow:hidden}.region-node--green{border-color:var(--green);color:var(--green)}.region-node--violet{border-color:var(--purple);color:var(--purple)}.region-node--blue{border-color:var(--blue);color:var(--blue)}.region-node--orange{border-color:var(--orange);color:var(--orange)}.region-node--amber{border-color:var(--amber);color:var(--amber)}.legend-row{color:var(--muted);flex-wrap:wrap;gap:18px;padding:10px 14px 14px;font-size:12px;font-weight:700;display:flex}.legend-row span,.status-pill,.load-meter{align-items:center;display:inline-flex}.legend-dot{border-radius:50%;width:8px;height:8px;margin-right:7px}.legend-dot--healthy{background:var(--green)}.legend-dot--warning{background:var(--amber)}.legend-dot--critical{background:var(--red)}.legend-line{border-top:2px dashed var(--blue);width:34px;margin-right:7px}.health-layout{grid-template-columns:196px minmax(0,1fr);gap:14px;padding:14px;display:grid}.health-ring{background:conic-gradient(var(--teal) 0 28%, var(--green) 28% 50%, var(--amber) 50% 64%, #ff6f91 64% 76%, var(--purple) 76% 88%, var(--teal) 88% 100%);border-radius:50%;place-items:center;width:196px;height:196px;display:grid}.health-ring>div{background:var(--surface);text-align:center;border-radius:50%;place-items:center;width:138px;height:138px;display:grid}.health-ring span,.health-ring small{color:var(--muted);font-size:12px;font-weight:750}.health-ring strong{font-size:30px;line-height:1}.health-list{align-content:center;display:grid}.health-list__row{border-bottom:1px solid var(--border);grid-template-columns:minmax(82px,1fr) minmax(36px,auto) minmax(72px,auto);align-items:center;gap:8px;min-height:32px;display:grid}.health-list__row span{min-width:0;color:var(--muted);font-weight:700}.health-list__row strong{text-overflow:ellipsis;min-width:0;color:var(--text);font-size:13px;overflow:hidden}.status-pill{white-space:nowrap;border-radius:999px;justify-content:center;min-height:24px;padding:0 9px;font-size:11px;font-weight:850}.status-pill--healthy{background:color-mix(in srgb, var(--green) 13%, transparent);color:var(--green)}.status-pill--warning{background:color-mix(in srgb, var(--amber) 16%, transparent);color:var(--amber)}.status-pill--critical{background:color-mix(in srgb, var(--red) 15%, transparent);color:var(--red)}.status-pill--info{background:color-mix(in srgb, var(--blue) 13%, transparent);color:var(--blue)}.status-pill--neutral{background:var(--surface-3);color:var(--muted)}.distribution{grid-template-columns:155px 1fr;align-items:center;gap:16px;padding:14px;display:grid}.donut-chart{background:conic-gradient(var(--blue) 0 35%, var(--green) 35% 53%, var(--teal) 53% 66%, var(--red) 66% 74%, var(--amber) 74% 86%, var(--purple) 86% 100%);border-radius:50%;place-items:center;width:142px;height:142px;display:grid;position:relative}.donut-chart:before{content:"";background:var(--surface);border-radius:50%;position:absolute;inset:34px}.donut-chart span,.donut-chart small{z-index:1}.donut-chart span{color:var(--text);font-size:24px;font-weight:850}.donut-chart small{color:var(--muted);font-weight:800}.distribution__list{gap:10px;display:grid}.distribution__list span{color:var(--muted);align-items:center;gap:9px;font-size:12px;font-weight:750;display:flex}.slice-dot{border-radius:3px;width:10px;height:10px}.slice-dot--1{background:var(--blue)}.slice-dot--2{background:var(--purple)}.slice-dot--3{background:var(--teal)}.slice-dot--4{background:var(--red)}.slice-dot--5{background:var(--amber)}.slice-dot--6{background:var(--green)}.line-chart{border-bottom:1px solid var(--border);background-image:linear-gradient(var(--border) 1px, transparent 1px);background-size:100% 42px;align-items:end;gap:7px;height:164px;margin:12px 14px 14px;padding:20px 0 0;display:flex}.line-chart i{border-radius:999px 999px 0 0;flex:1;min-width:4px}.line-chart--purple i{background:linear-gradient(180deg, var(--purple), color-mix(in srgb, var(--purple) 16%, transparent))}.line-chart--blue i{background:linear-gradient(180deg, var(--blue), color-mix(in srgb, var(--blue) 16%, transparent))}.table-wrap{padding:6px 14px 14px;overflow:auto}.operations-grid .table-wrap,.operations-grid .tenant-list,.operations-grid .event-list,.operations-grid .alert-list,.operations-grid .control-grid{max-height:calc(100% - 52px);overflow:auto}.operations-grid .table-wrap{overflow-x:hidden}table{border-collapse:collapse;width:100%;min-width:620px}.operations-grid table{table-layout:fixed;min-width:0}th,td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;height:38px}.operations-grid th,.operations-grid td{text-overflow:ellipsis;padding-right:8px;overflow:hidden}.operations-grid th:first-child,.operations-grid td:first-child{width:30%}.operations-grid th:not(:first-child),.operations-grid td:not(:first-child){width:12%}.operations-grid th:last-child,.operations-grid td:last-child{width:16%;overflow:visible}th{color:var(--muted);font-size:11px;font-weight:850}td{color:var(--text);font-size:12px;font-weight:650}td:nth-child(2){color:var(--muted)}.load-meter{background:var(--surface-3);vertical-align:middle;border-radius:999px;width:62px;height:7px;margin-right:8px;overflow:hidden}.load-meter i{border-radius:inherit;background:linear-gradient(90deg, var(--green), var(--amber));height:100%}.tenant-list,.event-list,.alert-list,.control-grid{padding:10px 14px 14px;display:grid}.tenant-row{border-bottom:1px solid var(--border);grid-template-columns:34px minmax(135px,1fr) 54px 64px 76px;align-items:center;gap:10px;min-height:42px;display:grid}.operations-grid .tenant-row{grid-template-columns:34px minmax(0,1fr) 58px 76px}.operations-grid .tenant-row>span:nth-of-type(3){display:none}.operations-grid .tenant-row div{min-width:0}.operations-grid .tenant-row small,.operations-grid .tenant-row strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.operations-grid .tenant-row small{color:#61708a;font-size:11px}.tenant-code{color:#fff;border-radius:6px;place-items:center;width:26px;height:26px;font-size:11px;font-weight:850;display:grid}.tenant-code--1,.tenant-code--4{background:var(--blue)}.tenant-code--2,.tenant-code--5{background:var(--purple)}.tenant-code--3,.tenant-code--6{background:var(--orange)}.tenant-row strong{color:var(--text);font-size:12px;display:block}.tenant-row small,.tenant-row span{color:var(--muted);font-size:12px;font-weight:700}.control-grid{gap:8px}.control-item{border-bottom:1px solid var(--border);grid-template-columns:28px minmax(120px,1fr) 76px;align-items:center;gap:10px;min-height:48px;padding:8px 0;display:grid}.control-item svg{color:var(--blue)}.control-item span{color:var(--muted);font-size:12px;font-weight:750}.control-item strong{color:var(--text);margin-top:2px;font-size:13px;display:block}.event-row,.alert-row{border-bottom:1px solid var(--border);min-height:38px;color:var(--muted);align-items:center;gap:10px;font-size:12px;font-weight:700;display:grid}.event-row{grid-template-columns:12px minmax(0,1fr) 62px}.alert-row{grid-template-columns:22px minmax(0,1fr) 56px 72px}.event-row span:nth-child(2),.alert-row span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.alert-row svg{color:var(--amber)}.alert-row:first-child svg{color:var(--red)}.alert-row strong,.event-row time{color:var(--text);text-align:right;font-size:12px}.event-dot{border-radius:50%;width:9px;height:9px}.event-dot--critical{background:var(--red)}.event-dot--healthy{background:var(--green)}.event-dot--info{background:var(--blue)}.event-dot--warning{background:var(--amber)}.inline-error{border:1px solid color-mix(in srgb, var(--red) 32%, var(--border));background:color-mix(in srgb, var(--red) 9%, var(--surface));min-height:42px;color:var(--red);border-radius:8px;padding:12px 14px;font-weight:800}.login-screen{background:linear-gradient(120deg, color-mix(in srgb, var(--blue) 10%, transparent), transparent 34%), linear-gradient(300deg, color-mix(in srgb, var(--teal) 12%, transparent), transparent 32%), var(--bg);place-items:center;min-height:100vh;padding:22px;display:grid}.login-panel{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 96%, transparent);width:min(430px,100%);box-shadow:var(--shadow);border-radius:8px;gap:22px;padding:22px;display:grid}.login-brand{align-items:center;gap:10px;display:flex}.login-brand>div:nth-child(2){flex:1;min-width:0}.login-brand strong{color:var(--text);font-size:15px;font-weight:850;display:block}.login-brand span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:720;display:block;overflow:hidden}.login-copy p,.login-copy h1{margin:0}.login-copy p{color:var(--muted);font-size:12px;font-weight:850}.login-copy h1{color:var(--text);margin-top:5px;font-size:30px;line-height:1.08}.login-form{gap:14px;display:grid}.login-form label{gap:7px;display:grid}.login-form label>span{color:var(--muted);font-size:12px;font-weight:820}.login-input{border:1px solid var(--border);background:var(--surface-2);height:44px;color:var(--muted);border-radius:8px;align-items:center;gap:9px;padding:0 11px;display:flex}.login-input:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb, var(--blue) 14%, transparent)}.login-input input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1}.login-icon-button{width:30px;height:30px;color:var(--muted);background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.login-icon-button:hover{background:var(--surface-3);color:var(--text)}.login-submit{background:linear-gradient(135deg, var(--blue), var(--teal));color:#fff;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;height:44px;font-weight:850;display:inline-flex}.login-submit:disabled{cursor:default;opacity:.72}.login-submit--secondary{border-color:var(--border);background:var(--surface);color:var(--text)}.login-submit--sent{border-color:color-mix(in srgb, var(--green) 30%, var(--border));color:var(--green)}.login-error{border:1px solid color-mix(in srgb, var(--red) 32%, var(--border));background:color-mix(in srgb, var(--red) 9%, var(--surface));min-height:38px;color:var(--red);border-radius:8px;padding:10px 12px;font-size:12px;font-weight:780}.tenant-create-page{gap:14px;display:grid}.tenant-create-public{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-2) 94%, transparent), var(--bg));min-height:100vh;padding:22px}.tenant-create-login-link{border:1px solid var(--border);background:var(--surface);min-height:34px;color:var(--text);border-radius:8px;place-self:start end;align-items:center;padding:0 12px;font-size:12px;font-weight:820;text-decoration:none;display:inline-flex}.tenant-create-hero{grid-template-columns:minmax(0,1fr) minmax(320px,440px) auto;align-items:end;gap:16px;padding-bottom:2px;display:grid}.tenant-create-hero p,.tenant-create-hero h1,.tenant-create-hero span{margin:0}.tenant-create-hero p{color:var(--muted);font-size:12px;font-weight:850}.tenant-create-hero h1{margin-top:4px;font-size:28px;line-height:1.08}.tenant-create-hero>div>span{max-width:760px;color:var(--muted);margin-top:8px;font-size:13px;font-weight:720;line-height:1.45;display:block}.tenant-create-hero__checks{gap:8px;display:grid}.tenant-create-hero__checks span{border:1px solid var(--border);background:var(--surface);min-height:34px;color:var(--muted);border-radius:8px;align-items:center;gap:8px;padding:0 10px;font-size:12px;font-weight:760;display:flex}.tenant-create-hero__checks svg{color:var(--green)}.tenant-create{gap:14px;display:grid}.tenant-create-steps{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:8px;display:grid}.tenant-create-step{min-width:0;min-height:42px;color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:8px;padding:0 9px;display:grid}.tenant-create-step span{background:var(--surface-2);width:26px;height:26px;color:var(--muted);border-radius:8px;place-items:center;font-size:11px;font-weight:900;display:grid}.tenant-create-step strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:850;overflow:hidden}.tenant-create-step--active{border-color:color-mix(in srgb, var(--blue) 38%, var(--border));background:color-mix(in srgb, var(--blue) 7%, var(--surface));color:var(--text)}.tenant-create-step--active span,.tenant-create-step--done span{background:color-mix(in srgb, var(--blue) 16%, var(--surface));color:var(--blue)}.tenant-create__section{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;gap:14px;padding:16px;display:grid}.tenant-create__section[hidden]{display:none}.tenant-create__section-head{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:12px;display:grid}.tenant-create__section-head>span{background:color-mix(in srgb, var(--blue) 12%, transparent);width:34px;height:34px;color:var(--blue);border-radius:8px;place-items:center;font-size:12px;font-weight:900;display:grid}.tenant-create__section-head h2,.tenant-create__section-head p{margin:0}.tenant-create__section-head h2{font-size:16px;line-height:1.2}.tenant-create__section-head p{color:var(--muted);margin-top:4px;font-size:12px;font-weight:720;line-height:1.4}.tenant-create__grid{grid-template-columns:repeat(3,minmax(190px,1fr));gap:12px;display:grid}.tenant-create__grid--address{border-top:1px solid var(--border);padding-top:12px}.tenant-package-picker{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.tenant-package-option{border:1px solid var(--border);background:var(--surface-2);min-height:98px;color:var(--text);text-align:left;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:34px minmax(0,1fr);gap:7px 9px;padding:10px;display:grid}.tenant-package-option:hover,.tenant-package-option--active{border-color:color-mix(in srgb, var(--blue) 38%, var(--border));background:color-mix(in srgb, var(--blue) 7%, var(--surface))}.tenant-package-option__icon{background:color-mix(in srgb, var(--teal) 12%, var(--surface));width:34px;height:34px;color:var(--teal);border-radius:8px;place-items:center;display:grid}.tenant-package-option span:nth-child(2){min-width:0}.tenant-package-option strong,.tenant-package-option small,.tenant-package-option b{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.tenant-package-option small{color:var(--muted);margin-top:3px;font-size:11px;font-weight:700}.tenant-package-option b{color:var(--text);grid-column:1/-1;align-self:end;font-size:18px}.tenant-package-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.tenant-package-summary span{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;grid-template-rows:auto auto;grid-template-columns:18px minmax(0,1fr);gap:2px 8px;min-width:0;min-height:58px;padding:10px;display:grid}.tenant-package-summary svg{color:var(--blue);grid-row:span 2;align-self:center}.tenant-package-summary b,.tenant-package-summary small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tenant-package-summary b{color:var(--text);font-size:13px}.tenant-package-summary small{color:var(--muted);font-size:11px}.tenant-package-empty{border:1px solid color-mix(in srgb, var(--red) 30%, var(--border));background:color-mix(in srgb, var(--red) 8%, var(--surface));min-height:58px;color:var(--red);border-radius:8px;align-items:center;gap:8px;padding:12px;font-weight:800;display:flex}.tenant-create label,.tenant-contact-card{gap:7px;display:grid}.tenant-create label span,.tenant-contact-card legend{color:var(--muted);font-size:12px;font-weight:820}.tenant-create input,.tenant-create select{border:1px solid var(--border);background:var(--surface-2);width:100%;height:40px;color:var(--text);border-radius:8px;outline:0;padding:0 12px}.tenant-create input:focus,.tenant-create select:focus{border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb, var(--blue) 14%, transparent)}.tenant-key-status{min-height:16px;font-size:11px;font-weight:780}.tenant-key-status--available{color:var(--green)}.tenant-key-status--checking{color:var(--blue)}.tenant-key-status--taken,.tenant-key-status--invalid{color:var(--red)}.tenant-create__wide{grid-column:span 2}.tenant-create__checkbox{grid-template-columns:18px minmax(0,1fr);align-content:end;gap:9px;min-height:67px}.tenant-create__checkbox input{width:18px;height:18px;margin-top:11px}.tenant-contact-grid{grid-template-columns:repeat(5,minmax(180px,1fr));gap:10px;display:grid}.tenant-contact-card{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;min-width:0;margin:0;padding:12px}.tenant-contact-card legend{padding:0 4px}.tenant-create-review{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.tenant-create-review span{border:1px solid var(--border);background:var(--surface-2);min-height:66px;color:var(--text);border-radius:8px;gap:6px;padding:12px;font-size:13px;font-weight:820;display:grid}.tenant-create-review b{color:var(--muted);text-transform:uppercase;font-size:11px}.tenant-create__footer{border:1px solid var(--border);background:var(--surface);min-height:62px;box-shadow:var(--shadow);border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.tenant-create__state{min-width:0;color:var(--muted);flex-wrap:wrap;align-items:center;gap:9px;font-size:12px;font-weight:760;display:flex}.tenant-create__state--success{color:var(--green)}.tenant-create__state--error{color:var(--red)}.tenant-create__footer-actions{flex:none;align-items:center;gap:8px;display:flex}.tenant-create-secondary{border:1px solid var(--border);background:var(--surface-2);height:40px;color:var(--text);border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:850;display:inline-flex}.tenant-create-secondary:disabled{cursor:not-allowed;opacity:.55}.tenant-list-page{grid-template-columns:minmax(0,1fr) minmax(260px,300px);align-items:start;gap:14px;display:grid}.tenant-list-main{gap:12px;min-width:0;display:grid}.tenant-list-hero{justify-content:space-between;align-items:end;gap:18px;min-height:72px;display:flex}.tenant-list-hero p,.tenant-list-hero h1,.tenant-list-hero span,.tenant-list-hero h2{margin:0}.tenant-list-hero p{color:var(--muted);font-size:12px;font-weight:850}.tenant-list-hero h1{margin-top:4px;font-size:28px;line-height:1.08}.tenant-list-hero>div>span{color:var(--muted);margin-top:8px;font-size:13px;font-weight:720;line-height:1.45;display:block}.tenant-list-hero__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.tenant-list-toolbar-button,.tenant-list-create,.tenant-list-filter-button,.tenant-list-page-button,.tenant-list-icon-action,.tenant-list-quick-actions a{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 94%, transparent);color:var(--text);border-radius:8px;justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:820;text-decoration:none;display:inline-flex}.tenant-list-toolbar-button,.tenant-list-create,.tenant-list-filter-button{height:38px;padding:0 13px}.tenant-list-toolbar-button:hover,.tenant-list-filter-button:hover,.tenant-list-page-button:hover,.tenant-list-icon-action:hover,.tenant-list-quick-actions a:hover{border-color:color-mix(in srgb, var(--blue) 42%, var(--border));color:var(--blue)}.tenant-list-create{border-color:color-mix(in srgb, var(--purple) 44%, var(--blue));background:linear-gradient(135deg, var(--blue), var(--purple));color:#fff;box-shadow:0 14px 34px color-mix(in srgb, var(--purple) 24%, transparent)}.tenant-list-toolbar-button--compact{height:34px}.tenant-list-summary{grid-template-columns:repeat(6,minmax(156px,1fr));gap:10px;display:grid}.tenant-list-metric{border:1px solid color-mix(in srgb, var(--border) 88%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--blue) 7%, transparent), transparent 48%), var(--surface);min-height:118px;box-shadow:var(--shadow);border-radius:8px;gap:10px;padding:14px;display:grid;overflow:hidden}.tenant-list-metric--green{background:linear-gradient(135deg, color-mix(in srgb, var(--green) 9%, transparent), transparent 48%), var(--surface)}.tenant-list-metric--amber{background:linear-gradient(135deg, color-mix(in srgb, var(--amber) 10%, transparent), transparent 48%), var(--surface)}.tenant-list-metric--red{background:linear-gradient(135deg, color-mix(in srgb, var(--red) 9%, transparent), transparent 48%), var(--surface)}.tenant-list-metric--purple{background:linear-gradient(135deg, color-mix(in srgb, var(--purple) 10%, transparent), transparent 48%), var(--surface)}.tenant-list-metric__head,.tenant-list-metric__body{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.tenant-list-metric__head>span{background:color-mix(in srgb, var(--blue) 12%, transparent);width:28px;height:28px;color:var(--blue);border-radius:8px;place-items:center;display:grid}.tenant-list-metric--green .tenant-list-metric__head>span{background:color-mix(in srgb, var(--green) 13%, transparent);color:var(--green)}.tenant-list-metric--amber .tenant-list-metric__head>span{background:color-mix(in srgb, var(--amber) 16%, transparent);color:var(--amber)}.tenant-list-metric--red .tenant-list-metric__head>span{background:color-mix(in srgb, var(--red) 14%, transparent);color:var(--red)}.tenant-list-metric--purple .tenant-list-metric__head>span{background:color-mix(in srgb, var(--purple) 14%, transparent);color:var(--purple)}.tenant-list-metric p,.tenant-list-metric small{color:var(--muted);margin:0;font-size:12px;font-weight:790}.tenant-list-metric p{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tenant-list-metric strong{color:var(--text);font-size:28px;line-height:1}.tenant-list-spark{align-items:end;gap:3px;width:58px;height:28px;display:flex}.tenant-list-spark i{background:var(--blue);border-radius:999px 999px 0 0;flex:1;min-width:3px}.tenant-list-spark--green i{background:var(--green)}.tenant-list-spark--amber i{background:var(--amber)}.tenant-list-spark--red i{background:var(--red)}.tenant-list-spark--purple i{background:var(--purple)}.tenant-list-panel{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:8px;overflow:hidden}.tenant-list-filters{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface-2) 72%, transparent);grid-template-columns:minmax(250px,1fr) 128px 126px 102px 102px 136px 146px 76px auto auto;align-items:center;gap:8px;padding:10px;display:grid}.tenant-list-filters--wide{grid-template-columns:minmax(250px,1fr) 128px 126px 102px 102px 136px 146px 76px auto auto}.tenant-list-search{align-items:center;gap:8px;display:flex}.tenant-list-search svg{color:var(--muted);flex:none}.tenant-list-filters input,.tenant-list-filters select{border:1px solid var(--border);background:var(--surface);width:100%;height:34px;color:var(--text);border-radius:8px;outline:0;padding:0 10px;font-size:12px;font-weight:720}.tenant-list-search input{background:0 0;border:0;min-width:0;padding:0}.tenant-list-search{border:1px solid var(--border);background:var(--surface);border-radius:8px;height:34px;padding:0 10px}.tenant-list-filters input:focus,.tenant-list-filters select:focus,.tenant-list-search:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb, var(--blue) 14%, transparent)}.tenant-list-table-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:50px;padding:10px 12px;display:flex}.tenant-list-table-head h2,.tenant-list-table-head span{margin:0}.tenant-list-table-head h2{color:var(--text);font-size:14px;font-weight:850}.tenant-list-table-head span{color:var(--muted);margin-top:3px;font-size:11px;font-weight:740;display:block}.tenant-list-table{overflow:auto}.tenant-list-table table{min-width:1360px}.tenant-list-table th,.tenant-list-table td{vertical-align:middle;height:58px;padding:0 10px}.tenant-list-table th{z-index:1;background:color-mix(in srgb, var(--surface-2) 92%, var(--surface));box-shadow:inset 0 -1px 0 var(--border);position:sticky;top:0}.tenant-list-table tbody tr{transition:background .16s,box-shadow .16s}.tenant-list-table tbody tr:hover{background:color-mix(in srgb, var(--blue) 5%, transparent)}.tenant-list-identity{align-items:center;gap:10px;min-width:0;display:flex}.tenant-list-identity>div,.tenant-list-stack{gap:3px;min-width:0;display:grid}.tenant-list-identity strong,.tenant-list-stack strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.tenant-list-identity small,.tenant-list-stack small,.tenant-list-muted{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:730;overflow:hidden}.tenant-list-stack--route small{color:var(--green)}.tenant-list-status-cell{justify-items:start;gap:3px;display:grid}.tenant-list-status-cell small{color:var(--muted);font-size:11px;font-weight:730}.tenant-list-auth{border:1px solid color-mix(in srgb, var(--blue) 22%, var(--border));background:color-mix(in srgb, var(--blue) 10%, transparent);min-height:24px;color:var(--blue);white-space:nowrap;border-radius:6px;align-items:center;padding:0 8px;font-size:11px;font-weight:850;display:inline-flex}.tenant-list-auth--purple{border-color:color-mix(in srgb, var(--purple) 24%, var(--border));background:color-mix(in srgb, var(--purple) 11%, transparent);color:var(--purple)}.tenant-list-auth--teal{border-color:color-mix(in srgb, var(--teal) 24%, var(--border));background:color-mix(in srgb, var(--teal) 11%, transparent);color:var(--teal)}.tenant-list-usage{gap:4px;display:grid}.tenant-list-usage strong{color:var(--text);font-size:12px}.tenant-list-usage span{color:var(--muted);align-items:center;gap:5px;font-size:11px;font-weight:760;display:inline-flex}.tenant-list-usage__dot{background:var(--blue);border-radius:50%;width:7px;height:7px}.tenant-list-usage__dot--healthy{background:var(--green)}.tenant-list-usage__dot--warning{background:var(--amber)}.tenant-list-usage__dot--critical{background:var(--red)}.tenant-list-usage__dot--neutral{background:var(--muted)}.tenant-list-empty{min-height:230px;color:var(--muted);text-align:center;place-items:center;gap:8px;padding:28px;display:grid}.tenant-list-empty svg{color:var(--amber)}.tenant-list-empty strong{color:var(--text);font-size:16px}.tenant-list-row-actions{align-items:center;gap:6px;display:flex}.tenant-list-icon-action{width:30px;height:30px;padding:0}.tenant-list-pagination{border-top:1px solid var(--border);min-height:60px;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:12px;font-weight:760;display:flex}.tenant-list-pages,.tenant-list-rows-select{align-items:center;gap:8px;display:flex}.tenant-list-page-button,.tenant-list-pages>span{min-width:34px;height:34px;padding:0 10px}.tenant-list-pages>span{color:var(--text);justify-content:center;align-items:center;display:inline-flex}.tenant-list-page-button:first-child{border-color:color-mix(in srgb, var(--purple) 36%, var(--blue));background:linear-gradient(135deg, var(--blue), var(--purple));color:#fff}.tenant-list-rows-select{white-space:nowrap}.tenant-list-rows-select select{border:1px solid var(--border);background:var(--surface);min-width:74px;height:34px;color:var(--text);font:inherit;border-radius:8px;padding:0 10px}.tenant-list-rail{top:calc(var(--topbar-height) + 12px);gap:14px;min-width:0;display:grid;position:sticky}.tenant-list-rail-section{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;gap:10px;padding:12px;display:grid}.tenant-list-rail-head{justify-content:space-between;align-items:center;gap:10px;min-height:28px;display:flex}.tenant-list-rail-head h2,.tenant-list-rail-head span,.tenant-list-rail-head a{margin:0;font-size:12px;font-weight:850}.tenant-list-rail-head h2{color:var(--text)}.tenant-list-rail-head span{color:var(--muted)}.tenant-list-rail-head a{color:var(--blue)}.tenant-list-insight{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:10px;min-height:82px;padding:12px;display:grid}.tenant-list-insight>span{background:color-mix(in srgb, var(--blue) 12%, transparent);width:34px;height:34px;color:var(--blue);border-radius:50%;place-items:center;display:grid}.tenant-list-insight--green>span{background:color-mix(in srgb, var(--green) 13%, transparent);color:var(--green)}.tenant-list-insight--amber>span{background:color-mix(in srgb, var(--amber) 16%, transparent);color:var(--amber)}.tenant-list-insight--red>span{background:color-mix(in srgb, var(--red) 14%, transparent);color:var(--red)}.tenant-list-insight--purple>span{background:color-mix(in srgb, var(--purple) 14%, transparent);color:var(--purple)}.tenant-list-insight strong,.tenant-list-insight small,.tenant-list-insight a{display:block}.tenant-list-insight strong{color:var(--text);font-size:12px;font-weight:850}.tenant-list-insight small{color:var(--muted);margin-top:3px;font-size:11px;font-weight:720}.tenant-list-insight a{color:var(--blue);margin-top:10px;font-size:11px;font-weight:850}.tenant-list-insight b{color:var(--text);font-size:18px;line-height:1}.tenant-list-activity{display:grid}.tenant-list-activity a{border-bottom:1px solid var(--border);grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:48px;padding:7px 0;text-decoration:none;display:grid}.tenant-list-activity__icon{background:color-mix(in srgb, var(--blue) 11%, transparent);width:30px;height:30px;color:var(--blue);border-radius:8px;place-items:center;display:grid}.tenant-list-activity__icon--healthy{background:color-mix(in srgb, var(--green) 12%, transparent);color:var(--green)}.tenant-list-activity__icon--warning{background:color-mix(in srgb, var(--amber) 15%, transparent);color:var(--amber)}.tenant-list-activity__icon--critical{background:color-mix(in srgb, var(--red) 14%, transparent);color:var(--red)}.tenant-list-activity strong,.tenant-list-activity small,.tenant-list-activity em{display:block}.tenant-list-activity strong{color:var(--text);font-size:12px;font-weight:830}.tenant-list-activity small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;font-weight:720;overflow:hidden}.tenant-list-activity em{color:var(--green);text-align:right;white-space:nowrap;font-size:11px;font-style:normal;font-weight:850}.tenant-list-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.tenant-list-quick-actions a{min-height:38px;padding:0 10px}.tenant-list-quick-actions__wide{grid-column:1/-1}.tenant-list-page--ops{grid-template-columns:minmax(0,1fr) minmax(360px,430px);gap:12px}.tenant-list-table--ops table{min-width:1440px}.tenant-list-table--ops th:first-child,.tenant-list-table--ops td:first-child{width:38px;padding-left:12px;padding-right:0}.tenant-list-table--ops tbody tr{cursor:pointer}.tenant-list-row--selected{background:linear-gradient(90deg, color-mix(in srgb, var(--blue) 13%, transparent), transparent 38%), color-mix(in srgb, var(--surface-2) 78%, transparent);box-shadow:inset 2px 0 0 var(--blue), inset 0 1px 0 color-mix(in srgb, var(--blue) 45%, transparent), inset 0 -1px 0 color-mix(in srgb, var(--blue) 45%, transparent)}.tenant-list-select-dot{border:1px solid var(--border-strong);width:20px;height:20px;color:var(--blue);background:0 0;border-radius:50%;place-items:center;display:grid}.tenant-list-select-dot span{background:0 0;border-radius:50%;width:8px;height:8px}.tenant-list-row--selected .tenant-list-select-dot{border-color:var(--blue)}.tenant-list-row--selected .tenant-list-select-dot span{background:var(--blue)}.tenant-list-view-chip{border-color:color-mix(in srgb, var(--blue) 32%, var(--border));background:color-mix(in srgb, var(--blue) 13%, var(--surface));width:auto;min-width:46px;color:var(--blue);padding:0 10px}.tenant-ops-panel{top:calc(var(--topbar-height) + 12px);max-height:calc(100vh - var(--topbar-height) - 24px);border:1px solid var(--border);background:linear-gradient(180deg, color-mix(in srgb, var(--blue) 6%, transparent), transparent 34%), var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:8px;align-content:start;display:grid;position:sticky;overflow:auto}.tenant-ops-panel--open{animation:.18s ease-out tenantOpsIn}.tenant-ops-panel--empty{min-height:280px;color:var(--muted);text-align:center;place-items:center;padding:24px}.tenant-ops-panel--empty strong,.tenant-ops-panel--empty span{display:block}.tenant-ops-panel--empty strong{color:var(--text);margin-top:8px;font-size:15px}.tenant-ops-panel--empty span{margin-top:4px;font-size:12px;font-weight:730}.tenant-ops-head{z-index:2;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 96%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;gap:8px;min-height:46px;padding:7px 10px;display:grid;position:sticky;top:0}.tenant-ops-head h2{color:var(--text);margin:0;font-size:14px;font-weight:860}.tenant-ops-back,.tenant-ops-close,.tenant-ops-primary button{border:1px solid var(--border);background:var(--surface-2);width:32px;height:32px;color:var(--muted);border-radius:8px;place-items:center;display:grid}.tenant-ops-back:hover,.tenant-ops-close:hover,.tenant-ops-primary button:hover{border-color:var(--border-strong);color:var(--text)}.tenant-ops-identity{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;padding:14px 14px 10px;display:grid}.tenant-ops-identity .tenant-code{border-radius:50%;width:42px;height:42px;font-size:13px}.tenant-ops-identity strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin-bottom:5px;font-size:15px;font-weight:880;display:block;overflow:hidden}.tenant-ops-primary{grid-template-columns:minmax(0,1fr) 36px;gap:8px;padding:0 14px 10px;display:grid}.tenant-ops-primary a{background:linear-gradient(135deg, var(--blue), var(--purple));color:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;height:36px;font-size:12px;font-weight:850;text-decoration:none;display:inline-flex}.tenant-ops-meta-grid{border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 14px 12px;display:grid;overflow:hidden}.tenant-ops-meta-grid span{border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-height:54px;color:var(--text);overflow-wrap:anywhere;gap:4px;padding:9px 10px;font-size:12px;font-weight:780;display:grid}.tenant-ops-meta-grid span:nth-child(2n){border-right:0}.tenant-ops-meta-grid span:nth-last-child(-n+2){border-bottom:0}.tenant-ops-meta-grid b,.tenant-ops-meta-grid small{color:var(--muted);text-transform:none;font-size:10px;font-weight:850;display:block}.tenant-ops-meta-grid small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tenant-ops-message{border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:8px;margin:0 14px 12px;padding:10px 12px;font-size:12px;font-weight:800}.tenant-ops-message--healthy{border-color:color-mix(in srgb, var(--green) 32%, var(--border));color:var(--green)}.tenant-ops-message--warning{border-color:color-mix(in srgb, var(--amber) 34%, var(--border));color:var(--amber)}.tenant-ops-message--critical{border-color:color-mix(in srgb, var(--red) 34%, var(--border));color:var(--red)}.tenant-ops-section{border-top:1px solid var(--border);gap:9px;padding:12px 14px;display:grid}.tenant-ops-section-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.tenant-ops-section-head h3,.tenant-ops-section-head span,.tenant-ops-section-head a{margin:0;font-size:12px;font-weight:850}.tenant-ops-section-head h3{color:var(--text)}.tenant-ops-section-head span{color:var(--muted)}.tenant-ops-section-head a{color:var(--blue);text-decoration:none}.tenant-ops-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.tenant-ops-action{border:1px solid var(--border);background:var(--surface-2);min-height:36px;color:var(--text);text-align:center;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 9px;font-size:11px;font-weight:840;text-decoration:none;display:inline-flex}.tenant-ops-action:hover{border-color:color-mix(in srgb, currentColor 42%, var(--border));background:color-mix(in srgb, currentColor 8%, var(--surface-2))}.tenant-ops-action:disabled{cursor:default;opacity:.62}.tenant-ops-action--wide{grid-column:1/-1}.tenant-ops-action--healthy{border-color:color-mix(in srgb, var(--green) 28%, var(--border));color:var(--green)}.tenant-ops-action--warning{border-color:color-mix(in srgb, var(--amber) 32%, var(--border));color:var(--amber)}.tenant-ops-action--critical{border-color:color-mix(in srgb, var(--red) 30%, var(--border));color:var(--red)}.tenant-ops-action--info{border-color:color-mix(in srgb, var(--blue) 28%, var(--border));color:var(--blue)}.tenant-ops-action--neutral{color:var(--muted)}.tenant-strong-auth-backdrop{z-index:80;background:color-mix(in srgb, var(--bg) 68%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.tenant-strong-auth{border:1px solid color-mix(in srgb, var(--blue) 22%, var(--border));background:var(--surface);border-radius:8px;width:min(460px,100%);overflow:hidden;box-shadow:0 24px 80px #0000003d}.tenant-strong-auth__head{border-bottom:1px solid var(--border);background:linear-gradient(135deg, color-mix(in srgb, var(--blue) 10%, var(--surface)), var(--surface));grid-template-columns:40px minmax(0,1fr) 34px;align-items:center;gap:12px;padding:16px;display:grid}.tenant-strong-auth__head>span,.tenant-strong-auth__head button{border:1px solid var(--border);background:var(--surface-2);width:34px;height:34px;color:var(--blue);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.tenant-strong-auth__head button{cursor:pointer;color:var(--muted)}.tenant-strong-auth__head p,.tenant-strong-auth__head h3{margin:0}.tenant-strong-auth__head p{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850}.tenant-strong-auth__head h3{color:var(--text);font-size:18px;font-weight:900}.tenant-strong-auth__summary{gap:4px;padding:14px 16px 0;display:grid}.tenant-strong-auth__summary strong{color:var(--text);font-size:13px}.tenant-strong-auth__summary span{color:var(--muted);font-size:12px;font-weight:760}.tenant-strong-auth__form{gap:12px;padding:16px;display:grid}.tenant-strong-auth__form label{gap:6px;display:grid}.tenant-strong-auth__form label span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850}.tenant-strong-auth__form label div{border:1px solid var(--border);background:var(--surface-2);min-height:42px;color:var(--muted);border-radius:8px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;padding:0 11px;display:grid}.tenant-strong-auth__form input,.tenant-strong-auth__form select{width:100%;color:var(--text);font:inherit;background:0 0;border:0;outline:0;font-size:13px;font-weight:760}.tenant-strong-auth__form button{border:1px solid color-mix(in srgb, var(--blue) 42%, var(--border));background:var(--blue);color:#fff;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;font-size:13px;font-weight:900;display:inline-flex}.tenant-strong-auth__form button:disabled{cursor:default;opacity:.65}.tenant-strong-auth__form .tenant-strong-auth__secondary{background:var(--surface-2);color:var(--blue)}.tenant-strong-auth__error{border:1px solid color-mix(in srgb, var(--red) 32%, var(--border));background:color-mix(in srgb, var(--red) 8%, var(--surface));color:var(--red);border-radius:8px;padding:10px 12px;font-size:12px;font-weight:800}.tenant-ops-alerts,.tenant-ops-timeline{gap:0;display:grid}.tenant-ops-alert{border-bottom:1px solid var(--border);grid-template-columns:22px minmax(0,1fr) auto;align-items:start;gap:9px;min-height:48px;padding:10px 0;display:grid}.tenant-ops-alert svg{color:var(--blue);margin-top:2px}.tenant-ops-alert--healthy svg{color:var(--green)}.tenant-ops-alert--warning svg{color:var(--amber)}.tenant-ops-alert--critical svg{color:var(--red)}.tenant-ops-alert strong,.tenant-ops-alert small{display:block}.tenant-ops-alert strong{color:var(--text);font-size:12px;font-weight:840}.tenant-ops-alert small{color:var(--muted);overflow-wrap:anywhere;margin-top:3px;font-size:11px;font-weight:720}.tenant-ops-loading{min-height:46px;color:var(--muted);align-items:center;gap:8px;font-size:12px;font-weight:780;display:inline-flex}.tenant-ops-timeline article{border-bottom:1px solid var(--border);grid-template-columns:16px minmax(0,1fr) minmax(84px,auto);align-items:start;gap:9px;min-height:44px;padding:9px 0;display:grid}.tenant-ops-timeline__dot{border:2px solid var(--blue);background:0 0;border-radius:50%;width:10px;height:10px;margin-top:4px}.tenant-ops-timeline__dot--healthy{border-color:var(--green);background:var(--green)}.tenant-ops-timeline__dot--warning{border-color:var(--amber)}.tenant-ops-timeline__dot--critical{border-color:var(--red)}.tenant-ops-timeline__dot--neutral{border-color:var(--muted)}.tenant-ops-timeline strong,.tenant-ops-timeline small,.tenant-ops-timeline time{display:block}.tenant-ops-timeline strong{color:var(--text);font-size:12px;font-weight:840}.tenant-ops-timeline small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;font-weight:720;overflow:hidden}.tenant-ops-timeline time{color:var(--muted);text-align:right;font-size:10px;font-weight:760}.user-list-page{grid-template-columns:minmax(0,1fr) minmax(360px,430px);align-items:start;gap:12px;display:grid}.user-list-main{gap:12px;min-width:0;display:grid}.user-list-hero{justify-content:space-between;align-items:end;gap:18px;min-height:72px;display:flex}.user-list-hero p,.user-list-hero h1,.user-list-hero span{margin:0}.user-list-hero p{color:var(--muted);font-size:12px;font-weight:850}.user-list-hero h1{color:var(--text);margin-top:4px;font-size:28px;line-height:1.08}.user-list-hero>div>span{color:var(--muted);margin-top:8px;font-size:13px;font-weight:720;line-height:1.45;display:block}.user-list-page .tenant-code{background:linear-gradient(135deg, var(--blue), var(--purple))}.user-list-page .tenant-code--purple{background:linear-gradient(135deg, var(--purple), color-mix(in srgb, var(--blue) 62%, var(--purple)))}.user-scope-panel{border:1px solid color-mix(in srgb, var(--purple) 30%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--purple) 8%, transparent), transparent 44%), var(--surface);box-shadow:var(--shadow);border-radius:8px;gap:10px;padding:12px;display:grid}.user-scope-head,.user-scope-chips,.user-selected-tenant{justify-content:space-between;align-items:center;gap:10px;display:flex}.user-scope-head h2{color:var(--text);margin:0;font-size:14px;font-weight:880}.user-scope-grid{grid-template-columns:minmax(280px,.86fr) minmax(280px,1fr);gap:10px;display:grid}.user-tenant-picker,.user-selected-tenant{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-2) 72%, transparent);border-radius:8px;min-width:0}.user-tenant-picker{gap:8px;padding:9px;display:grid}.user-search-control{border:1px solid color-mix(in srgb, var(--purple) 44%, var(--border));background:var(--surface);height:38px;color:var(--muted);border-radius:8px;grid-template-columns:18px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:0 10px;display:grid}.user-search-control input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;font-size:12px;font-weight:760}.user-tenant-menu{gap:4px;display:grid}.user-tenant-option{min-height:38px;color:var(--text);border:1px solid #0000;border-radius:8px;grid-template-columns:30px minmax(120px,1fr) minmax(160px,1.2fr) auto;align-items:center;gap:8px;padding:5px 7px;display:grid}.user-tenant-option:hover,.user-tenant-option--active{border-color:color-mix(in srgb, var(--blue) 36%, var(--border));background:color-mix(in srgb, var(--blue) 8%, transparent)}.user-tenant-option strong,.user-tenant-option small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-tenant-option strong{font-size:12px;font-weight:850}.user-tenant-option small{color:var(--muted);font-size:11px;font-weight:720}.user-tenant-empty{min-height:38px;color:var(--muted);align-items:center;gap:8px;padding:0 8px;font-size:12px;font-weight:780;display:flex}.user-selected-tenant{grid-template-columns:46px minmax(0,1fr) auto;padding:12px;display:grid}.user-selected-tenant .tenant-code{border-radius:8px;width:42px;height:42px;font-size:14px}.user-selected-tenant strong,.user-selected-tenant small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.user-selected-tenant strong{color:var(--text);font-size:15px;font-weight:890}.user-selected-tenant small{color:var(--muted);margin-top:5px;font-size:11px;font-weight:740}.user-scope-chips{justify-content:flex-start;padding-top:2px;overflow-x:auto}.user-scope-chips>span{color:var(--muted);flex:none;font-size:11px;font-weight:820}.user-scope-chips a{border:1px solid var(--border);background:var(--surface-2);min-width:132px;height:34px;color:var(--text);white-space:nowrap;border-radius:8px;align-items:center;gap:8px;padding:0 10px;font-size:11px;font-weight:760;display:inline-flex}.user-scope-chips b{background:color-mix(in srgb, var(--blue) 16%, transparent);width:22px;height:22px;color:var(--blue);border-radius:6px;place-items:center;font-size:10px;font-weight:900;display:grid}.user-list-filters{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface-2) 72%, transparent);grid-template-columns:minmax(250px,1fr) 132px 118px 130px 142px 112px auto auto;align-items:center;gap:8px;padding:10px;display:grid}.user-list-filters select,.user-list-filters button,.user-list-filters a{height:34px}.user-list-filters select{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:8px;outline:0;padding:0 10px;font-size:12px;font-weight:720}.user-list-filters select:disabled{cursor:default;color:var(--muted);opacity:.76}.user-list-summary{border-bottom:1px solid var(--border);grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;padding:10px;display:grid}.user-list-metric{border:1px solid var(--border);background:linear-gradient(135deg, color-mix(in srgb, var(--blue) 6%, transparent), transparent 48%), var(--surface-2);border-radius:8px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;min-height:74px;padding:10px;display:grid}.user-list-metric--green{background:linear-gradient(135deg, color-mix(in srgb, var(--green) 8%, transparent), transparent 48%), var(--surface-2)}.user-list-metric--amber{background:linear-gradient(135deg, color-mix(in srgb, var(--amber) 9%, transparent), transparent 48%), var(--surface-2)}.user-list-metric--red{background:linear-gradient(135deg, color-mix(in srgb, var(--red) 7%, transparent), transparent 48%), var(--surface-2)}.user-list-metric__icon{border:1px solid color-mix(in srgb, var(--blue) 28%, var(--border));width:38px;height:38px;color:var(--blue);border-radius:50%;place-items:center;display:grid}.user-list-metric--green .user-list-metric__icon{border-color:color-mix(in srgb, var(--green) 30%, var(--border));color:var(--green)}.user-list-metric--amber .user-list-metric__icon{border-color:color-mix(in srgb, var(--amber) 34%, var(--border));color:var(--amber)}.user-list-metric--red .user-list-metric__icon{border-color:color-mix(in srgb, var(--red) 30%, var(--border));color:var(--red)}.user-list-metric span,.user-list-metric small,.user-list-metric strong{display:block}.user-list-metric span{color:var(--muted);font-size:11px;font-weight:800}.user-list-metric strong{color:var(--text);margin-top:3px;font-size:24px;line-height:1}.user-list-metric small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10px;font-weight:740;overflow:hidden}.user-list-table table{min-width:1540px}.user-list-table th,.user-list-table td{height:54px}.user-list-table tbody tr{cursor:pointer}.user-list-table .tenant-list-view-chip{border:1px solid color-mix(in srgb, var(--blue) 34%, var(--border));background:color-mix(in srgb, var(--blue) 11%, var(--surface));min-width:50px;height:30px;color:var(--blue);border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 9px;font-size:11px;font-weight:850;display:inline-flex}.user-security-badge,.user-risk{border:1px solid color-mix(in srgb, var(--amber) 28%, var(--border));background:color-mix(in srgb, var(--amber) 10%, transparent);min-height:24px;color:var(--amber);white-space:nowrap;border-radius:6px;align-items:center;padding:0 8px;font-size:11px;font-weight:850;display:inline-flex}.user-security-badge--ok,.user-risk--healthy{border-color:color-mix(in srgb, var(--green) 28%, var(--border));background:color-mix(in srgb, var(--green) 10%, transparent);color:var(--green)}.user-risk--warning{border-color:color-mix(in srgb, var(--amber) 28%, var(--border));background:color-mix(in srgb, var(--amber) 10%, transparent);color:var(--amber)}.user-risk--critical{border-color:color-mix(in srgb, var(--red) 28%, var(--border));background:color-mix(in srgb, var(--red) 9%, transparent);color:var(--red)}.user-ops-panel{background:linear-gradient(180deg, color-mix(in srgb, var(--purple) 7%, transparent), transparent 32%), var(--surface)}.user-role-assignment{gap:10px}.user-role-grid{gap:8px;display:grid}.user-role-option{border:1px solid var(--border);background:var(--surface-2);cursor:pointer;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:18px 28px minmax(0,1fr);align-items:center;gap:1px 8px;min-height:52px;padding:8px 10px;display:grid}.user-role-option input{width:16px;height:16px;accent-color:var(--blue);grid-row:1/span 2}.user-role-option>span{background:color-mix(in srgb, var(--blue) 10%, transparent);width:28px;height:28px;color:var(--blue);border-radius:8px;grid-row:1/span 2;place-items:center;display:grid}.user-role-option strong,.user-role-option small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.user-role-option strong{color:var(--text);font-size:12px;font-weight:850}.user-role-option small{color:var(--muted);font-size:11px;font-weight:720}.user-role-option--selected{border-color:color-mix(in srgb, var(--blue) 36%, var(--border));background:color-mix(in srgb, var(--blue) 8%, var(--surface-2))}.user-role-option--changed{border-color:color-mix(in srgb, var(--amber) 52%, var(--border))}.user-role-actions,.user-security-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.user-security-grid article{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;gap:4px;min-height:78px;padding:10px;display:grid}.user-security-grid svg{color:var(--blue)}.user-security-grid strong,.user-security-grid span{display:block}.user-security-grid strong{color:var(--text);font-size:12px;font-weight:850}.user-security-grid span{color:var(--muted);font-size:11px;font-weight:740}.user-modal-backdrop{z-index:80;background:color-mix(in srgb, var(--bg) 70%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.user-modal{border:1px solid color-mix(in srgb, var(--blue) 22%, var(--border));background:var(--surface);border-radius:8px;width:min(520px,100%);overflow:hidden;box-shadow:0 24px 80px #0000003d}.user-modal__head{border-bottom:1px solid var(--border);background:linear-gradient(135deg, color-mix(in srgb, var(--blue) 10%, var(--surface)), var(--surface));grid-template-columns:40px minmax(0,1fr) 34px;align-items:center;gap:12px;padding:16px;display:grid}.user-modal__head>span,.user-modal__head button{border:1px solid var(--border);background:var(--surface-2);width:34px;height:34px;color:var(--blue);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.user-modal__head button{color:var(--muted)}.user-modal__head p,.user-modal__head h3{margin:0}.user-modal__head p{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850}.user-modal__head h3{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:18px;font-weight:900;overflow:hidden}.user-modal__form{gap:12px;padding:16px;display:grid}.user-modal__form label{gap:6px;display:grid}.user-modal__form label span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850}.user-modal__form label div{border:1px solid var(--border);background:var(--surface-2);min-height:42px;color:var(--muted);border-radius:8px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;padding:0 11px;display:grid}.user-modal__form input,.user-modal__form select{border:1px solid var(--border);background:var(--surface-2);width:100%;height:42px;color:var(--text);border-radius:8px;outline:0;padding:0 11px;font-size:13px;font-weight:760}.user-modal__form label div input{background:0 0;border:0;border-radius:0;height:auto;padding:0}.user-modal__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.user-modal__checks{flex-wrap:wrap;gap:10px;display:flex}.user-modal__checks label{border:1px solid var(--border);background:var(--surface-2);min-height:34px;color:var(--text);border-radius:8px;align-items:center;gap:8px;padding:0 10px;font-size:12px;font-weight:820;display:flex}.user-modal__checks input{width:15px;height:15px}.user-modal__form>button{border:1px solid color-mix(in srgb, var(--blue) 42%, var(--border));background:linear-gradient(135deg, var(--blue), var(--purple));color:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;font-size:13px;font-weight:900;display:inline-flex}.user-modal__form>button:disabled,.tenant-list-create:disabled{cursor:default;opacity:.6}.role-page{grid-template-columns:minmax(0,1fr) minmax(360px,420px);align-items:start;gap:12px;display:grid}.role-main{gap:12px;min-width:0;display:grid}.role-hero{justify-content:space-between;align-items:end;gap:18px;min-height:72px;display:flex}.role-hero p,.role-hero h1,.role-hero span,.role-panel-head p,.role-panel-head h2,.role-editor-head p,.role-editor-head h2,.role-editor-head span{margin:0}.role-hero p,.role-panel-head p,.role-editor-head p,.role-custom-permission p{color:var(--blue);text-transform:uppercase;font-size:11px;font-weight:860}.role-hero h1{color:var(--text);margin-top:4px;font-size:28px;line-height:1.08}.role-hero>div>span{color:var(--muted);margin-top:8px;font-size:13px;font-weight:720;line-height:1.45;display:block}.role-page .tenant-code{background:linear-gradient(135deg, var(--teal), var(--blue))}.role-page .tenant-code--purple{background:linear-gradient(135deg, var(--purple), var(--blue))}.role-scope-panel{border:1px solid color-mix(in srgb, var(--teal) 30%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--teal) 8%, transparent), transparent 44%), var(--surface);box-shadow:var(--shadow);border-radius:8px;gap:10px;padding:12px;display:grid}.role-scope-head,.role-selected-tenant{justify-content:space-between;align-items:center;gap:10px;display:flex}.role-scope-head h2{color:var(--text);margin:0;font-size:14px;font-weight:880}.role-scope-grid{grid-template-columns:minmax(280px,.92fr) minmax(280px,1fr);gap:10px;display:grid}.role-tenant-picker,.role-selected-tenant{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-2) 72%, transparent);border-radius:8px;min-width:0}.role-tenant-picker{gap:8px;padding:9px;display:grid}.role-search-control{border:1px solid color-mix(in srgb, var(--teal) 42%, var(--border));background:var(--surface);height:38px;color:var(--muted);border-radius:8px;grid-template-columns:18px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:0 10px;display:grid}.role-search-control--compact{grid-template-columns:18px minmax(0,1fr)}.role-search-control input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;font-size:12px;font-weight:760}.role-search-control:focus-within,.role-filter-bar select:focus,.role-custom-permission input:focus,.role-modal input:focus,.role-member-form input:focus{border-color:color-mix(in srgb, var(--blue) 56%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--blue) 12%, transparent)}.role-tenant-menu{gap:4px;display:grid}.role-tenant-option{min-height:38px;color:var(--text);border:1px solid #0000;border-radius:8px;grid-template-columns:30px minmax(120px,1fr) minmax(160px,1.25fr) auto;align-items:center;gap:8px;padding:5px 7px;display:grid}.role-tenant-option:hover,.role-tenant-option--active{border-color:color-mix(in srgb, var(--teal) 38%, var(--border));background:color-mix(in srgb, var(--teal) 8%, transparent)}.role-tenant-option strong,.role-tenant-option small,.role-selected-tenant strong,.role-selected-tenant small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.role-tenant-option strong,.role-selected-tenant strong{color:var(--text);font-size:12px;font-weight:860}.role-tenant-option small,.role-selected-tenant small{color:var(--muted);font-size:11px;font-weight:720}.role-selected-tenant{grid-template-columns:46px minmax(0,1fr) auto;padding:12px;display:grid}.role-selected-tenant .tenant-code{border-radius:8px;width:42px;height:42px;font-size:14px}.role-selected-tenant small{margin-top:5px;display:block}.role-inline-state{border:1px solid color-mix(in srgb, var(--blue) 28%, var(--border));background:color-mix(in srgb, var(--blue) 7%, var(--surface));min-height:42px;color:var(--blue);border-radius:8px;align-items:center;gap:9px;padding:10px 12px;font-size:12px;font-weight:800;display:flex}.role-inline-state--healthy{border-color:color-mix(in srgb, var(--green) 30%, var(--border));background:color-mix(in srgb, var(--green) 7%, var(--surface));color:var(--green)}.role-inline-state--warning,.role-inline-state--error{border-color:color-mix(in srgb, var(--amber) 36%, var(--border));background:color-mix(in srgb, var(--amber) 9%, var(--surface));color:var(--amber)}.role-inline-state--critical{border-color:color-mix(in srgb, var(--red) 34%, var(--border));background:color-mix(in srgb, var(--red) 8%, var(--surface));color:var(--red)}.role-summary{grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;display:grid}.role-metric{border:1px solid var(--border);background:linear-gradient(135deg, color-mix(in srgb, var(--blue) 6%, transparent), transparent 48%), var(--surface);min-height:74px;box-shadow:var(--shadow);border-radius:8px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.role-metric--green{background:linear-gradient(135deg, color-mix(in srgb, var(--green) 7%, transparent), transparent 48%), var(--surface)}.role-metric--amber{background:linear-gradient(135deg, color-mix(in srgb, var(--amber) 8%, transparent), transparent 48%), var(--surface)}.role-metric--red{background:linear-gradient(135deg, color-mix(in srgb, var(--red) 6%, transparent), transparent 48%), var(--surface)}.role-metric__icon{border:1px solid color-mix(in srgb, var(--blue) 28%, var(--border));width:38px;height:38px;color:var(--blue);border-radius:50%;place-items:center;display:grid}.role-metric--green .role-metric__icon{border-color:color-mix(in srgb, var(--green) 30%, var(--border));color:var(--green)}.role-metric--amber .role-metric__icon{border-color:color-mix(in srgb, var(--amber) 34%, var(--border));color:var(--amber)}.role-metric--red .role-metric__icon{border-color:color-mix(in srgb, var(--red) 30%, var(--border));color:var(--red)}.role-metric span,.role-metric small,.role-metric strong{display:block}.role-metric span{color:var(--muted);font-size:11px;font-weight:800}.role-metric strong{color:var(--text);margin-top:3px;font-size:24px;line-height:1}.role-metric small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10px;font-weight:740;overflow:hidden}.role-workspace{grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:start;gap:12px;display:grid}.role-list-panel,.role-editor-panel{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:8px}.role-list-panel{top:calc(var(--topbar-height) + 12px);gap:10px;padding:10px;display:grid;position:sticky}.role-panel-head,.role-editor-head,.role-editor-actions,.role-filter-bar{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.role-panel-head h2,.role-editor-head h2{color:var(--text);margin-top:4px;font-size:15px;font-weight:900}.role-panel-head button{border:1px solid color-mix(in srgb, var(--teal) 34%, var(--border));background:color-mix(in srgb, var(--teal) 7%, var(--surface));width:34px;height:34px;color:var(--teal);border-radius:8px;place-items:center;display:grid}.role-list{gap:6px;display:grid}.role-list-row{min-height:58px;color:var(--text);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px;display:grid}.role-list-row:hover,.role-list-row--active{border-color:color-mix(in srgb, var(--teal) 36%, var(--border));background:color-mix(in srgb, var(--teal) 8%, var(--surface))}.role-node{background:color-mix(in srgb, var(--teal) 12%, transparent);width:34px;height:34px;color:var(--teal);border-radius:8px;place-items:center;display:grid}.role-list-row strong,.role-list-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.role-list-row strong{font-size:12px;font-weight:870}.role-list-row small{color:var(--muted);margin-top:3px;font-size:11px;font-weight:730}.role-empty-card,.role-editor-empty{border:1px dashed var(--border);min-height:170px;color:var(--muted);text-align:center;border-radius:8px;place-items:center;gap:8px;padding:18px;display:grid}.role-empty-card strong,.role-editor-empty strong{color:var(--text);font-size:13px;font-weight:860}.role-empty-card span,.role-editor-empty span{max-width:320px;color:var(--muted);font-size:12px;font-weight:720;line-height:1.45}.role-editor-panel{gap:0;display:grid;overflow:hidden}.role-editor-head{border-bottom:1px solid var(--border);background:linear-gradient(135deg, color-mix(in srgb, var(--blue) 7%, transparent), transparent 50%), var(--surface);padding:14px}.role-editor-head>div:first-child>span{color:var(--muted);margin-top:5px;font-size:12px;font-weight:740;display:block}.role-editor-actions{flex-wrap:wrap;justify-content:flex-end}.role-filter-bar{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface-2) 72%, transparent);align-items:center;padding:10px 14px}.role-filter-bar .role-search-control{flex:1;min-width:220px}.role-filter-bar select{border:1px solid var(--border);background:var(--surface);width:180px;height:38px;color:var(--text);border-radius:8px;outline:0;padding:0 10px;font-size:12px;font-weight:760}.role-permission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:590px;padding:12px;display:grid;overflow:auto}.role-permission-row{border:1px solid var(--border);background:var(--surface);min-height:74px;color:var(--text);text-align:left;border-radius:8px;grid-template-columns:28px minmax(0,1fr) minmax(118px,auto);align-items:center;gap:9px;padding:10px;display:grid}.role-permission-row:hover,.role-permission-row--selected{border-color:color-mix(in srgb, var(--teal) 42%, var(--border));background:color-mix(in srgb, var(--teal) 7%, var(--surface))}.role-permission-row--changed{box-shadow:inset 3px 0 0 var(--amber)}.role-permission-row--outside-package.role-permission-row--selected{border-color:color-mix(in srgb, var(--amber) 45%, var(--border))}.role-check{border:1px solid color-mix(in srgb, var(--teal) 36%, var(--border));width:26px;height:26px;color:var(--teal);border-radius:8px;place-items:center;display:grid}.role-permission-row strong,.role-permission-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.role-permission-row strong{font-size:12px;font-weight:870}.role-permission-row small{color:var(--muted);margin-top:4px;font-size:11px;font-weight:720}.role-permission-badges{justify-items:end;gap:4px;min-width:0;display:grid}.role-permission-badges span:not(.status-pill),.role-permission-badges b{max-width:150px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:760;display:block;overflow:hidden}.role-permission-badges b{color:var(--text)}.role-editor-empty--grid{grid-column:1/-1}.role-custom-permission{border-top:1px solid var(--border);background:color-mix(in srgb, var(--surface-2) 72%, transparent);grid-template-columns:minmax(180px,.8fr) minmax(170px,.7fr) minmax(220px,1fr) auto;align-items:end;gap:10px;padding:12px 14px;display:grid}.role-custom-permission p,.role-custom-permission span{margin:0}.role-custom-permission>div>span{color:var(--muted);margin-top:5px;font-size:11px;font-weight:720;display:block}.role-custom-permission label,.role-modal__body label{gap:6px;display:grid}.role-custom-permission label span,.role-modal__body label span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:860}.role-custom-permission input{border:1px solid var(--border);background:var(--surface);width:100%;height:38px;color:var(--text);border-radius:8px;outline:0;padding:0 10px;font-size:12px;font-weight:760}.role-ops-panel{overflow:hidden}.role-ops-identity .tenant-code{color:#fff}.role-safety-card{border:1px solid color-mix(in srgb, var(--teal) 28%, var(--border));background:color-mix(in srgb, var(--teal) 6%, var(--surface));border-radius:8px;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:9px;padding:10px;display:grid}.role-safety-card svg{color:var(--teal)}.role-safety-card strong,.role-safety-card small{display:block}.role-safety-card strong{color:var(--text);font-size:12px;font-weight:860}.role-safety-card small{color:var(--muted);margin-top:4px;font-size:11px;font-weight:720;line-height:1.45}.role-force-toggle{color:var(--muted);align-items:center;gap:8px;font-size:11px;font-weight:800;display:flex}.role-force-toggle input{width:16px;height:16px;accent-color:var(--red)}.role-member-form{grid-template-columns:minmax(0,1fr) 78px;gap:8px;display:grid}.role-member-form>div{border:1px solid var(--border);background:var(--surface-2);height:38px;color:var(--muted);border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;padding:0 10px;display:grid}.role-member-form input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0;font-size:12px;font-weight:760}.role-member-form button,.role-member-list button{border:1px solid color-mix(in srgb, var(--teal) 32%, var(--border));background:color-mix(in srgb, var(--teal) 8%, var(--surface));min-height:38px;color:var(--teal);border-radius:8px;justify-content:center;align-items:center;gap:6px;font-size:11px;font-weight:860;display:inline-flex}.role-member-form button:disabled,.role-member-list button:disabled{cursor:default;opacity:.6}.role-member-list,.role-grant-list{gap:0;display:grid}.role-member-list article,.role-grant-list article{border-bottom:1px solid var(--border);grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:44px;padding:8px 0;display:grid}.role-grant-list article{grid-template-columns:24px minmax(0,1fr)}.role-member-list article>span,.role-grant-list article>span{background:color-mix(in srgb, var(--blue) 10%, transparent);width:24px;height:24px;color:var(--blue);border-radius:7px;place-items:center;display:grid}.role-member-list strong,.role-member-list small,.role-grant-list strong,.role-grant-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.role-member-list strong,.role-grant-list strong{color:var(--text);font-size:12px;font-weight:850}.role-member-list small,.role-grant-list small{color:var(--muted);margin-top:3px;font-size:11px;font-weight:720}.role-member-list button{width:30px;min-height:30px;color:var(--red);border-color:color-mix(in srgb, var(--red) 28%, var(--border));background:color-mix(in srgb, var(--red) 7%, var(--surface))}.role-empty-line{min-height:40px;color:var(--muted);align-items:center;gap:8px;font-size:12px;font-weight:760;display:flex}.role-modal-backdrop{z-index:90;background:color-mix(in srgb, var(--bg) 66%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.role-modal{border:1px solid color-mix(in srgb, var(--teal) 32%, var(--border));background:var(--surface);border-radius:8px;width:min(480px,100%);overflow:hidden;box-shadow:0 24px 80px #0000003d}.role-modal__head{border-bottom:1px solid var(--border);background:linear-gradient(135deg, color-mix(in srgb, var(--teal) 10%, transparent), transparent 52%), var(--surface);grid-template-columns:40px minmax(0,1fr) 34px;align-items:center;gap:12px;padding:16px;display:grid}.role-modal__head>span,.role-modal__head button{border:1px solid var(--border);background:var(--surface-2);width:34px;height:34px;color:var(--teal);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.role-modal__head button{color:var(--muted)}.role-modal__head p,.role-modal__head h3{margin:0}.role-modal__head p{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850}.role-modal__head h3{color:var(--text);margin-top:3px;font-size:18px;font-weight:900}.role-modal__body{gap:8px;padding:16px;display:grid}.role-modal__body label div{border:1px solid var(--border);background:var(--surface-2);min-height:42px;color:var(--muted);border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;padding:0 11px;display:grid}.role-modal__body input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0;font-size:13px;font-weight:760}.role-form-hint{color:var(--muted);font-size:11px;font-weight:740;line-height:1.45}.role-form-hint--bad{color:var(--red)}.role-modal__footer{border-top:1px solid var(--border);background:var(--surface-2);justify-content:flex-end;gap:8px;padding:14px 16px;display:flex}@keyframes tenantOpsIn{0%{opacity:.72;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.tenant-detail-page{gap:14px;display:grid}.tenant-detail-hero{border:1px solid var(--border);background:linear-gradient(135deg, color-mix(in srgb, var(--blue) 9%, transparent), transparent 36%), linear-gradient(315deg, color-mix(in srgb, var(--teal) 8%, transparent), transparent 40%), var(--surface);min-height:154px;box-shadow:var(--shadow);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(310px,430px);align-items:stretch;gap:14px;padding:16px;display:grid}.tenant-detail-hero p,.tenant-detail-hero h1,.tenant-detail-hero__status strong,.tenant-detail-hero__status span{margin:0}.tenant-detail-hero p{color:var(--muted);margin-top:14px;font-size:12px;font-weight:850}.tenant-detail-hero h1{word-break:break-word;max-width:920px;margin-top:6px;font-size:32px;line-height:1.08}.tenant-detail-back{color:var(--muted);align-items:center;gap:7px;font-size:12px;font-weight:820;text-decoration:none;display:inline-flex}.tenant-detail-back:hover{color:var(--blue)}.tenant-detail-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.tenant-detail-meta>span{color:var(--muted);overflow-wrap:anywhere;font-size:12px;font-weight:760}.tenant-detail-hero__status{border:1px solid color-mix(in srgb, var(--blue) 16%, var(--border));background:color-mix(in srgb, var(--surface-2) 86%, transparent);border-radius:8px;align-content:space-between;gap:12px;padding:14px;display:grid}.tenant-detail-hero__status>div:first-child{gap:4px;display:grid}.tenant-detail-hero__status>div:first-child strong{font-size:30px;line-height:1}.tenant-detail-hero__status>div:first-child span{color:var(--muted);font-size:12px;font-weight:800}.tenant-detail-hero__facts{gap:7px;display:grid}.tenant-detail-hero__facts span{min-height:28px;color:var(--muted);grid-template-columns:18px 62px minmax(0,1fr);align-items:center;gap:7px;font-size:12px;font-weight:760;display:grid}.tenant-detail-hero__facts svg{color:var(--blue)}.tenant-detail-hero__facts b{color:var(--text);font-weight:850}.tenant-detail-summary{grid-template-columns:repeat(6,minmax(150px,1fr));gap:12px;display:grid}.tenant-detail-kpi{border:1px solid var(--border);background:var(--surface);min-height:82px;box-shadow:var(--shadow);border-radius:8px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:3px 9px;padding:12px;display:grid}.tenant-detail-kpi svg{color:var(--blue);grid-row:span 3}.tenant-detail-kpi--green svg{color:var(--green)}.tenant-detail-kpi--amber svg{color:var(--amber)}.tenant-detail-kpi--red svg{color:var(--red)}.tenant-detail-kpi--teal svg{color:var(--teal)}.tenant-detail-kpi span{color:var(--muted);font-size:11px;font-weight:820}.tenant-detail-kpi strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:17px;line-height:1.1;overflow:hidden}.tenant-detail-kpi small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:720;overflow:hidden}.tenant-detail-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.tenant-detail-stack{gap:14px;min-width:0;display:grid}.tenant-detail-panel{overflow:hidden}.tenant-detail-panel--wide{grid-column:1/-1}.tenant-detail-panel__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:13px 14px 10px;display:flex}.tenant-detail-panel__header>div{align-items:center;gap:10px;min-width:0;display:flex}.tenant-detail-panel__header h2{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;font-weight:860;overflow:hidden}.tenant-detail-panel__icon{background:color-mix(in srgb, var(--blue) 12%, transparent);width:30px;height:30px;color:var(--blue);border-radius:8px;place-items:center;display:grid}.tenant-detail-panel__body{gap:14px;padding:14px;display:grid}.tenant-detail-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;margin:0;display:grid}.tenant-detail-fields>div{border-bottom:1px solid var(--border);min-width:0;padding:10px 0}.tenant-detail-fields__wide{grid-column:1/-1}.tenant-detail-fields dt{color:var(--muted);font-size:11px;font-weight:850}.tenant-detail-fields dd{min-width:0;color:var(--text);overflow-wrap:anywhere;margin:4px 0 0;font-size:13px;font-weight:760}.tenant-detail-fields small{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:11px;font-weight:730;display:block}.tenant-detail-inline-list{overflow-wrap:anywhere}.tenant-detail-mini-record{gap:6px;display:grid}.tenant-detail-mini-record>span{color:var(--muted);grid-template-columns:minmax(100px,.42fr) minmax(0,1fr);align-items:start;gap:8px;font-size:12px;display:grid}.tenant-detail-mini-record b{color:var(--muted);font-weight:820}.tenant-detail-mini-record em{color:var(--text);overflow-wrap:anywhere;font-style:normal}.tenant-detail-notice{border:1px solid var(--border);background:var(--surface-2);min-height:48px;color:var(--muted);border-radius:8px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;padding:11px;display:grid}.tenant-detail-notice svg{color:var(--amber)}.tenant-detail-notice strong,.tenant-detail-notice span{display:block}.tenant-detail-notice strong{color:var(--text);font-size:12px;font-weight:850}.tenant-detail-notice span{overflow-wrap:anywhere;margin-top:3px;font-size:12px;font-weight:720}.tenant-detail-notice--error{border-color:color-mix(in srgb, var(--red) 28%, var(--border));background:color-mix(in srgb, var(--red) 8%, var(--surface))}.tenant-detail-notice--error svg,.tenant-detail-notice--error span{color:var(--red)}.tenant-detail-timeline{gap:0;margin:0;padding:0;list-style:none;display:grid}.tenant-detail-timeline li{grid-template-columns:18px minmax(0,1fr) auto;align-items:start;gap:10px;min-height:58px;padding:0 0 12px;display:grid;position:relative}.tenant-detail-timeline li:not(:last-child):after{content:"";background:var(--border);width:2px;height:calc(100% - 18px);position:absolute;top:20px;left:8px}.tenant-detail-timeline li>span{z-index:1;border:3px solid var(--border);background:var(--surface);border-radius:50%;width:18px;height:18px}.tenant-detail-timeline__done>span{border-color:var(--green);background:var(--green)}.tenant-detail-timeline strong,.tenant-detail-timeline time,.tenant-detail-timeline small{display:block}.tenant-detail-timeline strong{color:var(--text);font-size:13px;font-weight:850}.tenant-detail-timeline time,.tenant-detail-timeline small{color:var(--muted);margin-top:3px;font-size:11px;font-weight:730}.tenant-detail-split,.tenant-detail-billing-layout,.tenant-detail-access-grid,.tenant-detail-two-tables{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.tenant-detail-split h3{color:var(--muted);margin:0 0 9px;font-size:11px;font-weight:880}.tenant-detail-domain-list,.tenant-detail-placement-list,.tenant-detail-contact-list,.tenant-detail-audit-list,.tenant-detail-schema-fields{gap:0;display:grid}.tenant-detail-domain,.tenant-detail-placement,.tenant-detail-contact,.tenant-detail-audit,.tenant-detail-schema-fields>div{border-bottom:1px solid var(--border);min-width:0;padding:11px 0}.tenant-detail-domain{grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.tenant-detail-domain svg{color:var(--blue)}.tenant-detail-domain strong,.tenant-detail-domain span,.tenant-detail-domain small{overflow-wrap:anywhere;display:block}.tenant-detail-domain strong{color:var(--text);font-size:13px;font-weight:850}.tenant-detail-domain span,.tenant-detail-domain small{color:var(--muted);margin-top:3px;font-size:11px;font-weight:720}.tenant-detail-domain--setup{align-items:start}.tenant-detail-placement{gap:5px;display:grid}.tenant-detail-placement>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.tenant-detail-placement strong{color:var(--text);font-size:13px}.tenant-detail-placement span,.tenant-detail-placement small{color:var(--muted);overflow-wrap:anywhere;font-size:11px;font-weight:740}.tenant-detail-contact__main{grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.tenant-detail-contact__main>span{background:color-mix(in srgb, var(--teal) 12%, transparent);width:30px;height:30px;color:var(--teal);border-radius:8px;place-items:center;display:grid}.tenant-detail-contact strong,.tenant-detail-contact small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.tenant-detail-contact strong{color:var(--text);font-size:13px}.tenant-detail-contact small{color:var(--muted);margin-top:2px;font-size:11px}.tenant-detail-contact__channels{color:var(--muted);flex-wrap:wrap;gap:9px 14px;margin-top:10px;font-size:12px;font-weight:740;display:flex}.tenant-detail-contact__channels span{overflow-wrap:anywhere;align-items:center;gap:6px;min-width:0;display:inline-flex}.tenant-detail-contact__channels svg{color:var(--blue);flex:none}.tenant-detail-table-wrap{border:1px solid var(--border);border-radius:8px;overflow:auto}.tenant-detail-table{min-width:680px}.tenant-detail-table th,.tenant-detail-table td{height:40px;padding:0 10px}.tenant-detail-table th{background:var(--surface-2)}.tenant-detail-table td{text-overflow:ellipsis;max-width:260px;overflow:hidden}.tenant-detail-usage-head{padding-bottom:2px}.tenant-detail-limit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}.tenant-detail-limit-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(140px,1fr) minmax(100px,.8fr) 48px;align-items:center;gap:8px;min-width:0;min-height:60px;padding:10px 0;display:grid}.tenant-detail-limit-row strong,.tenant-detail-limit-row span,.tenant-detail-limit-row small{min-width:0;display:block}.tenant-detail-limit-row strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:850;overflow:hidden}.tenant-detail-limit-row span,.tenant-detail-limit-row small{color:var(--muted);font-size:11px;font-weight:720}.tenant-detail-limit-row b{color:var(--text);text-align:right;font-size:12px}.tenant-detail-limit-row small{grid-column:2/4}.tenant-detail-meter{background:var(--surface-3);border-radius:999px;height:8px;display:block;overflow:hidden}.tenant-detail-meter i{border-radius:inherit;background:var(--blue);height:100%;display:block}.tenant-detail-meter--healthy i{background:linear-gradient(90deg, var(--green), var(--teal))}.tenant-detail-meter--warning i{background:linear-gradient(90deg, var(--amber), var(--orange))}.tenant-detail-meter--critical i{background:linear-gradient(90deg, var(--red), var(--orange))}.tenant-detail-chip-group{gap:8px;display:grid}.tenant-detail-chip-group>strong{color:var(--muted);font-size:11px;font-weight:880}.tenant-detail-chip-group>div{flex-wrap:wrap;gap:7px;display:flex}.tenant-detail-schema-fields>div{grid-template-columns:minmax(0,1fr) minmax(80px,auto);align-items:center;gap:4px 8px;display:grid}.tenant-detail-schema-fields strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.tenant-detail-schema-fields span{color:var(--muted);grid-column:1;font-size:11px;font-weight:720}.tenant-detail-schema-fields .status-pill{grid-area:1/2/span 2}.tenant-detail-audit{grid-template-columns:14px minmax(0,1fr);align-items:start;gap:11px;display:grid}.tenant-detail-audit__dot{background:var(--blue);border-radius:50%;width:10px;height:10px;margin-top:5px}.tenant-detail-audit__dot--healthy{background:var(--green)}.tenant-detail-audit__dot--warning{background:var(--amber)}.tenant-detail-audit__dot--critical{background:var(--red)}.tenant-detail-audit__dot--neutral{background:var(--muted)}.tenant-detail-audit__head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.tenant-detail-audit__head strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:850;overflow:hidden}.tenant-detail-audit__head time,.tenant-detail-audit p{color:var(--muted);font-size:11px;font-weight:730}.tenant-detail-audit p{overflow-wrap:anywhere;margin:4px 0 0}.tenant-detail-audit__meta{color:var(--muted);flex-wrap:wrap;gap:7px;margin-top:8px;font-size:11px;font-weight:760;display:flex}.tenant-detail-endpoints{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 14px;display:grid}.tenant-detail-endpoints>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 8px;min-height:58px;padding:10px 0;display:grid}.tenant-detail-endpoints span{color:var(--text);font-size:12px;font-weight:850}.tenant-detail-endpoints strong{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:10px;font-weight:700;overflow:hidden}.tenant-detail-linked-live{border-top:1px solid var(--border);gap:14px;padding:14px 0 0;display:grid}.tenant-detail-linked-live__title{align-items:center;gap:10px;display:flex}.tenant-detail-linked-live__title svg{color:var(--green)}.tenant-detail-linked-live__title h2,.tenant-detail-linked-live__title span{margin:0}.tenant-detail-linked-live__title h2{font-size:16px}.tenant-detail-linked-live__title span{color:var(--muted);font-size:12px;font-weight:740}.audit-page{gap:12px;min-width:0;display:grid}.audit-hero{border:1px solid var(--border);background:linear-gradient(135deg, color-mix(in srgb, var(--teal) 9%, transparent), transparent 46%), var(--surface);min-height:112px;box-shadow:var(--shadow);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px;display:flex}.audit-hero p,.audit-hero h1,.audit-hero span,.audit-panel-head h2,.audit-panel-head span,.audit-filter-head h2,.audit-detail-head p,.audit-detail-head h2{margin:0}.audit-hero p{color:var(--teal);text-transform:uppercase;font-size:11px;font-weight:820}.audit-hero h1{margin-top:5px;font-size:28px;line-height:1.05}.audit-hero>div>span{max-width:760px;color:var(--muted);margin-top:8px;font-size:13px;display:block}.audit-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.audit-metric{border:1px solid var(--border);background:var(--surface);min-height:92px;box-shadow:var(--shadow);border-radius:8px;align-items:center;gap:12px;padding:14px;display:flex}.audit-metric>span{background:var(--surface-3);border-radius:8px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.audit-metric div{min-width:0}.audit-metric small,.audit-metric em{color:var(--muted);font-size:12px;font-style:normal;font-weight:730;display:block}.audit-metric strong{margin:4px 0;font-size:26px;line-height:1;display:block}.audit-metric--green{border-color:color-mix(in srgb, var(--green) 30%, var(--border))}.audit-metric--green>span{background:color-mix(in srgb, var(--green) 12%, var(--surface));color:var(--green)}.audit-metric--blue{border-color:color-mix(in srgb, var(--blue) 28%, var(--border))}.audit-metric--blue>span{background:color-mix(in srgb, var(--blue) 12%, var(--surface));color:var(--blue)}.audit-metric--amber{border-color:color-mix(in srgb, var(--amber) 32%, var(--border))}.audit-metric--amber>span{background:color-mix(in srgb, var(--amber) 13%, var(--surface));color:var(--amber)}.audit-metric--red{border-color:color-mix(in srgb, var(--red) 30%, var(--border))}.audit-metric--red>span{background:color-mix(in srgb, var(--red) 12%, var(--surface));color:var(--red)}.audit-filter-panel,.audit-table-panel,.audit-detail-panel{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:8px}.audit-filter-panel{gap:12px;padding:12px;display:grid}.audit-filter-head,.audit-panel-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.audit-filter-head>div,.audit-panel-head>div,.audit-json-panel>div{align-items:center;gap:8px;min-width:0;display:flex}.audit-filter-head h2,.audit-panel-head h2{color:var(--text);font-size:15px;line-height:1.2}.audit-filter-head a,.audit-pagination a{color:var(--blue);font-size:12px;font-weight:760}.audit-panel-head span{color:var(--muted);font-size:12px}.audit-filter-grid{grid-template-columns:minmax(230px,1.35fr) repeat(4,minmax(135px,1fr)) 102px;gap:10px;display:grid}.audit-filter-grid label{gap:6px;min-width:0;display:grid}.audit-filter-grid label>span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:760}.audit-filter-grid input,.audit-filter-grid select,.audit-filter-grid button,.audit-search{border:1px solid var(--border);background:var(--surface-2);min-width:0;height:40px;color:var(--text);border-radius:8px}.audit-filter-grid input,.audit-filter-grid select{outline:0;padding:0 10px}.audit-search{color:var(--muted);grid-column:span 2;align-items:center;gap:8px;padding:0 10px;display:flex!important}.audit-search input{background:0 0;border:0;width:100%;height:auto;padding:0}.audit-filter-grid button{background:linear-gradient(135deg, var(--blue), var(--teal));color:#fff;border-color:#0000;justify-content:center;align-self:end;align-items:center;gap:8px;font-weight:800;display:inline-flex}.audit-workspace{grid-template-columns:minmax(0,1fr) minmax(290px,350px);align-items:start;gap:12px;display:grid}.audit-table-panel{gap:12px;min-width:0;padding:12px;display:grid}.audit-table-wrap{border:1px solid var(--border);border-radius:8px;min-width:0;overflow:auto}.audit-table-wrap table{border-collapse:collapse;width:100%;min-width:980px}.audit-table-wrap th,.audit-table-wrap td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:10px}.audit-table-wrap th{background:var(--surface-2);color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:820}.audit-table-wrap tbody tr:last-child td{border-bottom:0}.audit-row{cursor:pointer}.audit-row:hover,.audit-row--active{background:color-mix(in srgb, var(--teal) 7%, var(--surface))}.audit-row--active{box-shadow:inset 3px 0 0 var(--teal)}.audit-row strong,.audit-row small,.audit-time,.audit-request-id{text-overflow:ellipsis;white-space:nowrap;max-width:240px;display:block;overflow:hidden}.audit-row strong{color:var(--text);font-size:13px;font-weight:780}.audit-row small{color:var(--muted);margin-top:3px;font-size:11px}.audit-time{color:var(--muted);align-items:center;gap:6px;font-size:12px;font-weight:720;display:flex}.audit-request-id{max-width:150px;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px}.audit-empty{border:1px dashed var(--border-strong);min-height:176px;color:var(--muted);text-align:center;border-radius:8px;place-items:center;gap:7px;padding:22px;display:grid}.audit-empty strong{color:var(--text)}.audit-empty span{max-width:460px;font-size:13px}.audit-pagination{justify-content:space-between;align-items:center;gap:10px;min-height:34px;display:flex}.audit-pagination a{align-items:center;gap:4px;display:inline-flex}.audit-pagination span{color:var(--muted);font-size:12px}.audit-detail-panel{top:calc(var(--topbar-height) + 12px);max-height:calc(100vh - var(--topbar-height) - 24px);gap:12px;padding:12px;display:grid;position:sticky;overflow:auto}.audit-detail-head{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;display:grid}.audit-detail-icon{border-radius:8px;place-items:center;width:42px;height:42px;display:grid}.audit-detail-icon--healthy,.audit-detail-icon--info{background:color-mix(in srgb, var(--green) 12%, var(--surface));color:var(--green)}.audit-detail-icon--warning{background:color-mix(in srgb, var(--amber) 13%, var(--surface));color:var(--amber)}.audit-detail-icon--critical{background:color-mix(in srgb, var(--red) 12%, var(--surface));color:var(--red)}.audit-detail-icon--neutral{background:var(--surface-3);color:var(--muted)}.audit-detail-head p{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:820}.audit-detail-head h2{overflow-wrap:anywhere;margin-top:3px;font-size:19px;line-height:1.15}.audit-detail-grid{border:1px solid var(--border);border-radius:8px;grid-template-columns:1fr;display:grid;overflow:hidden}.audit-detail-grid span{border-bottom:1px solid var(--border);background:var(--surface-2);gap:4px;min-width:0;padding:10px;display:grid}.audit-detail-grid span:last-child{border-bottom:0}.audit-detail-grid b{color:var(--muted);text-transform:uppercase;font-size:11px}.audit-detail-grid small{overflow-wrap:anywhere;color:var(--text);font-size:12px;line-height:1.35}.audit-detail-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.audit-detail-actions button,.audit-detail-actions a{border:1px solid var(--border);background:var(--surface-2);min-height:38px;color:var(--text);border-radius:8px;justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:780;display:inline-flex}.audit-json-panel{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;gap:9px;min-width:0;padding:10px;display:grid}.audit-json-panel>div{color:var(--muted)}.audit-json-panel pre{border:1px solid var(--border);background:var(--surface);max-height:280px;color:var(--text);white-space:pre-wrap;word-break:break-word;border-radius:8px;margin:0;padding:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;line-height:1.45;overflow:auto}.vault-page{gap:14px;min-width:0;display:grid}.vault-hero{border:1px solid var(--border);background:var(--surface);min-height:108px;box-shadow:var(--shadow);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px;display:flex}.vault-hero p,.vault-hero h1,.vault-hero span,.vault-panel-head p,.vault-panel-head h2,.vault-detail-head p,.vault-detail-head h2{margin:0}.vault-hero p,.vault-panel-head p,.vault-detail-head p{color:var(--blue);letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:820}.vault-hero h1{margin-top:5px;font-size:28px;line-height:1.05}.vault-hero span{max-width:760px;color:var(--muted);overflow-wrap:anywhere;margin-top:8px;font-size:13px;display:block}.vault-hero-actions,.vault-action-row{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.vault-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.vault-metric{border:1px solid var(--border);background:var(--surface);min-height:94px;box-shadow:var(--shadow);border-radius:8px;grid-template-columns:42px minmax(0,1fr);gap:12px;padding:14px;display:grid}.vault-metric>span{background:var(--surface-2);border-radius:8px;place-items:center;width:42px;height:42px;display:grid}.vault-metric small,.vault-metric strong,.vault-metric em{min-width:0;display:block}.vault-metric small{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:780}.vault-metric strong{margin-top:4px;font-size:25px;line-height:1}.vault-metric em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:12px;font-style:normal;overflow:hidden}.vault-metric--blue{border-color:color-mix(in srgb, var(--blue) 28%, var(--border))}.vault-metric--blue>span{color:var(--blue);background:color-mix(in srgb, var(--blue) 10%, var(--surface))}.vault-metric--green{border-color:color-mix(in srgb, var(--green) 30%, var(--border))}.vault-metric--green>span{color:var(--green);background:color-mix(in srgb, var(--green) 10%, var(--surface))}.vault-metric--amber{border-color:color-mix(in srgb, var(--amber) 34%, var(--border))}.vault-metric--amber>span{color:var(--amber);background:color-mix(in srgb, var(--amber) 13%, var(--surface))}.vault-metric--red{border-color:color-mix(in srgb, var(--red) 34%, var(--border))}.vault-metric--red>span{color:var(--red);background:color-mix(in srgb, var(--red) 10%, var(--surface))}.vault-scope-panel,.vault-inventory-panel,.vault-audit-panel,.vault-detail-card,.vault-form-card,.vault-tenant-panel,.vault-table-panel{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:8px}.vault-scope-panel{gap:10px;padding:12px;display:grid}.vault-scope-head,.vault-panel-head,.vault-detail-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.vault-scope-head h2,.vault-panel-head h2,.vault-detail-head h2{overflow-wrap:anywhere;margin-top:4px;font-size:18px;line-height:1.18}.vault-scope-head span{color:var(--muted);margin-top:4px;font-size:12px;display:block}.vault-scope-controls{grid-template-columns:minmax(190px,320px) 92px;align-items:center;gap:8px;display:grid}.vault-scope-controls select,.vault-form-card input,.vault-form-card select,.vault-form-card textarea,.vault-search input{border:1px solid var(--border);background:var(--surface-2);width:100%;min-width:0;color:var(--text);border-radius:8px;outline:0}.vault-scope-controls select,.vault-form-card input,.vault-form-card select{height:38px;padding:0 10px}.vault-form-card input[readonly]{color:var(--muted);background:var(--surface-3)}.vault-form-card textarea{resize:vertical;min-height:78px;padding:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.45}.vault-scope-controls select:focus,.vault-form-card input:focus,.vault-form-card select:focus,.vault-form-card textarea:focus,.vault-search:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb, var(--blue) 13%, transparent)}.vault-scope-controls button,.vault-primary-button,.vault-secondary-button,.vault-danger-button{border:1px solid var(--border);background:var(--surface);min-height:38px;color:var(--text);border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:780;display:inline-flex}.vault-primary-button{background:linear-gradient(135deg, var(--blue), var(--teal));color:#fff;border-color:#0000}.vault-secondary-button:hover:not(:disabled),.vault-scope-controls button:hover:not(:disabled){border-color:color-mix(in srgb, var(--blue) 35%, var(--border));background:color-mix(in srgb, var(--blue) 7%, var(--surface))}.vault-icon-button{border:1px solid var(--border);background:var(--surface);width:34px;height:34px;color:var(--muted);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.vault-icon-button:hover{color:var(--text);border-color:color-mix(in srgb, var(--blue) 30%, var(--border))}.vault-danger-button{border-color:color-mix(in srgb, var(--red) 34%, var(--border));color:var(--red)}.vault-danger-button:hover:not(:disabled){background:color-mix(in srgb, var(--red) 8%, var(--surface))}.vault-primary-button:disabled,.vault-secondary-button:disabled,.vault-danger-button:disabled,.vault-scope-controls button:disabled{cursor:not-allowed;opacity:.55}.vault-inline-state{border:1px solid var(--border);background:var(--surface-2);min-height:38px;color:var(--muted);border-radius:8px;align-items:center;gap:8px;padding:9px 10px;font-size:12px;font-weight:700;display:flex}.vault-inline-state--healthy{border-color:color-mix(in srgb, var(--green) 30%, var(--border));background:color-mix(in srgb, var(--green) 8%, var(--surface));color:color-mix(in srgb, var(--green) 82%, var(--text))}.vault-inline-state--warning{border-color:color-mix(in srgb, var(--amber) 34%, var(--border));background:color-mix(in srgb, var(--amber) 9%, var(--surface));color:color-mix(in srgb, var(--amber) 78%, var(--text))}.vault-inline-state--critical{border-color:color-mix(in srgb, var(--red) 34%, var(--border));background:color-mix(in srgb, var(--red) 8%, var(--surface));color:var(--red)}.vault-inline-state--info,.vault-inline-state--neutral{border-color:color-mix(in srgb, var(--blue) 25%, var(--border));background:color-mix(in srgb, var(--blue) 7%, var(--surface));color:var(--blue)}.vault-one-time-secret{border:1px solid color-mix(in srgb, var(--green) 28%, var(--border));background:color-mix(in srgb, var(--green) 7%, var(--surface));border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px;display:grid}.vault-one-time-secret strong,.vault-one-time-secret code{min-width:0;display:block}.vault-one-time-secret strong{color:var(--text);font-size:12px}.vault-one-time-secret code{overflow-wrap:anywhere;background:var(--surface);color:var(--text);border-radius:6px;margin-top:6px;padding:8px;font-size:12px}.vault-error-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.vault-layout{grid-template-columns:minmax(230px,284px) minmax(0,1fr) minmax(320px,370px);align-items:start;gap:14px;display:grid}.vault-tenant-panel{top:calc(var(--topbar-height) + 12px);max-height:calc(100vh - var(--topbar-height) - 24px);gap:12px;padding:12px;display:grid;position:sticky;overflow:auto}.vault-manual-tenant{gap:10px;display:grid}.vault-manual-tenant label{gap:6px;min-width:0;display:grid}.vault-manual-tenant label>span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:780}.vault-manual-tenant label>div{grid-template-columns:minmax(0,1fr) 84px;gap:8px;display:grid}.vault-manual-tenant input,.vault-manual-tenant button{border:1px solid var(--border);background:var(--surface-2);min-width:0;min-height:38px;color:var(--text);border-radius:8px}.vault-manual-tenant input{outline:0;padding:0 10px}.vault-manual-tenant button{background:var(--surface);justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:780;display:inline-flex}.vault-manual-tenant input:focus{border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb, var(--blue) 13%, transparent)}.vault-tenant-list{gap:7px;display:grid}.vault-tenant-row{border:1px solid var(--border);background:var(--surface-2);width:100%;min-height:74px;color:var(--text);text-align:left;border-radius:8px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;padding:8px;display:grid}.vault-tenant-row>span:first-child{background:color-mix(in srgb, var(--blue) 10%, var(--surface));width:34px;height:34px;color:var(--blue);border-radius:8px;place-items:center;display:grid}.vault-tenant-row .status-pill{grid-column:2;justify-self:start}.vault-tenant-row:hover,.vault-tenant-row--active{border-color:color-mix(in srgb, var(--blue) 38%, var(--border));background:color-mix(in srgb, var(--blue) 7%, var(--surface))}.vault-tenant-row--active{box-shadow:inset 3px 0 0 var(--blue)}.vault-tenant-row strong,.vault-tenant-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.vault-tenant-row small{color:var(--muted);margin-top:3px;font-size:11px}.vault-workspace{grid-template-columns:minmax(0,1fr) minmax(310px,360px);align-items:start;gap:14px;display:grid}.vault-main,.vault-ops{gap:12px;min-width:0;display:grid}.vault-ops{top:calc(var(--topbar-height) + 12px);max-height:calc(100vh - var(--topbar-height) - 24px);padding-right:2px;position:sticky;overflow:auto}.vault-search-panel{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;padding:10px}.vault-search{border:1px solid var(--border);background:var(--surface-2);min-height:40px;color:var(--muted);border-radius:8px;align-items:center;gap:8px;padding:0 10px;display:flex}.vault-search input{background:0 0;border:0;height:38px}.vault-search--tenant,.vault-search--records{min-height:38px}.vault-table-panel{gap:12px;padding:12px;display:grid}.vault-table-toolbar{flex-direction:column;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.vault-table-toolbar p,.vault-table-toolbar h2{margin:0}.vault-table-toolbar p{color:var(--blue);text-transform:uppercase;font-size:11px;font-weight:820}.vault-table-toolbar h2{margin-top:4px;font-size:19px;line-height:1.18}.vault-table-actions{justify-content:flex-end;align-items:center;gap:8px;width:100%;min-width:0;display:flex}.vault-tabs{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;grid-template-columns:repeat(2,minmax(72px,1fr));gap:4px;min-height:38px;padding:3px;display:grid}.vault-tabs button{color:var(--muted);background:0 0;border:0;border-radius:6px;font-size:12px;font-weight:800}.vault-tabs button:hover,.vault-tabs .vault-tab--active{background:var(--surface);color:var(--blue);box-shadow:var(--shadow)}.vault-search--records{flex:1;width:100%}.vault-record-table{border:1px solid var(--border);border-radius:8px;overflow:auto}.vault-record-table table{border-collapse:collapse;width:100%;min-width:940px}.vault-record-table th,.vault-record-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:10px}.vault-record-table th{background:var(--surface-2);color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.vault-record-table td{color:var(--text);font-size:12px}.vault-record-table tbody tr{cursor:pointer}.vault-record-table tbody tr:hover,.vault-record-table tbody .vault-row--active{background:color-mix(in srgb, var(--blue) 7%, var(--surface))}.vault-record-table tbody .vault-row--active td:first-child{box-shadow:inset 3px 0 0 var(--blue)}.vault-record-table tr:last-child td{border-bottom:0}.vault-record-table td strong,.vault-record-table td small{text-overflow:ellipsis;white-space:nowrap;max-width:260px;display:block;overflow:hidden}.vault-record-table td small{color:var(--muted);margin-top:3px;font-size:11px}.vault-table-id{max-width:280px;color:var(--blue);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:12px;font-weight:800;display:inline-flex;overflow:hidden}.vault-empty--table{min-height:240px}.vault-inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.vault-inventory-panel,.vault-audit-panel,.vault-detail-card,.vault-form-card{padding:12px}.vault-asset-list{gap:7px;max-height:520px;margin-top:12px;padding-right:2px;display:grid;overflow:auto}.vault-asset-row{border:1px solid var(--border);background:var(--surface-2);width:100%;min-height:64px;color:var(--text);text-align:left;border-radius:8px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;display:grid}.vault-asset-row:hover,.vault-asset-row--active{border-color:color-mix(in srgb, var(--blue) 36%, var(--border));background:color-mix(in srgb, var(--blue) 7%, var(--surface))}.vault-asset-row--active{box-shadow:inset 3px 0 0 var(--blue)}.vault-asset-row strong,.vault-asset-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.vault-asset-row small{color:var(--muted);margin-top:3px;font-size:11px}.vault-asset-icon{background:color-mix(in srgb, var(--green) 10%, var(--surface));width:36px;height:36px;color:var(--green);border-radius:8px;place-items:center;display:grid}.vault-asset-icon--key{background:color-mix(in srgb, var(--blue) 10%, var(--surface));color:var(--blue)}.vault-empty{border:1px dashed var(--border);min-height:150px;color:var(--muted);text-align:center;border-radius:8px;place-items:center;gap:6px;padding:12px;display:grid}.vault-empty strong{color:var(--text)}.vault-empty span{max-width:260px;font-size:12px}.vault-empty--compact{min-height:84px}.vault-audit-table{border:1px solid var(--border);border-radius:8px;margin-top:12px;overflow:auto}.vault-audit-table table{border-collapse:collapse;width:100%;min-width:780px}.vault-audit-table th,.vault-audit-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:10px}.vault-audit-table th{background:var(--surface-2);color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.vault-audit-table td{color:var(--text);font-size:12px}.vault-audit-table tr:last-child td{border-bottom:0}.vault-audit-table td strong,.vault-audit-table td small{text-overflow:ellipsis;white-space:nowrap;max-width:240px;display:block;overflow:hidden}.vault-audit-table td small{color:var(--muted);margin-top:3px;font-size:11px}.vault-detail-head{align-items:center}.vault-detail-head>span{background:color-mix(in srgb, var(--blue) 10%, var(--surface));width:42px;height:42px;color:var(--blue);border-radius:8px;flex:none;place-items:center;display:grid}.vault-detail-grid{gap:8px;margin-top:12px;display:grid}.vault-detail-grid>span{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;gap:4px;min-width:0;padding:9px;display:grid}.vault-detail-grid b{color:var(--muted);text-transform:uppercase;font-size:11px}.vault-detail-grid small{color:var(--text);overflow-wrap:anywhere}.vault-form-card{gap:10px;display:grid}.vault-form-card--compact{gap:9px}.vault-form-card label{gap:6px;min-width:0;display:grid}.vault-form-card label>span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:780}.vault-form-split{grid-template-columns:1fr;gap:9px;display:grid}.vault-modal-backdrop{z-index:80;background:color-mix(in srgb, var(--text) 18%, transparent);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.vault-modal{width:min(520px,100%);max-height:min(760px,100vh - 40px);box-shadow:0 24px 72px color-mix(in srgb, var(--text) 18%, transparent);overflow:auto}.vault-action-row--stacked{grid-template-columns:1fr;display:grid}.vault-key-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.vault-key-actions>button{width:100%}.vault-confirm-modal{width:min(460px,100%)}.vault-confirm-body{border:1px solid color-mix(in srgb, var(--blue) 24%, var(--border));background:color-mix(in srgb, var(--blue) 7%, var(--surface));border-radius:8px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.vault-confirm-body>svg{color:var(--blue)}.vault-confirm-body strong,.vault-confirm-body span{min-width:0;display:block}.vault-confirm-body strong{color:var(--text);overflow-wrap:anywhere}.vault-confirm-body span{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.45}.vault-confirm-body--danger{border-color:color-mix(in srgb, var(--red) 30%, var(--border));background:color-mix(in srgb, var(--red) 8%, var(--surface))}.vault-confirm-body--danger>svg{color:var(--red)}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:1280px){.app-shell{grid-template-columns:88px minmax(0,1fr)}.brand{justify-content:center;padding:0}.brand>div:last-child,.nav-item span,.sidebar__footer,.admin-menu div:last-child{display:none}.nav-item{justify-content:center;padding:0}.overview-grid,.operations-grid{grid-template-columns:1fr}.analytics-grid,.metric-grid,.audit-metrics,.tenant-list-summary,.tenant-detail-summary,.tenant-create-hero,.tenant-create-review,.tenant-contact-grid,.tenant-list-filters,.tenant-list-filters--wide{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-list-page,.user-list-page,.role-page{grid-template-columns:1fr}.tenant-ops-panel{max-height:none;position:static}.user-list-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.user-scope-grid,.role-workspace,.role-scope-grid,.vault-workspace,.vault-layout{grid-template-columns:1fr}.role-list-panel{position:static}.vault-ops,.vault-tenant-panel{max-height:none;padding-right:0;position:static;overflow:visible}.tenant-list-rail{grid-template-columns:repeat(3,minmax(0,1fr));position:static}.tenant-list-rail-section{align-content:start}.tenant-detail-hero,.tenant-detail-layout,.tenant-detail-split,.tenant-detail-billing-layout,.tenant-detail-access-grid,.tenant-detail-two-tables,.tenant-detail-limit-grid,.audit-workspace{grid-template-columns:1fr}.audit-detail-panel{max-height:none;position:static}.audit-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.vault-metrics,.vault-error-grid,.tenant-detail-endpoints{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-list-search{grid-column:span 2}.tenant-create__grid{grid-template-columns:1fr}.tenant-package-picker,.tenant-package-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-create-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1700px){.operations-grid{grid-template-columns:minmax(390px,1.08fr) minmax(350px,.96fr) minmax(370px,.96fr)}}@media (max-width:860px){.app-shell{display:block}.sidebar{display:none}.topbar{height:auto;min-height:var(--topbar-height);flex-wrap:wrap;padding:12px;position:sticky;top:0}.search-box{order:2;width:100%}.topbar__actions{width:100%;padding-bottom:2px;overflow-x:auto}.main-surface{padding:12px}.dashboard-heading{flex-direction:column;align-items:flex-start}.heading-actions,.metric-grid,.audit-metrics,.analytics-grid,.tenant-list-summary,.tenant-detail-summary,.tenant-create-hero,.tenant-create-review,.tenant-create__grid,.tenant-contact-grid,.tenant-package-picker,.tenant-package-summary{grid-template-columns:1fr;width:100%}.heading-actions{grid-template-columns:1fr 1fr;display:grid}.tenant-create-public{padding:12px}.tenant-create-steps{grid-template-columns:1fr}.tenant-create__footer,.tenant-create__footer-actions{flex-direction:column;align-items:stretch}.overview-grid,.health-layout,.distribution{grid-template-columns:1fr}.health-ring,.donut-chart{margin:0 auto}.tenant-list-hero,.user-list-hero,.role-hero,.audit-hero,.vault-hero,.tenant-list-pagination{flex-direction:column;align-items:stretch}.tenant-list-hero__actions,.audit-hero .tenant-list-hero__actions,.tenant-list-pages,.tenant-list-rows-select{justify-content:stretch;width:100%}.tenant-list-hero__actions>*,.tenant-list-filter-button,.tenant-list-toolbar-button--compact{flex:1}.tenant-list-rail,.tenant-detail-hero,.tenant-detail-fields,.tenant-detail-endpoints,.tenant-detail-split,.tenant-detail-billing-layout,.tenant-detail-access-grid,.tenant-detail-two-tables,.tenant-detail-limit-grid{grid-template-columns:1fr}.tenant-detail-hero{padding:14px}.tenant-detail-hero h1{font-size:26px}.tenant-detail-fields__wide{grid-column:auto}.tenant-detail-limit-row{grid-template-columns:minmax(0,1fr) 48px}.tenant-detail-limit-row .tenant-detail-meter,.tenant-detail-limit-row small{grid-column:1/-1}.tenant-list-filters,.tenant-list-filters--wide,.audit-filter-grid,.user-list-filters,.user-list-summary,.user-scope-grid,.role-summary,.role-scope-grid,.role-permission-grid,.role-custom-permission,.user-modal__grid,.vault-metrics,.vault-inventory-grid,.vault-error-grid,.vault-key-actions,.vault-form-split{grid-template-columns:1fr}.vault-scope-head,.vault-panel-head,.vault-detail-head{flex-direction:column;align-items:stretch}.vault-scope-controls{grid-template-columns:1fr}.vault-hero-actions,.vault-action-row{justify-content:stretch}.vault-hero-actions>*,.vault-action-row>*,.vault-primary-button,.vault-secondary-button,.vault-danger-button{flex:1}.vault-table-toolbar,.vault-table-actions{flex-direction:column;align-items:stretch}.vault-table-actions,.vault-search--records{width:100%;min-width:0}.vault-manual-tenant label>div{grid-template-columns:1fr}.audit-search{grid-column:auto}.audit-detail-actions{grid-template-columns:1fr}.role-editor-head,.role-filter-bar{flex-direction:column;align-items:stretch}.role-editor-actions,.role-filter-bar .tenant-list-toolbar-button,.role-filter-bar select{width:100%}.tenant-list-search{grid-column:auto}.tenant-ops-meta-grid{grid-template-columns:1fr}.tenant-ops-meta-grid span{border-right:0}.tenant-ops-meta-grid span:nth-last-child(-n+2){border-bottom:1px solid var(--border)}.tenant-ops-meta-grid span:last-child{border-bottom:0}.tenant-ops-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.select-button{min-width:104px}.admin-menu{min-width:42px;padding-left:0}.admin-menu div:last-child{display:none}.metric-card{min-height:98px}.metric-card strong{font-size:22px}.audit-hero h1{font-size:24px}.audit-filter-panel,.audit-table-panel,.audit-detail-panel{padding:10px}.audit-metric{min-height:86px}.audit-table-wrap table{min-width:820px}.vault-asset-row{grid-template-columns:34px minmax(0,1fr)}.vault-asset-row .status-pill{grid-column:2;justify-self:start}.vault-audit-panel,.vault-detail-card,.vault-form-card,.vault-inventory-panel,.vault-scope-panel,.vault-search-panel,.vault-table-panel,.vault-tenant-panel,.vault-hero{padding:10px}.vault-record-table table,.vault-audit-table table{min-width:760px}.tenant-ops-actions{grid-template-columns:1fr}.map-board{height:240px}.region-node{width:66px;height:66px;margin:-33px 0 0 -33px}.region-node strong{font-size:19px}.tenant-row,.alert-row{grid-template-columns:32px minmax(120px,1fr) 56px}.tenant-row span:nth-last-child(2),.alert-row strong{display:none}}
