.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}}.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}}.database-schema-dialog{width:min(840px,calc(100vw - 32px));max-height:min(86vh,900px);display:flex;flex-direction:column;overflow:hidden;border:1px solid #bdcce0;border-radius:10px;background:#fff;box-shadow:0 20px 56px #0f172a3d}.database-schema-dialog>header{min-height:58px;flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);padding:10px 13px}.database-schema-dialog>header>div{min-width:0;display:flex;align-items:center;gap:9px}.database-schema-dialog h2{margin:0;color:#26364a;font-size:14px}.database-schema-dialog>header p{margin-top:2px;color:var(--muted);font-size:10px}.database-schema-dialog>form{min-height:0;overflow:auto;display:flex;flex-direction:column;gap:11px;padding:13px;background:#f8fafc}.database-schema-table-name{display:grid;gap:5px;color:#354358;font-size:10px;font-weight:700}.database-schema-table-name input,.database-schema-column input:not([type=checkbox]),.database-schema-column select{width:100%;min-width:0;min-height:32px;border:1px solid #c7d2e0;border-radius:5px;padding:6px 8px;color:#27364a;background:#fff}.database-schema-columns{display:grid;gap:10px}.database-schema-column{min-width:0;display:grid;gap:9px;border:1px solid var(--border);border-radius:7px;padding:10px;background:#fff}.database-schema-column legend{padding:0 5px;color:#435268;font-size:10px;font-weight:800}.database-schema-column-grid{display:grid;grid-template-columns:minmax(150px,1.2fr) minmax(120px,.8fr) minmax(105px,.55fr) minmax(140px,.8fr);gap:9px}.database-schema-column-grid label{min-width:0;display:grid;align-content:start;gap:4px;color:#526176;font-size:9px;font-weight:700}.database-schema-default-value{grid-column:1 / -1}.database-schema-checks{min-height:27px;display:flex;align-items:center;gap:14px;color:#526176;font-size:10px}.database-schema-checks label{display:inline-flex;align-items:center;gap:5px}.database-schema-remove{min-height:27px;display:inline-flex;align-items:center;gap:5px;margin-left:auto;border-color:#e1b3b3;color:var(--bad);background:#fff8f8}.database-schema-add-definition{min-height:32px;display:inline-flex;align-self:flex-start;align-items:center;gap:5px;border-color:#bfd0eb;color:var(--accent);background:#f4f8ff;font-weight:700}.database-schema-review{min-height:190px;display:grid;grid-template-columns:38px minmax(0,1fr);align-content:center;gap:11px;padding:22px;background:#f8fafc}.database-schema-review-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:18px;color:var(--good);background:#eaf8f1}.database-schema-review strong{color:#2f3e52;font-size:13px}.database-schema-review p{margin-top:3px;color:var(--muted);font-size:10px}.database-schema-confirm-copy{grid-column:1 / -1;border:1px solid #ead09d;border-radius:6px;padding:9px 10px;color:#745217!important;background:#fffbf3;line-height:1.45}.database-schema-dialog footer{min-height:50px;display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:7px;border-top:1px solid var(--border);padding:9px 13px;background:#fff}.database-schema-dialog footer button{min-height:32px;display:inline-flex;align-items:center;gap:5px}.database-row-dialog-error{display:flex;align-items:center;gap:6px;border-top:1px solid #efc2c2;padding:8px 13px;color:var(--bad);background:#fff5f5;font-size:10px}@media(max-width:760px){.database-schema-column-grid{grid-template-columns:1fr}.database-schema-dialog{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}}.database-transfer-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:13px}.database-transfer-card{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:7px;background:#fff}.database-transfer-card>header{min-height:63px;display:flex;align-items:flex-start;gap:9px;padding:11px 12px;border-bottom:1px solid var(--border-soft);background:#f8fafc}.database-transfer-card>header>span{width:29px;height:29px;flex:0 0 auto;display:grid;place-items:center;border:1px solid #cbd5e1;border-radius:6px;color:#526176;background:#fff}.database-transfer-card>header>div{min-width:0}.database-transfer-card h4,.database-transfer-card p{margin:0}.database-transfer-card h4{color:#26364a;font-size:12px}.database-transfer-card p{margin-top:3px;color:var(--muted);font-size:10px;line-height:1.4}.database-transfer-card form,.database-transfer-export-body{display:grid;gap:10px;padding:11px 12px}.database-transfer-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.database-transfer-fields label,.database-transfer-export-body>label{display:grid;gap:4px}.database-transfer-fields label>span,.database-transfer-export-body>label>span{color:#526176;font-size:10px;font-weight:750}.database-transfer-fields select,.database-transfer-export-body select{width:100%;min-height:31px;border:1px solid #cbd5e1;border-radius:5px;padding:0 7px;color:#26364a;background:#fff}.database-transfer-file{min-height:58px;display:flex;align-items:center;gap:9px;border:1px dashed #aebacc;border-radius:6px;padding:9px 10px;color:#526176;background:#fafbfd;cursor:pointer}.database-transfer-file:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px #2563eb1c}.database-transfer-file>span,.database-transfer-assurance>span,.database-transfer-status>div{min-width:0;display:grid;gap:2px}.database-transfer-file strong,.database-transfer-assurance strong,.database-transfer-status strong{overflow:hidden;color:#344359;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.database-transfer-file small,.database-transfer-assurance small,.database-transfer-status small{color:var(--muted);font-size:9px}.database-transfer-file input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.database-transfer-actions{min-height:37px;display:flex;align-items:flex-end;justify-content:space-between;gap:9px;padding:0 12px 11px}.database-transfer-card form .database-transfer-actions{margin:0 -12px -11px}.database-transfer-actions>span{color:var(--muted);font-size:9px;line-height:1.35}.database-transfer-actions button{flex:0 0 auto;display:flex;align-items:center;gap:5px;min-height:30px;border:1px solid #cbd5e1;border-radius:5px;padding:0 10px;font-weight:700}.database-transfer-assurance{min-height:48px;display:flex;align-items:center;gap:8px;border:1px solid #b8d6c4;border-radius:6px;padding:8px 9px;color:var(--good);background:#f5fcf8}.database-transfer-status{display:flex;align-items:flex-start;gap:8px;margin:0 12px 11px;border:1px solid #b8d6c4;border-radius:6px;padding:8px 9px;color:var(--good);background:#f5fcf8}.database-transfer-status.running{border-color:#b8cae8;color:var(--accent);background:#f5f8ff}.database-transfer-status.canceled,.database-transfer-status.truncated{border-color:#e0c38a;color:#996515;background:#fffaf0}.database-transfer-status.error{border-color:#e1acac;color:#a32f2f;background:#fff7f7}.database-transfer-status span{color:#526176;font-size:10px}.database-transfer-status .database-transfer-warning{color:#8a5a12;line-height:1.35}.database-transfer-confirm-layer{position:fixed;z-index:60;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px;background:#0f172a61}.database-transfer-confirm{width:min(445px,calc(100vw - 28px));display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;border:1px solid #d7b06d;border-radius:9px;padding:16px;background:#fff;box-shadow:0 20px 55px #0f172a38}.database-transfer-confirm-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;color:#9a6417;background:#fff6dd}.database-transfer-confirm h2,.database-transfer-confirm p{margin:0}.database-transfer-confirm h2{color:#26364a;font-size:14px}.database-transfer-confirm p{margin-top:6px;color:#526176;font-size:11px;line-height:1.5}.database-transfer-confirm>div:last-child{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:8px;padding-top:3px}.database-transfer-confirm button{min-height:32px;border:1px solid #cbd5e1;border-radius:5px;padding:0 11px;color:#344359;background:#fff}@media(max-width:760px){.database-transfer-panel,.database-transfer-fields{grid-template-columns:1fr}}.database-browser-layer{position:fixed;z-index:40;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:3vh 1.5vw;background:#0f172a6b;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.database-browser-modal{width:min(97vw,1920px);height:min(94vh,1200px);min-width:0;min-height:0;overflow:hidden;border:1px solid #cbd5e1;border-radius:10px;background:#fff;box-shadow:0 24px 70px #0f172a3d;display:flex;flex-direction:column}.database-browser-opening{flex:1 1 auto;display:grid;place-content:center;justify-items:center;gap:8px;color:#526176;text-align:center}.database-browser-opening svg{color:var(--accent)}.database-browser-opening strong{color:#26364a;font-size:14px}.database-browser-opening span{font-size:11px}.database-browser-modal :is(button,input,select,textarea,table){font-size:12px}.database-browser-header{flex:0 0 auto;min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 16px;border-bottom:1px solid var(--border);background:#fff}.database-browser-heading,.database-browser-heading>span,.database-browser-header-meta,.database-verified,.database-inline-running,.database-rail-heading>span,.database-workspace-title,.database-browse-controls,.database-browse-controls>button,.database-row-search,.database-page-size,.database-key-pill,.database-capability-notice{display:flex;align-items:center}.database-browser-heading{min-width:0;gap:10px}.database-browser-heading>span{width:34px;height:34px;flex:0 0 auto;justify-content:center;border:1px solid #bfd0eb;border-radius:7px;color:var(--accent);background:#f5f9ff}.database-browser-heading h2{font-size:16px}.database-browser-heading p{overflow:hidden;margin-top:1px;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.database-browser-header-meta{gap:10px}.database-verified{gap:5px;border-radius:5px;padding:5px 8px;color:var(--good);background:#eaf8f1;font-size:10px;font-weight:700}.database-browser-tabs{flex:0 0 auto;display:flex;min-height:42px;gap:2px;padding:0 12px;border-bottom:1px solid var(--border);background:#fbfcfe}.database-browser-tabs button{position:relative;display:flex;align-items:center;gap:6px;border:0;padding:0 14px;color:#58677b;background:transparent;font-weight:650}.database-browser-tabs button:hover{color:#26364a;background:#f3f6fa}.database-browser-tabs button[aria-selected=true]{color:var(--accent);background:#fff}.database-browser-tabs button[aria-selected=true]:after{position:absolute;right:10px;bottom:-1px;left:10px;height:2px;background:var(--accent);content:""}.database-browser-body{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:230px minmax(0,1fr)}.database-browser-rail{min-width:0;min-height:0;display:flex;flex-direction:column;border-right:1px solid var(--border);background:#fbfcfe}.database-rail-heading{min-height:42px;display:flex;align-items:center;justify-content:space-between;padding:8px 12px;color:#334155}.database-rail-heading>span{gap:7px}.database-rail-heading small{min-width:20px;border-radius:10px;padding:2px 6px;color:#657388;background:#e9eef5;text-align:center}.database-rail-search{min-height:34px;display:flex;align-items:center;gap:6px;margin:0 9px 8px;border:1px solid #cdd6e2;border-radius:6px;padding:0 8px;color:var(--muted);background:#fff}.database-rail-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px #dbeafe}.database-rail-search input{width:100%;min-width:0;border:0;outline:0;background:transparent}.database-rail-list{min-height:0;overflow:auto;padding:0 7px 10px}.database-rail-actions{flex:0 0 auto;border-top:1px solid var(--border);padding:8px}.database-rail-actions button{width:100%;min-height:33px;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid #bfd0eb;color:var(--accent);background:#f4f8ff;font-weight:700}.database-rail-list button{width:100%;min-height:34px;display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:6px;border:0;border-radius:5px;padding:7px 8px;color:#445269;background:transparent;text-align:left}.database-rail-list button:hover{background:#eef4fb}.database-rail-list button.selected{color:#1d4ed8;background:#e8f0ff;font-weight:700}.database-rail-list button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.database-rail-list button small{color:var(--muted);font-size:9px}.database-rail-empty{display:block;padding:18px 8px;color:var(--muted);font-size:11px;text-align:center}.database-browser-workspace{min-width:0;min-height:0;overflow:auto;display:flex;flex-direction:column;background:#fff}.database-workspace-title{flex:0 0 auto;min-height:43px;justify-content:space-between;gap:12px;padding:8px 13px;border-bottom:1px solid var(--border-soft)}.database-workspace-title h3{margin:0;color:#26364a;font-size:13px}.database-workspace-title div{display:flex;align-items:baseline;gap:8px}.database-workspace-title div span,.database-inline-running{color:var(--muted);font-size:10px}.database-inline-running{gap:5px}.database-browse-controls{position:relative;z-index:3;flex:0 0 auto;min-height:45px;gap:6px;padding:6px 9px;border-bottom:1px solid var(--border);background:#fbfcfe}.database-browse-controls>button,.database-toolbar-popover-wrap>button,.database-page-size,.database-protected-actions button,.database-sql-editor button,.database-toolbar-popover button{min-height:31px;border:1px solid #cbd5e1;border-radius:5px;padding:0 9px;color:#415168;background:#fff;font-weight:650}.database-browse-controls button:hover:not(:disabled),.database-toolbar-popover-wrap>button.selected{border-color:#9ab7e7;color:var(--accent);background:#f4f8ff}.database-browse-controls button:disabled,.database-sql-editor button:disabled{opacity:.55}.database-row-search{width:min(260px,24vw);min-height:31px;gap:6px;border:1px solid #cbd5e1;border-radius:5px;padding:0 8px;color:var(--muted);background:#fff}.database-row-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px #dbeafe}.database-row-search input{width:100%;min-width:0;border:0;outline:0;background:transparent}.database-toolbar-popover-wrap{position:relative}.database-toolbar-popover-wrap>button{display:flex;align-items:center;gap:5px}.database-toolbar-popover-wrap>button>span{display:grid;min-width:16px;height:16px;place-items:center;border-radius:8px;color:#fff;background:var(--accent);font-size:9px}.database-toolbar-popover{position:absolute;z-index:8;top:calc(100% + 6px);left:0;width:260px;display:grid;gap:9px;border:1px solid #c8d2df;border-radius:7px;padding:11px;background:#fff;box-shadow:0 14px 32px #0f172a24}.database-toolbar-popover>strong{color:#2e3d51;font-size:12px}.database-toolbar-popover label{display:grid;gap:4px;color:var(--muted);font-size:10px;font-weight:650}.database-toolbar-popover :is(select,input){width:100%;min-height:32px;border:1px solid #cbd5e1;border-radius:5px;padding:0 7px;background:#fff}.database-toolbar-popover>div{display:flex;justify-content:flex-end;gap:6px}.database-page-size{gap:5px;padding-right:4px;color:var(--muted);font-size:10px}.database-page-size select{min-height:27px;border:0;padding:0 5px;color:#334155;background:transparent}.database-toolbar-spacer{flex:1}.database-page-offset{min-width:26px;color:var(--muted);font-size:10px;text-align:center}.database-new-row{gap:5px}.database-grid-scroll{min-width:0;min-height:0;flex:1 1 auto;overflow:auto}.database-grid{width:100%;min-width:max-content;border-collapse:separate;border-spacing:0;color:#354358;font-size:13px}.database-grid th,.database-grid td{max-width:420px;padding:8px 10px;border-right:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.database-grid th{position:sticky;z-index:2;top:0;color:#4c5c72;background:#f5f7fa;font-size:11px;font-weight:750}.database-grid tr:hover td{background:#f9fbfe}.database-grid th:last-child,.database-grid td:last-child{border-right:0}.database-row-actions-heading,.database-row-actions-cell{position:sticky;right:0;width:48px;min-width:48px;max-width:48px!important;padding:4px 7px!important;overflow:visible!important;text-align:center!important}.database-row-actions-heading{z-index:4!important;background:#eef2f7!important}.database-row-actions-cell{z-index:3;background:#fff}.database-grid tr:hover .database-row-actions-cell{background:#f9fbfe}.database-row-actions{position:relative;display:inline-flex}.database-row-actions>button{width:29px;height:27px;display:grid;place-items:center;border:1px solid transparent;border-radius:5px;padding:0;color:#5f6e83;background:transparent}.database-row-actions>button:hover,.database-row-actions>button.selected{border-color:#c6d5ea;color:var(--accent);background:#edf4ff}.database-row-menu{position:absolute;z-index:12;top:calc(100% + 4px);right:0;width:174px;display:grid;gap:2px;border:1px solid #cbd5e1;border-radius:7px;padding:5px;background:#fff;box-shadow:0 12px 30px #0f172a2e}.database-row-menu>button{min-height:30px;display:flex;align-items:center;gap:7px;border:0;border-radius:4px;padding:5px 8px;color:#334155;background:transparent;text-align:left}.database-row-menu>button:hover:not(:disabled){background:#eef4ff}.database-row-menu>button.danger{color:var(--bad)}.database-row-menu>button:disabled{color:#9aa6b6;cursor:not-allowed}.database-row-menu>small{border-top:1px solid var(--border-soft);margin-top:3px;padding:6px 8px 2px;color:var(--muted);font-size:9px;line-height:1.35;text-align:left;white-space:normal}.database-mutation-notice{flex:0 0 auto;display:flex;align-items:center;gap:7px;border-bottom:1px solid #f0d7a8;padding:8px 11px;color:#8a5a08;background:#fffbeb;font-size:11px}.database-browser-state{flex:1 1 auto;min-height:180px;display:grid;place-content:center;justify-items:center;gap:6px;padding:24px;color:var(--muted);text-align:center}.database-browser-state strong{color:#344359;font-size:12px}.database-browser-state span{max-width:400px;font-size:11px;line-height:1.45}.database-browser-state.error,.database-browser-state.error strong{color:var(--bad)}.database-result-note{flex:0 0 auto;border-top:1px solid #f0d7a8;padding:7px 10px;color:var(--warn);background:#fffbf3;font-size:10px}.database-capability-notice{flex:1 1 auto;min-height:180px;justify-content:center;gap:8px;color:var(--muted)}.database-capability-notice strong{font-size:12px}.database-structure{min-height:0;overflow:auto;display:grid;align-content:start;gap:14px;padding:12px;background:#f8fafc}.database-structure>section{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:7px;background:#fff}.database-structure>section>header{min-height:39px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 10px;border-bottom:1px solid var(--border)}.database-structure>section>header>div{display:flex;align-items:center;gap:7px}.database-structure>section>header>button{min-height:28px;display:inline-flex;align-items:center;gap:5px;border-color:#bfd0eb;color:var(--accent);background:#f4f8ff;font-weight:700}.database-structure h3{margin:0;color:#344359;font-size:12px}.database-structure header>div>span{border-radius:9px;padding:2px 6px;color:var(--muted);background:#edf1f6;font-size:9px}.structure-grid td,.structure-grid th{padding-top:7px;padding-bottom:7px}.database-key-pill{width:max-content;gap:4px;border-radius:4px;padding:3px 5px;color:#8a5a12;background:#fff5df;font-size:10px;font-weight:700}.database-index-list{display:grid;padding:0;margin:0;list-style:none}.database-index-list li{min-height:38px;display:grid;grid-template-columns:minmax(120px,.7fr) minmax(180px,1fr) auto;align-items:center;gap:10px;padding:7px 10px;border-bottom:1px solid var(--border-soft);color:#4b5a6e;font-size:11px}.database-index-list li:last-child{border-bottom:0}.database-index-list strong{color:#354358}.database-index-list small{color:var(--good);font-weight:700}.database-structure-empty{padding:16px;color:var(--muted);font-size:11px}.database-sql-panel{min-height:0;display:grid;grid-template-rows:minmax(175px,32%) minmax(0,1fr)}.database-sql-editor{min-height:0;display:flex;flex-direction:column;padding:10px;border-bottom:1px solid var(--border);background:#f8fafc}.database-sql-editor>label{margin-bottom:6px;color:#3c4b60;font-size:11px;font-weight:750}.database-sql-editor textarea{flex:1;width:100%;min-height:90px;resize:none;border:1px solid #cbd5e1;border-radius:6px;padding:9px 10px;color:#223047;background:#fff;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;line-height:1.5}.database-sql-editor>div{min-height:37px;display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.database-sql-editor>div>span{color:var(--muted);font-size:10px}.database-sql-editor button{display:flex;align-items:center;gap:5px}.primary-action{border-color:var(--accent)!important;color:#fff!important;background:var(--accent)!important}.primary-action:hover:not(:disabled){background:var(--accent-strong)!important}.danger-action{border-color:#d88b8b!important;color:#a32f2f!important;background:#fff7f7!important}.database-sql-result{min-height:0;display:flex;overflow:auto}.database-secondary-layer{position:fixed;z-index:45;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#0f172a52}.database-protected-dialog{width:min(440px,calc(100vw - 28px));display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;border:1px solid #d7b06d;border-radius:9px;padding:16px;background:#fff;box-shadow:0 18px 46px #0f172a38}.database-protected-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:18px;color:var(--warn);background:#fff4de}.database-protected-dialog h2{font-size:14px}.database-protected-dialog p{margin-top:5px;color:var(--muted);font-size:11px;line-height:1.5}.database-protected-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:7px}.database-row-dialog{width:min(780px,calc(100vw - 32px));max-height:min(84vh,860px);display:flex;flex-direction:column;overflow:hidden;border:1px solid #bdcce0;border-radius:10px;background:#fff;box-shadow:0 20px 56px #0f172a3d}.database-row-dialog>header{min-height:58px;flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);padding:10px 13px}.database-row-dialog>header>div{min-width:0;display:flex;align-items:center;gap:9px}.database-row-dialog-icon{width:32px;height:32px;display:grid;flex:0 0 auto;place-items:center;border:1px solid #bfd0eb;border-radius:7px;color:var(--accent);background:#f3f7ff}.database-row-dialog h2,.database-delete-dialog h2,.database-discard-dialog h2{margin:0;color:#26364a;font-size:14px}.database-row-dialog>header p{margin-top:2px;color:var(--muted);font-size:10px}.database-row-dialog>form{min-height:0;display:flex;flex-direction:column}.database-row-fields{min-height:0;overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px 12px;padding:13px;background:#f8fafc}.database-row-field{min-width:0;display:grid;align-content:start;gap:5px;border:1px solid var(--border);border-radius:7px;padding:9px;color:#354358;background:#fff}.database-row-field.read-only{background:#f8fafc}.database-row-field-heading{min-height:18px;display:flex;align-items:center;justify-content:space-between;gap:7px}.database-row-field-heading>strong{overflow:hidden;color:#334155;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.database-row-field-badges{display:flex;align-items:center;justify-content:flex-end;gap:4px}.database-row-field-badges small{min-height:18px;display:inline-flex;align-items:center;gap:3px;border-radius:9px;padding:2px 6px;color:#526176;background:#edf1f6;font-size:9px;font-weight:700;white-space:nowrap}.database-row-field-badges small.primary{color:#815a08;background:#fff3d7}.database-row-field-badges small.unique{color:#17623e;background:#e8f7ef}.database-row-field>input,.database-row-input-line>input[type=text]{width:100%;min-width:0;min-height:32px;border:1px solid #c7d2e0;border-radius:5px;padding:6px 8px;color:#27364a;background:#fff}.database-row-field>input[readonly]{color:#748195;background:#eef2f6}.database-row-input-line{min-width:0;display:flex;align-items:center;gap:8px}.database-row-boolean,.database-row-null,.database-row-default{min-height:30px;display:inline-flex;align-items:center;gap:5px;color:#526176;font-size:10px;white-space:nowrap}.database-row-boolean{min-width:86px;border:1px solid #c7d2e0;border-radius:5px;padding:4px 8px}.database-row-field-note{min-height:14px;display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:9px}.database-row-dialog footer,.database-delete-dialog footer,.database-discard-dialog footer{min-height:50px;display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:7px;border-top:1px solid var(--border);padding:9px 13px;background:#fff}.database-row-dialog footer button,.database-delete-dialog footer button,.database-discard-dialog footer button{min-height:32px;display:inline-flex;align-items:center;gap:5px}.database-row-error{display:flex;align-items:center;gap:6px;border-top:1px solid #efc2c2;padding:8px 13px;color:var(--bad);background:#fff5f5;font-size:10px}.database-delete-dialog,.database-discard-dialog{width:min(480px,calc(100vw - 28px));overflow:hidden;border:1px solid #e0b2b2;border-radius:9px;background:#fff;box-shadow:0 18px 46px #0f172a3d}.database-delete-dialog>header{display:grid;grid-template-columns:38px minmax(0,1fr);gap:11px;padding:15px}.database-delete-dialog>header p,.database-discard-dialog p{margin-top:4px;color:var(--muted);font-size:11px;line-height:1.45}.database-delete-dialog-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:18px;color:var(--bad);background:#fdecec}.database-delete-identity{display:grid;gap:5px;border-block:1px solid var(--border);padding:10px 15px;background:#f8fafc}.database-delete-identity>strong{color:#4a596e;font-size:10px}.database-delete-identity>span{min-width:0;display:grid;grid-template-columns:minmax(90px,.35fr) minmax(0,1fr);gap:8px;font-size:10px}.database-delete-identity b{overflow:hidden;color:#526176;text-overflow:ellipsis;white-space:nowrap}.database-delete-identity code{overflow:hidden;color:#29384c;text-overflow:ellipsis;white-space:nowrap}.database-discard-layer{z-index:47}.database-discard-dialog{display:grid;grid-template-columns:38px minmax(0,1fr);gap:11px;padding:15px 15px 0;border-color:#d7b06d}.database-discard-dialog footer{grid-column:1 / -1;margin:0 -15px}@media(max-width:760px){.database-browser-layer{padding:0}.database-browser-modal{width:100vw;height:100vh;border:0;border-radius:0}.database-verified{display:none}.database-browser-tabs{padding:0 4px}.database-browser-tabs button{flex:1;justify-content:center;padding:0 5px}.database-browser-body{grid-template-columns:1fr;grid-template-rows:minmax(115px,23vh) minmax(0,1fr)}.database-browser-rail{border-right:0;border-bottom:1px solid var(--border)}.database-rail-heading{min-height:34px}.database-rail-list{display:flex;gap:5px;overflow-x:auto}.database-rail-list button{width:auto;min-width:135px}.database-browse-controls{overflow-x:auto}.database-row-search{width:180px;flex:0 0 auto}.database-toolbar-spacer{flex:0 0 8px}.database-row-dialog{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.database-row-fields{grid-template-columns:1fr}}.operations-topology{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.operations-header{display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:14px 22px;align-items:center;padding:18px 20px 14px;border-bottom:1px solid var(--border)}.operations-heading{display:flex;min-width:0;align-items:flex-start;gap:10px}.operations-title-icon,.topology-column-icon{color:var(--accent)}.operations-heading h2{font-size:18px}.operations-heading p{max-width:620px;margin-top:3px;color:var(--muted);font-size:12px;line-height:1.45}.operations-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.operations-header-actions .button{min-height:36px;white-space:nowrap}.operations-advanced-link{color:var(--accent)}.operations-freshness{display:inline-flex;align-items:center;gap:5px;color:var(--good);font-size:11px;font-weight:700;white-space:nowrap}.operations-freshness.offline{color:var(--warn)}.operations-legend{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:10px 20px;color:var(--muted);font-size:10px}.operations-legend span{display:inline-flex;align-items:center;gap:6px}.line-key{width:26px;border-top:2px solid var(--accent)}.line-key.dashed{border-top-style:dashed}.line-key.dotted{border-top-color:#8290a4;border-top-style:dotted}.operations-loading,.operations-empty{display:grid;place-items:center;gap:6px;min-height:250px;padding:28px;color:var(--muted);text-align:center}.operations-empty strong{color:#2b3849;font-size:13px}.operations-empty span{font-size:12px}.operations-error,.operations-degraded{display:flex;align-items:center;gap:7px;margin:12px 14px;border:1px solid #f0c7c7;border-radius:6px;padding:9px 11px;color:var(--bad);background:#fff7f7;font-size:12px}.operations-degraded{border-color:#f2d5a6;color:var(--warn);background:#fffbf4}.operations-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;min-width:900px;padding:18px 14px}.topology-column{min-width:0;padding:0 12px}.topology-column+.topology-column{border-left:1px solid var(--border-soft)}.topology-column>header{display:flex;align-items:center;gap:8px;min-height:45px;padding-bottom:10px;border-bottom:1px solid var(--border-soft)}.topology-column>header h3{margin:0;color:#263446;font-size:14px}.topology-column>header small{color:var(--muted);font-size:10px}.topology-node-list,.topology-connection-list,.database-child-list{display:grid;gap:10px;padding:0;margin:0;list-style:none}.topology-node-list{padding-top:12px}.topology-node,.database-instance-card{position:relative;border:1px solid #ccd5e1;border-radius:7px;padding:11px;background:#fff;box-shadow:0 1px 1px #1f293705}.topology-node-title,.database-instance-heading>span{display:flex;min-width:0;align-items:center;gap:7px;color:#2a384b}.topology-node-title strong,.database-instance-heading strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.topology-node-detail,.database-instance-endpoint{display:block;overflow:hidden;margin-top:5px;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.topology-node-evidence{display:block;overflow:hidden;margin-top:5px;color:#4d5d71;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.operations-state{display:inline-flex;width:max-content;align-items:center;gap:4px;margin-top:8px;border-radius:4px;padding:3px 5px;font-size:10px;font-weight:700}.operations-state.solid{color:var(--good);background:#eaf8f1}.operations-state.dashed{color:var(--warn);background:#fff6e7}.operations-state.dotted{color:#5d6b7d;background:#eef1f5}.topology-connection-list{padding-top:10px}.topology-connection{position:relative;display:grid;gap:2px;padding:8px 0 0 14px;border-top:2px solid var(--accent);color:#435166;font-size:10px}.topology-connection:before{position:absolute;top:-5px;left:-1px;width:7px;height:7px;border-radius:50%;background:var(--accent);content:""}.topology-connection.dashed{border-top-style:dashed}.topology-connection.dotted{border-top-color:#8290a4;border-top-style:dotted}.topology-connection.dotted:before{background:#8290a4}.connection-label{color:var(--muted);font-weight:700}.database-instance-card{padding:0;overflow:hidden}.database-instance-heading{display:flex;justify-content:space-between;gap:8px;padding:11px;background:#fbfcfe}.database-instance-heading .operations-state{flex:0 0 auto;margin:0}.database-instance-endpoint{padding:0 11px 10px;margin:0;background:#fbfcfe}.database-child-list{gap:0;border-top:1px solid var(--border-soft)}.database-child-list li+li{border-top:1px solid var(--border-soft)}.database-child-list button{display:flex;width:100%;align-items:center;gap:7px;border:0;padding:10px 11px;background:#fff;color:#2e3d50;text-align:left}.database-child-list button:hover{background:#f5f9ff}.database-child-list button>span:nth-child(2){min-width:0;overflow:hidden;font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.database-child-list .operations-state{margin:0 0 0 auto}.unresolved-table{margin:0 14px 16px;overflow:hidden;border:1px solid var(--border);border-radius:7px}.unresolved-table>header{display:flex;align-items:center;gap:8px;padding:11px 13px;border-bottom:1px solid var(--border);color:#36465a}.unresolved-table h3{margin:0;font-size:13px}.unresolved-table header>span{display:grid;width:18px;height:18px;place-items:center;border-radius:50%;background:#edf1f6;color:#536276;font-size:10px;font-weight:700}.unresolved-table table{width:100%;min-width:640px;border-collapse:collapse;color:#3d4b5d;font-size:11px}.unresolved-table th,.unresolved-table td{padding:10px 12px;border-bottom:1px solid var(--border-soft);text-align:left}.unresolved-table th{color:var(--muted);font-size:10px;font-weight:700}.unresolved-table tr:last-child td{border-bottom:0}.unresolved-table .operations-state{margin:0}.database-access-layer{position:fixed;z-index:20;top:0;right:0;bottom:0;left:0;display:flex;justify-content:flex-end;background:#141e2d2e}.database-access-drawer{width:min(410px,calc(100vw - 32px));height:100%;overflow:auto;border-left:1px solid #cbd5e1;background:#fff;box-shadow:-12px 0 30px #0f172a1f}.database-access-drawer>header{display:flex;align-items:center;justify-content:space-between;padding:18px 18px 13px}.database-access-drawer>header h2{margin:0;font-size:17px}.database-access-summary{display:grid;gap:5px;margin:0 14px;border:1px solid #cdd8e5;border-radius:7px;padding:13px}.database-access-summary>div{display:flex;align-items:center;gap:8px;color:#273649}.database-access-summary>span{color:var(--muted);font-size:12px}.database-access-summary .operations-state{margin:3px 0 0}.database-access-details{padding:16px 18px 4px}.database-access-details h3{margin:0 0 10px;color:#344359;font-size:12px}.database-access-details dl{display:grid;gap:9px;margin:0}.database-access-details dl div{display:grid;grid-template-columns:108px minmax(0,1fr);gap:8px;font-size:11px}.database-access-details dt{color:var(--muted)}.database-access-details dd{overflow-wrap:anywhere;margin:0;color:#324158;font-weight:650}.database-local-message{display:flex;gap:10px;margin:14px 18px;border:1px solid #84aaf8;border-radius:6px;padding:12px;color:var(--accent);background:#f7faff}.database-local-message span{display:grid;gap:3px}.database-local-message strong{font-size:12px}.database-local-message small{color:#56657a;font-size:10px;line-height:1.4}.database-evidence{margin:0 18px 14px;color:#526177;font-size:11px}.database-evidence summary{display:flex;align-items:center;gap:6px;cursor:pointer;font-weight:650}.database-evidence p{margin:8px 0 0;line-height:1.45}.database-access-offline,.database-access-error{display:flex;align-items:center;gap:7px;margin:14px 18px;color:var(--warn);font-size:11px}.database-access-reason{margin:14px 18px;border:1px solid #f2d5a6;border-radius:6px;padding:9px;color:var(--warn);background:#fffbf4;font-size:11px;line-height:1.4}.database-access-error{color:var(--bad)}.database-access-actions{padding:14px 18px 22px;border-top:1px solid var(--border-soft)}.database-access-actions .button{width:100%;justify-content:center}.advanced-inventory-copy{display:grid;gap:14px;padding:16px;color:var(--muted);font-size:12px;line-height:1.5}.advanced-inventory-links{display:flex;flex-wrap:wrap;gap:8px}.advanced-inventory-offline{margin:0;color:var(--warn);font-weight:650}@media(max-width:1120px){.operations-columns{overflow-x:auto}.operations-header{grid-template-columns:1fr}.operations-header-actions{justify-content:flex-start;flex-wrap:wrap}}@media(max-width:680px){.operations-header{padding:14px}.operations-heading p{font-size:11px}.operations-header-actions{align-items:stretch}.operations-header-actions .button.primary{flex:1}.operations-advanced-link{padding-left:0;padding-right:0}.operations-columns{min-width:780px;padding:14px 6px}.topology-column{padding:0 8px}.database-access-drawer{width:min(410px,calc(100vw - 14px))}}: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(.exposure-workspace){height:100vh;min-height:0;overflow:hidden}.app-shell:has(.pty-workspace) .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(.exposure-workspace) .view-content{min-height:0;overflow:hidden}.app-shell:has(.pty-workspace) .pty-workspace{height:100%;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}}
