.agent-update-trigger{min-height:36px;padding:0 10px;font-size:12px;white-space:nowrap}.agent-update-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;overflow-y:auto;padding:24px;background:#0f172a7a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:agent-update-backdrop-enter .14s ease-out}.agent-update-dialog{width:min(560px,100%);max-height:min(760px,calc(100vh - 48px));display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 24px 70px #0f172a47;animation:agent-update-dialog-enter .16s ease-out}.agent-update-dialog form{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.agent-update-header{flex:0 0 auto;min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 22px;border-bottom:1px solid var(--border)}.agent-update-header h2{margin:3px 0 0;font-size:18px}.agent-update-kicker{color:var(--muted);font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.agent-update-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:20px 22px 22px}.agent-update-copy,.agent-update-success p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.agent-update-summary{margin-top:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--surface-subtle)}.agent-update-summary>span{min-width:0;display:grid;grid-template-columns:20px minmax(0,1fr);gap:3px 8px;padding:14px}.agent-update-summary>span+span{border-left:1px solid var(--border)}.agent-update-summary svg{grid-row:1 / 3;color:var(--accent)}.agent-update-summary small,.agent-update-result small{color:var(--muted);font-size:11px}.agent-update-summary strong,.agent-update-result strong{min-width:0;color:#273449;font-size:13px;overflow-wrap:anywhere}.agent-update-progress{margin:18px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;border:1px solid var(--border);border-radius:8px;overflow:hidden}.agent-update-progress li{min-width:0;display:grid;grid-template-columns:28px minmax(0,1fr);gap:2px 8px;align-items:center;padding:12px 10px;color:var(--muted)}.agent-update-progress li+li{border-left:1px solid var(--border)}.agent-update-progress li>span{grid-row:1 / 3;width:28px;height:28px;display:grid;place-items:center;border-radius:999px;background:#edf1f6}.agent-update-progress li strong{font-size:11px;color:#344256}.agent-update-progress li small{font-size:10px}.agent-update-progress li.active>span{background:#e8f0ff;color:var(--accent)}.agent-update-progress li.complete>span{background:#e5f5ec;color:var(--good)}.agent-update-progress li.failed>span{background:#fff0ee;color:var(--bad)}.spin{animation:agent-update-spin .9s linear infinite}.agent-update-field{margin-top:20px;display:grid;gap:7px}.agent-update-field>span{color:#344256;font-size:12px;font-weight:700}.agent-update-field input{width:100%;min-height:44px;border:1px solid #c7d0dc;border-radius:8px;padding:0 11px;background:var(--surface);color:#17202b;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px}.agent-update-field input:focus{border-color:var(--accent)}.agent-update-field small{color:var(--muted);font-size:11px;line-height:1.45}.agent-update-boundary,.agent-update-error,.agent-update-result,.agent-update-success{margin-top:18px;display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;border-radius:8px;padding:12px;font-size:12px;line-height:1.5}.agent-update-boundary{border:1px solid #bfd4fb;background:#f2f7ff;color:#3e526d}.agent-update-boundary svg{color:var(--accent)}.agent-update-error{border:1px solid #efbeb9;background:#fff4f2;color:var(--bad)}.agent-update-success{align-items:start;border:1px solid #b9ddca;background:#f1faf5}.agent-update-success>svg{color:var(--good)}.agent-update-success strong{color:#185f43;font-size:15px}.agent-update-success p{margin-top:5px}.agent-update-result{align-items:center;border:1px solid var(--border);background:var(--surface-subtle)}.agent-update-result svg{color:var(--good)}.agent-update-result span{min-width:0;display:grid;gap:3px}.agent-update-footer{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(180px,1.2fr);gap:10px;border-top:1px solid var(--border);padding:16px 22px;background:#fbfcfe}.agent-update-footer>.button:only-child{grid-column:2}@keyframes agent-update-backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes agent-update-dialog-enter{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes agent-update-spin{to{transform:rotate(360deg)}}@media(max-width:480px){.agent-update-backdrop{align-items:end;padding:12px}.agent-update-dialog{max-height:calc(100vh - 24px)}.agent-update-header{min-height:66px;padding:0 16px}.agent-update-body{padding:16px}.agent-update-summary,.agent-update-progress,.agent-update-footer{grid-template-columns:minmax(0,1fr)}.agent-update-summary>span+span{border-top:1px solid var(--border);border-left:0}.agent-update-progress li+li{border-top:1px solid var(--border);border-left:0}.agent-update-footer{padding:14px 16px 16px}.agent-update-footer>.button:only-child{grid-column:auto}}@media(prefers-reduced-motion:reduce){.agent-update-backdrop,.agent-update-dialog,.spin{animation:none}}.database-screen{min-width:0;display:grid;gap:10px;container-type:inline-size}.database-mobile-tabs{display:none}.database-source-panel,.database-browser-panel{min-width:0;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.database-source-panel{padding:10px 14px}.database-source-panel.unscanned{padding:12px 16px}.database-source-header,.database-browser-header,.database-results-toolbar,.database-query-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.database-source-header{min-height:32px;margin-bottom:8px}.database-source-panel.unscanned .database-source-header{min-height:70px;margin-bottom:0}.database-source-heading{min-width:0;display:flex;align-items:center;gap:26px}.database-title{min-width:0;display:flex;align-items:center;gap:7px;color:#17202b}.database-source-panel.unscanned .database-title{align-items:flex-start}.database-title svg{flex:0 0 auto;color:var(--accent)}.database-source-header .database-title svg,.database-browser-header .database-title svg{width:17px;height:17px}.database-title h2{font-size:15px}.database-source-copy{min-width:0;display:grid;gap:2px}.database-source-copy p{margin:0;color:#65738a;font-size:11.5px;line-height:1.35}.database-scan-button{min-height:36px;padding-inline:12px;font-size:12px}.database-source-actions{flex:0 0 auto;display:flex;align-items:center;gap:12px}.database-source-grid{display:grid;grid-template-columns:minmax(320px,1.6fr) minmax(210px,.8fr) minmax(150px,.55fr);gap:24px;align-items:end}.database-control,.database-source-meta{min-width:0;display:grid;gap:4px}.database-control>span,.database-source-meta>span{color:#48566a;font-size:10px;font-weight:700}.database-control select{width:100%;min-height:34px;border:1px solid #c7d0dc;border-radius:6px;padding:0 36px 0 11px;background:var(--surface);color:#17202b;font-size:12px}.database-source-meta{min-height:34px;align-content:center}.database-source-meta strong{min-width:0;color:#17202b;font-size:11px;font-weight:600}.database-target{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.database-ready-state{display:flex;align-items:center;gap:7px;color:#637083}.database-status-dot{flex:0 0 auto}.database-ready-state.ready{color:var(--good)}.database-ready-state.failed{color:var(--bad)}.database-status-control{min-width:0;display:flex;align-items:center;gap:8px}.database-catalog-button{min-height:30px;margin-left:auto;padding:0 9px;font-size:11px;white-space:nowrap}.database-local-note{min-height:0;display:flex;align-items:center;justify-content:flex-start;gap:8px;color:#65738a;font-size:11px;white-space:nowrap}.database-inline-warning{display:flex;align-items:center;gap:7px;color:var(--warn);font-size:11px;white-space:nowrap}.database-browser-panel{height:min(860px,calc(100dvh - 160px));min-height:680px;overflow:hidden;display:grid;grid-template-rows:46px minmax(0,1fr)}.database-browser-header{border-bottom:1px solid var(--border);padding:0 14px}.database-run-status{min-width:0;display:flex;align-items:center;gap:12px;color:#65738a;font-size:11px}.database-run-status time{white-space:nowrap}.database-status-pill{min-height:22px;display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:2px 8px;background:#eef2f6;color:#637083;font-size:10.5px;font-weight:700;white-space:nowrap}.database-status-pill.good{background:#e7f7ef;color:#167653}.database-status-pill.warn{background:#fff5dc;color:#8d601a}.database-status-pill.bad{background:#fcebea;color:#a23d39}.database-browser-layout{min-width:0;min-height:0;display:grid;grid-template-columns:370px minmax(0,1fr)}.database-table-rail{min-width:0;min-height:0;border-right:1px solid var(--border);padding:10px 12px;overflow:hidden;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:8px}.database-table-rail h3,.database-results-toolbar h3{margin:0;color:#314158;font-size:13px;line-height:1.25}.database-table-search{min-height:34px;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px;border:1px solid #cbd4df;border-radius:6px;padding:0 10px;color:#8a97a8}.database-table-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #dbeafe}.database-table-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#17202b;font-size:12px}.database-table-list{min-height:0;overflow:hidden}.database-table-list>button{width:100%;min-height:42px;border:0;border-bottom:1px solid var(--border-soft);display:grid;grid-template-columns:18px minmax(0,1fr) auto 17px;align-items:center;gap:8px;padding:0 9px;background:transparent;color:#314158;text-align:left}.database-table-list>button:hover:not(:disabled){background:#f4f7fb}.database-table-list>button.selected{border-bottom-color:transparent;border-radius:4px;background:#e8f0ff;color:#0f5be8}.database-table-list>button>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600}.database-table-list>button>small{color:#8390a0;font-size:10px}.database-table-list>button>svg:last-child{color:#6b7d94}.database-rail-state{min-height:140px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:18px;color:#7b8797;font-size:12px;line-height:1.45;text-align:center}.database-table-pagination{min-height:32px;border-top:1px solid var(--border-soft);display:flex;align-items:center;justify-content:space-between;gap:8px;color:#768398;font-size:10px}.database-table-pagination nav{display:flex;align-items:center;gap:6px}.database-table-pagination button{width:25px;height:25px;border:1px solid #cad3de;border-radius:5px;background:#fff;color:#607087;display:grid;place-items:center}.database-table-pagination button:disabled{opacity:.4}.database-query-workspace{min-width:0;min-height:0;overflow:hidden;display:grid;grid-template-rows:minmax(0,1fr);padding:8px 12px 12px}.database-results{min-width:0;min-height:0;overflow:hidden;display:grid;grid-template-rows:38px minmax(0,1fr) auto auto}.database-results-toolbar{min-width:0}.database-results-toolbar>div{min-width:0;display:flex;align-items:center;gap:9px;color:#637083;font-size:11px}.database-result-actions{flex:0 0 auto}.database-result-actions button,.database-editor-expand{width:30px;height:30px;border:1px solid #cad3de;border-radius:6px;display:grid;place-items:center;padding:0;background:#fff;color:#607087}.database-result-actions button:hover:not(:disabled){border-color:#9eabba;color:#1d4ed8}.database-result-actions button:disabled{opacity:.45}.database-result-surface{min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;border:1px solid #cbd4df;border-radius:6px;background:#fff}.database-results:has(.database-result-pagination) .database-result-surface{border-radius:6px 6px 0 0}.database-result-table{width:100%;min-width:100%;border-collapse:separate;border-spacing:0;table-layout:auto;color:#314158;font-size:11.5px;font-variant-numeric:tabular-nums}.database-result-table th,.database-result-table td{min-width:104px;max-width:340px;height:32px;border-right:1px solid #edf0f4;border-bottom:1px solid #e3e8ee;padding:6px 12px;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.database-result-table th:last-child,.database-result-table td:last-child{border-right:0}.database-result-table th{position:sticky;z-index:1;top:0;height:32px;background:#f7f9fb;color:#40506a;font-size:10.5px;font-weight:750}.database-result-table tbody tr:hover{background:#f8fafc}.database-cell-pill{display:inline-flex;min-height:20px;align-items:center;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:650}.database-cell-pill.good{background:#e3f5ec;color:#13704d}.database-cell-pill.bad{background:#fce8e6;color:#a13834}.database-result-state{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:28px;color:#7b8797;text-align:center}.database-result-state strong{color:#425168;font-size:13px}.database-result-state span{font-size:11px}.database-result-state.error{color:var(--bad)}.database-result-state.error strong{color:#9e3733}.database-result-state.success,.database-result-state.success strong{color:var(--good)}.database-result-limit{padding:7px 1px 0;color:var(--warn);font-size:10px}.database-result-pagination{min-width:0;min-height:40px;border:1px solid #cbd4df;border-top:0;border-radius:0 0 6px 6px;padding:5px 8px 5px 10px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fbfcfd;color:#65738a;font-size:10.5px;font-variant-numeric:tabular-nums}.database-page-controls,.database-page-controls label{min-width:0;display:flex;align-items:center}.database-page-controls{gap:4px}.database-page-controls label{gap:6px;margin-right:6px;color:#48566a;font-weight:700}.database-page-controls select{min-width:58px;height:28px;border:1px solid #cad3de;border-radius:5px;padding:0 24px 0 8px;background:#fff;color:#273449;font-size:11px}.database-page-controls button{min-width:28px;height:28px;border:1px solid #cad3de;border-radius:5px;display:grid;place-items:center;padding:0 7px;background:#fff;color:#607087;font-size:11px}.database-page-controls button:hover:not(:disabled){border-color:#9eabba;color:#1d4ed8}.database-page-controls button.selected{border-color:#2563eb;background:#2563eb;color:#fff}.database-page-controls button:disabled{opacity:.42}.database-page-ellipsis{min-width:20px;text-align:center}.database-editor{min-width:0;overflow:hidden;border:1px solid #cbd4df;border-radius:6px;background:#fff}.database-query-panel{display:grid;grid-template-columns:minmax(0,1fr) auto}.database-editor-surface{position:relative;height:76px;min-height:0;overflow:hidden;display:grid;grid-template-columns:45px minmax(0,1fr);background:#111820;color:#dce6ef;transition:height .16s ease}.database-editor.expanded .database-editor-surface{height:156px}.database-line-numbers{min-height:0;overflow:hidden;display:flex;flex-direction:column;align-items:flex-end;border-right:1px solid #33404c;padding:8px 12px 8px 6px;color:#7f8b97;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;line-height:22px;-webkit-user-select:none;user-select:none}.database-editor-surface label{min-width:0;min-height:0}.database-editor textarea{width:100%;height:100%;min-height:0;resize:none;border:0;outline:0;padding:8px 48px 8px 16px;background:transparent;color:#8ed7ff;caret-color:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:11.5px;line-height:22px;-moz-tab-size:2;tab-size:2}.database-editor textarea::selection{background:#245a83;color:#fff}.database-editor-expand{position:absolute;top:7px;right:7px;width:29px;height:29px;border-color:transparent;background:transparent;color:#b7c2cc}.database-editor-expand:hover{border-color:#4c5a68;background:#1d2730;color:#fff}.database-query-actions{min-width:430px;min-height:0;border-left:1px solid #d5dce5;padding:8px 10px;background:#fbfcfd}.database-query-button{min-width:88px;min-height:34px;justify-content:center}.database-query-settings{display:flex;align-items:center;gap:14px}.database-query-settings label{display:flex;align-items:center;gap:9px;color:#48566a;font-size:11px;font-weight:700}.database-query-settings select{min-width:78px;min-height:32px;border:1px solid #c7d0dc;border-radius:6px;padding:0 30px 0 10px;background:#fff;color:#17202b;font-size:12px}.database-screen .spin{animation:spin 1s linear infinite}@media(max-width:1120px){.database-source-heading{gap:16px}.database-source-grid{grid-template-columns:minmax(250px,1.3fr) minmax(190px,.8fr) minmax(140px,.6fr)}.database-browser-layout{grid-template-columns:230px minmax(0,1fr)}}@container (max-width: 800px){.database-query-panel{grid-template-columns:1fr}.database-query-panel .database-query-actions{min-width:0;min-height:54px;border-top:1px solid #d5dce5;border-left:0}.database-query-panel .database-editor-surface{height:88px}}@media(max-width:800px){.database-source-heading{align-items:flex-start;flex-direction:column;gap:6px}.database-source-grid{grid-template-columns:1fr 1fr}.database-control{grid-column:1 / -1}.database-browser-panel{height:auto;min-height:0;overflow:visible}.database-browser-layout{display:grid;grid-template-columns:1fr}.database-table-rail{min-height:220px;max-height:300px;border-right:0;border-bottom:1px solid var(--border)}.database-query-workspace{min-height:600px}.database-query-panel{grid-template-columns:1fr}.database-query-panel .database-query-actions{min-width:0;min-height:54px;border-top:1px solid #d5dce5;border-left:0}.database-query-panel .database-editor-surface{height:88px}.database-result-surface{min-height:0;overflow-x:auto;overflow-y:visible}.database-results{overflow:visible}}@media(max-width:640px){.database-source-panel,.database-source-panel.unscanned{padding:10px}.database-mobile-tabs{min-height:44px;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--surface)}.database-mobile-tabs button{min-height:42px;border:0;border-left:1px solid var(--border);background:var(--surface);color:#526075;font-size:12px;font-weight:700}.database-mobile-tabs button:first-child{border-left:0}.database-mobile-tabs button.selected{background:#e9f0ff;box-shadow:inset 0 -2px 0 var(--accent);color:var(--accent)}.database-screen>.mobile-section-hidden{display:none}.database-browser-panel.mobile-panel-tables .database-query-workspace,.database-browser-panel.mobile-panel-results .database-table-rail{display:none}.database-browser-panel.mobile-panel-results .database-browser-layout{display:block}.database-browser-panel.mobile-panel-results .database-query-workspace{min-height:520px}.database-query-panel .database-query-actions{align-items:stretch;flex-direction:column}.database-query-button{width:100%;min-height:42px}.database-query-settings{display:grid;grid-template-columns:1fr 1fr;gap:8px}.database-query-settings label{justify-content:space-between}.database-query-workspace{padding:8px}}@media(max-width:560px){.database-source-header,.database-browser-header{align-items:stretch;flex-direction:column}.database-source-header{margin-bottom:14px}.database-source-panel.unscanned .database-source-header{min-height:0;gap:12px}.database-scan-button{width:100%;justify-content:center}.database-source-actions{width:100%;align-items:stretch;flex-direction:column;gap:8px}.database-inline-warning{white-space:normal}.database-source-grid{grid-template-columns:1fr;gap:14px}.database-browser-header{min-height:88px;justify-content:center}.database-run-status{justify-content:space-between}.database-query-workspace{min-height:560px;padding:8px}.database-results-toolbar>div>span:not(.database-status-pill){display:none}.database-query-actions{align-items:stretch;flex-direction:column}.database-query-button{width:100%}.database-query-settings{justify-content:space-between;gap:10px}.database-result-pagination{align-items:stretch;flex-direction:column}.database-page-controls{justify-content:space-between}}.spin{animation:spin 1s linear infinite}.exposure-workspace{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--surface);container-type:inline-size}.exposure-header{min-height:96px;display:grid;grid-template-columns:34px minmax(220px,1fr) minmax(180px,auto) minmax(170px,auto) auto;gap:12px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--border)}.exposure-title-icon,.detail-service-icon,.exposure-empty-icon{color:var(--accent)}.exposure-title{min-width:0;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2px 8px}.exposure-title h2,.detail-heading h2{margin:0;font-size:18px;line-height:1.25}.exposure-title small{grid-column:1 / -1;color:var(--muted);font-size:11px}.snapshot-freshness{width:max-content;font-size:11px;font-weight:700}.snapshot-freshness.good{color:var(--accent)}.snapshot-freshness.warn{color:var(--warn)}.snapshot-freshness.muted{color:var(--muted)}.snapshot-meta,.firewall-meta{min-width:0;display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;align-items:center;color:var(--accent)}.snapshot-meta span,.firewall-meta span{min-width:0;display:grid;gap:2px}.snapshot-meta strong,.firewall-meta strong{color:#263448;font-size:12px}.snapshot-meta small,.firewall-meta small{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.firewall-meta.good{color:var(--good)}.firewall-meta.warn{color:var(--warn)}.batch-scan-control{min-width:142px;display:grid;gap:4px}.batch-scan-control>.button{min-height:40px;white-space:nowrap}.batch-scan-control>small{overflow:hidden;color:var(--muted);font-size:9px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.exposure-filters{min-height:66px;display:grid;grid-template-columns:minmax(220px,1fr) 130px 150px auto auto;gap:10px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--border)}.exposure-search{min-width:0;min-height:42px;display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:center;border:1px solid #c7d0dc;border-radius:8px;padding:0 10px;color:var(--muted)}.exposure-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #dbeafe}.exposure-search input{min-width:0;border:0;outline:0;background:transparent}.exposure-select{min-width:0;display:grid;gap:3px}.exposure-select span{color:var(--muted);font-size:9px;font-weight:700;text-transform:uppercase}.exposure-select select{width:100%;min-width:0;min-height:38px;border:1px solid #c7d0dc;border-radius:7px;padding:0 8px;background:var(--surface);color:#273449;font-size:12px}.exposure-toggle{display:inline-flex;align-items:center;gap:7px;color:#3c4b5e;font-size:12px;white-space:nowrap}.exposure-toggle input{position:absolute;opacity:0;pointer-events:none}.exposure-toggle>span{position:relative;width:34px;height:20px;flex:0 0 auto;border-radius:999px;background:#a9b3c0;transition:background .14s ease}.exposure-toggle>span:after{position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;content:"";transition:transform .14s ease}.exposure-toggle input:checked+span{background:var(--accent)}.exposure-toggle input:checked+span:after{transform:translate(14px)}.exposure-toggle input:focus-visible+span{outline:3px solid #bfdbfe;outline-offset:2px}.exposure-view-tabs{min-height:38px;display:flex;align-items:stretch;border:1px solid var(--border);border-radius:7px;overflow:hidden}.exposure-view-tabs button{border:0;border-left:1px solid var(--border-soft);padding:0 10px;background:var(--surface);color:#59667a;font-size:11px;font-weight:650;white-space:nowrap}.exposure-view-tabs button:first-child{border-left:0}.exposure-view-tabs button.selected{background:#e9f0ff;box-shadow:inset 0 -2px 0 var(--accent);color:var(--accent)}.exposure-error,.exposure-warning{min-height:38px;display:flex;gap:8px;align-items:center;padding:8px 14px;border-bottom:1px solid #f0c9c4;background:#fff5f3;color:#8c302b;font-size:12px}.exposure-warning{border-bottom-color:#ead7a5;background:#fff9e9;color:#79530f}.exposure-split{min-height:660px;display:grid;grid-template-columns:minmax(400px,42%) minmax(0,1fr)}.exposure-list{min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;border-right:1px solid var(--border)}.exposure-list-head,.exposure-port-row{display:grid;grid-template-columns:32px minmax(116px,1.1fr) minmax(68px,.65fr) minmax(70px,.65fr) minmax(118px,1fr) 16px;gap:7px;align-items:center}.exposure-list-head{min-height:36px;padding:0 12px;border-bottom:1px solid var(--border);color:#526075;font-size:10px;font-weight:700}.exposure-list-head span:first-child{grid-column:1 / 3}.exposure-list-head span:nth-child(2){grid-column:3}.exposure-list-head span:nth-child(3){grid-column:4}.exposure-list-head span:nth-child(4){grid-column:5}.exposure-list-body{min-height:0}.exposure-port-row{width:100%;min-height:50px;border:0;border-bottom:1px solid var(--border-soft);padding:5px 12px;background:var(--surface);color:inherit;text-align:left}.exposure-port-row:hover{background:#f7f9fc}.exposure-port-row.selected{background:#edf4ff;box-shadow:inset 2px 0 0 var(--accent)}.service-mark{width:28px;height:28px;display:grid;place-items:center;border:1px solid #d8e0ea;border-radius:50%;color:#526175}.exposure-port-row.selected .service-mark{border-color:#aac6f6;color:var(--accent)}.port-service{min-width:0;display:grid;gap:2px}.port-service strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.port-service small{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.port-tokens{min-width:0;display:flex;flex-wrap:wrap;gap:3px}.endpoint-token{min-height:20px;display:inline-flex;align-items:center;border-radius:5px;padding:2px 6px;background:#e7f0ff;color:#215dc1;font-size:10px;font-weight:750;line-height:1;white-space:nowrap}.endpoint-token.green{background:#e6f5ee;color:#126543}.endpoint-token.purple{background:#f1eafd;color:#7040ac}.port-verdict{overflow:hidden;font-size:10px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.port-verdict.good{color:var(--good)}.port-verdict.warn{color:var(--warn)}.port-verdict.bad{color:var(--bad)}.port-verdict.muted{color:var(--muted)}.exposure-pagination{min-height:50px;display:flex;gap:9px;align-items:center;padding:7px 10px;border-top:1px solid var(--border);color:#566478;font-size:10px}.exposure-pagination>span{margin-right:auto}.exposure-pagination label{display:flex;gap:5px;align-items:center;white-space:nowrap}.exposure-pagination select,.exposure-pagination button{height:30px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:#465469;font-size:10px}.exposure-pagination select{padding:0 6px}.exposure-pagination nav{display:flex;gap:3px;align-items:center}.exposure-pagination button{min-width:30px;display:grid;place-items:center;padding:0 6px}.exposure-pagination button.selected{border-color:var(--accent);background:var(--accent);color:#fff}.exposure-pagination button:disabled{opacity:.45;cursor:not-allowed}.exposure-loading,.exposure-empty,.exposure-detail-empty{min-height:260px;display:grid;align-content:center;justify-items:center;gap:8px;padding:24px;color:var(--muted);text-align:center}.exposure-empty strong,.exposure-detail-empty strong{color:#263448}.exposure-empty p{max-width:320px;margin:0;font-size:12px;line-height:1.5}.exposure-empty .button{margin-top:6px}.exposure-loading{min-height:160px;grid-template-columns:20px auto}.exposure-detail{min-width:0;padding:16px}.mobile-detail-back{display:none}.detail-heading{display:grid;grid-template-columns:32px minmax(150px,1fr) auto auto;gap:10px;align-items:center}.detail-heading p{margin-top:3px;color:var(--muted);font-size:11px}.detail-heading p strong{color:var(--accent)}.detail-observed{display:grid;gap:2px;justify-items:end;color:var(--muted);font-size:10px}.detail-observed small{font-weight:700}.exposure-pill{min-height:24px;display:inline-flex;align-items:center;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:700;line-height:1.2;white-space:nowrap}.exposure-pill.good{background:#e6f5ee;color:#126543}.exposure-pill.warn{background:#fff3d6;color:#7d5110}.exposure-pill.bad{background:#ffe7e4;color:#922e2e}.exposure-pill.muted{background:#edf0f4;color:#536071}.detail-verdict{min-height:68px;display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:center;margin-top:16px;border:1px solid #c9e4d8;border-radius:8px;padding:12px;background:#f3fbf7;color:#315444;font-size:12px;line-height:1.5}.detail-verdict.warn{border-color:#ead7a5;background:#fff9e9;color:#725318}.detail-verdict.bad{border-color:#efc4bf;background:#fff5f3;color:#812f2a}.detail-section{margin-top:16px}.detail-section h3,.exposure-evidence h3{margin:0 0 8px;color:#273449;font-size:12px}.endpoint-table-wrap{overflow:auto;border:1px solid var(--border);border-radius:8px}.endpoint-table{width:100%;min-width:610px;border-collapse:collapse;table-layout:fixed}.endpoint-table th,.endpoint-table td{border-bottom:1px solid var(--border-soft);padding:9px 8px;color:#3d4a5d;font-size:10px;text-align:left;vertical-align:middle}.endpoint-table th{background:#f8fafc;color:#5c687a;font-weight:700}.endpoint-table tr:last-child td{border-bottom:0}.endpoint-table th:nth-child(3){width:104px}.endpoint-table th:nth-child(1),.endpoint-table th:nth-child(2){width:70px}.endpoint-table th:nth-child(4){width:88px}.endpoint-table th:nth-child(5){width:92px}.endpoint-table th:nth-child(6){width:100px}.endpoint-table th:nth-child(7){width:70px}.inline-status{display:inline-flex;gap:5px;align-items:center;white-space:nowrap}.inline-status>span{width:7px;height:7px;border-radius:50%;background:currentColor}.inline-status.good{color:var(--good)}.inline-status.warn{color:var(--warn)}.inline-status.muted{color:var(--muted)}.exposure-evidence{margin-top:16px}.evidence-row{position:relative;min-height:54px;display:grid;grid-template-columns:14px 20px minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid var(--border-soft);border-bottom:0;padding:8px 10px;color:#536174}.evidence-row:nth-child(2){border-radius:8px 8px 0 0}.evidence-row:last-child{border-bottom:1px solid var(--border-soft);border-radius:0 0 8px 8px}.evidence-row>span:not(.evidence-line){min-width:0;display:grid;gap:2px}.evidence-row strong{color:#344154;font-size:11px}.evidence-row small{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.evidence-row time{color:var(--muted);font-size:9px}.evidence-line{width:9px;height:9px;border:2px solid #7a8ca3;border-radius:50%}.evidence-line.active{border-color:var(--accent);box-shadow:inset 0 0 0 2px #fff;background:var(--accent)}.exposure-info{min-height:46px;display:grid;grid-template-columns:20px minmax(0,1fr);gap:9px;align-items:center;margin-top:14px;border:1px solid #c6d8f3;border-radius:8px;padding:10px 12px;background:#f1f6ff;color:#46607f;font-size:11px;line-height:1.45}.exposure-info svg{color:var(--accent)}.exposure-info.secondary{border-style:dashed;background:#fff}@media(max-width:1280px){.exposure-header{grid-template-columns:34px minmax(180px,1fr) minmax(160px,auto) auto}.firewall-meta{display:none}.exposure-filters{grid-template-columns:minmax(200px,1fr) 120px 140px auto}.exposure-view-tabs{grid-column:1 / -1;justify-self:end}.exposure-split{grid-template-columns:minmax(390px,46%) minmax(0,1fr)}.exposure-list-head,.exposure-port-row{grid-template-columns:28px minmax(92px,1fr) 48px 50px minmax(86px,.9fr) 14px;gap:6px;padding-right:8px;padding-left:8px}.exposure-list-head{font-size:9px}}@media(min-width:981px){.exposure-workspace{height:100%;min-height:0;display:flex;flex-direction:column}.exposure-split{min-height:0;flex:1}.exposure-list-body,.exposure-detail{overflow:auto}}@media(min-width:981px)and (min-height:951px){.exposure-port-row{min-height:60px;padding-top:8px;padding-bottom:8px}}@media(min-width:981px)and (max-height:950px){.exposure-detail{padding:12px 14px}.detail-verdict{min-height:56px;margin-top:10px;padding:9px 11px}.detail-section,.exposure-evidence{margin-top:10px}.endpoint-table th,.endpoint-table td{padding-top:6px;padding-bottom:6px}.evidence-row{min-height:46px;padding-top:6px;padding-bottom:6px}.exposure-info{min-height:38px;margin-top:8px;padding-top:7px;padding-bottom:7px}}@media(max-width:1120px){.exposure-header{grid-template-columns:34px minmax(0,1fr) auto}.snapshot-meta{grid-column:2}.batch-scan-control{grid-column:3;grid-row:1 / 3}}@container (max-width: 800px){.exposure-split{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(180px,.9fr) minmax(0,1.1fr)}.exposure-list{border-right:0;border-bottom:1px solid var(--border)}.exposure-list-body,.exposure-detail{overflow:auto}}@media(max-width:980px){.exposure-header,.exposure-filters{grid-template-columns:minmax(0,1fr)}.exposure-title-icon{display:none}.batch-scan-control,.snapshot-meta,.exposure-view-tabs{grid-column:1;grid-row:auto;width:100%}.batch-scan-control>.button{width:100%}.exposure-view-tabs button{flex:1;padding:0 6px}.exposure-toggle{min-height:36px}.exposure-list-head{display:none}.exposure-port-row{grid-template-columns:32px minmax(0,1fr) 16px;gap:5px 8px}.port-service,.port-tokens,.port-verdict{grid-column:2}.exposure-port-row>svg{grid-column:3;grid-row:1 / 4}.exposure-pagination{flex-wrap:wrap}.exposure-pagination>span{width:100%;margin-right:0}.exposure-pagination nav{max-width:100%;overflow:auto}.exposure-detail{padding:12px}.detail-heading{grid-template-columns:28px minmax(0,1fr)}.detail-heading>.exposure-pill,.detail-observed{grid-column:2;justify-self:start;justify-items:start}.evidence-row{grid-template-columns:14px 20px minmax(0,1fr)}.evidence-row time{grid-column:3}}@media(max-width:640px){.exposure-header{min-height:0;gap:8px;padding:10px}.exposure-filters{min-height:0;gap:8px;padding:8px}.exposure-split{display:block;min-height:0}.exposure-split:not(.detail-open) .exposure-detail,.exposure-split.detail-open .exposure-list{display:none}.exposure-list-body,.exposure-detail{overflow:visible}.mobile-detail-back{min-height:40px;display:inline-flex;align-items:center;gap:7px;margin-bottom:10px;border:1px solid var(--border);border-radius:7px;padding:0 11px;background:var(--surface);color:#334155;font-size:12px;font-weight:700}.exposure-port-row{min-height:82px;grid-template-columns:28px minmax(0,1fr) auto auto 16px;grid-template-rows:auto auto auto;gap:3px 6px;padding:8px}.exposure-detail{padding:10px}.service-mark{grid-column:1;grid-row:1 / 4}.port-service{grid-column:2 / 5;grid-row:1}.exposure-port-row>.port-tokens:nth-child(3){grid-column:2;grid-row:2}.exposure-port-row>.port-tokens:nth-child(4){grid-column:3;grid-row:2}.port-verdict{grid-column:2 / 5;grid-row:3}.exposure-port-row>svg{grid-column:5;grid-row:1 / 4}.exposure-pagination select,.exposure-pagination button{min-width:36px;height:36px}}@media(prefers-reduced-motion:reduce){.spin,.exposure-toggle>span,.exposure-toggle>span:after{animation:none;transition:none}}:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f4f6f8;color:#17202b;font-synthesis:none;text-rendering:optimizeLegibility;--accent: #2563eb;--accent-strong: #1d4ed8;--border: #d7dee7;--border-soft: #e9edf2;--muted: #637083;--surface: #ffffff;--surface-subtle: #f8fafc;--good: #147a52;--warn: #966217;--bad: #b83a3a}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit;letter-spacing:0}button,select{cursor:pointer}button:disabled,select:disabled{cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #bfdbfe;outline-offset:1px}h1,h2,p{margin:0}h1{font-size:25px;line-height:1.25;overflow-wrap:anywhere}h2{font-size:15px;line-height:1.35}.sr-only{position:absolute;top:0;left:0;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.session-gate{min-height:100vh;display:grid;align-content:center;justify-items:center;gap:10px;padding:24px;background:linear-gradient(90deg,transparent 49px,#e8ebf0 50px,transparent 51px),linear-gradient(#f6f7f9 49px,#e8ebf0,#f6f7f9 51px);background-size:50px 50px}.session-gate>p{color:var(--muted);font-size:14px}.session-mark{width:52px;height:52px;display:grid;place-items:center;border:1px solid #b7c8df;border-radius:8px;background:var(--surface);color:var(--accent)}.session-mark.error{color:var(--bad)}.login-form{width:min(100%,360px);display:grid;gap:10px;margin-top:14px;border-top:1px solid var(--border);padding-top:18px}.login-form label,.field>label{color:#48566a;font-size:13px;font-weight:650}.password-field{min-height:44px;display:grid;grid-template-columns:18px 1fr;align-items:center;gap:8px;border:1px solid #c7d0dc;border-radius:8px;padding:0 11px;background:var(--surface);color:var(--muted)}.password-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #dbeafe}.password-field input{width:100%;min-width:0;border:0;outline:0;background:transparent}.form-error{color:#982f2f;font-size:13px;line-height:1.45}.app-shell{display:grid;grid-template-columns:276px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;overflow:auto;border-right:1px solid var(--border);background:var(--surface);padding:18px;display:flex;flex-direction:column;gap:18px}.brand{display:flex;align-items:center;gap:10px}.mobile-sidebar-header{display:contents}.mobile-sidebar-close,.mobile-sidebar-backdrop,.mobile-agent-trigger{display:none}.brand strong,.agent-row strong{display:block;font-size:14px}.brand span,.agent-row small,.empty-line small{color:var(--muted);font-size:12px}.search{min-width:0;min-height:42px;display:flex;align-items:center;gap:8px;border:1px solid #c7d0dc;border-radius:8px;padding:0 10px;background:var(--surface);color:var(--muted)}.search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #dbeafe}.search input{width:100%;min-width:0;border:0;outline:0;background:transparent}.agent-list{display:grid;gap:8px}.agent-selection-toolbar{display:grid;gap:6px;margin:-4px 0;border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);padding:9px 0;color:var(--muted);font-size:11px}.agent-selection-toolbar>span{display:flex;align-items:center;justify-content:space-between;gap:8px}.agent-selection-toolbar>span:last-child{justify-content:flex-start}.agent-selection-toolbar strong{color:var(--accent);font-size:12px}.agent-selection-toolbar button{border:0;padding:0;background:transparent;color:var(--accent);font-size:11px;font-weight:700}.agent-selection-toolbar button+button{border-left:1px solid var(--border);padding-left:9px}.agent-row{width:100%;min-height:60px;border:1px solid #dce2ea;background:var(--surface);border-radius:8px;text-align:left;display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:center;padding:6px 8px;color:inherit}.agent-row:hover{border-color:#aeb8c6;background:var(--surface-subtle)}.agent-row.active{border-color:var(--accent);background:#eff6ff}.agent-row.batch-selected{box-shadow:inset 3px 0 0 var(--accent)}.agent-select{width:16px;height:16px;margin:0;accent-color:var(--accent)}.agent-open-button{width:100%;min-width:0;min-height:46px;display:grid;grid-template-columns:10px minmax(0,1fr);gap:10px;align-items:center;border:0;padding:0;background:transparent;color:inherit;text-align:left}.agent-row:not(:has(.agent-select)) .agent-open-button{grid-column:1 / -1}.agent-row strong{overflow-wrap:anywhere}.dot{width:9px;height:9px;border-radius:50%;background:#9aa5b1}.dot.online{background:#138a57}.dot.offline{background:#b84a42}.workspace{min-width:0;padding:10px 16px 22px}.topbar{min-height:40px;display:flex;justify-content:space-between;gap:20px;align-items:center}.topbar-leading{min-width:0;display:flex;align-items:center;gap:10px}.agent-heading{min-width:0}.agent-heading h1{font-size:20px}.eyebrow{margin:0 0 2px;color:var(--muted);font-size:10px;font-weight:650;text-transform:uppercase}.top-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.icon-button{width:38px;height:38px;display:grid;place-items:center;border:1px solid #dce2ea;border-radius:8px;background:var(--surface);color:#4c596b}.icon-button:hover{border-color:#aeb8c6;color:#0f172a}.metric{border:1px solid #dce2ea;background:var(--surface);border-radius:8px;min-width:110px;height:38px;display:grid;grid-template-columns:18px 1fr;grid-template-rows:14px 14px;column-gap:7px;align-items:center;padding:4px 8px}.metric span{color:var(--muted);font-size:10px}.metric strong{grid-column:2;font-size:12px;overflow-wrap:anywhere}.metric.good svg{color:var(--good)}.metric.warn svg{color:var(--warn)}.metric.bad svg{color:var(--bad)}.view-nav{margin:8px 0 10px;padding:4px 0 5px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);display:flex;gap:12px;overflow-x:auto}.view-group{flex:0 0 auto;display:grid;gap:2px}.view-group+.view-group{padding-left:12px;border-left:1px solid var(--border)}.view-group-label{color:#7a8595;font-size:9px;font-weight:700;text-transform:uppercase}.view-group-actions{display:flex;gap:2px}.view-group button{min-height:30px;border:0;border-radius:6px;background:transparent;color:#4c596b;display:inline-flex;align-items:center;gap:6px;padding:0 7px;font-size:12px;white-space:nowrap}.view-group button:hover{background:#edf2f7;color:#17202b}.view-group button.selected{background:#e8f0ff;color:#174fb8;font-weight:650}.mobile-view-tabs{display:none}.view-content,.stack{display:grid;gap:14px}.overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.wide-panel{grid-column:1 / -1}.panel{min-width:0;border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:14px}.panel-header{min-height:26px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:7px}.panel-title{min-width:0;display:flex;gap:8px;align-items:center}.panel-title svg{flex:0 0 auto;color:var(--accent)}.panel-actions{flex:0 0 auto;display:flex;gap:8px;align-items:center}.kv,.status-line{min-height:40px;display:grid;grid-template-columns:minmax(120px,1fr) auto;gap:10px;align-items:center;border-top:1px solid var(--border-soft)}.kv:first-child,.status-line:first-child{border-top:0}.status-line{grid-template-columns:18px minmax(120px,1fr) auto}.status-line svg{color:#536174}.status-summary,.release-summary,.settings-footnote{display:grid}.badge{max-width:100%;min-height:25px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;padding:3px 9px;font-size:12px;line-height:1.25;overflow-wrap:anywhere}.badge.good{background:#e6f5ee;color:#126543}.badge.warn{background:#fff3d6;color:#7d5110}.badge.bad{background:#ffe7e4;color:#922e2e}.badge.muted{background:#edf0f4;color:#536071}.button{min-height:44px;border:1px solid transparent;border-radius:8px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#17202b;background:var(--surface);font-weight:650}.button:hover:not(:disabled){filter:brightness(.97)}.button.primary{border-color:var(--accent);background:var(--accent);color:#fff}.button.primary:hover:not(:disabled){border-color:var(--accent-strong);background:var(--accent-strong)}.button.secondary{border-color:#bfc9d6;color:#39475a;background:var(--surface)}.button.danger{border-color:#d47b75;color:#982f2f;background:#fff7f6}.button.quiet{min-height:36px;border-color:transparent;padding:0 8px;color:#4c596b;background:transparent;font-size:13px}.button.icon-only{width:44px;padding:0}.button:disabled{border-color:#cbd3de;background:#e8ecf1;color:#7c8795;filter:none}.tool-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.compact-form{grid-template-columns:minmax(220px,1fr) 110px 110px auto;align-items:end}.field{min-width:0;display:grid;align-content:start;gap:6px}.field-wide{grid-column:1 / -1}.field input,.field select,.field textarea,.filter-bar select{width:100%;min-width:0;border:1px solid #c7d0dc;border-radius:8px;padding:0 10px;background:var(--surface);color:#17202b}.field input,.field select,.filter-bar select{min-height:44px}.field textarea{min-height:92px;padding:10px;line-height:1.45;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.field input:focus,.field select:focus,.field textarea:focus,.filter-bar select:focus{border-color:var(--accent)}.form-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.button-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px}.client-config{margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.client-config-header{display:flex;align-items:end;justify-content:space-between;gap:16px}.client-config-header h3{margin:0;color:#273449;font-size:14px;font-weight:700}.config-tabs{display:flex;flex-wrap:wrap;gap:16px}.config-tabs button{min-height:32px;border:0;border-bottom:2px solid transparent;padding:0;background:transparent;color:#667386;font:inherit;font-size:13px;font-weight:650;cursor:pointer}.config-tabs button.active{border-bottom-color:var(--accent);color:var(--accent)}.config-preview{position:relative;margin-top:10px;border:1px solid #25313d;border-radius:8px;overflow:hidden;background:#141a20;color:#e8eef6}.config-preview pre{min-height:88px;max-height:340px;margin:0;padding:14px 58px 14px 14px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.5}.config-copy{position:absolute;top:8px;right:8px;min-height:36px;border-color:#526170;background:#202a34;color:#e8eef6}.config-copy:hover:not(:disabled){border-color:#8191a1;background:#2b3742}.check-control{min-height:40px;display:flex;align-items:center;gap:9px;color:#48566a;font-size:13px}.check-control input{width:17px;height:17px;accent-color:var(--accent)}.terminal-frame{margin-top:14px;border:1px solid #25313d;border-radius:8px;overflow:hidden;background:#141a20;color:#e8eef6}.terminal-toolbar{min-height:36px;padding:8px 12px;border-bottom:1px solid #2d3944;display:flex;justify-content:space-between;gap:10px;color:#aebdcb;font-size:12px}.terminal-frame pre{min-height:180px;max-height:420px;margin:0;padding:12px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.45}.pty-workspace{min-width:0;min-height:520px;display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px}.pty-workspace-header{min-width:0;min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px}.pty-workspace-title,.pty-workspace-actions,.pty-console-actions,.pty-session-label{min-width:0;display:flex;align-items:center}.pty-workspace-title{flex:0 0 auto;gap:8px}.pty-workspace-title svg{color:var(--accent)}.pty-workspace-actions{flex:1 1 auto;justify-content:flex-end;gap:8px;overflow:hidden}.pty-icon-button{width:38px;height:38px;flex:0 0 38px;border:1px solid #c7d0dc;border-radius:7px;display:grid;place-items:center;padding:0;background:var(--surface);color:#4c596b}.pty-icon-button:hover:not(:disabled){border-color:#9ba8b8;color:#17202b}.pty-console{min-width:0;min-height:0;border:1px solid #25313d;border-radius:8px;overflow:hidden;display:grid;grid-template-rows:42px minmax(0,1fr) 30px;background:#10161c;color:#e8eef6;box-shadow:0 8px 24px #141f2b1f}.pty-console-toolbar{min-width:0;border-bottom:1px solid #2b3742;padding:0 8px 0 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#182129;color:#b8c5d2;font-size:12px}.pty-status-dot{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#7b8794}.pty-status-dot.online{background:#65c78f;box-shadow:0 0 0 3px #65c78f1f}.pty-status-dot.offline{background:#ef7c78}.pty-session-label{flex:1 1 auto;gap:9px;overflow:hidden;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.pty-session-label>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pty-session-short{color:#7f8d9b}.pty-console-actions{flex:0 0 auto;gap:6px;color:#8998a6}.pty-icon-button.dark{width:30px;height:30px;flex-basis:30px;border-color:#3b4854;background:#202a33;color:#b8c5d2}.pty-icon-button.dark:hover:not(:disabled){border-color:#637385;background:#27333d;color:#fff}.pty-icon-button.dark.danger:hover:not(:disabled){border-color:#9e5753;color:#ffaaa5}.pty-icon-button.is-loading svg{animation:spin 1s linear infinite}.pty-terminal-surface{min-width:0;min-height:0;overflow:hidden;background:#10161c}.pty-terminal-surface .xterm{height:100%;padding:10px 0 10px 12px}.pty-console-footer{min-width:0;border-top:1px solid #2b3742;padding:0 10px 0 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;overflow:hidden;background:#151d24;color:#82909e;font-size:11px}.pty-console-footer>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pty-console-footer .bad{color:#ff9b96}.pty-offsets{flex:0 0 auto;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.result-summary{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px 18px;color:var(--muted);font-size:12px}.notice{margin-top:12px;border-left:3px solid #8996a6;padding:9px 11px;background:#f2f4f7;color:#445164;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.notice.good{border-left-color:var(--good);background:#ecf8f2;color:#12583c}.notice.warn{border-left-color:var(--warn);background:#fff8e8;color:#71480d}.notice.bad{border-left-color:var(--bad);background:#fff0ef;color:#872b2b}.confirmation{margin-top:14px;border:1px solid #e3bd7d;border-radius:8px;padding:12px;background:#fffaf0;display:flex;align-items:center;justify-content:space-between;gap:16px}.confirmation>div:first-child{min-width:0;display:grid;gap:4px}.confirmation span{color:#6e5531;font-size:13px;line-height:1.4}.confirmation-actions{flex:0 0 auto;display:flex;gap:8px}.empty-line{min-height:126px;border:1px dashed #cbd5e1;border-radius:8px;display:grid;align-content:center;justify-items:center;gap:5px;color:#5b6777;text-align:center;padding:18px}.empty-line.compact{min-height:92px}.loading-line{min-height:80px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--muted)}.loading-line svg{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.table-scroll{width:100%;overflow:auto;border:1px solid var(--border-soft);border-radius:8px}.data-table{width:100%;border-collapse:collapse;table-layout:auto;font-size:13px}.data-table th,.data-table td{min-width:110px;padding:10px 11px;border-bottom:1px solid var(--border-soft);text-align:left;vertical-align:middle;overflow-wrap:anywhere}.data-table th{background:var(--surface-subtle);color:#536174;font-size:11px;font-weight:700;text-transform:uppercase}.data-table tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:#f8fafc}.data-table .selected-row{background:#eff6ff}.table-select{border:0;padding:0;background:transparent;color:#174fb8;font-weight:650}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px}.query-result{display:grid;gap:10px;margin-top:12px}.filter-bar{display:grid;grid-template-columns:minmax(220px,1fr) 190px;gap:10px;margin-bottom:12px}.error-detail{display:block;margin-top:4px;color:var(--bad)}@media(max-width:1180px){.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-form{grid-template-columns:minmax(220px,1fr) 100px 100px}.compact-form .form-actions{grid-column:1 / -1}}@media(max-width:1100px){.view-nav{display:none}.mobile-view-tabs{min-width:0;min-height:48px;margin:8px 0 10px;display:flex;align-items:stretch;gap:4px;overflow-x:auto;overflow-y:hidden;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:4px 0;scrollbar-width:none}.mobile-view-tabs::-webkit-scrollbar{display:none}.mobile-view-tabs button{flex:0 0 auto;min-width:72px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:7px;padding:0 10px;background:transparent;color:#526075;font-size:12px;font-weight:650;white-space:nowrap}.mobile-view-tabs button:hover{background:#edf2f7;color:#17202b}.mobile-view-tabs button.selected{background:#e8f0ff;color:#174fb8}.mobile-view-tabs button svg{flex:0 0 auto}}@media(min-width:981px){.app-shell:has(.pty-workspace),.app-shell:has(.database-screen),.app-shell:has(.exposure-workspace){height:100vh;min-height:0;overflow:hidden}.app-shell:has(.pty-workspace) .workspace,.app-shell:has(.database-screen) .workspace,.app-shell:has(.exposure-workspace) .workspace{height:100vh;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden}.app-shell:has(.pty-workspace) .view-content,.app-shell:has(.database-screen) .view-content,.app-shell:has(.exposure-workspace) .view-content{min-height:0;overflow:hidden}.app-shell:has(.pty-workspace) .pty-workspace{height:100%;min-height:0}.app-shell:has(.database-screen) .database-screen{height:100%;min-height:0;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden}.app-shell:has(.database-screen) .database-browser-panel{height:auto;min-height:0}}@media(max-width:980px){.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;inset:0 auto 0 0;z-index:1200;width:min(340px,88vw);height:100dvh;border-right:1px solid var(--border);border-bottom:0;box-shadow:18px 0 48px #0f172a33;transform:translate(-105%);visibility:hidden;transition:transform .18s ease,visibility 0s linear .18s}.sidebar.mobile-open{transform:translate(0);visibility:visible;transition-delay:0s}.mobile-sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.mobile-sidebar-close{display:grid;flex:0 0 auto}.mobile-sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1190;display:block;border:0;padding:0;background:#0f172a6b;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}body:has(.sidebar.mobile-open){overflow:hidden}.agent-list{display:grid;overflow:visible}.agent-row{width:100%}.agent-select{width:20px;height:20px}.agent-row{grid-template-columns:24px minmax(0,1fr)}.topbar{align-items:flex-start;flex-direction:column}.topbar-leading{width:100%}.mobile-agent-trigger{min-width:48px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid var(--border);border-radius:8px;padding:0 9px;background:var(--surface);color:#334155;font-size:11px;font-weight:750}.mobile-agent-trigger strong{min-width:18px;height:18px;display:grid;place-items:center;border-radius:999px;background:#e8f0ff;color:var(--accent);font-size:10px}.agent-heading{min-width:0;flex:1}.top-actions{width:100%;justify-content:flex-start}.pty-workspace{height:min(680px,calc(100dvh - 110px));min-height:500px}}@media(max-width:800px){.overview-grid{grid-template-columns:1fr}.wide-panel{grid-column:auto}}@media(max-width:640px){.workspace{padding:8px 8px 14px}.sidebar{padding:16px}.brand{min-height:34px}.top-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) 38px}.metric{min-width:0}.panel{padding:10px}.panel-header{gap:8px}.tool-form,.compact-form,.filter-bar{grid-template-columns:1fr}.field-wide,.form-actions,.compact-form .form-actions{grid-column:auto}.confirmation{align-items:stretch;flex-direction:column}.confirmation-actions{display:grid;grid-template-columns:1fr 1fr}.client-config-header{align-items:stretch;flex-direction:column;gap:8px}.website-inventory-panel>.table-scroll{overflow:visible;border-right:0;border-left:0;border-radius:0}.website-inventory-panel .data-table,.website-inventory-panel .data-table tbody,.website-inventory-panel .data-table tr,.website-inventory-panel .data-table td{width:100%;display:block}.website-inventory-panel .data-table thead{display:none}.website-inventory-panel .data-table tbody{display:grid;gap:8px;padding:8px}.website-inventory-panel .data-table tr{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface)}.website-inventory-panel .data-table td{width:auto;min-width:0;min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border-soft);padding:8px 10px;text-align:right}.website-inventory-panel .data-table td:last-child{border-bottom:0}.website-inventory-panel .data-table td:before{flex:0 0 auto;color:var(--muted);content:attr(data-label);font-size:10px;font-weight:700;text-align:left;text-transform:uppercase}.website-inventory-panel .data-table td:first-child{grid-column:1 / -1;min-height:52px}.website-inventory-panel .data-table td:nth-child(4),.website-inventory-panel .data-table td:last-child{grid-column:1 / -1}.website-inventory-panel .website-domain{min-width:0;justify-content:flex-end;text-align:left}.website-inventory-panel .website-action-cell .button{width:100%}.website-pagination button{width:36px;height:36px}.audit-panel>.table-scroll{overflow:visible;border:0}.audit-panel .data-table,.audit-panel .data-table tbody{width:100%;display:block}.audit-panel .data-table thead{display:none}.audit-panel .data-table tbody{display:grid;gap:8px}.audit-panel .data-table tr{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface)}.audit-panel .data-table td{min-width:0;min-height:48px;display:grid;align-content:center;gap:3px;border-bottom:1px solid var(--border-soft);padding:7px 9px}.audit-panel .data-table td:nth-child(1),.audit-panel .data-table td:nth-child(4){border-right:1px solid var(--border-soft)}.audit-panel .data-table td:nth-child(3){grid-column:1 / -1;border-right:0}.audit-panel .data-table td:before{color:var(--muted);content:attr(data-label);font-size:9px;font-weight:700;text-transform:uppercase}.audit-panel .compact-pagination button{width:36px;height:36px}.config-tabs{gap:14px;overflow-x:auto}.button-row .button{flex:1 1 auto}.status-line{grid-template-columns:18px minmax(0,1fr);padding:8px 0}.status-line .badge{grid-column:2;justify-self:start}.kv{grid-template-columns:minmax(0,1fr);padding:8px 0}.kv .badge{justify-self:start}.panel-header{align-items:flex-start}.panel-actions .button{min-height:38px}.pty-workspace{height:min(620px,calc(100dvh - 80px));min-height:460px}.pty-workspace-header{align-items:stretch;flex-direction:column}.pty-workspace-actions{width:100%;justify-content:stretch}.pty-tabs{flex:1 1 auto}.pty-console-toolbar{padding-left:9px}.pty-console-actions>span{display:none}.pty-terminal-surface .xterm{padding-left:8px}.pty-offsets{display:none}.website-inventory-panel{padding:0}}.trojan-lifecycle{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.trojan-surface{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:9px;background:var(--surface)}.trojan-hero{min-height:118px;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:22px 24px 18px}.trojan-hero.compact{min-height:88px;border-bottom:1px solid var(--border)}.trojan-heading,.trojan-actions,.trojan-subtitle,.drawer-section strong,.snapshot-note,.website-domain,.snapshot-chip{display:flex;align-items:center}.trojan-heading{gap:10px}.trojan-heading>svg{color:var(--accent)}.trojan-heading h2{font-size:21px;line-height:1.2}.trojan-subtitle{gap:8px;margin-top:12px;color:#344256;font-size:15px}.trojan-subtitle svg{color:var(--good)}.trojan-actions{gap:10px}.trojan-endpoint-bar{min-height:58px;display:grid;grid-template-columns:minmax(180px,auto) minmax(260px,1fr) auto;align-items:center;gap:24px;border-bottom:1px solid var(--border);padding:0 24px;color:#3f4d60;font-size:13px}.trojan-endpoint-bar span{min-width:0;overflow-wrap:anywhere}.trojan-endpoint-bar strong{margin-right:14px;color:#667386;font-size:11px;text-transform:uppercase}.trojan-endpoint-bar .fresh,.trojan-endpoint-bar .cached{display:inline-flex;align-items:center;justify-content:flex-end;gap:7px}.trojan-endpoint-bar .fresh svg{color:var(--good)}.trojan-endpoint-bar .cached{color:var(--warn)}.trojan-surface>.notice{margin:14px 24px 0}.trojan-info-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.9fr)}.trojan-client,.trojan-details{min-width:0;min-height:540px;padding:24px}.trojan-details{border-left:1px solid var(--border)}.trojan-client h3,.trojan-details h3,.website-picker h3,.install-review h3,.trojan-modal h3,.website-inventory-intro h3{margin:0;color:#1f2937;font-size:16px}.trojan-client>.config-tabs{margin-top:18px;border-bottom:1px solid var(--border);gap:24px}.trojan-client>.config-tabs button{min-height:42px}.section-help,.section-heading p,.drawer-copy,.website-inventory-intro p{margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.55}.config-preview.light{border-color:#cbd5e1;background:#f8fafc;color:#243042}.config-preview.light pre{min-height:184px;font-size:12px;line-height:1.65}.config-preview.light .config-copy{border-color:#c1cad7;background:#fff;color:#465469}.detail-row{min-height:50px;display:grid;grid-template-columns:20px minmax(120px,1fr) minmax(90px,auto);align-items:center;gap:10px;border-bottom:1px solid var(--border-soft);color:#667386;font-size:13px}.detail-row:first-of-type{margin-top:12px}.detail-row strong{color:#273449;font-weight:600;text-align:right;overflow-wrap:anywhere}.health-list,.drawer-checks{margin-top:12px;overflow:hidden;border:1px solid var(--border);border-radius:8px}.health-row{min-height:50px;display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;border-top:1px solid var(--border-soft);padding:0 12px;font-size:13px}.health-row:first-child{border-top:0}.health-row svg,.health-row strong{color:var(--good)}.health-row strong{font-size:12px}.trojan-boundary-note{margin-top:16px;display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;border:1px solid #bfd4fb;border-radius:8px;padding:12px;background:#f2f7ff;color:#3e526d;font-size:12px;line-height:1.5}.trojan-boundary-note svg{color:var(--accent)}.trojan-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;overflow-y:auto;padding:24px;background:#0f172a7a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:trojan-backdrop-enter .14s ease-out}.trojan-modal{width:min(560px,100%);max-height:min(760px,calc(100vh - 48px));display:flex;flex-direction:column;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--surface);box-shadow:0 24px 70px #0f172a47;animation:trojan-modal-enter .16s ease-out}.uninstall-modal{width:min(500px,100%)}.modal-header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px;padding:0 22px;border-bottom:1px solid var(--border)}.trojan-modal-body{min-height:0;overflow-y:auto;padding:0 22px 22px}.trojan-modal-body>.notice{margin-top:18px}.drawer-section{display:grid;gap:8px;margin-top:22px}.drawer-section strong{gap:8px;min-height:44px;border-bottom:1px solid var(--border);color:#273449;font-size:14px}.drawer-section small,.install-caption{color:var(--muted);font-size:12px;line-height:1.5}.drawer-label{color:#59677b;font-size:12px;font-weight:650}.trojan-update-field{display:grid;gap:8px;margin-top:20px}.trojan-update-field>span{color:#334155;font-size:13px;font-weight:650}.trojan-update-field input{width:100%;min-height:44px;border:1px solid #b9c4d2;border-radius:8px;padding:0 12px;background:#fff;color:#1f2937;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:13px}.trojan-update-field input[aria-invalid=true]{border-color:var(--bad)}.trojan-update-field small{color:var(--muted);font-size:12px}.trojan-update-field small.field-error{color:var(--bad)}.trojan-password-choice{min-height:auto;display:flex;align-items:flex-start;margin-top:20px;border:1px solid var(--border);border-radius:8px;padding:13px 12px;background:var(--surface-subtle)}.trojan-password-choice input{flex:0 0 auto;margin-top:1px}.trojan-password-choice span{display:grid;gap:4px}.trojan-password-choice strong{color:#334155;font-size:13px;font-weight:650}.trojan-password-choice small{color:var(--muted);font-size:12px;line-height:1.45}.update-scope-note{display:flex;align-items:flex-start;gap:8px;margin:18px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.update-scope-note svg{flex:0 0 auto;margin-top:1px;color:var(--accent)}.modal-footer{flex:0 0 auto;display:grid;grid-template-columns:minmax(120px,.8fr) minmax(180px,1.2fr);justify-content:end;gap:10px;border-top:1px solid var(--border);padding:16px 22px;background:#fbfcfe}@keyframes trojan-backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes trojan-modal-enter{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.trojan-install-grid{min-height:0;display:grid;grid-template-columns:minmax(0,1.85fr) minmax(330px,.9fr)}.trojan-mobile-steps{display:none}.website-picker,.install-review{min-width:0;padding:22px 16px}.install-review{border-left:1px solid var(--border);background:#fbfcfe}.section-heading,.website-inventory-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.section-heading>.button{min-width:180px;white-space:nowrap}.website-choice-list{margin-top:20px;overflow:hidden;border:1px solid var(--border);border-radius:8px}.website-choice-head,.website-choice{display:grid;grid-template-columns:28px minmax(180px,1.25fr) minmax(72px,.45fr) minmax(132px,.75fr) minmax(120px,.8fr);align-items:center;gap:10px}.website-choice-head{min-height:42px;border-bottom:1px solid var(--border);padding:0 14px;color:#657286;font-size:11px;font-weight:700;text-transform:uppercase}.website-choice-head span:first-child{grid-column:2}.website-choice{width:100%;min-height:78px;border:0;border-top:1px solid var(--border-soft);padding:0 14px;background:var(--surface);color:#334155;text-align:left}.website-choice:first-of-type{border-top:0}.website-choice:hover:not(:disabled){background:#f8fbff}.website-choice.selected{position:relative;background:#f3f7ff;box-shadow:inset 3px 0 0 var(--accent)}.website-choice:disabled{opacity:.7}.website-choice>span:not(.website-name):not(.radio-mark){display:flex;align-items:center;gap:6px;font-size:12px}.radio-mark{width:17px;height:17px;display:grid;place-items:center;border:1px solid #aab5c4;border-radius:50%}.radio-mark>span{width:9px;height:9px;border-radius:50%;background:var(--accent)}.website-name{min-width:0;display:grid;gap:4px}.website-name strong,.selected-website-card strong{color:#1f2937;font-size:14px;overflow-wrap:anywhere}.website-name small,.selected-website-card small{color:var(--muted);font-size:11px}.snapshot-note{gap:7px;margin:14px 0 0;color:var(--muted);font-size:11px}.selected-website-card{min-height:106px;margin:10px 0 24px;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:10px;border:1px solid var(--border);border-radius:8px;padding:16px;background:var(--surface)}.selected-website-card span{display:grid;gap:5px}.install-review>.drawer-checks{margin-bottom:16px}.install-button{width:100%;margin-top:24px}.install-caption{display:block;margin-top:8px;text-align:center}.trojan-empty{min-height:260px;display:grid;align-content:center;justify-items:center;gap:8px;color:var(--muted);text-align:center}.trojan-empty.compact{min-height:300px}.trojan-empty strong{color:#334155}.trojan-empty span{max-width:320px;font-size:12px;line-height:1.5}.trojan-empty .button{margin-top:10px}.website-inventory-panel{padding:0;overflow:hidden}.website-inventory-panel>.panel-header{margin:0;padding:16px 18px;border-bottom:1px solid var(--border)}.website-inventory-panel>.notice,.website-inventory-panel>.empty-line,.website-inventory-panel>.loading-line{margin:14px 18px}.website-inventory-panel>.table-scroll{border-top:1px solid var(--border);overflow:hidden}.mass-scan-control{display:grid;justify-items:end;gap:4px}.mass-scan-control small{color:var(--muted);font-size:10px;line-height:1;white-space:nowrap}.website-inventory-intro{padding:18px}.snapshot-chip{flex:0 0 auto;gap:7px;border:1px solid #cfe3d9;border-radius:999px;padding:7px 10px;background:#f1faf5;color:var(--good);font-size:11px}.website-domain{gap:9px}.website-domain>svg{color:#667386}.website-domain>span{display:grid;gap:3px}.website-domain small,.muted-copy{color:var(--muted);font-size:11px}.website-action-cell{text-align:right}.website-pagination{min-height:46px;padding:7px 14px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:11px}.website-pagination nav{display:flex;align-items:center;gap:4px}.website-pagination button{width:29px;height:29px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:#48566a;display:grid;place-items:center}.website-pagination button.selected{border-color:var(--accent);background:var(--accent);color:#fff}.website-pagination button:disabled{opacity:.4}.compact-pagination{min-height:42px;margin-top:8px;border:1px solid var(--border-soft);border-radius:7px;padding:6px 8px 6px 10px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:10px}.compact-pagination nav{display:flex;align-items:center;gap:7px}.compact-pagination button{width:28px;height:28px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:#48566a;display:grid;place-items:center}.compact-pagination button:disabled{opacity:.4}.website-choice-list>.compact-pagination{margin-top:0;border:0;border-top:1px solid var(--border);border-radius:0}.compact-button{min-height:36px;padding:0 10px;font-size:12px}@media(max-width:800px){.trojan-install-grid,.trojan-info-grid{grid-template-columns:minmax(0,1fr)}.install-review,.trojan-details{border-top:1px solid var(--border);border-left:0}.trojan-client,.trojan-details{min-height:0}}@media(max-width:760px){.trojan-hero,.section-heading,.website-inventory-intro{align-items:stretch;flex-direction:column}.website-inventory-panel>.table-scroll{overflow-x:auto;overflow-y:hidden}.trojan-actions{display:grid;grid-template-columns:1fr 1fr}.trojan-endpoint-bar{grid-template-columns:minmax(0,1fr);gap:8px;padding:14px 18px}.trojan-endpoint-bar .fresh,.trojan-endpoint-bar .cached{justify-content:flex-start}.website-choice-head{display:none}.website-choice{grid-template-columns:24px minmax(0,1fr);gap:8px 10px;padding:12px}.website-choice>span:not(.radio-mark):not(.website-name){grid-column:2}.snapshot-chip{align-self:flex-start}}@media(max-width:640px){.trojan-mobile-steps{min-height:44px;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface)}.trojan-mobile-steps button{min-height:44px;border:0;border-left:1px solid var(--border);background:var(--surface);color:#5a687b;font-size:12px;font-weight:700}.trojan-mobile-steps button:first-child{border-left:0}.trojan-mobile-steps button.selected{background:#e9f0ff;box-shadow:inset 0 -2px 0 var(--accent);color:var(--accent)}.trojan-mobile-steps button:disabled{opacity:.5}.trojan-install-grid>.mobile-trojan-hidden{display:none}}@media(min-width:761px){.website-picker{container-type:inline-size}@container (max-width: 600px){.website-choice-head,.website-choice{grid-template-columns:28px minmax(150px,1fr) minmax(72px,.45fr) minmax(112px,.75fr)}.website-choice-head>span:last-child,.website-choice>span:not(.website-name):not(.radio-mark):last-child{display:none}}@container (max-width: 420px){.website-picker .section-heading{align-items:stretch;flex-direction:column;gap:10px}.website-picker .section-heading .button{width:100%}.website-choice-head,.website-choice{grid-template-columns:28px minmax(125px,1fr) minmax(100px,.75fr)}.website-choice-head>span:nth-child(2),.website-choice>span:not(.website-name):not(.radio-mark):nth-child(3){display:none}}}@media(max-width:1100px){.audit-panel .data-table th,.audit-panel .data-table td{padding-top:8px;padding-bottom:8px}}@media(max-width:480px){.trojan-hero,.trojan-client,.trojan-details,.website-picker,.install-review{padding:12px}.trojan-actions,.modal-footer{grid-template-columns:minmax(0,1fr)}.trojan-modal-backdrop{align-items:end;padding:12px}.trojan-modal{max-height:calc(100vh - 24px);border-radius:12px}.modal-header{min-height:60px;padding:0 16px}.trojan-modal-body{padding:0 16px 16px}.modal-footer{padding:14px 16px 16px}.detail-row{grid-template-columns:20px minmax(0,1fr);padding:8px 0}.detail-row strong{grid-column:2;text-align:left}}@media(max-width:380px){.website-inventory-panel>.panel-header{align-items:stretch;flex-direction:column}.website-inventory-panel>.panel-header .mass-scan-control,.website-inventory-panel>.panel-header .button{width:100%}}@media(prefers-reduced-motion:reduce){.trojan-modal-backdrop,.trojan-modal{animation:none}}.shell-panel{padding:12px 14px}.shell-form{grid-template-columns:minmax(0,1fr) minmax(220px,.42fr) auto;align-items:end;gap:10px}.shell-command-field{grid-column:1 / -1}.shell-form textarea{min-height:64px;resize:vertical}.shell-form .form-actions{grid-column:auto}.shell-result-summary{min-height:42px;margin-top:10px;border-top:1px solid var(--border-soft);padding-top:9px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px;font-weight:650}.shell-result-summary>div,.shell-results-dialog>header>div:last-child{display:flex;align-items:center;gap:6px}.shell-results-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:grid;place-items:center;padding:20px;background:#0f172a80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.shell-results-dialog{width:min(860px,100%);height:min(720px,calc(100dvh - 40px));min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--surface);box-shadow:0 24px 70px #0f172a4d}.shell-results-dialog>header{min-height:60px;padding:9px 14px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:14px}.shell-results-dialog>header>div:first-child{min-width:0;display:grid;gap:2px}.shell-results-dialog>header h2{font-size:15px}.shell-results-dialog>header span{color:var(--muted);font-size:11px}.shell-results-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:10px 12px;background:var(--surface-subtle)}.shell-result-item{border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--surface)}.shell-result-item+.shell-result-item{margin-top:7px}.shell-result-item>summary{min-height:48px;padding:7px 10px;display:grid;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:8px;list-style:none;cursor:pointer}.shell-result-item>summary::-webkit-details-marker{display:none}.shell-result-item>summary:before{content:"›";color:var(--muted);font-size:18px;line-height:1;transition:transform .12s ease}.shell-result-item[open]>summary:before{transform:rotate(90deg)}.shell-result-item>summary>span{min-width:0;display:grid;gap:1px}.shell-result-item>summary strong,.shell-result-item>summary small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-result-item>summary strong{font-size:13px}.shell-result-item>summary small{color:var(--muted);font-size:10px}.shell-result-body{border-top:1px solid var(--border-soft);padding:9px 10px 10px 32px;display:grid;gap:8px}.shell-result-body>p{color:var(--muted);font-size:11px}.shell-result-body>.notice{margin-top:0;padding:7px 9px;font-size:12px}.shell-output-block{min-width:0;display:grid;gap:4px}.shell-output-block>span{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:10px;text-transform:uppercase}.shell-output-block pre{min-height:50px;max-height:220px;margin:0;border-radius:7px;padding:9px 10px;overflow:auto;overscroll-behavior:contain;background:#141a20;color:#e8eef6;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.4}.shell-pagination{min-height:44px;padding:7px 12px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:11px}.shell-pagination nav{display:flex;align-items:center;gap:7px}.shell-pagination button{width:29px;height:29px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:#48566a;display:grid;place-items:center}.shell-pagination button:disabled{opacity:.4}@media(max-width:800px){.shell-form{grid-template-columns:minmax(0,1fr) auto}.shell-command-field{grid-column:1 / -1}}@media(max-width:640px){.shell-form{grid-template-columns:minmax(0,1fr)}.website-inventory-panel>.panel-header,.website-inventory-intro{padding:10px}.shell-panel{padding:10px}.shell-form .form-actions{grid-column:1}.shell-form .button,.shell-result-summary .button{width:100%}.shell-result-summary{align-items:stretch;flex-direction:column}.shell-result-summary>div{display:grid;grid-template-columns:1fr 1fr}.shell-results-backdrop{padding:0}.shell-results-dialog{width:100%;height:100dvh;border:0;border-radius:0}.shell-results-dialog>header{padding:8px 10px}.shell-results-dialog>header .button{min-height:36px;padding:0 8px}.shell-results-scroll{padding:8px}.shell-result-body{padding-left:10px}.sidebar{gap:10px}.agent-selection-toolbar{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:10px;margin:-2px 0;padding:6px 0}.agent-selection-toolbar>span:last-child{justify-content:flex-end;gap:4px}.agent-selection-toolbar button{min-height:36px;padding:0 10px}.agent-selection-toolbar button+button{padding-left:10px}.agent-list{gap:6px}.agent-row{min-height:56px;grid-template-columns:30px minmax(0,1fr)}.agent-select{width:28px;height:28px}.topbar{gap:10px}.mobile-view-tabs{margin:8px 0}.view-content,.stack,.overview-grid{gap:8px}}@media(max-width:380px){.mobile-view-tabs{gap:2px}.mobile-view-tabs button{width:44px;min-width:44px;min-height:44px;padding:0}.mobile-view-tabs button span{display:none}}@media(prefers-reduced-motion:reduce){.sidebar,.shell-result-item>summary:before{transition:none}}@media(min-width:981px){.app-shell:has(.trojan-surface){height:100vh;min-height:0;overflow:hidden}.app-shell:has(.trojan-surface) .workspace{height:100vh;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden}.app-shell:has(.trojan-surface) .view-content,.trojan-lifecycle,.trojan-surface{height:100%;min-height:0;overflow:hidden}.trojan-surface{display:flex;flex-direction:column}.trojan-install-grid,.trojan-info-grid{min-height:0;flex:1;overflow:hidden}.website-picker,.install-review,.trojan-client,.trojan-details{min-height:0;overflow:auto}}
