:root{--bg:#f6f7fa;--content-max:1480px;--panel-soft:#f8fafc;--text:#111827;--muted:#64748b;--faint:#94a3b8;--line:#dfe5ee;--line-strong:#cfd8e4;--sidebar:#111a26;--sidebar-2:#0b1420;--sidebar-text:#d8e0ea;--blue:#2867b2;--blue-soft:#edf5ff;--teal:#287a74;--teal-soft:#eefaf8;--green:#2f7d4f;--green-soft:#f0f9f4;--amber:#9b6b1b;--amber-soft:#fff8e6;--red:#b42318;--red-soft:#fff1f2;--purple:#6d5bd0;--shadow:0 1px 2px rgba(15,23,42,0.045)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0}button,input,select,textarea{font:inherit}input,select{min-width:0;min-height:38px;border:1px solid var(--line-strong);border-radius:7px;background:#ffffff;color:var(--text);padding:0 11px}select{cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}a{text-decoration:none}a,code{color:inherit}code{border:1px solid rgba(160,174,192,.32);border-radius:5px;background:rgba(255,255,255,.06);padding:2px 5px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;overflow-wrap:anywhere}.app-shell{grid-template-columns:246px minmax(0,1fr)}.sidebar{display:flex;flex-direction:column;border-right:1px solid rgba(148,163,184,.14);background:var(--sidebar);color:var(--sidebar-text);padding:24px 14px}.brand{display:flex;align-items:center;gap:11px;min-height:58px;padding:0 8px 24px}.brand .brand-logo-placeholder,.brand img{width:42px;height:42px;flex:0 0 42px}.brand .brand-logo-placeholder{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(148,163,184,.28);border-radius:6px;background:rgba(255,255,255,.035);color:#cbd5e1;font-size:10px;font-weight:700;line-height:1;text-transform:uppercase}.brand div{display:grid;gap:3px}.brand strong{color:#ffffff;font-size:20px;line-height:1.1}.brand span{color:#94a3b8;font-size:13px;font-weight:600}.nav-list{gap:5px;padding:6px 0}.nav-item{display:flex;gap:12px;border-radius:6px;padding:0 12px;color:#cbd5e1;font-size:14px;font-weight:650}.nav-item.active,.nav-item:hover{background:rgba(255,255,255,.055);color:#ffffff}.nav-item.active{box-shadow:inset 2px 0 0 #86c8c4}.sidebar-footer{display:grid;gap:8px;border:1px solid rgba(148,163,184,.22);border-radius:8px;background:rgba(15,23,42,.46);padding:14px}.sidebar-footer span{color:#ffffff;font-size:14px}.sidebar-footer small{color:#94a3b8}.main{padding:0 0 36px}.page-header{gap:20px;width:100%;margin:0;border-bottom:1px solid var(--line);background:#ffffff;padding:26px max(36px,calc((100% - var(--content-max)) / 2)) 20px}.page-header>div:first-child{min-width:0}.page-eyebrow{color:var(--muted);font-weight:650;text-transform:uppercase}.page-header h1{margin:2px 0 0;color:#0f1724;font-size:31px;line-height:1.12}.page-header p{max-width:980px;margin:12px 0 0;color:#516074;font-weight:500;line-height:1.45}.page-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px;white-space:nowrap}.button,.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;border:1px solid var(--line-strong);border-radius:7px;color:#283448;padding:0 12px;font-size:13px;font-weight:650;cursor:pointer}.icon-button{width:38px;padding:0}.button:hover:not(:disabled),.icon-button:hover:not(:disabled){border-color:#aebaca;background:#f8fafc}.button:disabled,.icon-button:disabled{color:var(--faint);cursor:not-allowed}.button-primary{border-color:#1f2937;background:#1f2937}.button-primary:hover:not(:disabled){background:#111827}.status-pill{display:inline-flex;align-items:center;gap:7px;min-height:38px;border:1px solid var(--line);border-radius:999px;background:#ffffff;padding:0 12px;color:var(--green);font-size:13px;font-weight:650}.status-pill small{color:var(--muted);font-size:11px;text-transform:uppercase}.status-pill-degraded,.status-pill-unreachable{color:var(--amber)}.notice{display:flex;gap:10px;align-items:flex-start;width:min(calc(100% - 72px),var(--content-max));margin:18px auto 0;border:1px solid #edd38a;border-radius:8px;background:#fffdf7;color:#6e4b09;padding:11px 13px}.notice div{display:grid;gap:2px}.notice span{font-size:13px}.metric-groups{display:grid;grid-template-columns:minmax(0,3fr) minmax(360px,2fr);gap:18px;width:min(calc(100% - 72px),var(--content-max));margin:0 auto;padding:22px 0 16px}.metric-group{display:grid;gap:12px;min-width:0;border-top:3px solid var(--line-strong);padding-top:10px}.metric-group-observability{border-top-color:#2f7f9f}.metric-group-security{border-top-color:#b86b25}.metric-group-heading{display:grid;gap:3px;justify-content:start;min-width:0}.metric-group-heading span{color:#4f6075;font-size:11px;font-weight:760;letter-spacing:.03em;text-transform:uppercase}.metric-group-heading strong{overflow:hidden;color:#667085;font-size:13px;font-weight:600;text-align:left;text-overflow:ellipsis;white-space:normal}.metric-group-grid{display:grid;gap:12px}.metric-group-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-group-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-grid{display:grid;gap:12px;width:min(calc(100% - 72px),var(--content-max));margin:0 auto;padding:22px 0 14px}.metric-tile{position:relative;display:grid;gap:8px;min-height:98px;overflow:hidden;border:1px solid var(--line);border-radius:6px;background:var(--panel);box-shadow:var(--shadow);padding:15px 16px 14px}.metric-tile:after{content:"";position:absolute;top:17px;right:16px;width:6px;height:6px;border-radius:999px;background:currentColor;opacity:.42}.metric-blue{color:var(--blue)}.metric-green{color:var(--green)}.metric-teal{color:var(--teal)}.metric-amber{color:var(--amber)}.metric-red{color:var(--red)}.metric-label-row{display:flex;align-items:center;gap:8px;min-width:0}.metric-label-text{color:#667085;font-size:11px;font-weight:650;text-transform:uppercase}.metric-tile strong{color:#0f1724;font-size:28px}.metric-tile small{color:#7b8798;font-weight:600}.overview-layout{display:grid;grid-template-columns:minmax(0,2.25fr) minmax(360px,.85fr);gap:20px;width:min(calc(100% - 72px),var(--content-max));margin:0 auto;padding:2px 0 0;align-items:start}.overview-lane{display:grid;gap:14px;min-width:0;border-top:3px solid var(--line-strong);padding-top:12px;align-items:stretch}.lane-observability{border-top-color:#2f7f9f}.lane-security{border-top-color:#b86b25;border-left:1px solid #dde5ef;padding-left:18px}.lane-heading{display:grid;gap:4px;min-height:0}.lane-heading span{color:#68768b;font-size:11px;font-weight:760;letter-spacing:.03em;text-transform:uppercase}.lane-heading h2{margin:0;color:#121c2d;font-size:18px;font-weight:720;line-height:1.2;text-align:left}.lane-subgrid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:14px;align-items:stretch}.overview-kpi-grid{padding-bottom:14px}.investigation-grid,.overview-context-grid,.overview-monitor{width:min(calc(100% - 72px),var(--content-max));margin:0 auto}.overview-monitor{padding:0}.overview-monitor .panel{min-height:354px}.overview-monitor .panel-body{padding:0 12px 18px}.investigation-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;padding-top:18px;align-items:stretch}.investigation-lane{display:grid;grid-template-rows:auto minmax(0,1fr);gap:14px;min-width:0;border-top:3px solid var(--line-strong);padding-top:10px}.investigation-observability{border-top-color:#2f7f9f}.investigation-security{border-top-color:#b86b25}.investigation-heading{display:grid;gap:3px;min-height:42px}.investigation-heading span{color:#4f6075;font-size:11px;font-weight:760;letter-spacing:.03em;text-transform:uppercase}.investigation-heading strong{color:#667085;font-size:13px;font-weight:600;line-height:1.35}.investigation-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;height:auto;align-items:stretch;grid-auto-rows:auto}.investigation-cards-observability{grid-template-columns:minmax(0,1.12fr) minmax(260px,.88fr)}.investigation-cards-observability>.panel:first-child{grid-column:1/-1}.investigation-security .investigation-cards{height:100%;grid-auto-rows:minmax(0,1fr)}.overview-context-grid{display:grid;grid-template-columns:minmax(0,1fr);padding-top:14px}.overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.overview-grid,.settings-grid{display:grid;gap:14px;width:min(calc(100% - 72px),var(--content-max));margin:0 auto;padding:0}.settings-grid{align-items:start;padding-top:32px}.panel{display:flex;flex-direction:column;height:100%;min-width:0;overflow:hidden;border-radius:6px;background:var(--panel);box-shadow:var(--shadow)}.panel-wide{grid-column:span 2}.panel-full{grid-column:1/-1}.overview-grid>.panel:nth-child(2),.overview-grid>.panel:nth-child(n+3):not(.panel-full){grid-column:span 1}.overview-grid>.panel.panel-full{grid-column:1/-1}.panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px 12px}.panel-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.panel-header h2{margin:0;color:#121c2d;font-size:18px}.panel-header>div>span{display:block;margin-top:6px;color:#6b778a;font-weight:500}.panel-actions{display:inline-flex;flex:0 0 auto;align-items:center;gap:8px}.metric-label-row .mock-badge,.panel-header .mock-badge{display:inline-flex;margin-top:0;color:#9a5f08;font-size:10px;font-weight:700;text-transform:uppercase}.mock-badge{display:inline-flex;align-items:center;width:fit-content;min-height:17px;border:1px solid #dde4ee;border-radius:999px;background:#f8fafc;color:#667085;padding:0 6px;font-size:9px;font-weight:650;letter-spacing:0;line-height:1}.panel-body{flex:1 1;min-height:0;padding:0 20px 20px}.top-users-table-wrap{width:100%;overflow-x:auto}.top-users-table{width:100%;min-width:0;table-layout:fixed}.top-users-table td:first-child,.top-users-table th:first-child{width:36%}.top-users-table td:nth-child(2),.top-users-table th:nth-child(2){width:16%}.top-users-table td:nth-child(3),.top-users-table th:nth-child(3){width:34%}.top-users-table td:nth-child(4),.top-users-table th:nth-child(4){width:14%}.top-users-table td{padding:10px 0}.top-user-cell{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;align-items:center}.top-user-cell>span{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #d9e2ed;border-radius:999px;background:#f8fafc;color:#356aa0;font-size:11px;font-weight:700}.top-user-tokens{color:#111827;font-size:16px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tag-list{display:flex;flex-wrap:wrap;gap:7px;min-width:0}.tag-list span{display:inline-flex;align-items:center;min-height:25px;max-width:100%;border:1px solid #dde4ee;border-radius:999px;background:#f8fafc;color:#172235;padding:0 10px;font-size:12px;font-weight:650;line-height:1}.muted-inline{color:var(--faint);font-size:13px;font-weight:600}.chart-wrap{position:relative}.chart-grid{stroke:#eef2f6;stroke-width:1;shape-rendering:crispEdges}.axis-label{fill:#8a95a5;font-size:11px}.axis-left{text-anchor:end}.axis-right{text-anchor:start}.axis-bottom{text-anchor:middle}.axis-title{fill:#6a6a6a;font-size:11px;font-weight:650}.axis-title-left{text-anchor:start}.axis-title-right{text-anchor:end}.legend-dot{display:inline-block;width:7px;height:7px;border-radius:999px}.legend-blocked{background:var(--red)}.legend-allowed{background:var(--teal)}.legend-warned{background:#9b6b1b}.legend-sensitive{background:#6c3a77}.invite-form,.key-list,.org-profile-form,.risk-list{display:grid;gap:10px}.risk-list{gap:0}.risk-row{display:grid;grid-template-columns:3px minmax(0,1fr) auto;align-items:center;min-height:56px;border-top:1px solid var(--line);background:transparent;padding:12px 0}.risk-row:first-child{border-top:0}.risk-row>span{width:3px;height:30px;border-radius:2px;background:currentColor}.risk-high{color:#c97722}.risk-row small,.risk-row strong,.risk-row time{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.risk-row strong{display:block;color:#121c2d;font-weight:650}.risk-row small,.risk-row time{color:#6b778a;font-weight:500}.table-wrap{width:100%;overflow-x:auto}table{width:100%;border-collapse:collapse;table-layout:fixed}.users-table{min-width:680px}.compact-table{min-width:0}.compact-table td,.compact-table th{padding-right:8px}.compact-table td:first-child,.compact-table th:first-child{width:40%}.compact-table td:nth-child(2),.compact-table td:nth-child(3),.compact-table th:nth-child(2),.compact-table th:nth-child(3){width:16%}.compact-table td:nth-child(4),.compact-table th:nth-child(4){width:28%}td,th{border-bottom:1px solid var(--line);padding:13px 0;text-align:left;vertical-align:middle}th{color:#738197;font-size:11px;font-weight:650;text-transform:uppercase}td{color:#263247;font-size:13px}tbody tr:last-child td{border-bottom:0}.cell-main,.cell-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-main{display:flex;align-items:center;gap:8px;color:#172235;font-weight:650}.cell-sub,.form-muted{color:var(--muted);font-size:12px}.user-cell{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center}.user-cell>span{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;border:1px solid #d9e5f4;background:#ffffff;color:var(--blue);font-size:12px;font-weight:650}.current-user-row td{background:#fbfdff}.you-badge{display:inline-flex;align-items:center;min-height:20px;padding:0 8px;border:1px solid #b9d1f4;border-radius:999px;background:#eef6ff;color:#1d62c7;font-size:11px;font-weight:700;line-height:1}.key-state,.role-select,.status-dot{display:inline-flex;align-items:center;min-height:28px;border:1px solid transparent;border-radius:999px;font-size:12px;font-weight:650}.key-state,.status-dot{gap:5px;padding:0 9px}.key-active,.status-active{border-color:rgba(21,128,61,.28);background:#ffffff;color:var(--green)}.status-invited{border-color:rgba(161,98,7,.28);background:#ffffff;color:var(--amber)}.key-expired,.key-revoked,.status-disabled{border-color:rgba(220,38,38,.24);background:#ffffff;color:var(--red)}.status-enrolled,.status-online{border-color:rgba(21,128,61,.28);background:#ffffff;color:var(--green)}.status-stale{border-color:rgba(161,98,7,.28);background:#ffffff;color:var(--amber)}.status-offline{border-color:rgba(100,116,139,.26);background:#ffffff;color:var(--muted)}.role-select{width:118px;border-color:var(--line-strong);background:#ffffff;color:#1e5c9f;padding:0 10px}.invite-form label,.key-create-row label,.org-profile-form label{display:grid;gap:6px;min-width:0}.invite-form label span,.key-create-row span,.org-profile-form label span{color:#68768b;font-size:12px;font-weight:600}.form-error{margin:0;color:var(--red);font-size:12px;font-weight:700}.key-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;border:1px solid var(--line);border-radius:8px;padding:10px 11px}.key-row div{display:grid;gap:5px;min-width:0}.key-row strong{overflow:hidden;color:#172235;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.key-row small{flex:0 0 auto;color:var(--muted);font-size:12px;font-weight:600}.enrollment-controls{display:grid;gap:10px;margin-top:14px;border-top:1px solid var(--line);padding-top:14px}.daemon-connection{display:grid;gap:14px}.daemon-connection-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line)}.daemon-connection-stats>div{display:grid;gap:5px;min-width:0;border-left:1px solid var(--line);padding:12px}.daemon-connection-stats>div:first-child{border-left:0}.daemon-connection-stats span{color:#738197;font-size:11px;font-weight:650;text-transform:uppercase}.daemon-connection-stats strong{overflow:hidden;color:#172235;font-size:22px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.daemon-current-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;border-top:1px solid var(--line);padding-top:13px}.key-create-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.created-key{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:8px;align-items:center}.created-key code{overflow:hidden;border-color:var(--line);background:#f8fafc;color:#263247;text-overflow:ellipsis;white-space:nowrap}.key-revoke-list{display:flex;flex-wrap:wrap;gap:7px}.outcome-bar{display:flex;width:100%;height:8px;overflow:hidden;border-radius:999px;background:#eef2f6}.outcome-bar span{height:100%}.outcome-allowed{background:#287a74}.outcome-warned{background:#9b6b1b}.outcome-blocked{background:#b42318}.protection-outcomes{display:grid;align-content:start;gap:18px;padding-top:8px}.protection-head{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;border-bottom:1px solid var(--line);padding-bottom:16px}.protection-head div{display:grid;gap:5px;min-width:0}.protection-head small,.protection-head span{color:#777;font-size:12px;font-weight:400}.protection-head strong{color:#2f2f2f;font-size:28px;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.policy-outcomes{display:grid;align-content:start;gap:13px}.policy-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(112px,auto);gap:16px;align-items:end;padding-bottom:11px;border-bottom:1px solid var(--line)}.policy-summary div{display:grid;gap:4px}.policy-summary div:last-child{justify-items:end;text-align:right}.outcome-head span,.outcome-rate,.policy-summary span{color:#758195;font-size:11px;font-weight:600}.outcome-head span,.policy-summary span{text-transform:uppercase}.policy-summary strong{color:#121c2d;font-size:25px;font-weight:700;line-height:1.05;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.policy-summary small{color:#758195;font-size:12px;font-weight:650}.policy-breakdown{display:grid}.outcome-head,.outcome-row{display:grid;grid-template-columns:minmax(0,1fr) 76px 56px;gap:12px;align-items:center}.outcome-head{padding:0 0 7px}.outcome-count,.outcome-head span:nth-child(2),.outcome-head span:nth-child(3),.outcome-rate{text-align:right}.outcome-row{min-height:36px;border-top:1px solid #eef2f6}.outcome-label{display:inline-flex;min-width:0;align-items:center;gap:8px;color:#172235;font-size:13px;font-weight:650}.outcome-count{color:#121c2d;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;min-height:162px;color:var(--muted);padding:24px;text-align:center;font-size:14px;font-weight:600}.empty-state small{max-width:520px;color:#6b7280;font-size:13px;font-weight:500;line-height:1.45}.loading-shell{display:flex;min-height:100vh;align-items:center;justify-content:center;gap:10px;background:var(--bg);color:#263247;font-size:14px}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:1400px){.metric-groups,.overview-layout{grid-template-columns:1fr}.lane-security{border-left:0;padding-left:0}.metric-group-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-group-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.investigation-cards,.investigation-cards-observability,.overview-grid,.settings-grid{grid-template-columns:1fr}.overview-grid>.panel.panel-full,.overview-grid>.panel:nth-child(2),.overview-grid>.panel:nth-child(n+3),.panel-wide,.settings-grid .panel-wide,.settings-grid>.panel:first-child,.settings-grid>.panel:nth-child(n+2){grid-column:auto;grid-row:auto}}@media (max-width:1120px){.app-shell{grid-template-columns:210px minmax(0,1fr)}.investigation-grid{grid-template-columns:1fr}.kpi-grid,.lane-subgrid,.metric-group-grid-three,.metric-group-grid-two{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media (max-width:760px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto}.nav-list{grid-template-columns:repeat(2,minmax(0,1fr))}.investigation-grid,.kpi-grid,.metric-groups,.notice,.overview-context-grid,.overview-grid,.overview-layout,.overview-monitor,.settings-grid{width:calc(100% - 36px)}.page-header{display:grid;padding-left:18px;padding-right:18px}.investigation-cards,.investigation-cards-observability,.kpi-grid,.lane-subgrid,.metric-group-grid-three,.metric-group-grid-two{grid-template-columns:1fr}.metric-group-heading{display:grid;justify-content:stretch}.lane-heading h2,.metric-group-heading strong{text-align:left;white-space:normal}.policy-summary,.token-mix{grid-template-columns:1fr}.policy-summary{justify-items:start}.policy-summary div:last-child{justify-items:start;text-align:left}.outcome-head,.outcome-row{grid-template-columns:minmax(0,1fr) 64px 48px}}:root{--bg:#ffffff;--content-max:1760px;--content-gutter:clamp(28px,3vw,56px);--panel:#ffffff;--panel-soft:#f7f7f7;--text:#252525;--muted:#6c6c6c;--faint:#9a9a9a;--line:#e6e6e6;--line-strong:#d9d9d9;--blue:#1d68ff;--teal:#008a84;--green:#2ca14d;--amber:#c29100;--red:#e31b23;--purple:#6f35d0;--shadow:none}body{color:var(--text);font-family:Aptos,SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.app-shell,body{background:#ffffff}.app-shell{display:grid;grid-template-columns:252px minmax(0,1fr);min-height:100vh}.sidebar{grid-column:1;position:sticky;top:0;height:100vh;border-right:1px solid var(--line);background:#f4f4f4;color:#3f3f3f;padding:16px 0 0}.sidebar-brand{display:flex;align-items:center;gap:12px;min-height:54px;border-bottom:1px solid #dedede;margin-bottom:10px;padding:0 18px 16px}.sidebar-brand-mark{width:18px;height:18px;flex:0 0 18px;background:var(--blue)}.sidebar-brand div{display:grid;gap:3px;min-width:0}.sidebar-brand strong{color:#202020;font-size:16px;font-weight:650;line-height:1}.sidebar-brand span{overflow:hidden;color:#707070;font-size:12px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.nav-list{display:grid;gap:0;padding:0}.nav-item{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;min-height:42px;border-radius:0;padding:0 18px 0 26px;color:#444;font-size:15px;font-weight:500}.nav-item.active,.nav-item:hover{background:#dedede;color:#1f1f1f}.nav-item.active{box-shadow:none;font-weight:650}.nav-item svg{color:#606060}.sidebar-footer{gap:7px;margin-top:auto;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;padding:18px 8px}.sidebar-footer span{color:#2f2f2f;font-size:13px;font-weight:650}.sidebar-footer small{color:#6f6f6f;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px}.sidebar-footer .api-connected{color:#2ca14d;font-family:inherit}.sidebar-footer .api-connected:before{content:"";display:inline-block;width:7px;height:7px;margin-right:7px;background:#2ca14d}.sidebar-footer .api-disconnected{color:var(--red);font-family:inherit}.main{grid-column:2;min-width:0;background:#ffffff;padding:0 0 44px}.activity-content-section,.activity-summary-grid,.activity-user-detail,.kpi-grid,.notice,.overview-primary-grid,.overview-secondary-grid,.page-header,.settings-grid{width:min(calc(100% - (var(--content-gutter) * 2)),var(--content-max));margin-left:auto;margin-right:auto}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;border-bottom:0;background:transparent;padding:30px 0 28px}.page-eyebrow{color:#8b8b8b;font-size:12px;font-weight:500;letter-spacing:.04em}.page-header h1{margin-top:8px;color:#2a2a2a;font-size:29px;font-weight:500;line-height:1.1}.page-header p{max-width:760px;margin-top:12px;color:#666;font-size:15px;font-weight:400}.page-actions{gap:8px;padding-top:3px;flex-wrap:nowrap}.org-switcher{position:relative;min-width:0}.org-switcher,.org-switcher-label{display:inline-flex;align-items:center}.org-switcher-label{height:34px;border:1px solid #dedede;border-right:0;background:#f6f6f6;color:#777777;padding:0 8px;font-size:11px;font-weight:700;text-transform:uppercase}.org-switcher select{width:min(220px,24vw);height:34px;min-height:34px;border-color:#dedede;border-radius:0;background-color:#ffffff;color:#2f2f2f;padding:0 30px 0 10px;font-size:12px;font-weight:650}.org-switcher select:disabled{opacity:1;color:#2f2f2f;cursor:default}.org-switcher select:hover:not(:disabled){border-color:#c8c8c8;background:#f6f6f6}.org-switcher select:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.org-switcher-error{position:absolute;top:calc(100% + 5px);right:0;z-index:5;max-width:260px;border:1px solid #f2b8b5;background:#fff8f8;color:var(--red);padding:6px 8px;font-size:12px;line-height:1.25}.header-tools{display:flex;align-items:center;gap:6px}.header-tool-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #dedede;border-radius:0;background:#ffffff;color:#5f5f5f;padding:0;cursor:pointer;text-decoration:none}.header-tool-button:hover{border-color:#c8c8c8;background:#f6f6f6;color:#222222}.header-tool-button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.header-tool-account{color:#2f2f2f;width:max-content;max-width:288px;flex:0 1 auto;justify-content:flex-start;gap:9px;padding:0 10px}.account-avatar{display:inline-flex;align-items:center;justify-content:center;width:22px;min-width:22px;height:22px;border:1px solid #d8e3f2;background:#f7fbff;color:var(--blue);font-size:11px;font-weight:700;line-height:1;text-transform:uppercase}.account-copy{display:flex;min-width:0;flex-direction:column;align-items:flex-start;justify-content:center;line-height:1.1}.account-detail,.account-name{display:block;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-name{color:#252525;font-size:12px;font-weight:650}.account-detail{margin-top:2px;color:#777777;font-size:11px;font-weight:450}@media (max-width:980px){.header-tool-account{max-width:210px}.account-detail,.account-name{max-width:145px}}@media (max-width:560px){.account-copy{display:none}.header-tool-account{width:34px;padding:0;justify-content:center}.account-avatar{border:0;background:transparent}}.button,.icon-button{min-height:34px;border-radius:0;border-color:#8fb4ff;color:var(--blue);padding:0 15px;background:#ffffff;font-size:14px;font-weight:500}.button-primary{border-color:var(--blue);background:var(--blue);color:#ffffff}.button-primary:disabled{border-color:#e1e5eb;background:#eef1f5;color:#8a94a3}.button-primary:hover:not(:disabled){border-color:#0f57e8;background:#0f57e8}.button-secondary:hover:not(:disabled){background:#f5f8ff}.kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;border:1px solid var(--line);padding:0}.metric-tile{min-height:134px;border:0;border-right:1px solid var(--line);border-radius:0;background:#ffffff;box-shadow:none;padding:20px 16px 18px}.metric-tile:last-child{border-right:0}.metric-tile:after{display:none}.metric-label-row{min-height:18px}.metric-label-text{color:#828282;font-size:12px;font-weight:500;letter-spacing:.02em}.metric-label-row .mock-badge,.mock-badge,.panel-header .mock-badge{display:inline-flex;align-items:center;width:fit-content;min-height:18px;border:1px solid #e6c36d;border-radius:999px;background:#fff8e7;color:#8a5a00;padding:0 7px;font-size:10px;font-weight:650;line-height:1;text-transform:uppercase}.metric-tile strong{color:#2a2a2a;font-family:SF Pro Display,Aptos,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:34px;font-weight:500;letter-spacing:0;line-height:1;padding-top:12px}.metric-tile small{color:#6f6f6f;font-size:13px;font-weight:400}.metric-glyph{position:absolute;top:22px;right:14px;color:currentColor}.metric-with-source .metric-glyph{top:38px;opacity:.45}.metric-with-source .metric-bars{width:56px}.metric-with-source .metric-warning{top:42px}.metric-spark{width:72px;height:32px;fill:none;stroke:currentColor;stroke-width:2.2}.metric-bars{width:66px;height:32px;fill:currentColor;opacity:.58}.metric-warning{color:var(--red)}.overview-primary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-top:22px;align-items:stretch}.overview-secondary-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.05fr) minmax(0,.75fr);gap:16px;padding-top:16px;align-items:stretch}.panel{border:1px solid var(--line);border-radius:0;background:#ffffff;box-shadow:none}.overview-primary-grid>.panel{min-height:548px}.overview-secondary-grid>.panel{min-height:330px}.panel-header{padding:20px 18px 10px}.panel-header h2{color:#2d2d2d;font-size:16px;font-weight:650;line-height:1.2}.panel-header>div>span{margin-top:7px;color:#777;font-size:13px;font-weight:400}.panel-body{padding:0 18px 18px}.overview-primary-grid>.panel:first-child .panel-body{padding:0 36px 24px}.chart-wrap{width:100%}.overview-primary-grid .chart-wrap{margin-top:8px}.chart-grid{stroke:#e8e8e8;stroke-dasharray:3 4}.axis-label{fill:#8c8c8c;font-weight:600}.axis-label,.axis-title{font-size:13px}.model-usage,.risk-actions{display:grid;grid-template-rows:420px minmax(104px,auto);gap:12px;padding-top:4px}.model-usage-chart,.risk-actions-chart{display:block;width:100%;height:420px}.chart-day-highlight{fill:#111a26;opacity:0;pointer-events:none;transition:opacity .14s ease}.chart-day-active .chart-day-highlight,.chart-day-group:focus-within .chart-day-highlight,.chart-day-group:hover .chart-day-highlight{opacity:.06}.chart-day-hit{cursor:crosshair;fill:#fff;fill-opacity:0;outline:none;pointer-events:all}.chart-day-hit:focus-visible{fill-opacity:.03;stroke:#111a26;stroke-width:1.5}.chart-tooltip{filter:drop-shadow(0 12px 24px rgb(17 26 38/22%));pointer-events:none}.chart-tooltip-arrow,.chart-tooltip-box{fill:#111a26}.chart-tooltip-box{stroke:rgb(255 255 255/14%)}.chart-tooltip-title{fill:#fff;font-size:15px;font-weight:700}.chart-tooltip-total{fill:#d8e0ea;font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}.chart-tooltip-label{fill:#d8e0ea;font-size:14px}.chart-tooltip-value{fill:#fff;font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;text-anchor:end}.risk-bar-segment{shape-rendering:crispEdges}.model-usage-summary,.risk-actions-summary{display:grid;min-height:104px;gap:14px;border-top:1px solid #e8e8e8;padding-top:11px;grid-template-columns:repeat(3,minmax(0,1fr))}.model-usage-summary>div{grid-template-rows:16px 24px 14px}.model-usage-summary>div,.risk-actions-summary>div{display:grid;align-content:start;gap:4px;min-width:0}.risk-actions-total{grid-template-rows:16px 24px 14px}.model-usage-summary span,.risk-actions-summary span{color:#777;font-size:12px;font-weight:400}.model-usage-summary small,.risk-actions-summary small{color:#777;font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.model-usage-summary strong,.risk-actions-summary strong{color:#2f2f2f;font-size:20px;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.model-usage-stat span,.risk-actions-stat span{display:flex;align-items:center;gap:8px;overflow:hidden;color:#333;text-overflow:ellipsis;white-space:nowrap}.model-usage-stat i,.risk-actions-stat i{width:14px;height:3px;flex:0 0 14px}.model-usage-stat strong,.risk-actions-source-card strong,.risk-actions-stat strong{font-size:18px}.risk-source-outcomes{display:flex;flex-wrap:wrap;gap:6px 10px;padding-top:3px}.risk-source-outcomes span{display:inline-flex;align-items:center;gap:6px;color:#444;font-size:11px;white-space:nowrap}.risk-source-outcomes i{width:11px;height:3px;flex:0 0 11px}.summary-text-value{overflow:hidden;font-family:inherit!important;font-size:18px!important;text-overflow:ellipsis;white-space:nowrap}.model-grid{stroke:#e6e6e6;stroke-dasharray:3 4}.model-bar-segment{shape-rendering:crispEdges}.model-usage-stat small{color:#777;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.legend-dot{width:18px;height:3px;border-radius:0}.risk-list{gap:8px;padding-top:6px}.risk-row{grid-template-columns:minmax(0,1fr) auto;gap:12px;min-height:74px;border:1px solid #f2d9d9;border-left:4px solid;background:#fff1f1;padding:13px 15px}.risk-row>span{display:none}.risk-row>div{min-width:0}.risk-high{color:#d39a00;border-color:#f4df9b;background:#fff7d9}.risk-row:nth-child(3){color:var(--purple);border-color:#e2d8f7;background:#f5efff}.risk-critical{color:var(--red)}.risk-row strong{color:#333;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:14px;font-weight:500}.risk-row small,.risk-row time{color:#777;font-size:12px;font-weight:400}.risk-row small{margin-top:8px}.token-mix{display:grid;gap:18px;align-content:start;min-height:240px}.token-mix-head{display:grid;grid-template-columns:1fr 1fr;gap:18px;border-bottom:1px solid #e8e8e8;padding-bottom:15px}.token-mix-head>div+div{border-left:1px solid #e8e8e8;padding-left:18px}.token-mix-head span{display:block;color:#888;font-size:12px;font-weight:500;text-transform:uppercase}.token-mix-head strong{display:block;margin-top:5px;color:#2f2f2f;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:24px;font-weight:500;line-height:1.1}.token-mix-head small{display:block;margin-top:5px;color:#777;font-size:12px}.token-mix-chart{display:block;width:100%;height:auto;max-height:180px}.token-mix-label,.token-mix-value{fill:#4c4c4c;font-size:13px;font-weight:550}.token-mix-value{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-weight:500;text-anchor:end}.token-mix-track{fill:#eeeeee}.token-mix-bar{shape-rendering:crispEdges}.token-mix-note{margin:-2px 0 0;color:#777;font-size:12px}.observed-tools-table td,.observed-tools-table th{height:45px;padding:0 16px}.observed-tools-table th{background:#f4f4f4;color:#333;font-size:13px;font-weight:650;text-transform:none}.observed-tools-table td:first-child,.observed-tools-table th:first-child{padding-left:18px;width:34%}.observed-tools-table td:nth-child(2),.observed-tools-table th:nth-child(2){width:21%}.observed-tools-table td:nth-child(3),.observed-tools-table th:nth-child(3){width:25%}.observed-tools-table td:nth-child(4),.observed-tools-table th:nth-child(4){width:20%;text-align:right}.observed-tools-table td{color:#676767;font-size:13px}.tool-name{display:inline-flex;align-items:center;gap:9px;color:#4d4d4d;font-weight:500}.tool-name i{width:9px;height:9px}.risk-cost{color:var(--red)!important;font-weight:650}.policy-outcomes{gap:20px;padding-top:8px}.outcome-bar{height:12px;border-radius:0;background:#eeeeee}.outcome-allowed{background:#27a64b}.outcome-warned{background:#f2c300}.outcome-blocked{background:#e31b23}.outcome-sensitive{background:#6c3a77}.policy-breakdown{gap:0}.outcome-row{grid-template-columns:minmax(0,1fr) 82px;min-height:33px;border-top:0}.outcome-label{color:#4a4a4a;font-size:14px;font-weight:400}.outcome-count{color:#333;font-size:14px;font-weight:500;text-align:right}.outcome-head,.outcome-rate{display:none}.protection-outcomes .policy-breakdown{display:grid;gap:0}.protection-outcomes .outcome-row{grid-template-columns:minmax(0,1fr) 76px 46px;min-height:33px}.protection-outcomes .outcome-rate{display:block;color:#777;font-size:13px;font-weight:400;text-align:right}.policy-response{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--line);padding-top:18px;color:#777;font-size:13px}.policy-response strong{color:#333;font-weight:500}@media (max-width:1360px){.overview-primary-grid,.overview-secondary-grid{grid-template-columns:1fr}.overview-primary-grid>.panel,.overview-secondary-grid>.panel{min-height:0}.overview-primary-grid>.panel:first-child{min-height:548px}.token-mix-head{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1180px){:root{--content-gutter:28px}.app-shell{grid-template-columns:220px minmax(0,1fr)}.overview-primary-grid,.overview-secondary-grid{grid-template-columns:1fr}.overview-primary-grid>.panel,.overview-secondary-grid>.panel{min-height:0}}@media (max-width:760px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;padding-top:12px}.main{grid-column:1}.model-usage-summary,.risk-actions-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-content-section,.activity-summary-grid,.activity-user-detail,.kpi-grid,.notice,.overview-primary-grid,.overview-secondary-grid,.page-header,.settings-grid{width:calc(100% - 28px)}.kpi-grid{grid-template-columns:1fr}.metric-tile{border-right:0;border-bottom:1px solid var(--line)}.metric-tile:last-child{border-bottom:0}.token-mix-head{grid-template-columns:1fr}.token-mix-head>div+div{border-left:0;border-top:1px solid #e8e8e8;padding-left:0;padding-top:12px}}.source-badge{display:inline-flex;align-items:center;width:fit-content;min-height:18px;border:1px solid #d4d4d4;border-radius:999px;background:#f8f8f8;color:#666;padding:0 7px;font-size:10px;font-weight:650;line-height:1;text-transform:uppercase;white-space:nowrap}.source-api{border-color:#b8d8c0;background:#eff9f1;color:#207239}.source-mock,.source-sample{border-color:#e6c36d;background:#fff8e7;color:#8a5a00}.source-unavailable{border-color:#efb2b2;background:#fff1f1;color:#b42318}.sensitive-grid,.sensitive-source-banner{width:min(calc(100% - 72px),var(--content-max));margin-left:auto;margin-right:auto}.sensitive-source-banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;margin-top:18px;border:1px solid rgba(180,35,24,.22);border-radius:8px;background:#fff7f7;color:var(--red);padding:12px 14px}.sensitive-source-banner div{display:grid;gap:3px;min-width:0}.sensitive-source-banner strong{color:#8f1f17;font-size:13px;font-weight:700}.sensitive-source-banner span{color:#7f3833;font-size:13px;line-height:1.45}.sensitive-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.sensitive-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;padding-top:16px;align-items:stretch}.sensitive-findings-panel .panel-body,.sensitive-rules-panel .panel-body{padding-left:0;padding-right:0}.sensitive-table-wrap{border-top:1px solid #edf1f6}.sensitive-rule-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 18px 12px;border-bottom:1px solid #edf1f6;padding-bottom:12px}.sensitive-rule-toolbar>div:first-child{display:flex;align-items:baseline;gap:10px;min-width:0;color:#4e5d73;font-size:13px}.sensitive-rule-toolbar strong{color:var(--text);font-size:14px}.sensitive-rule-toolbar-actions{display:flex;align-items:center;gap:8px}.sensitive-rules-table-wrap{border-top:1px solid #edf1f6}.sensitive-findings-table{min-width:1160px}.sensitive-rules-table{min-width:1360px}.sensitive-findings-table td,.sensitive-findings-table th{height:58px;padding:11px 16px}.sensitive-findings-table th{background:#f6f7f9;color:#364153;font-size:12px;font-weight:700;text-transform:none}.sensitive-findings-table td{color:#344054;font-size:13px}.sensitive-findings-table td:first-child,.sensitive-findings-table th:first-child{width:136px}.sensitive-findings-table td:nth-child(2),.sensitive-findings-table th:nth-child(2){width:220px}.sensitive-findings-table td:nth-child(3),.sensitive-findings-table th:nth-child(3){width:340px}.sensitive-findings-table td:nth-child(4),.sensitive-findings-table th:nth-child(4){width:170px}.sensitive-findings-table td:nth-child(5),.sensitive-findings-table th:nth-child(5){width:180px}.sensitive-findings-table td:nth-child(6),.sensitive-findings-table th:nth-child(6){width:168px}.sensitive-finding-kind{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:center}.sensitive-severity{display:inline-flex;align-items:center;justify-content:center;min-height:28px;border:1px solid #d8d8d8;border-radius:999px;background:#ffffff;color:#555;padding:0 9px;font-size:11px;font-weight:760;line-height:1;text-transform:uppercase;white-space:nowrap}.severity-critical{border-color:rgba(180,35,24,.28);background:#fff5f5;color:var(--red)}.severity-high{border-color:rgba(155,107,27,.32);background:#fffaf0;color:var(--amber)}.severity-medium{border-color:rgba(40,103,178,.24);background:var(--blue-soft);color:var(--blue)}.sensitive-sample{display:block;overflow:hidden;color:#29364a;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.sensitive-findings-table tbody tr:not(.sensitive-prompt-row) td{border-bottom:0;padding-bottom:6px}.sensitive-prompt-row td{height:auto;border-bottom:1px solid var(--line);padding:0 16px 16px}.sensitive-prompt-card{display:grid;gap:10px;border:1px solid #dce5f0;border-radius:8px;background:#fbfcfe;padding:12px}.sensitive-prompt-meta{display:flex;gap:12px;align-items:center;justify-content:space-between}.sensitive-prompt-meta div{display:grid;gap:3px;min-width:0}.sensitive-prompt-meta strong{color:#172235;font-size:13px;font-weight:760}.sensitive-prompt-meta span{color:#64748b;font-size:12px;line-height:1.35}.sensitive-prompt-card pre{max-width:100%;overflow:auto;border:1px solid #e2e8f0;border-radius:6px;background:#ffffff;color:#1f2a3d;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.55;margin:0;padding:11px 12px;white-space:pre-wrap;overflow-wrap:anywhere}.sensitive-prompt-card code{font:inherit}.sensitive-fingerprint-cell{display:inline-flex;align-items:center;gap:7px;max-width:100%}.sensitive-fingerprint-cell code{max-width:112px;overflow:hidden;background:#f8fafc;color:#334155;text-overflow:ellipsis;white-space:nowrap}.sensitive-copy-button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid #d8e0eb;border-radius:6px;background:#ffffff;color:#50617a;cursor:pointer}.sensitive-copy-button:focus-visible,.sensitive-copy-button:hover{border-color:#9bbcec;color:var(--blue)}.sensitive-copy-button:focus-visible{outline:2px solid rgba(40,103,178,.3);outline-offset:2px}.sensitive-prompt-copy-button{display:inline-flex;gap:7px;align-items:center;justify-content:center;min-height:34px;border:1px solid #d8e0eb;border-radius:6px;background:#ffffff;color:#3d4f68;cursor:pointer;font-size:12px;font-weight:700;padding:0 10px;white-space:nowrap}.sensitive-prompt-copy-button:focus-visible,.sensitive-prompt-copy-button:hover{border-color:#9bbcec;background:#f7fbff;color:var(--blue)}.sensitive-prompt-copy-button:focus-visible{outline:2px solid rgba(40,103,178,.3);outline-offset:2px}.sensitive-empty-state{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:14px;align-items:center;min-height:184px;border:1px dashed #d7dfe9;background:#fbfcfe;margin:0 18px 18px;padding:20px}.sensitive-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid #dbe4ef;border-radius:8px;background:#ffffff;color:var(--blue)}.sensitive-error-state .sensitive-empty-icon{border-color:rgba(180,35,24,.22);color:var(--red)}.sensitive-empty-state div{display:grid;gap:5px;min-width:0}.sensitive-empty-state strong{color:#172235;font-size:14px;font-weight:700}.sensitive-empty-state span{color:#5f6f84;font-size:13px;line-height:1.45}.settings-grid{grid-template-columns:minmax(0,1fr) 360px;gap:16px;padding-top:0}.settings-grid .panel{min-height:0}.settings-grid>.panel:first-child{grid-column:1;grid-row:span 2;min-height:500px}.settings-grid>.panel:nth-child(n+2){grid-column:2}.settings-grid .panel-wide{grid-row:span 2}.users-table td,.users-table th{padding:12px 14px}.users-panel-content{display:grid;gap:18px}.users-empty-note{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:13px}.inline-error{border:1px solid rgba(220,38,38,.28);background:#fff6f6;color:#a51616;padding:10px 12px;font-size:13px;font-weight:600}.table-action-danger{min-height:34px;padding:0 12px;border:1px solid rgba(220,38,38,.26);background:#ffffff;color:#b91c1c;cursor:pointer;font:inherit;font-size:13px;font-weight:650}.table-action-danger:hover:not(:disabled){border-color:rgba(220,38,38,.46);background:#fff6f6}.table-action-danger:focus-visible{outline:2px solid rgba(220,38,38,.38);outline-offset:2px}.table-action-danger:disabled{border-color:var(--line);color:#9aa4b2;cursor:not-allowed}.table-muted-action{color:var(--muted);font-size:13px;font-weight:600}.users-table td:first-child,.users-table th:first-child{padding-left:18px}.users-table th{background:#f4f4f4;color:#3f3f3f;font-size:13px;font-weight:650;text-transform:none}.user-cell>span{border-radius:0;background:#f7fbff}.key-state,.role-select,.status-dot{min-height:30px;border-radius:0}.role-select{width:120px;color:#333}.invite-form,.org-profile-form{gap:14px}.invite-form label,.key-create-row label,.org-profile-form label{gap:7px}.invite-form label span,.key-create-row span,.org-profile-form label span{color:#555;font-size:13px;font-weight:500}.invite-form input,.invite-form select,.key-create-row input,.org-profile-form input{min-height:40px;border-radius:0;border-color:var(--line)}.invite-form .button,.key-create-row .button,.org-profile-form .button{min-height:40px}.invite-form .button-primary,.key-create-row .button-primary,.key-revoke-list .button,.org-profile-form .button-primary{border-color:var(--blue);background:var(--blue);color:#ffffff}.invite-form .button-primary:hover:not(:disabled),.key-create-row .button-primary:hover:not(:disabled),.key-revoke-list .button:hover:not(:disabled),.org-profile-form .button-primary:hover:not(:disabled){border-color:#0f57e8;background:#0f57e8;color:#ffffff}.invite-form .button-primary:disabled,.key-create-row .button-primary:disabled,.org-profile-form .button-primary:disabled{border-color:var(--blue);background:var(--blue);color:#ffffff}.form-success{margin:0;color:#188049;font-size:12px;font-weight:700}.key-list{gap:8px}.key-row{min-height:78px;border-radius:0;background:#ffffff;padding:12px 13px}.key-row div{gap:6px}.key-row code{width:fit-content;border-color:#e4e4e4;background:#f8f8f8;color:#555}.enrollment-controls{gap:12px;margin-top:16px}.key-create-row{grid-template-columns:minmax(0,1fr)}.key-revoke-list .button{width:100%;justify-content:flex-start}.empty-state{min-height:220px;border:1px dashed #d7d7d7;background:#fafafa}.modal-backdrop{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;background:rgba(17,24,39,.38);padding:24px}.connect-modal{display:grid;gap:16px;width:min(620px,calc(100vw - 48px));min-width:0;max-height:calc(100vh - 48px);overflow:auto;border:1px solid #d9dee7;border-radius:8px;background:#ffffff;box-shadow:0 20px 55px rgba(15,23,42,.24);padding:24px}.connect-modal>*{min-width:0}.connect-modal-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start}.connect-modal-kicker{display:inline-flex;align-items:center;gap:7px;color:#5c6b80;font-size:12px;font-weight:700;line-height:1;text-transform:uppercase}.connect-modal-header h2{margin:10px 0 0;color:#111827;font-size:26px;font-weight:650;line-height:1.15}.connect-modal-header p{margin:8px 0 0;max-width:520px;color:#5f6b7a;font-size:14px;line-height:1.45}.modal-close-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #dce2ea;border-radius:6px;background:#ffffff;color:#596579;cursor:pointer}.modal-close-button:hover{border-color:#cbd5e1;background:#f8fafc;color:#111827}.connect-summary-grid{display:grid;grid-template-columns:minmax(0,1fr) 112px 136px;overflow:hidden;border:1px solid #dde5ef;border-radius:7px;background:#fbfcfe}.connect-summary-metric,.connect-summary-user{min-width:0;border-left:1px solid #e2e8f0;padding:14px 16px}.connect-summary-user{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;align-items:center;border-left:0}.connect-user-avatar{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #dbeafe;border-radius:6px;background:#f8fbff;color:var(--blue);font-size:13px;font-weight:750}.command-card-header span,.connect-summary-metric span,.connect-summary-user span{display:block;color:#718096;font-size:11px;font-weight:700;line-height:1.2;text-transform:uppercase}.connect-summary-metric strong,.connect-summary-user strong{display:block;margin-top:5px;color:#111827;font-size:22px;font-weight:700;line-height:1.1}.connect-summary-user strong{font-size:17px}.connect-summary-user small,.connect-summary-user strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.connect-summary-user small{display:block;margin-top:3px;color:#64748b;font-size:12px}.connect-machine-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid #dde5ef;border-radius:7px;background:#ffffff;padding:12px 14px}.connect-machine-empty{grid-template-columns:auto minmax(0,1fr);color:var(--muted)}.command-card{display:grid;gap:11px;border:1px solid #d8e1ee;border-radius:8px;background:#f8fafc;padding:14px}.command-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.command-card-header strong{display:block;margin-top:3px;color:#1f2937;font-size:14px;font-weight:650}.command-card code{display:block;max-width:100%;overflow:hidden;border:1px solid #d8e1ee;border-radius:6px;background:#ffffff;color:#253043;font-size:13px;line-height:1.45;padding:11px 12px;overflow-wrap:anywhere;white-space:pre-wrap}.activity-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-bottom:16px;border:1px solid #dedede;background:#ffffff}.activity-summary-grid .metric-tile{min-height:132px;border:0;border-right:1px solid #e3e3e3}.activity-summary-grid .metric-tile:last-child{border-right:0}.activity-content-section{display:grid;gap:16px}.activity-directory-toolbar{display:grid;grid-template-columns:minmax(260px,420px) minmax(0,1fr);gap:16px;align-items:end;margin-bottom:16px}.activity-search-field{display:grid;gap:6px}.activity-detail-nav span,.activity-page-count,.activity-search-field span{color:#707070;font-size:12px;font-weight:650}.activity-search-field input{width:100%;min-height:38px;border:1px solid #d8d8d4;border-radius:4px;background:#ffffff;color:#202020;font-size:14px;padding:8px 10px}.activity-search-field input:focus{border-color:#7aa7e8;box-shadow:0 0 0 3px rgba(36,107,254,.12);outline:0}.activity-page-count{justify-self:end;padding-bottom:9px}.activity-user-table-wrap{overflow-x:auto;border:1px solid #e2e2e2}.activity-user-table{min-width:760px;table-layout:fixed}.activity-user-table td,.activity-user-table th{padding:14px 12px;border-bottom:1px solid #eeeeee;color:#4a4a4a;font-size:13px;vertical-align:middle}.activity-user-table th{background:#f4f4f4;color:#696969;font-size:11px;font-weight:700;text-align:left;text-transform:uppercase}.activity-user-table tr:last-child td{border-bottom:0}.activity-user-click-row{cursor:pointer}.activity-user-click-row:hover td{background:#f8fbff}.activity-user-click-row:focus{outline:2px solid var(--blue);outline-offset:-2px}.activity-user-click-row:focus td{background:#f5f8ff}.activity-session-click-row{cursor:pointer}.activity-session-click-row:hover td{background:#f8fbff}.activity-session-click-row:focus{outline:2px solid var(--blue);outline-offset:-2px}.activity-session-click-row:focus td{background:#f5f8ff}.activity-user-table td:first-child,.activity-user-table th:first-child{width:34%}.activity-user-table td:nth-child(2),.activity-user-table th:nth-child(2){width:30%}.activity-user-table td:nth-child(3),.activity-user-table td:nth-child(4),.activity-user-table td:nth-child(5),.activity-user-table th:nth-child(3),.activity-user-table th:nth-child(4),.activity-user-table th:nth-child(5){width:12%}.activity-pagination{display:flex;gap:12px;align-items:center;justify-content:flex-end;border:1px solid #e2e2e2;border-top:0;background:#fafafa;color:#707070;font-size:12px;font-weight:650;padding:10px 12px}.activity-pagination .session-open-button:disabled{cursor:not-allowed;opacity:.45}.activity-user-detail{display:grid;gap:16px}.activity-detail-nav{display:flex;gap:14px;align-items:center;justify-content:space-between;padding-top:4px}.activity-agent-filter-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.activity-agent-filter{display:inline-flex;gap:9px;align-items:center;min-height:34px;border:1px solid #d8dfe9;border-radius:17px;background:#ffffff;color:#2f3339;cursor:pointer;font-size:13px;font-weight:650;padding:6px 12px}.activity-agent-filter span{color:#777777;font-size:12px}.activity-agent-filter:focus-visible,.activity-agent-filter:hover{border-color:#8fb4e6;outline:0}.activity-agent-filter.active{border-color:#bdd5ff;background:#edf4ff;color:#165fb8}.activity-session-table-wrap{padding:0;border:1px solid #e2e2e2}.activity-session-table{min-width:1040px}.activity-session-table td:first-child,.activity-session-table th:first-child{width:16%}.activity-session-table td:nth-child(2),.activity-session-table td:nth-child(3),.activity-session-table td:nth-child(4),.activity-session-table th:nth-child(2),.activity-session-table th:nth-child(3),.activity-session-table th:nth-child(4){width:13%}.session-groups{display:grid;gap:0;border:1px solid #e2e2e2}.session-group{border-bottom:1px solid #e6e6e6;background:#ffffff}.session-group:last-child{border-bottom:0}.session-group summary{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(140px,.7fr) minmax(110px,.5fr) minmax(110px,.5fr) minmax(130px,.6fr);gap:18px;align-items:center;min-height:86px;padding:18px 20px;cursor:pointer;list-style:none}.session-group summary::-webkit-details-marker{display:none}.session-group summary:hover{background:#fafafa}.session-group[open] summary{border-bottom:1px solid #e8e8e8;background:#fcfcfc}.session-group-user{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;align-items:center;min-width:0}.session-group-user>span{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #dce5ef;border-radius:6px;background:#f7f9fb;color:#2b6fb0;font-size:12px;font-weight:750}.session-group-agent span,.session-group-stat strong,.session-group-user strong{display:block;overflow:hidden;color:#202020;text-overflow:ellipsis;white-space:nowrap}.session-group-agent small,.session-group-stat span,.session-group-user small{display:block;margin-top:3px;overflow:hidden;color:#777777;font-size:12px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.session-group-agent span{font-weight:650}.session-group-stat strong{margin-top:5px;font-size:22px;font-weight:650}.session-table-wrap{overflow-x:auto;padding:0 20px 18px}.session-table{min-width:820px;table-layout:fixed}.session-table td,.session-table th{padding:11px 10px;border-bottom:1px solid #eeeeee;color:#4a4a4a;font-size:13px}.session-table th{background:#f4f4f4;color:#696969;font-size:11px;font-weight:700;text-transform:uppercase}.session-table tr:last-child td{border-bottom:0}.session-table td:first-child,.session-table td:nth-child(2),.session-table td:nth-child(3),.session-table th:first-child,.session-table th:nth-child(2),.session-table th:nth-child(3){width:18%}.session-table td:nth-child(4),.session-table td:nth-child(5),.session-table td:nth-child(6),.session-table th:nth-child(4),.session-table th:nth-child(5),.session-table th:nth-child(6){width:11%}.activity-session-table{min-width:960px}.activity-session-table td:first-child,.activity-session-table th:first-child{width:34%}.activity-session-table td:nth-child(2),.activity-session-table td:nth-child(3),.activity-session-table th:nth-child(2),.activity-session-table th:nth-child(3){width:14%}.activity-session-table td:nth-child(4),.activity-session-table th:nth-child(4){width:18%}.activity-session-table td:nth-child(5),.activity-session-table td:nth-child(6),.activity-session-table th:nth-child(5),.activity-session-table th:nth-child(6){width:10%}.activity-session-table td:nth-child(7),.activity-session-table th:nth-child(7){width:14%}.session-title-text{color:#1e1e1e;font-weight:650}.session-id,.session-title-text{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-id{color:#26364d}.session-id,.session-link-button{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.session-link-button{display:inline-flex;max-width:100%;min-height:30px;align-items:center;border:0;background:transparent;color:#165fb8;cursor:pointer;font-size:13px;font-weight:650;padding:0;text-align:left;text-decoration:underline;text-underline-offset:3px}.session-link-button:focus-visible,.session-link-button:hover{color:#0f4c94}.session-last-cell{display:flex;gap:10px;align-items:center;justify-content:space-between}.session-open-button{min-height:30px;border:1px solid #d5dde9;border-radius:6px;background:#ffffff;color:#253043;cursor:pointer;font-size:12px;font-weight:650;padding:4px 10px}.session-open-button:focus-visible,.session-open-button:hover{border-color:#8fb4e6;color:#165fb8}.session-detail-modal{display:grid;gap:18px;width:min(1040px,calc(100vw - 48px));max-height:calc(100vh - 48px);overflow:auto;border:1px solid #d9dee7;border-radius:8px;background:#ffffff;box-shadow:0 24px 70px rgba(15,23,42,.26);padding:24px}.session-transcript-modal{display:flex;flex-direction:column;gap:14px;width:min(1180px,calc(100vw - 48px));height:min(900px,calc(100vh - 48px));border-color:#dbe3ee;border-radius:10px;overflow:hidden;padding:24px 26px 28px}.session-detail-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start}.session-detail-header h2{margin:9px 0 0;color:#111827;font-size:28px;font-weight:650;line-height:1.12}.session-detail-header p{margin:8px 0 0;color:#5f6b7a;font-size:14px;line-height:1.45}.session-transcript-modal .session-detail-header{align-items:center;border-bottom:1px solid #e5ebf3;padding-bottom:13px}.session-transcript-modal .session-detail-header h2{margin:0;max-width:880px;color:#101827;font-size:22px;font-weight:700;line-height:1.25}.session-detail-stats{display:grid;grid-template-columns:1.4fr repeat(4,minmax(110px,1fr));overflow:hidden;border:1px solid #dde5ef;border-radius:7px;background:#fbfcfe}.detail-stat{min-width:0;border-left:1px solid #e2e8f0;padding:13px 15px}.detail-stat:first-child{border-left:0}.detail-stat span{display:block;color:#718096;font-size:11px;font-weight:750;line-height:1.2;text-transform:uppercase}.detail-stat strong{display:block;overflow:hidden;margin-top:5px;color:#111827;font-size:20px;font-weight:700;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.session-detail-notice{border:1px solid #d8e1ee;border-radius:6px;background:#f8fafc;color:#526276;font-size:13px;padding:10px 12px}.session-detail-error{border-color:#f2c8c8;background:#fff7f7;color:#9b1c1c}.session-transcript{flex:1 1 auto;min-height:0;overflow:auto;border:0;border-radius:0;background:#ffffff;padding:8px 6px 4px}.session-chat-list{display:flex;flex-direction:column;gap:13px}.session-chat-group{display:grid;gap:6px;align-self:flex-start;width:fit-content;max-width:min(920px,calc(100% - 88px));min-width:0}.session-chat-group-label{color:#6b7789;font-size:12px;font-weight:650;letter-spacing:0;line-height:1.4}.session-chat-stack{display:flex;flex-direction:column;gap:7px;min-width:0}.session-markdown{min-width:0;color:#1d2a40;font-size:16px;line-height:1.75;letter-spacing:0;text-autospace:ideograph-alpha ideograph-numeric;word-break:normal}.session-chat-bubble h4,.session-chat-bubble ol,.session-chat-bubble p,.session-chat-bubble pre,.session-chat-bubble ul{min-width:0;margin:0}.session-chat-bubble p{color:#1d2a40;font-size:16px;line-height:1.75;overflow-wrap:anywhere;padding:0;white-space:pre-wrap}.session-markdown>*+*{margin-top:10px}.session-markdown h4{color:#151f31;font-size:16px;font-weight:760;line-height:1.55}.session-markdown ol,.session-markdown ul{display:grid;gap:5px;padding-left:1.35em}.session-markdown li{padding-left:.15em}.session-markdown strong{color:#172033;font-weight:760}.session-markdown code{border:1px solid #d4deeb;border-radius:5px;background:#f5f8fc;color:#172238;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.88em;padding:.05em .3em}.session-markdown pre{overflow-x:auto;border:1px solid #d9e2ee;border-radius:9px;background:#f8fafc;padding:10px 12px}.session-markdown pre code{border:0;border-radius:0;background:transparent;padding:0;white-space:pre}.session-chat-user{align-self:flex-end;max-width:min(680px,72%)}.session-chat-user .session-chat-group-label{text-align:right}.session-chat-user .session-markdown{border:1px solid #c8dcf8;border-radius:18px 18px 6px 18px;background:#edf5ff;padding:12px 16px}.session-chat-assistant{align-self:flex-start;padding-left:24px;position:relative}.session-chat-assistant .session-markdown{border:0;background:transparent}.session-chat-assistant:before{position:absolute;top:14px;left:4px;width:6px;height:6px;border-radius:999px;background:#138b84;content:""}.session-chat-user .session-chat-first .session-markdown,.session-chat-user .session-chat-single .session-markdown{border-radius:14px 14px 5px 14px}.session-chat-user .session-chat-middle .session-markdown{border-radius:14px 5px 5px 14px}.session-chat-user .session-chat-last .session-markdown{border-radius:14px 5px 14px 14px}.session-chat-command{align-self:flex-start;width:min(920px,calc(100% - 88px));max-width:min(920px,calc(100% - 88px));padding-left:24px}.session-command-row{min-width:0}.session-command-row summary{display:flex;align-items:center;gap:10px;border:1px solid transparent;border-radius:9px;color:#748095;cursor:pointer;font-size:13px;font-weight:650;letter-spacing:0;line-height:1.35;list-style:none;min-width:0;padding:7px 10px;transition:background .15s ease,border-color .15s ease,color .15s ease}.session-command-row summary::-webkit-details-marker{display:none}.session-command-row summary:hover{border-color:#dfe7f2;background:#f8fafc;color:#475569}.session-command-row summary:focus-visible{border-radius:6px;outline:2px solid #8bb5ff;outline-offset:3px}.session-command-row summary code{overflow:hidden;color:#5f6b7b;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.session-command-row pre{max-width:100%;overflow-x:auto;border:1px solid #d9e2ee;border-radius:10px;margin:6px 0 0;background:#f8fafc;padding:11px 12px}.session-command-row pre code{color:#223047;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.55;overflow-wrap:anywhere;white-space:pre-wrap}.session-detail-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.8fr);gap:18px}.session-evidence-panel,.session-timeline{min-width:0;border:1px solid #dde5ef;border-radius:8px;background:#ffffff;padding:16px}.session-section-heading{display:flex;gap:12px;align-items:baseline;justify-content:space-between;margin-bottom:14px}.session-section-heading h3{margin:0;color:#111827;font-size:16px;font-weight:700}.session-section-heading span{color:#718096;font-size:12px;font-weight:650}.session-events{display:grid;gap:12px}.session-event-card{border:1px solid #e1e7ef;border-radius:7px;background:#fbfcfe;padding:13px}.session-event-meta{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.session-event-meta span,.session-event-meta strong,.session-event-meta time{display:block}.session-event-meta strong{color:#111827;font-size:14px;font-weight:700}.session-event-meta span,.session-event-meta time{color:#66758a;font-size:12px;line-height:1.35}.session-message-list{display:grid;gap:8px;margin-top:12px}.session-message{display:grid;grid-template-columns:84px minmax(0,1fr);gap:10px;border-left:3px solid #2f6fba;background:#ffffff;padding:10px 11px}.session-message span{color:#64748b;font-size:12px;font-weight:750;text-transform:uppercase}.session-message p{margin:0;color:#253043;font-size:13px;line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap}.session-message-muted{margin-top:12px;border-left-color:#94a3b8;color:#64748b}.session-payload-details{margin-top:11px}.session-payload-details summary{width:fit-content;color:#526276;cursor:pointer;font-size:12px;font-weight:650}.session-payload-details pre,.session-raw-card pre{max-height:260px;overflow:auto;border:1px solid #d8e1ee;border-radius:6px;background:#ffffff;color:#253043;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.45;margin:8px 0 0;padding:10px;white-space:pre-wrap}.evidence-chunk-list{display:grid;gap:9px}.evidence-chunk-row{display:grid;gap:8px;border:1px solid #e1e7ef;border-radius:7px;background:#fbfcfe;padding:11px}.evidence-chunk-row small,.evidence-chunk-row span,.evidence-chunk-row strong{display:block}.evidence-chunk-row strong{color:#111827;font-size:13px}.evidence-chunk-row span{overflow-wrap:anywhere;color:#526276;font-size:12px;line-height:1.35}.evidence-chunk-row small{color:#718096;font-size:12px}.session-side-empty{display:flex;gap:8px;align-items:center;border:1px dashed #d8e1ee;border-radius:7px;background:#fbfcfe;color:#64748b;font-size:13px;padding:12px}.session-raw-card{margin-top:14px;border-top:1px solid #e2e8f0;padding-top:14px}.session-raw-card>span{display:block;color:#718096;font-size:11px;font-weight:750;text-transform:uppercase}@media (max-width:1180px){.sensitive-grid{grid-template-columns:1fr}.settings-grid,.settings-grid .panel-wide,.settings-grid>.panel:first-child,.settings-grid>.panel:nth-child(n+2){grid-column:auto;grid-row:auto}.activity-directory-toolbar,.activity-summary-grid,.settings-grid{grid-template-columns:1fr}.activity-page-count{justify-self:start;padding-bottom:0}.activity-detail-nav{align-items:flex-start;flex-direction:column}.activity-summary-grid .metric-tile{border-right:0;border-bottom:1px solid #e3e3e3}.activity-summary-grid .metric-tile:last-child{border-bottom:0}.session-group summary{grid-template-columns:minmax(0,1fr) minmax(110px,auto)}.session-group-stat{display:none}.session-detail-grid,.session-detail-stats{grid-template-columns:1fr}.detail-stat{border-left:0;border-top:1px solid #e2e8f0}.detail-stat:first-child{border-top:0}}@media (max-width:720px){.modal-backdrop{align-items:center;padding:12px}.session-transcript-modal{width:100%;padding:18px}.session-chat-group{gap:6px;max-width:100%;padding:0}.connect-modal{width:100%;padding:18px}.connect-summary-grid{grid-template-columns:1fr}.connect-summary-metric,.connect-summary-user{border-left:0;border-top:1px solid #e2e8f0}.connect-summary-user{border-top:0}.command-card-header,.connect-machine-row{align-items:stretch;grid-template-columns:1fr}.command-card-header{display:grid}.command-card-header .button{width:100%}}.button:focus-visible,.icon-button:focus-visible,.nav-item:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.source-partial{border-color:#c8d7ef;background:#f3f7ff;color:#1d5fbf}.policies-grid,.policy-source-banner{width:min(calc(100% - (var(--content-gutter) * 2)),var(--content-max));margin-left:auto;margin-right:auto}.policy-source-banner{display:flex;align-items:flex-start;gap:10px;border:1px solid #e6c36d;background:#fffaf0;color:#7a5400;padding:12px 14px}.policy-source-banner div{display:grid;gap:3px;min-width:0}.policy-source-banner strong{color:#4f3700;font-size:13px;font-weight:650}.policy-source-banner span{color:#715719;font-size:13px;line-height:1.45}.policy-source-partial{border-color:#c8d7ef;background:#f7faff;color:#1d5fbf}.policies-kpi-grid{margin-top:0}.policy-metric-icon{display:inline-flex;align-items:center;justify-content:center;opacity:.68}.policies-grid{display:grid;grid-template-columns:minmax(360px,.78fr) minmax(0,1.22fr);gap:16px;padding-top:16px;align-items:stretch}.policies-decisions-panel,.policies-rules-panel{grid-column:1/-1}.policies-decisions-panel .panel-body,.policies-rules-panel .panel-body{padding-left:0;padding-right:0}.policy-rules-table{min-width:1280px}.policy-decisions-table{min-width:980px}.policy-decisions-table td,.policy-decisions-table th,.policy-rules-table td,.policy-rules-table th{height:52px;padding:10px 16px}.policy-decisions-table th,.policy-rules-table th{background:#f4f4f4;color:#333;font-size:13px;font-weight:650;text-transform:none}.policy-decisions-table td,.policy-rules-table td{color:#555;font-size:13px}.policy-rules-table td:first-child,.policy-rules-table th:first-child{width:118px}.policy-rules-table td:nth-child(2),.policy-rules-table th:nth-child(2){width:238px}.policy-rules-table td:nth-child(3),.policy-rules-table th:nth-child(3){width:180px}.policy-rules-table td:nth-child(4),.policy-rules-table th:nth-child(4){width:330px}.policy-rules-table td:nth-child(5),.policy-rules-table th:nth-child(5){width:106px}.policy-rules-table td:nth-child(6),.policy-rules-table td:nth-child(7),.policy-rules-table th:nth-child(6),.policy-rules-table th:nth-child(7){width:96px;text-align:right}.policy-rules-table td:nth-child(8),.policy-rules-table th:nth-child(8){width:120px}.policy-rules-table td:nth-child(9),.policy-rules-table th:nth-child(9){width:132px}.policy-decisions-table td:first-child,.policy-decisions-table th:first-child{width:118px}.policy-decisions-table td:nth-child(2),.policy-decisions-table th:nth-child(2){width:132px}.policy-decisions-table td:nth-child(3),.policy-decisions-table th:nth-child(3){width:220px}.policy-decisions-table td:nth-child(4),.policy-decisions-table th:nth-child(4){width:160px}.policy-decisions-table td:nth-child(5),.policy-decisions-table th:nth-child(5){width:200px}.policy-action-badge,.policy-status{display:inline-flex;align-items:center;justify-content:center;min-height:28px;border:1px solid #d8d8d8;background:#ffffff;padding:0 9px;color:#555;font-size:12px;font-weight:650;line-height:1;white-space:nowrap}.policy-status{gap:6px}.policy-action-allow,.policy-status-active{border-color:rgba(44,161,77,.32);color:var(--green)}.policy-action-record,.policy-status-disabled{border-color:#d8d8d8;color:#777}.policy-action-approval,.policy-action-review,.policy-action-warn,.policy-status-draft{border-color:rgba(194,145,0,.34);color:var(--amber)}.policy-action-block{border-color:rgba(227,27,35,.28);color:var(--red)}.policy-number-cell{color:#333!important;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:500}.policy-match-code{max-width:100%;border-color:#e0e0e0;background:#f8f8f8;color:#4a4a4a}.policy-match-code,.policy-reason{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.policy-reason{color:#4f4f4f}.policy-row-actions{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.policy-icon-button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid #d8e0eb;background:#ffffff;color:#50617a;cursor:pointer}.policy-icon-button:focus-visible,.policy-icon-button:hover:not(:disabled){border-color:#9bbcec;color:var(--blue);outline:none}.policy-icon-button:focus-visible{box-shadow:0 0 0 2px rgba(40,103,178,.16)}.policy-icon-button:disabled{cursor:not-allowed;opacity:.45}.policy-icon-danger:focus-visible,.policy-icon-danger:hover:not(:disabled){border-color:rgba(180,35,24,.35);color:var(--red)}.policy-inline-error,.policy-inline-message{margin:0 18px 12px;border:1px solid;padding:10px 12px;font-size:13px;line-height:1.4}.policy-inline-message{border-color:rgba(47,125,79,.24);background:var(--green-soft);color:var(--green)}.policy-inline-error{border-color:rgba(180,35,24,.24);background:var(--red-soft);color:var(--red)}.policy-rule-modal{width:min(720px,calc(100vw - 48px))}.policy-rule-form{display:grid;gap:16px}.policy-rule-form fieldset{display:grid;gap:12px;margin:0;border:1px solid #e1e7ef;padding:14px}.policy-rule-form legend{padding:0 6px;color:#4e5d73;font-size:12px;font-weight:700;text-transform:uppercase}.policy-form-field{display:grid;gap:6px}.policy-form-field>span{color:#445066;font-size:13px;font-weight:650}.policy-form-field input,.policy-form-field select,.policy-form-field textarea{width:100%;min-height:42px}.policy-form-field textarea{resize:vertical;border:1px solid var(--line-strong);border-radius:7px;background:#ffffff;color:var(--text);padding:10px 11px;line-height:1.45}.policy-form-field input[aria-invalid=true],.policy-form-field select[aria-invalid=true],.policy-form-field textarea[aria-invalid=true]{border-color:rgba(180,35,24,.48)}.policy-field-error{color:var(--red);font-size:12px;line-height:1.35}.policy-rule-form-actions{display:flex;justify-content:flex-end;gap:10px}.policy-empty-state{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:14px;align-items:center;min-height:178px;border:1px dashed #d7d7d7;background:#fafafa;margin:0 18px 18px;padding:20px}.policy-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid #dedede;background:#ffffff;color:#777}.policy-empty-state div{display:grid;gap:5px}.policy-empty-state strong{color:#333;font-size:14px;font-weight:650}.policy-empty-state span{color:#666;font-size:13px;line-height:1.45}@media (max-width:1180px){.policies-grid{grid-template-columns:1fr}}@media (max-width:760px){.sensitive-grid,.sensitive-source-banner{width:calc(100% - 28px)}.sensitive-empty-state,.sensitive-source-banner{grid-template-columns:1fr}.sensitive-empty-state .button,.sensitive-prompt-copy-button,.sensitive-source-banner .button{width:100%}.sensitive-kpi-grid{grid-template-columns:1fr}.sensitive-prompt-meta,.sensitive-rule-toolbar,.sensitive-rule-toolbar-actions{align-items:stretch;flex-direction:column}.policies-grid,.policy-source-banner{width:calc(100% - 28px)}.policies-grid .panel-header{flex-direction:column}.policies-grid .panel-actions,.policies-grid .panel-actions .button,.policy-rule-form-actions,.policy-rule-form-actions .button{width:100%}.policy-rule-form-actions{flex-direction:column-reverse}.policy-empty-state{grid-template-columns:1fr}.policy-empty-state .button{width:100%}}.policy-decision-tabs{display:inline-flex;align-items:stretch;border:1px solid #d8dee8;background:#ffffff;margin:0 0 14px}.policy-decision-tab{min-height:44px;padding:0 18px;border:0;border-right:1px solid #d8dee8;background:#ffffff;color:#4b5565;cursor:pointer;display:inline-flex;align-items:center;gap:9px;font:inherit;font-weight:800;letter-spacing:0}.policy-decision-tab:last-child{border-right:0}.policy-decision-tab:hover{background:#f7faff;color:#101828}.policy-decision-tab:focus-visible{outline:2px solid #2563eb;outline-offset:-2px}.policy-decision-tab[aria-selected=true]{background:#edf4ff;box-shadow:inset 0 -3px 0 #2563eb;color:#155eef}.policy-decision-tab-count{min-width:24px;padding:2px 7px;border:1px solid #c9d7ef;background:#ffffff;color:#344054;font-size:12px;font-weight:800;line-height:1.35;text-align:center}.policy-decision-tab-panel{min-width:0}.policy-approval-button{min-height:34px;padding:0 12px;border:1px solid #b7e2c1;background:#ffffff;color:#159947;cursor:pointer;font:inherit;font-weight:800;letter-spacing:0}.policy-approval-button:hover:not(:disabled){background:#effbf3}.policy-approval-button:disabled{cursor:not-allowed;opacity:.55}.policy-approval-deny{border-color:#ffc9c9;color:#d92d20}.policy-approval-deny:hover:not(:disabled){background:#fff4f4}.policy-approval-status-pending{border-color:#f6d58b;color:#b77900}.policy-approval-status-approved{border-color:#b7e2c1;color:#159947}.policy-approval-status-denied,.policy-approval-status-expired{border-color:#ffc9c9;color:#d92d20}.policy-approval-status-consumed{border-color:#c9d7ef;color:#344054}