:root{color-scheme:light;--bg: #f6f7fb;--panel: #ffffff;--panel-soft: #f9f9fd;--sidebar: #161626;--sidebar-soft: #232338;--border: #e7e8ef;--border-strong: #d9dbe6;--fg: #20212b;--muted: #777b8e;--accent: #6c5ce7;--accent-strong: #5847df;--accent-soft: #eeebff;--err: #d94c5c;--err-soft: #fff0f2;--ok: #16845b;--ok-soft: #eaf8f2;--shadow: 0 18px 50px rgba(31, 32, 52, .08)}*{box-sizing:border-box}html{min-width:320px;background:var(--bg)}body{margin:0;background:var(--bg);color:var(--fg);font:14px/1.5 Segoe UI Variable Text,Segoe UI,system-ui,sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:Segoe UI Variable Display,Segoe UI,system-ui,sans-serif;letter-spacing:-.025em}h1{margin:0 0 8px;font-size:clamp(26px,3vw,34px);line-height:1.2}h2{font-size:20px}a{color:var(--accent);text-decoration:none}button,input,select{font:inherit}button{min-height:40px;background:var(--panel);color:var(--fg);border:1px solid var(--border-strong);border-radius:10px;padding:9px 14px;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}button:hover{border-color:#c6c0f6;box-shadow:0 5px 16px #342b7f17;transform:translateY(-1px)}button:disabled{opacity:.55;cursor:default;transform:none;box-shadow:none}input,select{width:100%;min-height:44px;background:var(--panel);color:var(--fg);border:1px solid var(--border-strong);border-radius:10px;padding:9px 12px;outline:none;transition:border-color .16s ease,box-shadow .16s ease}input:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #6c5ce71f}.center{min-height:100vh;display:grid;place-items:center;padding:24px;text-align:center}.card{background:var(--panel);border:1px solid var(--border);border-radius:18px;padding:24px;display:flex;flex-direction:column;gap:14px;min-width:320px;box-shadow:var(--shadow)}.card label{display:flex;flex-direction:column;gap:7px;text-align:left;color:#484b5b;font-weight:600}.brand-mark{width:38px;height:38px;display:inline-grid;place-items:center;flex:0 0 auto;border-radius:12px;color:#fff;background:linear-gradient(145deg,#8b7cf6,#5a49da);box-shadow:0 8px 22px #6c5ce752;font:700 17px/1 Segoe UI Variable Display,Segoe UI,sans-serif}.eyebrow,.nav-heading,.auth-kicker{display:block;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(390px,.95fr) minmax(480px,1.05fr);background:#fff}.auth-visual{position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:100vh;padding:42px clamp(38px,5vw,76px);color:#fff;background:radial-gradient(circle at 78% 23%,rgba(145,123,255,.35),transparent 31%),radial-gradient(circle at 16% 88%,rgba(77,201,196,.15),transparent 28%),linear-gradient(145deg,#171629,#252142,#302762)}.auth-visual:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.13;background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);background-size:54px 54px;-webkit-mask-image:linear-gradient(to bottom,transparent 5%,#000 58%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 5%,#000 58%,transparent 100%)}.auth-brand{position:relative;z-index:1;display:flex;align-items:center;gap:12px;font:700 17px/1 Segoe UI Variable Display,Segoe UI,sans-serif;letter-spacing:.08em}.auth-hero{position:relative;z-index:1;margin:auto 0;max-width:520px}.auth-kicker{color:#bdb5ff;margin-bottom:16px}.auth-hero h2{max-width:480px;margin:0;font-size:clamp(42px,5vw,68px);line-height:1.04;color:#fff}.auth-hero>p{max-width:470px;margin:24px 0 0;color:#c9c7d8;font-size:16px;line-height:1.7}.auth-orbit{position:relative;width:260px;height:120px;margin-top:38px;border:1px solid rgba(255,255,255,.16);border-radius:999px;transform:rotate(-7deg)}.auth-orbit:before{content:"";position:absolute;top:20px;right:36px;bottom:20px;left:36px;border:1px solid rgba(255,255,255,.12);border-radius:inherit}.orbit-core{position:absolute;left:50%;top:50%;width:50px;height:50px;display:grid;place-items:center;transform:translate(-50%,-50%) rotate(7deg);border-radius:16px;color:#fff;background:var(--accent);box-shadow:0 0 40px #8670ff8c;font:700 18px Segoe UI Variable Display,Segoe UI}.orbit-dot{position:absolute;width:14px;height:14px;border-radius:50%;box-shadow:0 0 18px currentColor}.dot-one{top:15px;right:46px;color:#72ddd2;background:currentColor}.dot-two{bottom:3px;left:66px;color:#ffbd79;background:currentColor}.dot-three{top:39px;left:-5px;color:#a99aff;background:currentColor}.auth-footnote{position:relative;z-index:1;margin:0;color:#9591ab;font-size:12px}.auth-panel{min-height:100vh;display:grid;place-items:center;padding:42px clamp(28px,7vw,110px)}.auth-card{width:min(460px,100%);min-width:0;padding:0;border:0;border-radius:0;box-shadow:none;gap:16px}.auth-heading{display:flex;align-items:flex-start;gap:14px;margin-bottom:6px}.auth-heading .eyebrow{margin:3px 0 5px;color:var(--accent)}.auth-heading h1{margin:0;font-size:29px}.auth-mobile-mark{display:none}.auth-copy{margin:-3px 0 3px;color:var(--muted);font-size:14px}.auth-card .muted{font-size:12px;font-weight:400;line-height:1.45}.primary-button{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:700;min-height:46px;box-shadow:0 8px 22px #6c5ce738}.primary-button:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.secondary-button{border:0;background:transparent;color:var(--accent);box-shadow:none;min-height:34px;font-weight:600}.secondary-button:hover{background:var(--accent-soft);border:0;box-shadow:none;transform:none}.shell{display:flex;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;z-index:10;width:258px;color:#f4f3ff;background:var(--sidebar);padding:22px 16px 16px;display:flex;flex-direction:column}.sidebar .brand{display:flex;align-items:center;gap:11px;padding:0 8px 22px}.sidebar .brand>span:last-child{display:flex;flex-direction:column;gap:3px}.sidebar .brand strong{color:#fff;font-family:Segoe UI Variable Display,Segoe UI;letter-spacing:.06em}.sidebar .brand small{color:#8f90a4;font-size:10px;font-weight:500}.target-picker{display:flex;flex-direction:column;gap:7px;padding:14px;margin-bottom:18px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#ffffff0b}.target-picker .target-label{color:#8f90a4;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.target-picker select{min-height:37px;padding:7px 9px;color:#fff;border-color:#ffffff1a;background:var(--sidebar-soft)}.target-picker small{color:#8f90a4;line-height:1.35;font-size:10px}.sidebar nav{display:flex;flex-direction:column;gap:3px;flex:1;min-height:0;overflow-y:auto;padding-right:2px}.sidebar .nav-heading{padding:0 12px 8px;color:#696a7d}.sidebar nav a{display:flex;align-items:center;gap:11px;min-height:39px;padding:8px 11px;border-radius:10px;color:#a8a9b8;font-weight:500;transition:color .15s ease,background .15s ease}.sidebar nav a:hover{color:#fff;background:#ffffff0e}.sidebar nav a.active{background:var(--accent);color:#fff;box-shadow:0 7px 20px #4938bd52}.nav-icon{width:22px;height:22px;display:grid;place-items:center;flex:0 0 auto;border-radius:7px;font-size:15px}.sidebar .who{border-top:1px solid rgba(255,255,255,.08);padding:15px 6px 2px;display:grid;grid-template-columns:34px minmax(0,1fr) 32px;gap:9px;align-items:center}.avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:#fff;background:linear-gradient(145deg,#5cbeae,#547bd9);font-weight:700}.identity{min-width:0}.identity strong{display:block;font-size:11px;color:#e7e6ee}.sidebar .who .email{overflow:hidden;color:#77788c;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.sidebar .who button{min-height:30px;padding:0;color:#a8a9b8;border-color:transparent;background:transparent}.sidebar .who button:hover{color:#fff;background:#ffffff12;transform:none;box-shadow:none}.content{flex:1;min-width:0;margin-left:258px;padding:0;overflow:auto}.topbar{height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 clamp(24px,4vw,52px);border-bottom:1px solid var(--border);background:#ffffffe6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.topbar>div{display:flex;flex-direction:column}.topbar strong{font-family:Segoe UI Variable Display,Segoe UI;font-size:15px}.status-pill{display:inline-flex;align-items:center;gap:7px;color:var(--ok);border:1px solid #cfebdf;border-radius:999px;background:var(--ok-soft);padding:6px 10px;font-size:11px;font-weight:700}.status-pill i{width:6px;height:6px;border-radius:50%;background:#2ac28a;box-shadow:0 0 0 3px #2ac28a1f}.page-frame{max-width:1500px;margin:0 auto;padding:34px clamp(24px,4vw,52px) 60px}.page-frame>div>h1:first-child{margin-bottom:20px}table{width:100%;border-collapse:separate;border-spacing:0;margin-top:14px;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--panel);box-shadow:0 8px 26px #1f203409}th,td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--border);vertical-align:top}tr:last-child td{border-bottom:0}th{color:var(--muted);background:var(--panel-soft);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}tbody tr{transition:background .14s ease}tbody tr:hover{background:#fafaff}tr.bad td{color:var(--err);background:#fffafb}.actions,.toolbar,.row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.toolbar{margin:14px 0}.toolbar input,.toolbar select{width:auto;min-width:170px}.muted{color:var(--muted)}.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.error,.ok{margin:4px 0;padding:10px 12px;border-radius:10px;font-size:12px}.error{color:var(--err);background:var(--err-soft);border:1px solid #ffd6dc}.notice{margin:8px 0 14px;padding:10px 12px;border:1px solid #f0d9a5;border-radius:10px;color:#76520c;background:#fff8e8;font-size:12px}.ok{color:var(--ok);background:var(--ok-soft);border:1px solid #ceebdf}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:18px 0 22px}.stat{position:relative;overflow:hidden;background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:20px 22px;min-width:0;box-shadow:0 8px 26px #1f20340a}.stat:after{content:"";position:absolute;width:64px;height:64px;right:-20px;top:-22px;border-radius:50%;background:var(--accent-soft)}.stat .num{font:700 30px/1.15 Segoe UI Variable Display,Segoe UI}.stat .lbl{margin-top:7px;color:var(--muted);font-size:11px;font-weight:600}.quicklinks{display:flex;gap:10px;flex-wrap:wrap}.quicklinks a,.button-link{display:block;border:1px solid var(--border);border-radius:10px;padding:9px 12px;text-align:center;color:var(--fg);background:var(--panel);font-weight:600}.quicklinks a:hover,.button-link:hover{border-color:#c6c0f6;color:var(--accent);box-shadow:0 5px 16px #342b7f12}.panel{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:20px;margin:18px 0;box-shadow:0 8px 26px #1f203409}.panel h2:first-child,.panel h3:first-child{margin-top:0}.panel dl{display:flex;flex-direction:column;gap:8px}.panel dl div{display:flex;gap:10px;padding-bottom:7px;border-bottom:1px solid #f0f0f5}.panel dt{color:var(--muted);min-width:150px}.panel dd{margin:0}.field{margin-bottom:13px}.field>label{display:block;color:#484b5b;margin-bottom:6px;font-weight:600}@media (max-width: 980px){.auth-shell{grid-template-columns:1fr}.auth-visual{display:none}.auth-panel{min-height:100vh}.auth-mobile-mark{display:inline-grid}.sidebar{width:82px;padding-inline:10px}.sidebar .brand{justify-content:center;padding-inline:0}.sidebar .brand>span:last-child,.target-picker,.nav-heading,.sidebar nav a>span:last-child,.identity{display:none}.sidebar nav a{justify-content:center;padding-inline:0}.sidebar .who{display:flex;flex-direction:column}.content{margin-left:82px}}@media (max-width: 620px){.auth-panel{padding:28px 22px}.auth-heading h1{font-size:25px}.sidebar{position:static;width:64px;min-height:100vh}.sidebar .brand-mark{width:36px;height:36px}.content{margin-left:0}.topbar{height:66px;padding-inline:18px}.page-frame{padding:24px 18px 45px}.cards{grid-template-columns:1fr 1fr}th,td{padding:10px}}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,[role=button]:focus-visible{outline:3px solid rgba(108,92,231,.28);outline-offset:2px}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.page-header h1{margin:5px 0 0}.page-header p{max-width:780px;margin:8px 0 0;color:var(--muted)}.page-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.breadcrumbs{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:-8px 0 18px;color:var(--muted);font-size:12px}.breadcrumbs span{display:inline-flex;gap:8px;align-items:center}.breadcrumbs i{color:#bbbcca;font-style:normal}.breadcrumbs strong{color:var(--fg)}.range-picker{display:flex;padding:4px;border:1px solid var(--border);border-radius:12px;background:var(--panel);box-shadow:0 5px 18px #1f20340a}.range-picker button{min-height:32px;padding:5px 9px;border:0;background:transparent;box-shadow:none;color:var(--muted)}.range-picker button:hover,.range-picker button.selected{transform:none;color:var(--accent);background:var(--accent-soft)}.snapshot-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:-8px 0 18px;color:var(--muted);font-size:12px}.snapshot-meta button{min-height:32px;margin-left:auto;padding-block:5px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0 22px}.metric-grid.compact{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.metric-card{position:relative;overflow:hidden;min-height:132px;display:flex;flex-direction:column;justify-content:space-between;padding:18px 19px;color:var(--fg);border:1px solid var(--border);border-radius:17px;background:var(--panel);box-shadow:0 8px 26px #1f20340a;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.metric-card:after{content:"";position:absolute;right:-22px;top:-24px;width:78px;height:78px;border-radius:50%;background:var(--accent-soft);opacity:.8}.metric-card:hover{transform:translateY(-2px);border-color:#c9c3f6;box-shadow:0 16px 36px #342b7f17}.metric-card strong{z-index:1;font:700 31px/1 Segoe UI Variable Display,Segoe UI,sans-serif}.metric-label{z-index:1;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.metric-detail{z-index:1;color:var(--muted);font-size:11px}.metric-arrow{position:absolute;z-index:1;right:14px;bottom:13px;color:var(--accent)}.tone-green:after{background:#dff5ec}.tone-red:after{background:#ffe4e8}.tone-blue:after{background:#e3efff}.tone-orange:after{background:#fff0d8}.tone-gray:after{background:#eff0f5}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.dashboard-grid.wide-left{grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr)}.dashboard-grid.thirds{grid-template-columns:repeat(3,minmax(0,1fr))}.command-panel{min-width:0}.command-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.command-panel>header h2{margin:0}.command-panel>header p{margin:5px 0 0;color:var(--muted);font-size:12px}.range-caption{padding:5px 9px;color:var(--accent);border-radius:999px;background:var(--accent-soft);font-size:11px;font-weight:700}.bar-chart{display:flex;flex-direction:column;gap:7px}.bar-row{width:100%;display:grid;grid-template-columns:minmax(90px,.8fr) minmax(100px,1.4fr) 48px;gap:10px;align-items:center;min-height:34px;padding:5px 7px;border-color:transparent;background:transparent;box-shadow:none;text-align:left}.bar-row:hover{transform:none;background:var(--panel-soft);box-shadow:none}.bar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#4c4f60;font-size:12px}.bar-track{height:8px;overflow:hidden;border-radius:999px;background:#eff0f5}.bar-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),#9a8ff1)}.bar-row strong{text-align:right;font-size:12px}.trend-wrap{overflow:hidden}.chart-legend{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:8px;color:var(--muted);font-size:11px}.chart-legend span{display:inline-flex;align-items:center;gap:6px}.chart-legend i{width:8px;height:8px;border-radius:50%}.trend-chart{width:100%;min-height:220px;overflow:visible}.trend-chart circle{cursor:pointer}.trend-chart circle:hover,.trend-chart circle:focus{stroke:#6c5ce740;stroke-width:10}.chart-grid{stroke:#ececf3;stroke-width:1}.table-scroll{overflow-x:auto;border-radius:14px}.table-scroll table{min-width:820px;margin-top:0;box-shadow:none}.operational-table{font-size:12px}.clickable-row{cursor:pointer}.clickable-row:focus-within{background:#fafaff}.row-link{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:130px;color:var(--fg)}.row-link>span,.stack-link{min-width:0;display:flex;flex-direction:column;gap:2px}.row-link small,.stack-link small{display:block;overflow:hidden;max-width:230px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-weight:400}.row-link i{color:var(--accent);font-size:19px;font-style:normal;opacity:.55}.status-link{display:inline-flex}.status-badge{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;padding:4px 8px;border-radius:999px;color:#616475;background:#f0f1f5;font-size:10px;font-weight:750;letter-spacing:.035em;text-transform:uppercase}.status-badge i{width:6px;height:6px;border-radius:50%;background:currentColor}.status-badge.ok{color:var(--ok);background:var(--ok-soft)}.status-badge.bad{color:var(--err);background:var(--err-soft)}.status-badge.warn{color:#a96713;background:#fff3df}.filter-bar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:16px 0 18px;padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--panel)}.filter-bar input,.filter-bar select{width:auto;min-width:155px;min-height:40px}.filter-bar .search-field{position:relative;flex:1 1 260px}.filter-bar .search-field span{position:absolute;left:12px;top:9px;color:var(--muted)}.filter-bar .search-field input{width:100%;padding-left:32px}.pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 2px;color:var(--muted);font-size:12px}.pagination>div{display:flex;gap:8px}.loading-state,.error-state,.empty-state{min-height:120px;display:flex;align-items:center;justify-content:center;gap:12px;margin:16px 0;padding:22px;border:1px dashed var(--border-strong);border-radius:15px;color:var(--muted);background:#ffffff8c;text-align:center}.loading-state i,.search-spinner{width:17px;height:17px;border:2px solid #ddd9fa;border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.error-state{justify-content:space-between;color:var(--err);border-style:solid;border-color:#ffd6dc;background:var(--err-soft);text-align:left}.error-state p,.empty-state p{margin:3px 0 0}.empty-state{flex-direction:column}@keyframes spin{to{transform:rotate(360deg)}}.entity-list{display:flex;flex-direction:column}.entity-list>a,.entity-list>div{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:56px;padding:9px 3px;color:var(--fg);border-bottom:1px solid var(--border)}.entity-list>:last-child{border-bottom:0}.entity-list span{min-width:0;display:flex;flex-direction:column;gap:2px}.entity-list small{color:var(--muted)}.timeline{position:relative;display:flex;flex-direction:column}.timeline>a,.timeline>button,.timeline>div{position:relative;display:grid;grid-template-columns:14px minmax(0,1fr) 16px;gap:10px;align-items:center;min-height:58px;padding:8px 2px;color:var(--fg);border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;box-shadow:none;text-align:left}.timeline>button{width:100%}.timeline>a:hover,.timeline>button:hover{color:var(--accent);transform:none;box-shadow:none}.timeline>:last-child{border-bottom:0}.timeline>*>i{width:9px;height:9px;border:2px solid #b5aef2;border-radius:50%;background:#fff}.timeline>*>span{display:flex;min-width:0;flex-direction:column}.timeline small{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.timeline b{color:var(--accent);font-size:18px}.timeline.compact>*{min-height:49px}.capability-note{display:grid;grid-template-columns:minmax(170px,.8fr) minmax(260px,1.5fr) auto;gap:18px;align-items:center;margin:18px 0;padding:17px 19px;color:#78520e;border:1px solid #f0dba9;border-radius:14px;background:#fffaeb}.capability-note span{color:#8a744c;font-size:12px}.tabs{display:flex;gap:5px;overflow-x:auto;margin:4px 0 18px;padding:4px;border:1px solid var(--border);border-radius:13px;background:var(--panel)}.tabs button{flex:0 0 auto;min-height:34px;padding:6px 10px;border:0;background:transparent;box-shadow:none;color:var(--muted)}.tabs button:hover,.tabs button.active{transform:none;color:var(--accent);background:var(--accent-soft)}.detail-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:0!important;margin:0}.detail-grid>div{min-width:0;display:block!important;padding:11px 10px 11px 0!important}.detail-grid dt{min-width:0!important;margin-bottom:3px;font-size:11px}.detail-grid dd{overflow-wrap:anywhere;font-weight:600}.detail-json,.raw-error{overflow:auto;max-height:440px;margin:0;padding:15px;color:#d8d8e8;border-radius:12px;background:#1d1c2c;font:12px/1.65 ui-monospace,Consolas,monospace;white-space:pre-wrap}.raw-error{color:#ffd5da;background:#2a1c24}.relationship-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:16px 0}.relationship-strip>a,.relationship-strip>div{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:13px 15px;color:var(--fg);border:1px solid var(--border);border-radius:13px;background:var(--panel)}.relationship-strip span{grid-column:1;color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase}.relationship-strip strong{grid-column:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.relationship-strip i{grid-column:2;grid-row:1 / 3;align-self:center;color:var(--accent);font-size:20px;font-style:normal}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.entity-card,.account-callout{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;color:var(--fg);border:1px solid var(--border);border-radius:14px;background:var(--panel-soft)}.entity-card>span:nth-child(2),.account-callout>span:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:2px}.entity-card small,.account-callout small{color:var(--muted)}.entity-card>i,.account-callout>i{color:var(--accent);font-size:22px;font-style:normal}.profile-avatar{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;color:#fff;border-radius:13px;background:var(--accent);font-weight:800}.account-callout{margin-bottom:12px}.text-button{min-height:auto;padding:0;color:var(--accent);border:0;background:transparent;box-shadow:none}.text-button:hover{transform:none;box-shadow:none}.danger-ghost{color:var(--err);border-color:#f1c8cd}.danger-ghost:hover{border-color:var(--err);background:var(--err-soft)}.button-link.inline{display:inline-block;margin-top:13px}.breakable{overflow-wrap:anywhere}.color-swatch{display:inline-block;width:12px;height:12px;border-radius:4px;vertical-align:-1px}.global-search{position:relative;flex:1 1 360px;max-width:620px;margin-left:auto}.global-search>span{position:absolute;z-index:1;left:13px;top:10px;color:var(--muted)}.global-search>input{min-height:39px;padding-left:35px;background:#fafafe}.global-search .search-spinner{position:absolute;right:12px;top:11px}.search-popover{position:absolute;z-index:50;top:calc(100% + 8px);left:0;right:0;overflow:auto;max-height:min(640px,70vh);padding:10px;border:1px solid var(--border);border-radius:15px;background:var(--panel);box-shadow:0 24px 70px #1a17362e}.search-popover section+section{margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.search-popover h3{margin:3px 8px 5px;color:var(--muted);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.search-popover button{width:100%;display:flex;justify-content:space-between;align-items:center;min-height:48px;padding:7px 9px;border:0;background:transparent;box-shadow:none;text-align:left}.search-popover button:hover{transform:none;background:var(--panel-soft);box-shadow:none}.search-popover button span{min-width:0;display:flex;flex-direction:column}.search-popover button small{color:var(--muted)}.search-popover button>i{color:var(--accent);font-size:18px}@media (max-width: 1180px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid.thirds{grid-template-columns:1fr 1fr}.global-search{max-width:420px}}@media (max-width: 820px){.page-header{align-items:flex-start;flex-direction:column}.dashboard-grid,.dashboard-grid.wide-left,.dashboard-grid.thirds,.capability-note{grid-template-columns:1fr}.topbar>div:first-child{display:none}.global-search{max-width:none}}@media (max-width: 620px){.metric-grid{grid-template-columns:1fr 1fr;gap:10px}.metric-card{min-height:118px;padding:15px}.metric-card strong{font-size:26px}.detail-grid{grid-template-columns:1fr}.topbar .status-pill{display:none}.filter-bar{align-items:stretch;flex-direction:column}.filter-bar input,.filter-bar select{width:100%}}.hint{color:var(--text-muted, #8b93a7);font-size:.85rem;line-height:1.5;margin:8px 0 0}.advanced{margin-top:16px;border-top:1px solid var(--border, #262b3a);padding-top:12px}.advanced summary{cursor:pointer;font-size:.9rem}.grant-controls{display:flex;flex-direction:column;gap:16px;margin-top:16px}.quick-grants{display:flex;flex-wrap:wrap;gap:8px}.quick-grants button{min-height:44px;min-width:88px;flex:0 1 auto}.quick-grants button.permanent{border-style:dashed}.custom-grant{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.custom-grant .field{flex:1 1 90px;min-width:90px;margin:0}.custom-grant button{min-height:44px;flex:1 1 180px}.access-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:16px;background:#06080fb8}.access-dialog{width:min(520px,100%);max-height:calc(100dvh - 32px);overflow-y:auto;background:var(--surface, #12151f);border:1px solid var(--border, #262b3a);border-radius:14px;padding:24px}.access-dialog h3{margin:0 0 16px}.access-dialog .actions{margin-top:20px;display:flex;flex-wrap:wrap;gap:8px}.access-dialog .actions button{min-height:44px;flex:1 1 140px}.access-search-results{margin-top:12px;max-height:320px;overflow-y:auto}.access-search-results button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;text-align:left;min-height:44px}.access-search-results button span{display:flex;flex-direction:column;min-width:0}.access-search-results button small{opacity:.7}.access-search-results button strong,.access-search-results button small{overflow-wrap:anywhere}.selected-account{margin-top:16px}.selected-account .actions{margin-top:16px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.selected-account .actions button,.selected-account .actions .button-link{min-height:44px}@media (max-width: 620px){.selected-account .actions>*{flex:1 1 100%;text-align:center}.custom-grant .field{flex:1 1 100%}.quick-grants button{flex:1 1 calc(50% - 8px)}.table-scroll .access-table{min-width:0}.access-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.access-table,.access-table tbody,.access-table tr,.access-table td{display:block;width:100%}.access-table tr{border:1px solid var(--border, #262b3a);border-radius:12px;padding:12px;margin-bottom:12px}.access-table td{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border:0;text-align:right}.access-table td:before{content:attr(data-label);font-weight:600;text-align:left;opacity:.7}.access-table td .row{justify-content:flex-end;flex-wrap:wrap}}.console-subheading{margin:22px 0 8px;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;opacity:.65}
