.session-bootstrap{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;border:1px solid #efd8ad;border-radius:8px;padding:11px 12px;background:#fffaf1;color:#76551b}.session-bootstrap>div,.first-agent-heading>div,.first-agent-steps li>div{min-width:0;display:grid;gap:4px}.session-bootstrap p,.session-bootstrap small,.first-agent-heading p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.session-bootstrap code,.first-agent-steps code{overflow-x:auto;border:1px solid var(--border);border-radius:6px;padding:7px 8px;background:var(--surface);color:var(--text);font-size:11px;white-space:nowrap}.first-agent-panel .panel-body{display:grid;gap:18px}.first-agent-heading{display:flex;align-items:center;gap:11px;padding:4px 2px 0}.first-agent-heading>svg{color:#8090aa}.first-agent-heading strong{color:var(--text);font-size:14px}.first-agent-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.first-agent-steps li{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-content:start;gap:8px;border:1px solid var(--border);border-radius:8px;padding:11px;background:var(--surface-subtle)}.first-agent-steps li>span{display:grid;width:20px;height:20px;place-items:center;border-radius:50%;background:var(--text);color:var(--surface);font-size:10px;font-weight:700}.first-agent-steps strong{font-size:12px}.first-agent-steps small{color:var(--muted);font-size:11px;line-height:1.45}.first-agent-steps code{max-width:100%;margin-top:2px}@media(max-width:860px){.first-agent-steps{grid-template-columns:1fr}}@media(max-width:520px){.session-bootstrap{grid-template-columns:1fr}.first-agent-heading{align-items:flex-start}}.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-color:#fff}.database-schema-column select{padding-right:30px;background-position:right 7px center;background-size:13px}.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:100%;max-height:100%}.database-schema-dialog>header{min-height:54px;gap:8px;padding:8px}.database-schema-dialog>header>div{min-width:0}.database-schema-dialog>header>div>div{min-width:0}.database-schema-dialog>header p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.database-schema-dialog>form{flex:1;gap:8px;padding:8px}.database-schema-column{gap:8px;padding:8px}.database-schema-checks{flex-wrap:wrap;gap:8px 12px}.database-schema-remove{width:100%;justify-content:center;margin-left:0}.database-schema-review{min-height:150px;align-content:start;padding:14px}.database-schema-dialog footer{padding:8px}.database-schema-dialog footer button{min-height:40px}}.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 30px 0 8px;color:#26364a;background-color:#fff;background-position:right 7px center;background-size:13px}.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{grid-template-columns:1fr;gap:8px;padding:8px}.database-transfer-fields{grid-template-columns:1fr}.database-transfer-card>header{min-height:0;padding:9px 10px}.database-transfer-card form,.database-transfer-export-body{gap:8px;padding:9px 10px}.database-transfer-actions{align-items:center;gap:7px;padding:0 10px 9px}.database-transfer-card form .database-transfer-actions{margin:0 -10px -9px}.database-transfer-actions>span{min-width:0;flex:1}.database-transfer-confirm-layer{inset:var(--visual-viewport-offset-top, 0px) 0 auto;height:var(--visual-viewport-height, 100dvh);padding:8px}.database-transfer-confirm{width:100%;max-height:100%;overflow:auto;gap:10px;padding:14px}.database-transfer-confirm>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.database-transfer-confirm button{min-height:40px;padding:0 8px}}.database-browser-layer{position:fixed;z-index:120;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;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;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;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;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-color:#fff}.database-toolbar-popover select{padding:0 29px 0 8px;background-position:right 7px center;background-size:13px}.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 22px 0 5px;color:#334155;background-color:transparent;background-position:right 3px center;background-size:12px}.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;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.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;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;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;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.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;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;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{inset:var(--visual-viewport-offset-top, 0px) 0 auto;height:var(--visual-viewport-height, 100dvh);padding:0}.database-browser-modal{width:100%;height:100%;max-height:100%;border:0;border-radius:0}.database-browser-header{min-height:58px;gap:8px;padding:8px 10px}.database-browser-heading{gap:8px}.database-browser-heading>span{width:32px;height:32px}.database-browser-heading h2{font-size:15px}.database-browser-heading p{max-width:220px;font-size:10px}.database-browser-header .database-verified{display:none}.database-browser-tabs{min-height:44px;gap:0;padding:0}.database-browser-tabs button{min-width:0;flex:1 1 0;justify-content:center;padding:0 3px;font-size:11px;line-height:1.15;text-align:center;white-space:normal}.database-browser-tabs button svg{display:none}.database-browser-body{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.database-browser-rail{display:grid;grid-template-areas:"heading actions" "search search" "tables tables";grid-template-columns:minmax(0,1fr) 108px;border-right:0;border-bottom:1px solid var(--border)}.database-rail-heading{grid-area:heading;min-height:34px;padding:6px 9px}.database-rail-search{grid-area:search;margin:0 8px 5px}.database-rail-list{grid-area:tables;display:flex;gap:5px;overflow-x:auto;padding:0 8px 6px;overscroll-behavior-x:contain}.database-rail-list button{width:auto;min-width:120px;min-height:34px;flex:0 0 auto}.database-rail-actions{grid-area:actions;border-top:0;padding:5px 8px 5px 0}.database-rail-actions button{min-height:30px}.database-browse-controls{z-index:10;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:34px;gap:5px;padding:6px 8px;overflow:visible}.database-row-search{width:100%;grid-column:1 / -1}.database-toolbar-popover-wrap{position:static}.database-toolbar-popover-wrap:nth-of-type(1){grid-column:1 / span 2}.database-toolbar-popover-wrap:nth-of-type(2){grid-column:3 / span 2}.database-toolbar-popover-wrap>button{width:100%;height:100%;justify-content:center;padding:0 6px}.database-page-size{min-width:0;grid-column:5 / span 3;justify-content:center;padding:0 3px}.database-toolbar-spacer{display:none}.database-browse-controls>button{min-width:0;justify-content:center;padding:0 5px}.database-browse-controls>button[aria-label="Previous page"]{grid-column:1}.database-page-offset{grid-column:2 / span 2;display:grid;place-items:center}.database-browse-controls>button[aria-label="Next page"]{grid-column:4}.database-browse-controls>button[aria-label=Refresh]{grid-column:5}.database-new-row{grid-column:6 / span 2;white-space:nowrap}.database-toolbar-popover{top:82px;right:0;left:0;width:auto;max-height:calc(var(--visual-viewport-height, 100dvh) - 180px);overflow:auto}.database-grid-scroll:has(.database-row-menu){padding-bottom:104px}.database-structure{gap:8px;padding:8px}.database-index-list li{grid-template-columns:minmax(0,1fr) auto;gap:4px 8px}.database-index-list li>span{grid-column:1 / -1;grid-row:2}.database-sql-panel{display:flex;flex-direction:column;overflow:auto}.database-sql-editor{min-height:230px;flex:0 0 230px}.database-sql-editor>div{align-items:center}.database-sql-editor>div>span{min-width:0;flex:1}.database-sql-result{min-height:180px;flex:1 0 180px}.database-secondary-layer{inset:var(--visual-viewport-offset-top, 0px) 0 auto;height:var(--visual-viewport-height, 100dvh);padding:8px}.database-row-dialog{width:100%;max-height:100%}.database-row-dialog>form{flex:1}.database-row-fields{grid-template-columns:1fr;gap:8px;padding:8px}.database-row-input-line{flex-wrap:wrap}.database-protected-dialog,.database-delete-dialog,.database-discard-dialog{width:100%;max-height:100%;overflow:auto}.database-delete-identity>span{grid-template-columns:74px minmax(0,1fr)}.database-row-dialog footer,.database-delete-dialog footer,.database-discard-dialog footer{padding:8px}.database-row-dialog footer button,.database-delete-dialog footer button,.database-discard-dialog footer button{min-height:40px}}.operations-asset-lens{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:11px;background:var(--surface)}.asset-lens-toolbar{display:grid;gap:13px;padding:16px;border-bottom:1px solid var(--border)}.asset-lens-search{width:min(520px,100%);min-height:44px;display:flex;align-items:center;gap:9px;padding:0 13px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--muted)}.asset-lens-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #0b6cff24}.asset-lens-search input{width:100%;min-width:0;min-height:42px;border:0;outline:0;background:transparent;color:#172033;font:inherit}.asset-lens-filters{display:flex;align-items:center;gap:8px;overflow-x:auto;scrollbar-width:none}.asset-lens-filters::-webkit-scrollbar{display:none}.asset-lens-filters button{min-height:38px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 13px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:#53617a;font:inherit;font-size:12px;font-weight:650}.asset-lens-filters button:hover{border-color:#b8c8de;background:var(--surface-subtle);color:#25334a}.asset-lens-filters button.selected{border-color:var(--accent);background:var(--accent);color:#fff}.asset-lens-error{margin:0;padding:11px 16px;border-bottom:1px solid #ffd7dc;background:var(--bad-soft);color:var(--bad)}.asset-lens-head,.asset-lens-row{display:grid;grid-template-columns:minmax(250px,1.25fr) minmax(180px,1fr) 128px minmax(190px,.8fr) 24px;align-items:center;gap:16px}.asset-lens-head{min-height:46px;padding:0 18px;border-bottom:1px solid var(--border);background:#fafbfd;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.asset-lens-head>:last-child{grid-column:4 / 6}.asset-lens-item{position:relative}.asset-lens-item+.asset-lens-item{border-top:1px solid var(--border)}.asset-lens-item.expanded{background:#f8fbff}.asset-lens-item.expanded:before{position:absolute;z-index:2;inset:0 auto 0 0;width:3px;background:var(--accent);content:""}.asset-lens-row{width:100%;min-height:78px;padding:10px 18px;border:0;border-radius:0;background:transparent;color:#344054;font:inherit;text-align:left}.asset-lens-row:hover{background:#f7faff}.asset-lens-vps,.asset-lens-connection,.asset-lens-counts{min-width:0;display:flex;align-items:center}.asset-lens-vps{gap:11px}.asset-lens-vps>span:last-child,.asset-lens-address,.asset-lens-connection>span{min-width:0;display:grid;gap:2px}.asset-lens-vps strong,.asset-lens-address strong,.asset-lens-connection strong{overflow:hidden;color:#172033;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.asset-lens-vps small,.asset-lens-address small,.asset-lens-connection small{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.asset-lens-server-icon{position:relative;width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:#5d6b82}.asset-lens-server-icon i{position:absolute;right:-2px;bottom:-2px;width:9px;height:9px;border:2px solid var(--surface);border-radius:50%;background:#98a2b3}.asset-lens-server-icon i.online{background:var(--good)}.asset-lens-connection{gap:8px}.asset-lens-connection>i{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:#98a2b3}.asset-lens-connection.online>i{background:var(--good)}.asset-lens-connection.online strong{color:var(--good)}.asset-lens-counts{gap:14px;color:#63728b}.asset-lens-counts>span,.asset-lens-counts>span>span{display:inline-flex;align-items:center;gap:5px}.asset-lens-counts strong{font-size:12px;font-weight:650}.asset-lens-counts .available{color:var(--good)}.asset-lens-counts .unavailable,.asset-lens-count-loading{color:var(--muted);font-size:11px}.asset-lens-chevron{display:grid;place-items:center;color:#7c899d}.asset-lens-detail{margin:0 18px 16px;overflow:hidden;border:1px solid var(--border);border-radius:9px;background:var(--surface)}.asset-lens-detail-backdrop,.asset-lens-detail-header{display:none}.asset-lens-detail-scroll{min-width:0}.asset-lens-offline-note,.asset-lens-detail-state{min-height:54px;display:flex;align-items:center;gap:9px;margin:0;padding:12px 16px;color:var(--muted)}.asset-lens-offline-note{min-height:42px;border-bottom:1px solid var(--border);background:var(--surface-subtle);font-size:12px}.asset-lens-associations{display:grid}.asset-lens-associations>div{min-height:48px;display:grid;grid-template-columns:20px 96px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:8px 14px;color:#526079}.asset-lens-associations>div+div{border-top:1px solid var(--border-soft)}.asset-lens-associations strong{color:#26344a;font-size:12px}.asset-lens-associations span{min-width:0;overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.asset-lens-resource-list{display:grid}.asset-lens-resource-row{min-height:58px;display:grid;grid-template-columns:24px minmax(220px,1fr) 120px 72px;align-items:center;gap:10px;padding:8px 14px;color:#526079}.asset-lens-resource-row+.asset-lens-resource-row{border-top:1px solid var(--border-soft)}.asset-lens-resource-row>span:nth-child(2){min-width:0;display:grid;gap:2px}.asset-lens-resource-row strong,.asset-lens-resource-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-lens-resource-row strong{color:#172033;font-size:12px}.asset-lens-resource-row small{color:var(--muted);font-size:10px}.asset-lens-resource-row a,.asset-lens-resource-row button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:0;border-radius:8px;background:transparent;color:var(--accent);font:inherit;font-size:12px;font-weight:700;text-decoration:none}.asset-lens-resource-row a:hover,.asset-lens-resource-row button:hover:not(:disabled){background:var(--accent-soft)}.asset-lens-resource-row button:disabled,.asset-lens-unavailable{color:#98a2b3}.asset-lens-state{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:11px;white-space:nowrap}.asset-lens-state>span{width:7px;height:7px;border-radius:50%;background:currentColor}.asset-lens-state.good{color:var(--good)}.asset-lens-state.warn{color:var(--warn)}.asset-lens-proxy-detail{padding:12px}.asset-lens-proxy-detail .trojan-surface{border:0;box-shadow:none}.asset-lens-empty{min-height:220px;display:grid;place-items:center;align-content:center;gap:6px;color:var(--muted)}.asset-lens-empty strong{color:#172033}.asset-lens-footer{min-height:42px;display:grid;place-items:center;border-top:1px solid var(--border);background:#fafbfd;color:var(--muted);font-size:11px}@media(min-width:761px)and (max-width:1100px){.asset-lens-head,.asset-lens-row{grid-template-columns:minmax(180px,1.2fr) minmax(120px,.85fr) 88px minmax(128px,.8fr) 18px;gap:8px}.asset-lens-head,.asset-lens-row{padding-right:10px;padding-left:10px}.asset-lens-counts{gap:8px}}@media(max-width:760px){.operations-asset-lens{border:0;border-radius:0}.asset-lens-toolbar{gap:12px;padding:14px 12px 13px}.asset-lens-search{width:100%;min-height:42px}.asset-lens-search input{min-height:40px;font-size:13px}.asset-lens-filters{gap:6px;margin:0 -12px;padding:0 12px}.asset-lens-filters button{min-height:38px;gap:5px;padding:0 6px;font-size:11px}.asset-lens-filters button svg{width:14px;height:14px}.asset-lens-filters button:first-child svg{display:none}.asset-lens-filters button:first-child{min-width:44px}.asset-lens-head{display:none}.asset-lens-row{min-height:98px;grid-template-columns:minmax(0,1fr) auto 18px;grid-template-areas:"vps status chevron" "address counts chevron";gap:8px 10px;padding:12px}.asset-lens-vps{grid-area:vps}.asset-lens-address{grid-area:address;padding-left:49px}.asset-lens-connection{grid-area:status;align-self:start;justify-self:end}.asset-lens-connection>i,.asset-lens-connection small{display:none}.asset-lens-connection strong{font-size:11px}.asset-lens-counts{grid-area:counts;justify-self:end;gap:10px}.asset-lens-chevron{grid-area:chevron}.asset-lens-detail{margin:0 18px 0 38px;border-width:1px 0 0;border-radius:0;background:transparent}.asset-lens-detail-backdrop{position:fixed;z-index:52;inset:var(--visual-viewport-offset-top, 0px) 0 auto;height:var(--visual-viewport-height, 100dvh);display:block;border:0;background:#0109129e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.asset-lens-detail{position:fixed;z-index:53;right:8px;top:calc(var(--visual-viewport-offset-top, 0px) + var(--visual-viewport-height, 100dvh));bottom:auto;left:8px;max-height:calc(var(--visual-viewport-height, 100dvh) - 76px);display:flex;flex-direction:column;margin:0;overflow:hidden;border:1px solid var(--border);border-radius:20px;background:var(--surface);box-shadow:0 24px 70px #0f172a47;transform:translateY(calc(-100% - max(8px,env(safe-area-inset-bottom,0px))))}.asset-lens-detail-header{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px 10px 16px;border-bottom:1px solid var(--border);background:var(--surface)}.asset-lens-detail-header span{min-width:0;display:grid;gap:2px}.asset-lens-detail-header small{color:#64748b;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.asset-lens-detail-header strong{overflow:hidden;color:#172033;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.asset-lens-detail-header button{width:38px;height:38px;display:grid;flex:0 0 auto;place-items:center;border:1px solid var(--border);border-radius:12px;background:var(--surface-subtle);color:#475569}.asset-lens-detail-scroll{min-height:0;overflow:auto;overscroll-behavior:contain}.asset-lens-associations>div{min-height:50px;grid-template-columns:19px 76px minmax(0,1fr) 16px;padding:8px 10px}.asset-lens-associations span{display:-webkit-box;overflow:hidden;line-height:15px;text-overflow:ellipsis;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.asset-lens-resource-row{min-height:64px;grid-template-columns:22px minmax(0,1fr) auto;gap:8px;padding:9px 10px}.asset-lens-resource-row>.asset-lens-state{grid-column:2 / 3}.asset-lens-resource-row>a,.asset-lens-resource-row>button,.asset-lens-resource-row>.asset-lens-unavailable{grid-column:3;grid-row:1 / 3}.asset-lens-footer{min-height:38px}}@media(max-width:380px){.asset-lens-row{grid-template-columns:minmax(0,1fr) 18px;grid-template-areas:"vps chevron" "address chevron" "counts chevron"}.asset-lens-connection{display:none}.asset-lens-counts{justify-self:start;padding-left:49px}}.task-workspace{min-width:0;display:grid;gap:14px}.task-workspace-header,.task-section-intro{display:flex;align-items:flex-start;justify-content:flex-start;flex-wrap:wrap;gap:18px}.task-workspace-header{padding:2px 2px 4px}.task-workspace-header>div,.task-section-intro>div{min-width:0}.task-workspace-header span,.task-section-intro>div>span,.task-playbook-eyebrow{display:block;color:#64748b;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.task-workspace-header h1,.task-section-intro h2,.task-playbook-copy h3{margin:0;color:#172033;letter-spacing:-.025em}.task-workspace-header h1{margin-top:4px;font-size:22px}.task-workspace-header p,.task-section-intro p,.task-playbook-copy p{margin:5px 0 0;color:var(--muted);line-height:1.5}.task-workspace-header p{font-size:12px}.task-workspace-tabs{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:4px;border:1px solid var(--border);border-radius:13px;background:var(--surface)}.task-workspace-tabs button{min-width:0;min-height:42px;display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:9px;background:transparent;color:#64748b;cursor:pointer;font:inherit;font-size:11px;font-weight:750}.task-workspace-tabs button:hover,.task-workspace-tabs button:focus-visible{background:var(--surface-subtle);color:#172033}.task-workspace-tabs button.selected{background:var(--accent-soft);color:var(--accent-strong)}.task-workspace-tabs button.selected svg{color:var(--accent)}.task-playbooks,.task-inbox,.task-drafts{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:15px;background:var(--surface)}.task-section-intro{padding:17px 18px;border-bottom:1px solid var(--border)}.task-section-intro h2{margin-top:4px;font-size:16px}.task-section-intro p{max-width:680px;font-size:11px}.task-playbook-list{display:grid}.task-playbook-row{min-width:0;display:grid;grid-template-columns:auto minmax(0,auto) auto;justify-content:start;align-items:center;gap:14px;padding:16px 18px;border-bottom:1px solid var(--border-soft)}.task-playbook-row:last-child{border-bottom:0}.task-playbook-row:hover{background:var(--surface-subtle)}.task-playbook-icon{width:40px;height:40px;display:grid;place-items:center;border:1px solid #bfd4fb;border-radius:11px;background:var(--accent-soft);color:var(--accent)}.task-playbook-copy{min-width:0}.task-playbook-copy h3{margin-top:4px;font-size:14px}.task-playbook-copy p{max-width:760px;font-size:11px}.task-match-summary{display:flex;flex-wrap:wrap;gap:9px;margin-top:9px}.task-match-summary span{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:700}.task-match-summary .good{color:var(--good)}.task-match-summary .warn{color:#a76500}.task-match-summary .muted{color:var(--muted)}.task-playbook-actions{display:flex;align-items:center;gap:6px}.task-playbook-actions .button{white-space:nowrap}.task-workspace-error{display:flex;align-items:center;gap:8px;margin:14px 18px 0;padding:10px 12px;border:1px solid #efb8be;border-radius:10px;background:var(--bad-soft);color:var(--bad);font-size:11px}.task-inbox-list,.task-draft-list{display:grid}.task-inbox-list article,.task-draft-list article{min-width:0;display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:14px;padding:14px 18px;border-bottom:1px solid var(--border-soft)}.task-inbox-list article.attention{box-shadow:inset 3px 0 #e39a34}.task-inbox-list article>div,.task-draft-list article>div:first-child{min-width:0;display:grid;gap:4px}.task-inbox-list article>div:last-child{justify-items:end}.task-inbox-list strong,.task-draft-list strong{color:#172033;font-size:12px}.task-inbox-list span,.task-draft-list span,.task-inbox-list small{color:var(--muted);font-size:10px}.task-draft-list article>div:last-child{display:flex;align-items:center;gap:6px}.task-history-disclosure{border-top:1px solid var(--border)}.task-history-disclosure>summary{display:flex;align-items:center;justify-content:space-between;padding:13px 18px;color:#475569;cursor:pointer;font-size:11px;font-weight:750}.task-history-disclosure>summary span{color:var(--muted)}.task-inbox-list.compact{border-top:1px solid var(--border-soft)}.task-inbox-list.compact>p{margin:0;padding:20px;color:var(--muted);font-size:11px;text-align:center}.direct-batch-actions{display:grid;gap:14px}.direct-batch-actions-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.direct-batch-actions-header>div{display:grid;gap:3px}.direct-batch-actions-header strong{color:#172033;font-size:13px}.direct-batch-actions-header span{color:var(--muted);font-size:11px}.direct-runbook-actions{overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.direct-runbook-actions>header{padding:14px 18px;border-bottom:1px solid var(--border-soft)}.direct-runbook-actions>header>div{display:grid;gap:3px}.direct-runbook-actions>header strong,.direct-runbook-actions article strong{color:#172033;font-size:12px}.direct-runbook-actions>header span,.direct-runbook-actions article span,.direct-runbook-actions article p{margin:0;color:var(--muted);font-size:10px}.direct-runbook-actions article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 18px;border-bottom:1px solid var(--border-soft)}.direct-runbook-actions article:last-child{border-bottom:0}.direct-runbook-actions article>div{display:grid;gap:3px}.direct-runbook-actions article p{grid-column:1 / -1}@media(max-width:760px){.task-workspace{gap:10px}.task-workspace-header{align-items:center;padding:2px 12px 4px}.task-workspace-header h1,.task-workspace-header p{display:none}.task-workspace-header .button{min-height:38px;padding-inline:11px;font-size:12px}.task-workspace-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;margin-inline:10px;padding:3px}.task-workspace-tabs button{min-width:0;min-height:38px;gap:0;padding-inline:3px;font-size:10.5px;white-space:nowrap}.task-workspace-tabs button svg{display:none}.task-playbooks,.task-inbox,.task-drafts{border-radius:13px}.task-section-intro{align-items:center;padding:14px}.task-section-intro h2{font-size:14px}.task-section-intro p{margin-top:4px;font-size:10px}.task-playbook-row{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;padding:14px}.task-playbook-icon{width:36px;height:36px}.task-playbook-actions{grid-column:1 / -1;justify-content:flex-start}.task-playbook-actions .button{min-height:36px}.task-inbox-list article,.task-draft-list article{align-items:flex-start;padding:13px 14px}.task-draft-list article{display:grid}.task-draft-list article>div:last-child{justify-content:flex-start}.direct-batch-actions-header{align-items:flex-start;padding:12px 14px}.direct-batch-actions-header span{display:none}.direct-runbook-actions article{padding:12px 14px}}@media(max-width:380px){.task-workspace-header>div>span{display:none}.task-section-intro{align-items:flex-start}.task-section-intro>.button{min-width:90px}}.operations-workspace{min-width:0;display:grid;gap:14px}.operations-workspace-tabs{min-height:58px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--border);border-radius:11px;background:var(--surface)}.operations-workspace-tabs button{position:relative;min-width:0;min-height:56px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:0;background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:650}.operations-workspace-tabs button+button{border-left:1px solid var(--border-soft)}.operations-workspace-tabs button:after{position:absolute;right:18%;bottom:-1px;left:18%;height:2px;border-radius:2px;background:transparent;content:""}.operations-workspace-tabs button:hover{background:var(--surface-subtle);color:#26344a}.operations-workspace-tabs button.selected{color:var(--accent)}.operations-workspace-tabs button.selected:after{background:var(--accent)}.operations-workspace [role=tabpanel][hidden]{display:none}@media(max-width:760px){.operations-workspace{gap:0;margin:0 -12px}.operations-workspace-tabs{position:sticky;top:52px;z-index:24;min-height:44px;border-width:0 0 1px;border-radius:0;background:#fffffff7;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.operations-workspace-tabs button{min-height:43px;gap:0;padding:4px 2px 3px;font-size:13px}.operations-workspace-tabs button>svg{display:none}.operations-workspace-tabs button+button{border-left:0}.operations-workspace-tabs button:after{right:24%;left:24%}.operations-workspace>[role=tabpanel]{min-width:0}.operations-batch-stack{padding:12px}}: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}select{color-scheme:light;-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23556678' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center;background-size:15px;font-weight:600;text-overflow:ellipsis;transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease}select:hover:not(:disabled){border-color:#9eabba;background-color:#fbfdff}button:disabled,select:disabled{cursor:not-allowed}select:not([multiple]):disabled{color:#8a96a6;background-color:#f1f4f8;opacity:1}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #bfdbfe;outline-offset:1px}select:not([multiple]):focus-visible{border-color:var(--accent);outline:0;box-shadow:0 0 0 3px #dbeafe}select option{color:#253247;background-color:#fff;font-weight:500}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-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 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-start}.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;flex-wrap:wrap;justify-content:flex-start;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 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.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 36px 0 11px;background-color:var(--surface);color:#17202b}.field input,.field textarea{padding-right:10px}.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-console-actions,.pty-session-label{min-width:0;display:flex;align-items:center}.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:minmax(42px,auto) minmax(0,1fr) 30px;background:#10161c;color:#e8eef6;box-shadow:0 8px 24px #141f2b1f}.pty-console-toolbar{min-width:0;padding:6px 10px;display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-start;gap:10px;border-bottom:1px solid #2b3742;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:0 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;overscroll-behavior:contain;touch-action:none;background:#10161c}.pty-terminal-surface .xterm{height:100%;padding:10px 0 10px 12px;touch-action:none}@media(max-width:760px){.pty-terminal-surface .xterm-helper-textarea{font-size:16px!important}}.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-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:flex-start;flex-wrap:wrap;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)}.installed-surface .trojan-heading>svg{color:var(--good)}.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-probe-panel{margin:16px 24px 0;overflow:hidden;border:1px solid var(--border);border-radius:9px;background:#f8fafc}.trojan-probe-header{min-height:66px;display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:18px;border-bottom:1px solid var(--border);padding:12px 14px;background:#fff}.trojan-probe-header h3{margin:0;color:#1f2937;font-size:15px}.trojan-probe-header p{max-width:62ch;margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.trojan-probe-actions{display:flex;flex:0 0 auto;align-items:center;gap:12px}.trojan-probe-actions small{color:var(--muted);font-size:11px;white-space:nowrap}.trojan-probe-panel>.notice{margin:10px 12px 0}.trojan-entry-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px 12px 0}.trojan-entry-switch button{min-width:0;min-height:48px;display:grid;align-content:center;gap:3px;border:1px solid var(--border);border-radius:7px;padding:7px 10px;background:#fff;color:#334155;text-align:left}.trojan-entry-switch button:not(:disabled):hover{border-color:#9db7e3;background:#f7faff}.trojan-entry-switch button.selected{border-color:#8aaef0;background:#edf4ff;box-shadow:inset 0 0 0 1px #bed2f8}.trojan-entry-switch button:disabled{background:#f3f4f6;color:#8a94a3;opacity:.76}.trojan-entry-switch button span{font-size:12px;font-weight:700}.trojan-entry-switch button small{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.trojan-probe-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px 12px 12px}.trojan-probe-card{min-width:0;border:1px solid var(--border);border-radius:8px;padding:11px;background:#fff}.trojan-probe-card.passed{border-color:#b8ddca}.trojan-probe-card.failed{border-color:#efc2c2}.trojan-probe-card>header,.trojan-probe-card>header>span{display:flex;align-items:center}.trojan-probe-card>header{justify-content:space-between;gap:10px}.trojan-probe-card>header>span{min-width:0;gap:7px;color:#334155;font-size:13px}.trojan-probe-card.passed>header svg{color:var(--good)}.trojan-probe-card.failed>header svg{color:var(--bad)}.trojan-probe-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0 0}.trojan-probe-card dl>div{min-width:0}.trojan-probe-card dt,.trojan-probe-transfer small{color:var(--muted);font-size:10px;text-transform:uppercase}.trojan-probe-card dd{margin:3px 0 0;overflow:hidden;color:#273449;font-size:11px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.trojan-probe-transfer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;border-top:1px solid var(--border-soft);padding-top:9px}.trojan-probe-transfer span{min-width:0;display:grid;gap:3px}.trojan-probe-transfer strong{color:#314158;font-size:11px;overflow-wrap:anywhere}.trojan-probe-error{margin:10px 0 0;border-top:1px solid var(--border-soft);padding-top:9px;color:var(--bad);font-size:11px}.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{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px;margin-top:16px;border:0}.trojan-client>.config-tabs button{min-height:40px;border:1px solid var(--border);border-radius:7px;padding:0 10px;background:#fff;text-align:left}.trojan-client>.config-tabs button:hover{border-color:#9db7e3;background:#f7faff}.trojan-client>.config-tabs button.active{border-color:#8aaef0;background:#edf4ff;box-shadow:inset 0 0 0 1px #bed2f8}.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}.proxy-format-preview{margin-top:12px;overflow:hidden;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc}.proxy-format-preview>header{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #d8e0ea;padding:8px 10px 8px 14px;background:#fff}.proxy-format-preview>header strong{min-width:0;overflow:hidden;color:#2c394c;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.proxy-format-preview .config-copy{position:static;top:auto;right:auto;min-height:34px;flex:0 0 auto;gap:6px;padding:0 11px;border-color:#b9c8da;color:#40516a;font-size:12px}.proxy-format-preview .config-copy.copied{border-color:#9bd5b9;background:#eefbf4;color:#177149}.proxy-format-preview pre{min-height:150px;max-height:300px;margin:0;padding:14px;overflow:auto;color:#243042;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.65}.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}.trojan-ready-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.trojan-ready-summary>span{min-height:42px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #c8dfd4;border-radius:7px;padding:0 10px;background:#f3fbf7;color:#2e5d49;font-size:12px;font-weight:650}.trojan-ready-summary svg{flex:0 0 auto;color:var(--good)}.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;inset:var(--visual-viewport-offset-top, 0px) 0 auto;z-index:1300;height:var(--visual-viewport-height, 100dvh);display:grid;place-items:center;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;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(var(--visual-viewport-height, 100dvh) - 48px));min-height:0;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{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:0 22px 22px}.trojan-modal-body>.notice{margin-top:18px}.trojan-modal-target{min-height:64px;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;margin:18px 0 2px;border:1px solid #cbd8e8;border-radius:8px;padding:10px 12px;background:#f8fbff;color:var(--accent)}.trojan-modal-target.danger{border-color:#efc2c2;background:#fff7f7;color:var(--bad)}.trojan-modal-target>span{min-width:0;display:grid;gap:3px}.trojan-modal-target small{color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase}.trojan-modal-target strong{overflow:hidden;color:#273449;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.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-domain-field{display:grid;gap:8px;margin:-8px 0 20px}.trojan-domain-field>span{color:#334155;font-size:13px;font-weight:650}.trojan-domain-field select{width:100%;min-height:44px;border:1px solid #b9c4d2;border-radius:8px;padding:0 38px 0 12px;background-color:#fff;color:#1f2937}.trojan-domain-field small{color:var(--muted);font-size:12px}.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}.trojan-install-grid.single-website .install-review{padding:18px}.trojan-install-grid.single-website .selected-website-card{min-height:82px;margin:8px 0 16px;padding:13px}.trojan-install-grid.single-website .trojan-domain-field{margin:0 0 16px}.trojan-install-grid.single-website .install-button{margin-top:16px}.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:flex-start;flex-wrap:wrap;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-probe-header{align-items:stretch;flex-direction:column}.trojan-probe-actions{justify-content:space-between}.trojan-probe-grid{grid-template-columns:minmax(0,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(var(--visual-viewport-height, 100dvh) - 24px);border-radius:12px}.modal-header{min-height:60px;padding:0 16px}.trojan-modal-body{padding:0 16px 16px}.modal-footer{padding:14px 16px max(16px,env(safe-area-inset-bottom))}.detail-row{grid-template-columns:20px minmax(0,1fr);padding:8px 0}.detail-row strong{grid-column:2;text-align:left}.trojan-ready-summary{grid-template-columns:minmax(0,1fr)}}@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;-webkit-overflow-scrolling:touch;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}}:root{--accent: #1677ff;--accent-strong: #0867e8;--border: #d9dee7;--border-soft: #e6e9ee;--muted: #6b7280;--surface: #ffffff;--surface-subtle: #f7f8fa;--good: #166534;--warn: #854d0e;--bad: #991b1b;--visual-viewport-height: 100dvh;--visual-viewport-offset-top: 0px;color:#111;background:#f7f8fa;font-family:Inter,system-ui,-apple-system,Segoe UI,Helvetica Neue,Arial,sans-serif;font-size:15px;line-height:1.55;font-synthesis:none;text-rendering:optimizeLegibility}html{min-width:320px;min-height:100%;color:#111;background:#fff}body{min-height:100dvh;color:#111;background:var(--surface-subtle);font:inherit}button,input,select,textarea{color:inherit;font:inherit}button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button:disabled{opacity:.52}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #111111;outline-offset:2px;box-shadow:none}:is(.password-field,.search,.database-rail-search,.database-row-search,.database-transfer-file) :is(input,select,textarea):focus-visible{outline:0}select,select:hover:not(:disabled),select:not([multiple]):disabled{-moz-appearance:auto;appearance:auto;-webkit-appearance:auto;padding-right:12px;background-image:none}h1,h2,h3{color:#111;font-weight:600}h1{font-size:clamp(24px,2.6vw,36px);line-height:1.08;letter-spacing:-.02em}h2{font-size:18px;line-height:1.25}.eyebrow{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.brand{min-width:0;display:flex;align-items:center;gap:12px}.brand>div{min-width:0;display:grid}.brand strong{color:#111;font-size:14px;font-weight:600}.brand span:not(.brand-mark){overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.brand-mark{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;border:1px solid var(--border);border-radius:8px;background:var(--surface);font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-weight:600}.session-gate{min-height:100dvh;display:grid;place-items:center;padding:max(24px,env(safe-area-inset-top)) 24px max(24px,env(safe-area-inset-bottom));background:var(--surface-subtle)}.session-panel{width:min(430px,100%);display:grid;gap:24px;padding:28px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 22px 60px #1111111a}.session-copy{display:grid;gap:3px}.session-copy>p:last-child,.session-helper{color:var(--muted);font-size:13px}.session-helper{line-height:1.55}.login-form{width:100%;display:grid;gap:10px;margin:0;padding:0;border:0}.login-form label,.field>label{color:var(--muted);font-size:12px;font-weight:550;letter-spacing:.02em}.password-field{min-height:44px;display:block;border:1px solid var(--border);border-radius:8px;padding:0 12px;background:var(--surface);color:var(--muted)}.password-field input{height:42px;padding:0}.password-field:focus-within{border-color:#111;box-shadow:none}.session-panel>.loading-line{min-height:48px;justify-content:flex-start}.app-shell{min-height:100dvh;grid-template-columns:270px minmax(0,1fr)}.sidebar{position:sticky;top:0;z-index:40;height:100dvh;gap:12px;padding:18px 12px 12px;overflow-y:auto;border-right:1px solid var(--border);background:var(--surface)}.mobile-sidebar-header{display:contents}.mobile-sidebar-close{display:none}.search{min-height:40px;gap:8px;border:1px solid var(--border);border-radius:8px;padding:0 11px;background:var(--surface-subtle);color:var(--muted)}.search:focus-within{border-color:#111;box-shadow:none}.search input{min-height:38px}:is(.password-field,.search,.database-rail-search,.database-row-search,.database-transfer-file):focus-within{border-color:transparent;outline:2px solid #111111;outline-offset:-2px;box-shadow:none}.rail-summary,.rail-foot{min-height:22px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.rail-summary strong,.rail-foot strong{min-width:0;overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal}.rail-filters{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:3px;border:1px solid var(--border);border-radius:8px;background:var(--surface-subtle)}.agent-filter-stack{display:grid;gap:6px}.smart-group-filter{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;color:var(--muted);font-size:11px}.smart-group-filter select{min-width:0;height:34px;border:1px solid var(--border);border-radius:7px;padding:0 8px;overflow:hidden;background:var(--surface);color:#111;font:inherit;text-overflow:ellipsis}.rail-filters button{min-width:0;min-height:34px;border:0;border-radius:6px;padding:0 6px;overflow:hidden;background:transparent;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.rail-filters button:hover{color:#111}.rail-filters button.selected{background:var(--surface);color:#111;box-shadow:0 1px 4px #11111114;font-weight:600}.agent-selection-toolbar{margin:0;padding:8px 0;border-color:var(--border)}.agent-selection-toolbar strong,.agent-selection-toolbar button{color:#111}.agent-list{display:grid;gap:3px}.agent-row{min-height:52px;grid-template-columns:20px minmax(0,1fr);gap:6px;padding:5px 8px;border:1px solid transparent;border-radius:8px;background:transparent}.agent-row:hover{border-color:transparent;background:var(--surface-subtle)}.agent-row.active{border-color:#111;background:var(--surface-subtle)}.agent-row.batch-selected{box-shadow:inset 3px 0 #111}.agent-open-button{min-height:40px;grid-template-columns:9px minmax(0,1fr);gap:9px}.agent-open-button.without-status-dot{grid-template-columns:minmax(0,1fr)}.agent-select{width:20px;height:20px;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;place-content:center;margin:0;border:1.5px solid #7d8795;border-radius:5px;background:var(--surface)}.agent-select:before{width:9px;height:5px;border-bottom:2px solid #ffffff;border-left:2px solid #ffffff;content:"";transform:translateY(-1px) rotate(-45deg) scale(0)}.agent-select:checked{border-color:var(--accent);background:var(--accent)}.agent-select:checked:before{transform:translateY(-1px) rotate(-45deg) scale(1)}.agent-open-button>span:last-child{min-width:0}.agent-row strong{display:block;overflow:hidden;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal}.agent-row small{color:var(--muted);font-size:11px}.dot{width:8px;height:8px;background:var(--muted)}.dot.online{background:#111;box-shadow:0 0 0 3px var(--border)}.dot.offline{background:var(--muted)}.sidebar>.empty-line,.agent-list>.empty-line{min-height:120px;border:0;color:var(--muted)}.rail-foot{margin-top:auto;padding-top:14px;border-top:1px solid var(--border)}.rail-foot strong{max-width:68%;text-align:right}.workspace{min-width:0;padding:20px 24px 40px;overflow-x:clip}.topbar{min-height:68px;max-width:1520px;margin:0 auto;align-items:center;gap:20px}.topbar-leading{min-width:0;flex:0 1 auto}.agent-heading{min-width:0}.agent-heading-title{min-width:0;display:flex;align-items:center;gap:10px}.agent-heading h1{flex:1 1 auto;min-width:0;overflow:hidden;font-size:clamp(24px,2.6vw,36px);text-overflow:ellipsis;white-space:nowrap}.agent-heading-meta{color:var(--muted);font-size:14px}.top-actions{flex:0 0 auto;gap:8px}.metric{min-width:92px;height:auto;min-height:48px;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;gap:1px;padding:7px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.metric svg{display:none}.metric span{color:var(--muted);font-size:11px}.metric strong{min-width:0;overflow:hidden;grid-column:1;font-size:14px;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal}.icon-button{width:44px;height:44px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:#111}.icon-button:hover{border-color:#111;background:var(--surface-subtle);color:#111}.view-nav{position:sticky;top:0;z-index:20;max-width:1520px;min-height:56px;display:flex!important;gap:4px;margin:8px auto 18px;padding:5px;overflow-x:auto;border:1px solid var(--border);border-radius:8px;background:#ffffffeb;box-shadow:0 5px 18px #1111110f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.view-group,.view-group-actions{min-width:max-content;display:flex;gap:4px}.view-group{flex:1 0 auto}.view-group button{min-height:44px;border:0;border-bottom:2px solid transparent;border-radius:0;padding:0 15px;background:transparent;color:var(--muted);font-size:15px;font-weight:550;white-space:nowrap}.view-group button svg{display:none}.view-group button:hover{background:var(--surface-subtle);color:#111}.view-group button.selected{border-color:var(--accent);background:transparent;color:#111}.mobile-view-tabs{display:none!important}.view-content{max-width:1520px;margin:0 auto}.view-content,.stack{gap:16px}.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.overview-grid>.panel:nth-child(3),.wide-panel{grid-column:1 / -1}.panel{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:8px;padding:0;background:var(--surface);box-shadow:0 8px 28px #1111110d}.panel-header{min-height:62px;align-items:center;gap:14px;margin:0;padding:10px 18px;border-bottom:1px solid var(--border)}.panel-title{gap:0}.panel-title svg{display:none}.panel-title h2{font-size:18px}.panel-actions{gap:8px}.kv,.status-line{min-height:48px;grid-template-columns:minmax(100px,1fr) minmax(0,1.3fr);gap:14px;padding:0 18px;border-top:0;border-bottom:1px solid var(--border)}.kv:last-child,.status-line:last-child{border-bottom:0}.kv>span,.status-line>span{color:var(--muted);font-size:13px}.kv>.badge,.kv-value{justify-self:end;text-align:right}.kv-value{min-width:0;overflow-wrap:anywhere;font-size:14px;font-weight:550}.status-line{grid-template-columns:18px minmax(120px,1fr) auto}.status-line svg{color:#111}.badge,.operations-state,.database-verified{min-height:28px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border);border-radius:999px;padding:3px 9px;background:var(--surface);color:#111;font-size:12px;font-weight:550;line-height:1.2;white-space:nowrap}.badge:before{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--muted);content:""}.badge.good,.badge.warn,.badge.bad,.badge.muted{background:var(--surface);color:#111}.badge.good:before{background:#111}.badge.warn,.badge.bad{border-style:dashed}.badge.warn:before{background:var(--warn)}.badge.bad:before{background:var(--bad)}.button{min-height:44px;border:1px solid var(--border);border-radius:8px;padding:0 15px;background:var(--surface);color:#111;font-weight:550;letter-spacing:.02em;transition:transform .14s ease,background .14s ease,box-shadow .14s ease}.button:hover:not(:disabled){background:var(--surface-subtle);filter:none}.button:active:not(:disabled){transform:translateY(2px)}.button.primary{border-color:var(--accent);background:var(--accent);color:#fff;box-shadow:0 6px 16px #1111111f}.button.secondary,.button.quiet{border-color:var(--border);background:var(--surface);color:#111}.button.danger{border-color:#111;background:var(--surface);color:#111}.button:disabled{border-color:var(--border);background:var(--surface-subtle);color:var(--muted)}.tool-form,.panel>.filter-bar{gap:16px;padding:18px}.field{gap:7px}.field input,.field select,.field textarea,.filter-bar select{min-height:44px;border:1px solid var(--border);border-radius:8px;padding:10px 12px;background:var(--surface);color:#111}.field input:focus,.field select:focus,.field textarea:focus,.filter-bar select:focus{border-color:#111}.field textarea{line-height:1.5}.notice{margin:14px 18px;border:1px solid var(--border);border-radius:8px;padding:11px 12px;background:var(--surface-subtle);color:#111}.notice.bad,.notice.warn{border-style:dashed;background:var(--surface-subtle);color:#111}.empty-line{min-height:160px;border:0;border-radius:0;color:var(--muted)}.empty-line.compact{min-height:150px}.empty-line strong{color:#111}.table-scroll{border:0;border-radius:0}.data-table{font-size:13px}.data-table th,.data-table td{min-width:110px;border-color:var(--border)}.data-table th{padding:10px 14px;background:var(--surface-subtle);color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.06em}.data-table td{padding:12px 14px}.data-table tbody tr:hover{background:var(--surface-subtle)}.filter-bar{margin:0;border-bottom:1px solid var(--border)}.compact-pagination,.shell-pagination{border-color:var(--border);background:var(--surface)}.shell-panel{padding:0}.shell-form{grid-template-columns:minmax(0,1fr) minmax(220px,.42fr) auto;padding:18px}.shell-result-summary{min-height:54px;margin:0;padding:7px 18px;border-top:1px solid var(--border);background:var(--surface-subtle)}.pty-workspace,.operations-topology,.trojan-surface{border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 8px 28px #1111110d}.xterm,.pty-terminal,.terminal{background:#111;color:#fff}.operations-title-icon{display:none}.pty-icon-button,.pty-tab-add{border-color:var(--border);background:var(--surface);color:#111}.pty-icon-button:hover:not(:disabled),.pty-tab:hover,.pty-tab-add:hover:not(:disabled){border-color:#111;background:var(--surface-subtle);color:#111}.pty-tab.active{border-bottom-color:var(--accent);background:var(--surface-subtle);color:#111}.operations-header,.operations-list>header,.operations-standalone-databases>header{border-color:var(--border);background:var(--surface)}.operations-list-identity>svg{color:#111}.operations-list-grid{border-color:var(--border)}.operations-list-head{background:var(--surface-subtle);color:var(--muted)}.operations-list-row{border-color:var(--border)}.operations-list-row:hover{background:var(--surface-subtle)}.operations-database-list button,.operations-trojan-list button{border-color:var(--border);border-radius:8px;background:var(--surface);color:#111}.operations-database-list button:hover:not(:disabled),.operations-trojan-list button:hover:not(:disabled){border-color:#111;background:var(--surface-subtle)}.shell-results-backdrop,.agent-update-backdrop,.operations-trojan-backdrop,.database-browser-layer,.database-secondary-layer,.database-transfer-confirm-layer,.trojan-modal-backdrop{background:#1111116b;-webkit-backdrop-filter:none;backdrop-filter:none}.shell-results-dialog,.operations-trojan-dialog,.database-browser-modal,.database-row-dialog,.database-delete-dialog,.database-discard-dialog,.database-schema-dialog,.database-protected-dialog,.database-transfer-confirm,.trojan-modal{border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 24px 80px #1111114d}.shell-results-dialog>header,.agent-update-header,.operations-trojan-dialog>header,.database-browser-header,.database-row-dialog>header,.database-schema-dialog>header,.trojan-modal .modal-header{min-height:64px;border-color:var(--border);background:var(--surface)}.agent-update-kicker,.operations-trojan-title small,.database-browser-heading p{color:var(--muted);letter-spacing:.06em}.agent-update-summary,.agent-update-boundary,.database-capability-notice,.database-mutation-notice{border-color:var(--border);border-radius:8px;background:var(--surface-subtle)}.agent-update-progress li,.database-browser-tabs,.database-browser-rail,.database-grid-scroll,.database-browser-workspace,.database-workspace-title{border-color:var(--border)}.database-browser-tabs{background:var(--surface)}.database-browser-tabs button[aria-selected=true]{border-color:var(--accent);background:transparent;color:#111}.database-browser-rail{background:var(--surface-subtle)}.database-rail-list button.selected{border-color:var(--border);background:var(--surface);color:#111}.database-grid th,.database-structure th{background:var(--surface-subtle);color:var(--muted)}.database-grid td,.database-grid th,.database-structure td,.database-structure th{border-color:var(--border)}@media(max-width:1120px){.overview-grid{grid-template-columns:1fr}.overview-grid>.panel:nth-child(3),.wide-panel{grid-column:auto}}@media(max-width:980px){.app-shell{display:block}.sidebar{position:fixed;top:var(--visual-viewport-offset-top);right:auto;bottom:auto;left:0;z-index:1200;width:min(304px,88vw);height:var(--visual-viewport-height);padding-top:max(18px,env(safe-area-inset-top));padding-bottom:max(12px,env(safe-area-inset-bottom));box-shadow:18px 0 48px #11111138;transform:translate(-105%);visibility:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;transition:none}.sidebar.mobile-open{transform:translate(0);visibility:visible;transition:none}.mobile-sidebar-header{display:flex}.mobile-sidebar-close{display:grid}.mobile-sidebar-backdrop{background:#1111116b;-webkit-backdrop-filter:none;backdrop-filter:none}.rail-filters button{min-height:44px}.workspace{padding:12px 14px 32px}.topbar{min-height:0;align-items:center;flex-direction:row;flex-wrap:wrap;gap:10px}.topbar-leading{width:auto;flex:1 1 320px}.mobile-agent-trigger{width:44px;min-width:44px;min-height:44px;display:grid;place-items:center;border:1px solid var(--border);border-radius:8px;padding:0;background:var(--surface);color:#111}.mobile-agent-trigger>span{display:none}.top-actions{width:auto;flex:0 1 auto}}@media(max-width:640px){:root{font-size:14px}.session-gate{align-items:center;padding-inline:14px}.session-panel{gap:20px;padding:22px}.workspace{padding:10px 10px max(32px,env(safe-area-inset-bottom))}.topbar{align-items:flex-start}.topbar-leading{flex-basis:100%}.agent-heading{flex:1}.agent-heading h1{font-size:23px}.agent-heading-meta{font-size:12px}.agent-heading-title>.badge{flex:0 0 auto;min-height:26px}.top-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) 44px}.metric{min-width:0}.agent-row:has(.agent-select){grid-template-columns:20px minmax(0,1fr);gap:8px}.agent-select{width:20px;height:20px}.view-nav{position:static;min-height:0;margin:8px auto;padding:3px;overflow:visible;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.view-group,.view-group-actions{width:100%;min-width:0}.view-group-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px}.view-group button{min-width:0;min-height:46px;padding:5px 7px;font-size:13px;line-height:1.2;white-space:normal}.overview-grid{grid-template-columns:1fr}.panel-header{min-height:0;flex-wrap:wrap;padding:10px}.panel-header>.panel-actions{max-width:100%}.kv,.status-line{min-height:48px;padding:0 10px}.tool-form,.panel>.filter-bar{padding:12px 10px}.shell-form,.tool-form,.compact-form,.filter-bar{grid-template-columns:1fr}.shell-command-field,.shell-form .form-actions,.field-wide,.form-actions{grid-column:auto}.notice{margin-inline:10px}.data-table th,.data-table td{padding-inline:10px}.operations-trojan-backdrop,.agent-update-backdrop,.shell-results-backdrop,.database-browser-layer,.trojan-modal-backdrop{inset:var(--visual-viewport-offset-top) 0 auto;height:var(--visual-viewport-height);align-items:end;padding:0}.operations-trojan-dialog,.shell-results-dialog,.database-browser-modal,.trojan-modal{width:100%;max-width:none;max-height:var(--visual-viewport-height);border-radius:8px 8px 0 0}.shell-results-dialog{height:var(--visual-viewport-height)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.batch-selection-notice{display:flex;align-items:flex-start;gap:.65rem;padding:.75rem .85rem;border:1px solid color-mix(in srgb,var(--warning, #d99a2b) 36%,transparent);border-radius:.75rem;background:color-mix(in srgb,var(--warning, #d99a2b) 9%,transparent);color:#465467}.batch-selection-notice>svg{flex:0 0 auto;margin-top:.15rem;color:var(--warning, #d99a2b)}.batch-selection-notice ul{display:grid;gap:.3rem;margin:.45rem 0 0;padding:0;list-style:none}.batch-selection-notice li{display:flex;flex-wrap:wrap;gap:.3rem .6rem}.batch-selection-notice li span{color:#263446;font-weight:650}.batch-selection-notice small{color:#596579}.view-locked-notice{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;min-height:320px;padding:2rem;text-align:center;color:#263446}.view-locked-notice svg{color:#7c3aed}.view-locked-notice strong{font-size:1.05rem}.view-locked-notice span{color:#596579;max-width:34ch}:root{--accent: #0b6cff;--accent-strong: #075bd7;--accent-soft: #eaf2ff;--border: #dce2eb;--border-soft: #edf0f5;--muted: #64718a;--surface: #ffffff;--surface-subtle: #f7f9fc;--surface-raised: #fbfcfe;--good: #0ca43b;--good-soft: #eaf8ef;--warn: #ed8b00;--warn-soft: #fff7e8;--bad: #d53d46;--bad-soft: #fff0f1;--terminal: #101b2c;--terminal-border: #26344a;--nav-rail-width: 76px;--agent-rail-width: 276px;--mobile-nav-height: 64px;color:#111827;background:var(--surface-subtle);font-size:14px;line-height:1.45}html,body,#root{min-height:100%;background:var(--surface-subtle)}body{min-height:100dvh;color:#111827}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgb(11 108 255 / 22%);outline-offset:1px}.app-shell{min-height:100dvh;display:grid;grid-template-columns:var(--nav-rail-width) var(--agent-rail-width) minmax(0,1fr);background:var(--surface-subtle)}.primary-navigation{position:sticky;top:0;z-index:50;height:100dvh;min-width:0;display:flex;flex-direction:column;align-items:stretch;padding:12px 8px;border-right:1px solid var(--border);background:var(--surface)}.primary-navigation-brand{min-height:54px;display:grid;place-items:center;gap:2px;color:#27344a;font-size:10px;font-weight:700}.primary-navigation-brand .brand-mark{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--border);border-radius:10px;background:var(--surface-raised);color:var(--accent);font-size:15px;box-shadow:none}.primary-navigation-actions{flex:1;display:flex;flex-direction:column;gap:6px;padding-top:24px}.primary-navigation-actions>button{min-height:58px;border:0;border-radius:10px;background:transparent;color:#58657d;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:6px 2px;font-size:10px;font-weight:600}.primary-navigation-actions>button:hover{background:var(--surface-subtle);color:#1d2a3e}.primary-navigation-actions>button.selected{background:transparent;color:var(--accent)}.primary-navigation-icon{width:34px;height:30px;display:grid;place-items:center;border-radius:10px}.primary-navigation-actions>button.selected .primary-navigation-icon{background:var(--accent-soft)}.primary-navigation-footer{display:grid;place-items:center;gap:8px;color:var(--muted);font-size:9px}.primary-navigation-footer>span{max-width:58px;overflow:hidden;text-overflow:ellipsis}.primary-navigation-footer button{width:42px;height:42px;display:grid;place-items:center;border:0;border-radius:10px;background:transparent;color:#657188}.primary-navigation-footer button:hover{background:var(--surface-subtle);color:#1d2a3e}.sidebar{position:sticky;top:0;z-index:40;width:auto;height:100dvh;min-height:0;display:flex;flex-direction:column;gap:12px;padding:16px 14px 12px;border-right:1px solid var(--border);background:#fbfcfe;box-shadow:none}.sidebar>.search{min-height:40px;border:1px solid var(--border);border-radius:9px;background:var(--surface)}.sidebar>.search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #0b6cff1a}.rail-summary{margin:2px 2px 0;color:var(--muted);font-size:11px}.rail-summary strong{color:#27344a;font-weight:650}.agent-list{min-height:0;display:flex;flex-direction:column;gap:5px;overflow:auto}.agent-row{min-height:54px;border:1px solid transparent;border-radius:10px;background:transparent}.agent-row:hover{background:var(--surface)}.agent-row.active{border-color:#cfe0ff;background:var(--accent-soft);box-shadow:none}.agent-open-button{min-height:52px}.agent-open-button strong{color:#172033;font-size:13px}.agent-open-button small{color:var(--muted);font-size:10px}.rail-foot{min-height:38px;border-top:1px solid var(--border-soft);color:var(--muted)}.workspace{min-width:0;padding:0 24px 32px;background:var(--surface-subtle)}.topbar{position:sticky;top:0;z-index:30;min-height:70px;width:100%;max-width:1440px;margin:0 auto;display:flex;align-items:center;justify-content:flex-start;gap:16px;padding:10px 2px;border-bottom:1px solid var(--border);background:var(--surface-subtle)}.topbar-leading{min-width:0;display:flex;align-items:center;gap:12px}.context-icon{position:relative;width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:#526079}.mobile-agent-trigger{display:none}button.context-icon{padding:0}.context-icon>strong{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;display:grid;place-items:center;border:2px solid var(--surface-subtle);border-radius:9px;background:var(--accent);color:#fff;font-size:9px}.agent-heading{min-width:0;display:grid;gap:2px}.agent-heading-title{min-width:0;display:flex;align-items:center;gap:8px}.agent-heading-title strong{min-width:0;overflow:hidden;color:#111827;font-size:16px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.agent-heading-meta{color:var(--muted);font-size:11px}.top-actions{display:flex;align-items:center;gap:8px}.context-status{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;font-weight:600}.context-status .dot{width:8px;height:8px;border-radius:50%;background:currentColor}.context-status.good{color:var(--good)}.context-status.bad{color:var(--bad)}.context-switcher{width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:9px;background:transparent;color:#1f2937}.context-switcher:hover{background:var(--surface)}.page-heading{max-width:1440px;width:100%;min-height:72px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px}.page-heading h1{color:#101828;font-size:24px;line-height:1.2;letter-spacing:-.02em}.segmented-control{min-width:210px;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;padding:3px;border:1px solid var(--border);border-radius:9px;background:#f1f4f9}.segmented-control button{min-height:34px;border:0;border-radius:7px;background:transparent;color:#53617a;font-size:12px;font-weight:600}.segmented-control button.selected{background:var(--surface);color:var(--accent);box-shadow:0 1px 2px #10182814}.section-admin .segmented-control button.selected{background:var(--accent);color:#fff}.view-content{max-width:1440px;width:100%;min-width:0;margin:0 auto}.view-content,.stack{gap:14px}.panel,.operations-list,.operations-standalone-databases,.unresolved-table,.operations-header{border:1px solid var(--border);border-radius:11px;background:var(--surface);box-shadow:none}.panel{padding:0 16px}.panel-header{min-height:52px;margin:0;padding:0;border-bottom:1px solid var(--border-soft)}.panel-title{gap:8px}.panel-title svg{color:#5b6880}.panel-title h2{color:#162033;font-size:14px;font-weight:700}.kv,.status-line{min-height:52px;border-color:var(--border-soft)}.kv>span,.status-line>span{color:#516079;font-size:12px}.kv-value,.status-line strong{color:#101828;font-size:12px;font-weight:600}.badge{min-height:24px;border:0;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:700}.badge.good{background:var(--good-soft);color:#087b2e}.badge.warn{background:var(--warn-soft);color:#995b00}.badge.bad{background:var(--bad-soft);color:#b4232c}.badge.muted{background:#eef1f5;color:#596579}.button{min-height:38px;border-radius:8px;padding:0 14px;font-size:12px;font-weight:650;box-shadow:none}.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,.button.quiet{border-color:var(--border);background:var(--surface);color:#33415a}.button.secondary:hover:not(:disabled),.button.quiet:hover:not(:disabled){border-color:#b7c2d2;background:var(--surface-subtle)}.notice{margin:12px 0;border:1px solid var(--border);border-radius:9px;background:var(--surface-raised);font-size:12px}.notice.warn{border-color:#f3b557;background:var(--warn-soft);color:#875000}.notice.bad{border-color:#efb2b7;background:var(--bad-soft);color:#9f222a}.toast-layer{position:fixed;top:calc(var(--visual-viewport-offset-top, 0px) + 12px);right:12px;z-index:220;max-width:min(420px,calc(100vw - 24px));display:grid;justify-items:end;gap:8px;pointer-events:none}.toast{min-width:0;max-width:100%;display:flex;align-items:flex-start;gap:10px;padding:10px 10px 10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:#45536b;box-shadow:0 14px 34px #14203729;font-size:12px;line-height:1.45;pointer-events:auto;animation:toast-in .16s ease-out}.toast>span{min-width:0;overflow-wrap:anywhere}.toast>button{flex:0 0 auto;width:22px;height:22px;display:grid;place-items:center;border:0;border-radius:6px;padding:0;background:transparent;color:inherit;cursor:pointer;opacity:.65}.toast>button:hover,.toast>button:focus-visible{background:#0f172a14;opacity:1}.toast.good{border-color:#b4dfc9;background:var(--good-soft);color:#14603f}.toast.warn{border-color:#f3b557;background:var(--warn-soft);color:#875000}.toast.bad{border-color:#efb2b7;background:var(--bad-soft);color:#9f222a}@keyframes toast-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.toast{animation:none}}.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.overview-alerts{display:grid;gap:10px;margin-bottom:12px}.overview-callout{min-height:62px;display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.overview-callout.warn{border-color:#f2b24a;background:#fffdfa;color:var(--warn)}.overview-callout.bad{border-color:#efb2b7;background:var(--bad-soft);color:var(--bad)}.overview-callout>div{min-width:0;display:grid;gap:2px}.overview-callout strong{color:#172033;font-size:12px}.overview-callout span{color:var(--muted);font-size:10px}.overview-callout .button{margin-left:auto}.overview-grid>.panel:nth-child(3),.overview-grid>.wide-panel{grid-column:1 / -1}.overview-grid .wide-panel{padding-bottom:4px}.vps-name-editor{display:grid;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.vps-name-editor .field{gap:6px}.vps-name-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.vps-name-message{color:var(--good);font-size:10px}.vps-name-message.bad{color:var(--bad)}.empty-line{min-height:136px;color:var(--muted)}.empty-line>svg{color:#8090aa}.data-table th{height:38px;color:#66748c;background:#fafbfd;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.data-table td{height:48px;color:#27344a;font-size:12px}.field label,.tool-form label{color:#344159;font-size:11px;font-weight:650}.field-help{color:var(--muted);font-size:10px}.info-tip{position:relative;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex:0 0 22px;border-radius:6px;color:var(--muted);cursor:help;vertical-align:middle}.info-tip:hover,.info-tip:focus-visible{color:var(--accent);background:#eef5ff;outline:none}.info-tip:after{position:absolute;z-index:90;bottom:calc(100% + 7px);left:50%;width:max-content;max-width:min(260px,calc(100vw - 32px));padding:7px 9px;border:1px solid #24324a;border-radius:7px;background:#172033;color:#fff;box-shadow:0 8px 24px #0f172a2e;content:attr(data-tooltip);font-size:11px;font-weight:500;line-height:1.4;opacity:0;pointer-events:none;text-align:left;transform:translate(-50%,3px);transition:opacity .12s ease,transform .12s ease}.info-tip-bottom:after{top:calc(100% + 7px);bottom:auto}.info-tip:hover:after,.info-tip:focus-visible:after{opacity:1;transform:translate(-50%)}.settings-save-state{color:var(--muted);font-size:10px}input,select,textarea{border-color:var(--border);border-radius:8px;background:var(--surface);color:#111827}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:#b6c1d1}.shell-panel{max-width:980px}@media(min-width:761px){.section-terminal:has(.shell-panel){height:100dvh;min-height:0;overflow:hidden}.section-terminal:has(.shell-panel) .workspace{height:100dvh;min-height:0;display:flex;flex-direction:column;overflow:hidden}.section-terminal:has(.shell-panel) .view-content{min-height:0;max-width:none;flex:1 1 auto;display:flex;flex-direction:column}.section-terminal:has(.shell-panel) .shell-panel{min-height:0;max-width:none;flex:1 1 auto;display:flex;flex-direction:column}.section-terminal:has(.shell-panel) .shell-form{min-height:0;flex:1 1 auto;grid-template-rows:minmax(0,1fr) auto auto}.section-terminal:has(.shell-panel) .shell-command-field{align-self:stretch;min-height:0;display:flex;flex-direction:column}.section-terminal:has(.shell-panel) .shell-command-field textarea{min-height:160px;flex:1 1 auto}}.shell-panel>.batch-selection-notice{margin:12px 0 0}.shell-form-actions{grid-column:1 / -1;display:flex;align-items:center;justify-content:flex-start;gap:12px;padding-top:12px;border-top:1px solid var(--border-soft)}@media(min-width:641px){.shell-form{grid-template-columns:minmax(0,1fr) minmax(200px,.55fr);align-items:start}}@media(max-width:640px){.shell-form-actions{align-items:stretch;flex-direction:column}}.shell-panel .tool-form{padding:16px 0}.shell-command-field textarea{min-height:200px;border-color:var(--terminal-border);background:var(--terminal);color:#e6edf7;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;line-height:1.55}.pty-workspace{min-height:min(690px,calc(100dvh - 180px));display:flex;flex-direction:column;border:0;border-radius:11px;background:transparent;box-shadow:none}.pty-console{min-height:0;flex:1 1 auto;border:1px solid var(--terminal-border);border-radius:10px;background:var(--terminal);box-shadow:none}.pty-console-toolbar{border-color:var(--terminal-border);background:#152236}.pty-console-toolbar .badge{background:#ffffff17;color:#d4dced}.pty-terminal-surface{min-height:430px;background:var(--terminal)}.pty-console-footer{border-color:var(--terminal-border);background:#152236;color:#9dabbe}.pty-reconnect-banner{min-height:56px;display:flex;align-items:center;gap:12px;margin-bottom:10px;padding:8px 12px;border:1px solid #f0aa3a;border-radius:10px;background:var(--warn-soft);color:#714400}.pty-reconnect-banner>div{min-width:0;display:grid;gap:1px}.pty-reconnect-banner strong{font-size:12px}.pty-reconnect-banner span{color:#7b5a27;font-size:10px}.pty-reconnect-banner button{margin-left:auto;border:0;background:transparent;color:var(--accent);font-size:11px;font-weight:700}.pty-quick-keys{display:none}.operations-topology{gap:12px}.operations-header{min-height:50px;padding:6px 8px 6px 14px}.operations-heading{display:none}.operations-header-actions{width:100%;justify-content:flex-start}.operations-list,.operations-standalone-databases{overflow:hidden}.operations-list>header,.operations-standalone-databases>header{min-height:48px;border-color:var(--border-soft);background:var(--surface)}.operations-list-row{border-color:var(--border-soft)}.operations-state{border:0;border-radius:999px}.operations-trojan-dialog,.database-browser-dialog,.shell-results-dialog,.trojan-modal{border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 20px 60px #0f172a2e}.operations-trojan-backdrop,.database-browser-layer,.shell-results-backdrop,.agent-update-backdrop,.trojan-modal-backdrop{background:#0f172a7a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.audit-panel{max-width:980px}.audit-panel .filter-bar{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;padding:14px 0}.audit-panel .search{border-color:var(--border);border-radius:8px;background:var(--surface-subtle)}.audit-outcome-tabs{display:flex;gap:5px}.audit-outcome-tabs button{min-height:34px;border:1px solid var(--border);border-radius:7px;padding:0 12px;background:var(--surface);color:#56637a;font-size:11px;font-weight:650}.audit-outcome-tabs button.selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.audit-outcome-more select{min-height:34px;font-size:11px}.settings-workspace{width:min(100%,1180px);display:grid;grid-template-columns:220px minmax(0,1fr);gap:38px;align-items:start}.settings-navigation{position:sticky;top:18px;display:grid;gap:6px;padding-right:22px;border-right:1px solid var(--border-soft)}.settings-navigation-label{padding:0 11px 7px;color:#8a95a6;font-size:11px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.settings-navigation button{width:100%;min-height:54px;display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:center;border:0;border-radius:11px;padding:8px 11px;background:transparent;color:#5f6b7d;text-align:left}.settings-navigation button:hover{background:#edf2f8;color:#253248}.settings-navigation button.selected{background:#e4edf9;color:#1856b5}.settings-navigation button>span{min-width:0;display:grid;gap:2px}.settings-navigation button strong{color:inherit;font-size:13px}.settings-navigation button small{overflow:hidden;color:#7c889a;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.settings-content{min-width:0;max-width:860px}.settings-page-section{display:grid;gap:28px}.settings-content-heading{min-height:64px;display:flex;align-items:flex-start;justify-content:flex-start;flex-wrap:wrap;gap:20px}.settings-content-heading>div{min-width:0;display:grid;gap:4px}.settings-content-heading>div>span{color:var(--accent);font-size:11px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.settings-content-heading h2{margin:0;color:#172033;font-size:22px;letter-spacing:-.025em}.settings-content-heading p,.settings-group-heading p{margin:0;color:#7b8799;font-size:12px;line-height:1.5}.runtime-settings-form{display:grid;gap:28px}.settings-group{min-width:0;display:grid;gap:10px}.settings-group-heading{display:grid;gap:3px;padding:0 2px}.settings-group-heading h3{margin:0;color:#202a3b;font-size:14px;letter-spacing:-.01em}.settings-card{min-width:0;overflow:hidden;border:1px solid #d9e0e9;border-radius:15px;background:var(--surface);box-shadow:0 1px 2px #0f172a08}.settings-row{min-width:0;min-height:76px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;padding:15px 18px;border-top:1px solid var(--border-soft)}.settings-row:first-child{border-top:0}.settings-row-copy{min-width:0;display:grid;gap:4px;color:#202a3b}.settings-row-copy strong{font-size:13px;font-weight:700}.settings-row-copy small{max-width:590px;color:#7a8698;font-size:11px;line-height:1.45}.settings-row-control,.settings-passkey-actions,.settings-enrollment-control{display:flex;align-items:center;justify-content:flex-end;gap:8px}.settings-row-control input{width:92px;min-height:38px;padding-inline:11px;text-align:right}.settings-row-control small{min-width:46px;color:#7a8698;font-size:10px}.settings-static-value{max-width:220px;color:#344158;font-size:12px;text-align:right}.settings-enrollment-control input{width:min(260px,32vw);min-height:40px}.settings-critical-row{background:#fffdfa}.settings-critical-row code{color:#6f4a14}.settings-passkey-list .empty-line{min-height:96px;margin:0;border:0;border-radius:0}.settings-save-bar{position:sticky;bottom:12px;z-index:4;min-height:58px;display:flex;align-items:center;justify-content:flex-start;gap:14px;border:1px solid #d9e0e9;border-radius:14px;padding:8px 10px 8px 16px;background:#fffffff0;box-shadow:0 12px 32px #0f172a17;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.settings-inline-validation{display:flex;align-items:center;gap:4px;color:var(--bad);font-size:11px;font-weight:650}.panel-action-cluster{display:inline-flex;align-items:center;gap:5px}@media(max-width:640px){.info-tip:after{right:0;left:auto;transform:translateY(3px)}.info-tip:hover:after,.info-tip:focus-visible:after{transform:translateY(0)}.settings-workspace{display:block}.settings-navigation{position:sticky;top:0;z-index:12;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:0 -2px 20px;padding:4px;border:1px solid var(--border);border-radius:12px;background:#f8fafdf5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.settings-navigation-label{display:none}.settings-navigation button{min-height:42px;grid-template-columns:18px auto;justify-content:center;gap:7px;padding:6px 8px;text-align:center}.settings-navigation button>span{display:block}.settings-navigation button small{display:none}.settings-content-heading{min-height:58px}.settings-content-heading h2{font-size:19px}.settings-page-section,.runtime-settings-form{gap:22px}.settings-row{min-height:72px;gap:12px;padding:13px 14px}.settings-row-copy small{font-size:10px}.settings-row-control input{width:76px}.settings-row-control small{min-width:38px}.settings-enrollment-card .settings-row:first-child{grid-template-columns:1fr}.settings-enrollment-control,.settings-enrollment-control input{width:100%}.settings-enrollment-control input{min-width:0}.settings-save-bar{bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom) + 8px)}.settings-save-bar .button{min-height:40px}}.session-gate{min-height:100dvh;padding:24px;background:radial-gradient(circle at 50% 10%,rgb(11 108 255 / 8%),transparent 32%),var(--surface-subtle)}.session-panel{width:min(100%,420px);gap:22px;padding:28px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:0 18px 55px #0f172a14}.session-panel .brand{padding-bottom:18px;border-bottom:1px solid var(--border-soft)}.session-panel .brand-mark{border-radius:10px;background:var(--accent-soft);color:var(--accent);box-shadow:none}.session-copy h1{font-size:26px}.login-form{gap:10px}.login-form .button{min-height:44px;margin-top:4px}.password-field input{min-height:44px;border-radius:8px}.form-error{border-radius:8px;background:var(--bad-soft);color:#a32831}@media(min-width:1101px){.mobile-sidebar-header{display:none}.section-admin,.section-overview{grid-template-columns:var(--nav-rail-width) minmax(0,1fr)}.section-admin .sidebar,.section-overview .sidebar{display:none}}@media(max-width:1100px){.app-shell{grid-template-columns:var(--nav-rail-width) minmax(0,1fr)}.sidebar{position:fixed;left:var(--nav-rail-width);width:min(320px,calc(100vw - var(--nav-rail-width)));transform:translate(-105%);visibility:hidden;transition:none}.sidebar.mobile-open{transform:translate(0);visibility:visible;transition:none}.mobile-agent-trigger{display:grid}.mobile-sidebar-backdrop{left:var(--nav-rail-width)}}@media(max-width:760px){:root{--mobile-nav-height: 66px;font-size:14px}.app-shell{display:block}.primary-navigation{position:fixed;inset:auto 0 0;z-index:80;width:100%;height:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom));display:block;padding:5px 8px env(safe-area-inset-bottom);border-top:1px solid var(--border);border-right:0;background:#fffffff5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.primary-navigation-brand,.primary-navigation-footer{display:none}.primary-navigation-actions{height:var(--mobile-nav-height);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0}.primary-navigation-actions>button{min-width:0;min-height:54px;gap:1px;padding:2px;border-radius:8px;font-size:9px}.primary-navigation-icon{width:32px;height:30px;border-radius:50%}.sidebar{left:0;z-index:100;width:min(330px,88vw);padding:14px}.mobile-sidebar-backdrop{left:0;z-index:90}.workspace{min-height:100dvh;padding:0 12px calc(var(--mobile-nav-height) + env(safe-area-inset-bottom) + 18px)}.topbar{min-height:70px;margin:0 -12px;flex-wrap:nowrap;align-items:center;padding:9px 16px;border-bottom:1px solid var(--border);background:#fffffff5}.context-icon{width:40px;height:40px}.topbar-leading{flex:1 1 auto;flex-basis:auto}.top-actions{width:auto;flex:0 0 auto;display:flex;grid-template-columns:none}.agent-heading-title strong{max-width:180px;font-size:16px}.context-status{font-size:11px}.page-heading{min-height:64px;align-items:center}.page-heading h1{font-size:20px}.segmented-control{min-width:166px}.segmented-control button{min-height:32px;font-size:11px}.view-content,.stack,.overview-grid{gap:12px}.overview-grid{grid-template-columns:1fr}.overview-grid>.panel:nth-child(3),.overview-grid>.wide-panel{grid-column:auto}.panel{padding:0 13px}.panel-header{min-height:48px}.kv,.status-line{min-height:52px}.tool-form{padding:12px 0}.shell-command-field textarea{min-height:150px}.pty-workspace{height:calc(100dvh - 200px);min-height:0;max-height:calc(100dvh - 200px)}.pty-console,.pty-terminal-surface{min-height:0;height:auto}.pty-console-footer{min-height:32px}.pty-offsets{display:none}.pty-quick-keys{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:8px}.pty-quick-keys button{min-height:38px;border:1px solid var(--border);border-radius:8px;background:#f1f4f9;color:#526079;font-size:11px;font-weight:650}.operations-header{min-height:46px}.operations-freshness{margin-right:auto}.operations-trojan-dialog,.database-browser-dialog,.shell-results-dialog{border-radius:0}.audit-panel .filter-bar{display:grid;grid-template-columns:1fr auto;gap:8px}.audit-panel .filter-bar .search{grid-column:1 / -1}.audit-outcome-tabs{grid-column:1}.audit-outcome-more{display:none}.audit-panel .filter-bar{grid-template-columns:1fr}.section-admin .panel-actions .button{width:36px;min-width:36px;padding:0;font-size:0}.audit-panel .data-table thead{display:none}.audit-panel .data-table,.audit-panel .data-table tbody,.audit-panel .data-table tr,.audit-panel .data-table td{display:block;width:100%}.audit-panel .data-table tr{position:relative;min-height:68px;padding:12px 110px 10px 10px;border-bottom:1px solid var(--border-soft)}.audit-panel .data-table td{height:auto;padding:0;border:0;font-size:10px}.audit-panel .data-table td:nth-child(2){color:#172033;font-size:12px;font-weight:700}.audit-panel .data-table td:nth-child(1){margin-top:3px;color:var(--muted)}.audit-panel .data-table td:nth-child(3),.audit-panel .data-table td:nth-child(4){display:inline;color:var(--muted)}.audit-panel .data-table td:nth-child(3):after{content:" · "}.audit-panel .data-table td:nth-child(5){position:absolute;top:22px;right:8px;width:auto}.session-gate{padding:14px}.session-panel{padding:22px}}@media(max-width:390px){.workspace{padding-inline:10px}.topbar{margin-inline:-10px;padding-inline:12px}.agent-heading-title strong{max-width:145px}.segmented-control{min-width:150px}}@media(prefers-reduced-motion:reduce){.primary-navigation *,.segmented-control *,.sidebar{transition:none!important}}.primary-navigation-brand-copy{display:grid;place-items:center;line-height:1.1}.primary-navigation-brand-copy small{display:none;color:#94a3b8;font-size:10px;font-weight:500}.primary-navigation-section{display:contents}.primary-navigation-group-label{display:none}.primary-navigation-button{min-height:58px;border:0;border-radius:10px;background:transparent;color:#58657d;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:6px 2px;font-size:10px;font-weight:600}.primary-navigation-button:hover{background:var(--surface-subtle);color:#1d2a3e}.primary-navigation-button.selected{color:var(--accent)}.primary-navigation-button.selected .primary-navigation-icon{background:var(--accent-soft)}.page-heading-copy{min-width:0}.page-heading-copy p{margin:5px 0 0;color:var(--muted);font-size:13px}.section-operations,.section-operations .workspace{background:#f2f5f9}.section-operations .page-heading h1{color:var(--text)}.section-operations .topbar{border-bottom-color:var(--line);background:#fffffff5}.section-operations .topbar .context-icon{border-color:var(--line);background:var(--surface-subtle);color:var(--muted)}.section-operations .topbar .agent-heading-title strong{color:var(--text)}.section-operations .topbar .agent-heading-meta{color:var(--muted)}.section-operations .topbar .context-status.good{color:var(--good)}@media(min-width:1101px){.section-operations{grid-template-columns:226px minmax(0,1fr)}.section-operations .sidebar{display:none}.section-operations .primary-navigation{padding:18px 14px 14px;border-right-color:var(--line);background:var(--surface-subtle)}.section-operations .primary-navigation-brand{min-height:54px;grid-template-columns:42px minmax(0,1fr);place-items:center start;gap:10px;color:var(--text);font-size:16px}.section-operations .primary-navigation-brand .brand-mark{width:42px;height:42px;border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-size:20px}.section-operations .primary-navigation-brand-copy{place-items:start;gap:3px}.section-operations .primary-navigation-brand-copy small{display:block}.section-operations .primary-navigation-actions{gap:5px;padding-top:24px}.section-operations .primary-navigation-section{display:flex;flex-direction:column;gap:5px}.section-operations .primary-navigation-group-label{display:block;margin:18px 10px 5px;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.section-operations .primary-navigation-admin{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.section-operations .primary-navigation-button{min-height:46px;flex-direction:row;justify-content:flex-start;gap:10px;padding:0 12px;color:var(--muted);font-size:13px;text-align:left}.section-operations .primary-navigation-button:hover{background:var(--accent-soft);color:var(--accent-strong)}.section-operations .primary-navigation-button.selected{background:var(--accent);color:#fff}.section-operations .primary-navigation-icon,.section-operations .primary-navigation-button.selected .primary-navigation-icon{width:26px;height:30px;background:transparent}.section-operations .primary-navigation-footer{grid-template-columns:minmax(0,1fr) 42px;color:var(--muted)}.section-operations .primary-navigation-footer>span{max-width:none;padding-left:10px;text-align:left}.section-operations .primary-navigation-footer button{color:var(--muted)}.section-operations .topbar{display:none}.section-operations .page-heading{min-height:96px}}@media(max-width:1100px){.primary-navigation-section{display:contents}}@media(max-width:760px){.primary-navigation-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.primary-navigation-group-label{display:none}.primary-navigation-button{min-width:0;min-height:54px;gap:1px;padding:2px 0;border-radius:8px;font-size:10px}.primary-navigation-button .primary-navigation-icon{width:30px;height:29px}.section-operations .page-heading{display:none}.section-operations .topbar{min-height:52px;width:auto;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);padding:6px 12px}.section-operations .topbar-leading{display:contents}.section-operations .operations-mobile-brand{width:auto;min-height:40px;display:inline-flex;align-items:center;justify-self:start;gap:7px;padding:0;border:0;background:transparent;color:var(--text);font:inherit;font-size:13px}.section-operations .operations-mobile-brand .brand-mark{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--accent);border-radius:8px;background:var(--accent-soft);color:var(--accent);font-size:14px}.section-operations .operations-mobile-brand>strong{min-width:0;height:auto;display:block;border-radius:0;background:transparent;color:var(--text);font-size:13px;font-weight:750}.section-operations .topbar .agent-heading{justify-self:center}.section-operations .topbar .agent-heading-title strong{font-size:17px}.section-operations .topbar .agent-heading-meta{display:none}.section-operations .topbar .top-actions{justify-self:end}.section-operations .topbar .context-status{font-size:11px}.section-operations .primary-navigation{border-top-color:var(--line);background:#fffffff7}.section-operations .primary-navigation-button{color:var(--muted)}.section-operations .primary-navigation-button.selected{background:var(--accent-soft);color:var(--accent)}.section-operations .primary-navigation-button.selected .primary-navigation-icon{background:transparent}}.panel-stack{display:grid;gap:var(--space-5, 1.25rem)}.vps-inventory-panel{position:relative;min-width:0;overflow:visible;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:0 10px 28px #1420370d}.vps-inventory-header{min-height:0;display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:12px;padding:11px 16px;border-bottom:1px solid var(--border-soft)}.vps-inventory-heading{min-width:0;display:flex;align-items:center;flex:0 1 auto;gap:8px}.vps-inventory-heading .mobile-menu-trigger{width:32px;height:32px;flex:0 0 32px;place-items:center;border:0;border-radius:8px;background:transparent;color:#475569}.vps-inventory-heading .mobile-menu-trigger:hover,.vps-inventory-heading .mobile-menu-trigger:focus-visible{background:#eef2f8;color:#1f2b3f}.vps-inventory-header h2{margin:0;font-size:15px;letter-spacing:-.01em}.vps-inventory-header p,.vps-column-menu>span{margin:0;color:var(--muted);font-size:12px}.vps-inventory-actions{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:8px}.vps-inventory-actions .button,.vps-inventory-actions .vps-scope-trigger{white-space:nowrap}.vps-inventory-actions .vps-scope-trigger{min-height:38px}.vps-inventory-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) auto minmax(220px,auto) auto;align-items:center;gap:10px;padding:12px 18px;border-bottom:1px solid var(--border-soft);background:#fff}@media(max-width:1120px){.vps-inventory-toolbar{grid-template-columns:auto minmax(0,1fr) auto}.vps-inventory-search{grid-column:1 / -1}}.vps-inventory-search{min-width:0;height:38px;display:flex;align-items:center;gap:9px;padding:0 10px;border:1px solid var(--border);border-radius:10px;background:#f8fafc;color:#748198}.vps-inventory-search:focus-within{border-color:#8db4ef;box-shadow:0 0 0 3px #2a6fdb1f;background:#fff}.vps-inventory-search input{min-width:0;width:100%;height:100%;border:0;outline:0;background:transparent;color:#1f2b3f;font:inherit;font-size:12px}.vps-inventory-search input::placeholder{color:#8995a8}.vps-inventory-search input::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.vps-inventory-search>button{width:26px;height:26px;flex:0 0 26px;display:grid;place-items:center;border:0;border-radius:7px;background:transparent;color:#68758b;cursor:pointer}.vps-inventory-search>button:hover,.vps-inventory-search>button:focus-visible{background:#eaf0f8;color:#27344a}.vps-status-filter{height:38px;display:flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--border);border-radius:10px;background:#f5f7fa}.vps-status-filter button{height:30px;display:inline-flex;align-items:center;gap:6px;border:0;border-radius:7px;padding:0 10px;background:transparent;color:#68758b;cursor:pointer;font:inherit;font-size:11px;font-weight:700}.vps-status-filter button span{min-width:17px;height:17px;display:inline-grid;place-items:center;border-radius:999px;background:#e4e9f1;color:#526077;font-size:9px}.vps-status-filter button:hover,.vps-status-filter button:focus-visible{color:#27344a}.vps-status-filter button.active{background:#fff;box-shadow:0 1px 3px #1420371a;color:#245cae}.vps-status-filter button.active span{background:#e6f0ff;color:#245cae}.vps-sort-control{height:38px;display:flex;align-items:center;gap:7px;padding:0 9px;border:1px solid var(--border);border-radius:10px;background:#fff;color:#68758b;font-size:11px;font-weight:700}.vps-sort-control select{min-width:0;border:0;outline:0;background-color:transparent;color:#2c384d;font:inherit;cursor:pointer}.vps-inventory-result{display:flex;align-items:center;justify-content:flex-start;gap:5px;color:#7b879a;font-size:10px;white-space:nowrap}.vps-inventory-result strong{color:#344157}.vps-inventory-result button{border:0;padding:4px;background:transparent;color:#2867c6;cursor:pointer;font:inherit;font-weight:700}.vps-inventory-mobile-hint{display:none}.vps-inventory-actions .is-loading svg,.vps-pagination-summary span svg{animation:spin 1s linear infinite}.vps-column-picker{position:relative;z-index:6}.vps-column-picker>summary{list-style:none;cursor:pointer}.vps-column-picker>summary::-webkit-details-marker{display:none}.vps-column-menu{position:absolute;top:calc(100% + 8px);right:0;width:240px;display:grid;gap:8px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 18px 42px #14203729}.vps-column-menu label{min-height:32px;display:flex;align-items:center;gap:9px;padding:0 7px;border-radius:7px;color:#28354a;font-size:12px}.vps-column-menu label:hover{background:var(--surface-subtle)}.vps-inventory-scroll{width:100%;min-width:0;max-width:100%;overflow:auto;overscroll-behavior:contain}.section-overview .workspace{padding-top:12px;padding-inline:14px}.section-overview .view-content{min-height:0;max-width:none;flex:1 1 auto;display:flex;flex-direction:column}.section-overview .overview-alerts,.section-overview .notice,.section-overview .vps-inventory-header,.section-overview .vps-inventory-toolbar,.section-overview .vps-inventory-mobile-hint,.section-overview .vps-pagination{flex:0 0 auto}.section-overview .vps-inventory-panel{min-height:0;flex:1 1 auto;display:flex;flex-direction:column}.section-overview .vps-inventory-scroll{min-height:0;flex:1 1 auto}@media(min-width:761px){.section-overview{height:100dvh;min-height:0;overflow:hidden}.section-overview .workspace{height:100dvh;min-height:0;display:flex;flex-direction:column;padding-bottom:12px;overflow:hidden}}.vps-inventory-table{width:100%;min-width:860px;border-collapse:collapse;font-size:12px}.vps-inventory-table th{position:sticky;top:0;z-index:2;height:42px;padding:0 10px;border-bottom:1px solid var(--border-soft);background:#fafbfd;color:#66738a;font-size:10px;font-weight:800;letter-spacing:.06em;text-align:left;text-transform:uppercase;white-space:nowrap}.vps-inventory-table td{height:68px;max-width:230px;padding:8px 10px;border-bottom:1px solid var(--border-soft);color:#2c384d;vertical-align:middle;white-space:nowrap}.vps-inventory-table tbody tr:last-child td{border-bottom:0}.vps-inventory-table tbody tr:hover{background:#f7faff}.vps-inventory-table td.vps-inventory-empty{height:210px;white-space:normal;text-align:center}.vps-inventory-empty>svg{display:block;margin:0 auto 9px;color:#8b98aa}.vps-inventory-empty>strong,.vps-inventory-empty>span{display:block}.vps-inventory-empty>strong{margin-bottom:4px;color:#263248;font-size:13px}.vps-inventory-empty>span{margin-bottom:14px;color:var(--muted)}.vps-column-heading{display:inline-flex;align-items:center;gap:5px}.vps-column-help{position:relative;display:inline-grid;place-items:center;color:#8a96a9;cursor:help}.vps-column-help:after{position:absolute;z-index:20;top:calc(100% + 8px);left:50%;width:max-content;max-width:240px;padding:7px 9px;border-radius:7px;background:#172033;color:#fff;content:attr(data-tooltip);font-size:10px;font-weight:550;letter-spacing:0;line-height:1.4;opacity:0;pointer-events:none;text-align:left;text-transform:none;transform:translate(-50%,-2px);transition:opacity .12s ease,transform .12s ease;white-space:normal}.vps-column-help:hover:after,.vps-column-help:focus-visible:after{opacity:1;transform:translate(-50%)}.vps-name-cell{width:100%;min-width:180px;display:flex;align-items:center;gap:10px;color:inherit;text-align:left}.vps-name-cell>span:last-child,.vps-field-stack{min-width:0;display:grid;gap:2px}.vps-name-cell strong,.vps-field-stack strong{overflow:hidden;color:#172033;font-size:12px;text-overflow:ellipsis}.vps-field-stack strong{min-width:max-content;white-space:nowrap}.vps-name-cell small,.vps-field-stack small{max-width:190px;overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis}.vps-status-icon{position:relative;width:30px;height:30px;flex:0 0 auto;display:grid;place-items:center;border:1px solid #dce3ec;border-radius:9px;background:#f6f8fb;color:#6f7c91}.vps-status-icon.online{border-color:#bfe5d4;background:#effaf5;color:#19764f}.vps-status-icon>.dot{position:absolute;right:-2px;bottom:-2px;width:9px;height:9px;border:2px solid var(--surface);border-radius:999px;background:#98a2b3}.vps-status-icon.online>.dot{background:var(--good)}.vps-row-actions{position:sticky;right:0;z-index:1;width:52px;text-align:right;background:var(--surface);box-shadow:-1px 0 0 var(--border-soft)}.vps-inventory-table thead th:last-child{position:sticky;right:0;z-index:4;background:#fafbfd;box-shadow:-1px 0 0 var(--border-soft)}.vps-inventory-table tbody tr:hover td.vps-row-actions{background:#f7faff}.vps-row-actions .is-loading svg{animation:spin 1s linear infinite}.vps-row-menu{position:relative;display:inline-block}.vps-row-actions.menu-open{z-index:20}.vps-row-menu>summary{list-style:none;cursor:pointer}.vps-row-menu>summary::-webkit-details-marker{display:none}.vps-row-menu-content{position:absolute;z-index:30;top:calc(100% + 6px);right:0;width:196px;display:grid;gap:2px;padding:6px;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:0 16px 38px #1420372e;text-align:left}.vps-inventory-table tbody tr:nth-last-child(-n+3) .vps-row-menu-content{top:auto;bottom:calc(100% + 6px)}.vps-row-menu-content.opens-up{top:auto;bottom:calc(100% + 6px)}.vps-row-menu-content>button{min-height:34px;display:flex;align-items:center;gap:9px;border:0;border-radius:7px;padding:0 9px;background:transparent;color:#27344a;cursor:pointer;font:inherit;font-size:12px;text-align:left}.vps-row-menu-content>button:hover,.vps-row-menu-content>button:focus-visible{background:var(--surface-subtle)}.vps-row-menu-content>button:disabled{color:#a1aaba;cursor:not-allowed}.vps-pagination{min-height:60px;display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:18px;padding:12px 18px;border-top:1px solid var(--border-soft);background:#fafbfd;border-radius:0 0 16px 16px;color:var(--muted);font-size:11px}.vps-pagination-summary,.vps-pagination-summary span,.vps-pagination-controls,.vps-pagination-controls label,.vps-pagination-controls nav{display:flex;align-items:center}.vps-pagination-summary{gap:4px}.vps-pagination-summary strong{color:#2c384d}.vps-pagination-summary span{gap:5px;margin-left:8px;color:#65728a}.vps-pagination-controls{gap:16px}.vps-pagination-controls label{gap:7px;font-weight:650}.vps-pagination-controls select{height:30px;padding:0 26px 0 9px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:#2c384d;font:inherit}.vps-pagination-controls nav{gap:4px}.vps-pagination-controls nav>button:not(.icon-button){min-width:30px;height:30px;border:1px solid transparent;border-radius:8px;background:transparent;color:#536078;cursor:pointer;font:inherit;font-weight:700}.vps-pagination-controls nav>button:not(.icon-button):hover,.vps-pagination-controls nav>button:not(.icon-button):focus-visible{border-color:var(--border);background:var(--surface)}.vps-pagination-controls nav>button.active{border-color:#b8cef3;background:#eaf2ff;color:#2359a8}.vps-pagination-controls nav>span{min-width:18px;text-align:center}.vps-name-editor-inline{min-width:260px;gap:6px;margin:0;padding:0;border:0}.vps-name-editor-inline .field label{font-size:10px}.vps-name-editor-inline input{min-height:34px}.vps-name-editor-inline .button{min-height:30px;padding:0 9px;font-size:11px}.pty-executor-select{max-width:160px;height:28px;padding:0 24px 0 7px;border:1px solid #3a4960;border-radius:6px;background:#17243a;color:#d9e3f2;font:inherit;font-size:11px}@media(max-width:640px){.vps-inventory-header{align-items:center;flex-wrap:wrap;padding:10px 12px}.vps-column-picker[open]{flex:1 0 100%;width:100%}.vps-inventory-actions{width:100%;justify-content:flex-start}.vps-inventory-toolbar{grid-template-columns:minmax(0,1fr);gap:9px;padding:12px}.vps-inventory-search,.vps-status-filter,.vps-sort-control{width:100%}.vps-status-filter button{flex:1 1 0;justify-content:center;padding-inline:6px}.vps-sort-control select{flex:1 1 auto}.vps-inventory-result{justify-content:space-between;padding-inline:2px}.vps-inventory-mobile-hint{display:block;padding:8px 12px;border-bottom:1px solid var(--border-soft);background:#f8fafc;color:#758196;font-size:10px;text-align:right}.vps-inventory-scroll.default-columns{scrollbar-width:thin}.vps-inventory-scroll.default-columns::-webkit-scrollbar{width:auto;height:5px}.vps-inventory-table th:first-child,.vps-inventory-table td:first-child{position:sticky;left:0}.vps-inventory-table th:first-child{z-index:3}.vps-inventory-table td:first-child{z-index:2;background:var(--surface);box-shadow:1px 0 0 var(--border-soft)}.vps-inventory-table tbody tr:hover td:first-child{background:#f7faff}.vps-column-picker[open]>summary{width:fit-content;margin-left:auto}.vps-column-menu{position:static;width:100%;max-height:min(420px,calc(100dvh - 260px));margin-top:8px;overflow-y:auto}.vps-pagination{align-items:stretch;flex-direction:column}.vps-pagination-controls{justify-content:space-between}.vps-pagination-controls nav{flex-wrap:wrap;justify-content:flex-start}}.address-list{max-width:176px;min-width:0;display:inline-flex;align-items:center;justify-content:flex-end;gap:5px}.address-list code{min-width:0;max-width:146px;display:block;border:1px solid var(--border-soft);border-radius:6px;padding:3px 6px;overflow:hidden;background:var(--surface-soft);color:#344054;font-family:inherit;font-size:11px;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.address-list-count{flex:0 0 auto;color:var(--muted);font-size:11px;font-weight:700}@media(max-width:640px){.address-list{justify-content:flex-start}}@media(max-width:760px){.database-browser-layer{inset:var(--visual-viewport-offset-top, 0px) 0 auto;width:100%;max-width:100vw;height:var(--visual-viewport-height, 100dvh);min-height:0;align-items:stretch;justify-items:stretch;overflow:hidden;padding:0;overscroll-behavior:none}.database-browser-layer>.database-browser-modal{width:100%;max-width:none;height:100%;max-height:none;min-width:0;min-height:0;overflow:hidden;border:0;border-radius:0;box-shadow:none}.database-browser-header{min-width:0;min-height:calc(58px + env(safe-area-inset-top));padding:max(8px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) 8px max(10px,env(safe-area-inset-left))}.database-browser-heading,.database-browser-heading>div,.database-browser-header-meta{min-width:0}.database-browser-heading>div{overflow:hidden}.database-browser-heading p{max-width:none}.database-browser-header .icon-button,.database-row-dialog>header .icon-button,.database-schema-dialog>header .icon-button{width:44px;min-width:44px;height:44px}.database-browser-tabs{min-width:0;overflow:hidden}.database-browser-tabs button{min-width:0}.database-browser-body{min-width:0;min-height:0;overflow:hidden;grid-template-rows:auto minmax(0,1fr)}.database-browser-rail{min-width:0;max-width:100%;max-height:min(196px,27dvh);grid-template-rows:auto auto minmax(40px,1fr);overflow:hidden}.database-rail-list{min-width:0;max-width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:4px;overflow-x:hidden;overflow-y:auto;padding:0 8px 7px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.database-rail-list button{width:100%;min-width:0;min-height:36px;grid-template-columns:16px minmax(0,1fr)}.database-rail-list button small{display:none}.database-browser-workspace{width:100%;max-width:100%;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.database-browser-workspace.tab-browse,.database-browser-workspace.tab-sql{overflow:hidden}.database-workspace-title,.database-browse-controls,.database-structure,.database-sql-panel,.database-transfer-panel{min-width:0;max-width:100%}.database-grid-scroll{width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.database-sql-panel{flex:1 1 auto;overflow:hidden}.database-sql-editor,.database-sql-result{min-width:0;max-width:100%}.database-transfer-panel{overflow-x:hidden;padding-bottom:max(8px,env(safe-area-inset-bottom))}.database-browser-modal :is(input:not([type=checkbox]):not([type=radio]),select,textarea,[contenteditable=true]),.database-secondary-layer :is(input:not([type=checkbox]):not([type=radio]),select,textarea,[contenteditable=true]),.database-transfer-confirm-layer :is(input:not([type=checkbox]):not([type=radio]),select,textarea,[contenteditable=true]){font-size:16px;line-height:1.35}.database-secondary-layer{inset:var(--visual-viewport-offset-top, 0px) 0 auto;width:100%;max-width:100vw;height:var(--visual-viewport-height, 100dvh);min-height:0;display:block;overflow:hidden;padding:0;overscroll-behavior:none}.database-secondary-layer>.database-row-dialog,.database-secondary-layer>.database-schema-dialog{width:100%;max-width:none;height:100%;max-height:none;min-width:0;min-height:0;overflow:hidden;border:0;border-radius:0;box-shadow:none}.database-row-dialog>header,.database-schema-dialog>header{min-width:0;min-height:calc(58px + env(safe-area-inset-top));flex:0 0 auto;padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) 8px max(8px,env(safe-area-inset-left))}.database-row-dialog>header>div,.database-row-dialog>header>div>div,.database-schema-dialog>header>div,.database-schema-dialog>header>div>div{min-width:0}.database-row-dialog>header p,.database-schema-dialog>header p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.database-row-dialog>form,.database-schema-dialog>form{min-width:0;min-height:0;flex:1 1 auto;overflow:hidden}.database-row-fields,.database-schema-dialog>form{overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.database-row-fields{flex:1 1 auto}.database-row-fields,.database-schema-dialog>form,.database-schema-review{padding-right:max(8px,env(safe-area-inset-right));padding-left:max(8px,env(safe-area-inset-left))}.database-row-dialog footer,.database-schema-dialog footer{min-width:0;min-height:calc(60px + env(safe-area-inset-bottom));flex:0 0 auto;padding:8px max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.database-row-dialog footer button,.database-schema-dialog footer button{min-height:44px}.database-transfer-confirm-layer{inset:var(--visual-viewport-offset-top, 0px) 0 auto;width:100%;max-width:100vw;height:var(--visual-viewport-height, 100dvh);overflow:hidden;padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));overscroll-behavior:none}.database-transfer-confirm-layer>.database-transfer-confirm{max-width:100%;max-height:100%;overflow-x:hidden;overflow-y:auto}.database-protected-dialog,.database-delete-dialog,.database-discard-dialog{max-width:calc(100% - 16px);max-height:calc(100% - max(16px,env(safe-area-inset-top)) - max(16px,env(safe-area-inset-bottom)));margin:max(8px,env(safe-area-inset-top)) auto max(8px,env(safe-area-inset-bottom));overflow-x:hidden;overflow-y:auto}}@media(max-height:560px)and (max-width:760px){.database-browser-header,.database-row-dialog>header,.database-schema-dialog>header{min-height:52px}.database-browser-heading p,.database-row-dialog>header p,.database-schema-dialog>header p{display:none}.database-browser-tabs{min-height:40px}.database-browser-rail{max-height:126px;grid-template-rows:auto auto 40px}.database-rail-list{grid-auto-rows:36px}.database-sql-editor{min-height:148px;flex:0 0 148px;padding:6px 8px}.database-sql-editor>label{margin-bottom:3px}.database-sql-editor textarea{min-height:68px;padding-block:6px}.database-sql-editor>div{min-height:34px;justify-content:flex-end}.database-sql-editor>div>span{display:none}.database-row-dialog footer,.database-schema-dialog footer{min-height:calc(56px + env(safe-area-inset-bottom))}}.manager-drawer{position:sticky;top:0;align-self:start;z-index:30;min-width:0;height:100dvh;display:flex;flex-direction:column;overflow:hidden;border-right:1px solid var(--border);background:var(--surface-subtle);color:#334155}.manager-drawer-header{min-height:76px;display:flex;align-items:center;justify-content:space-between;padding:16px 18px 10px}.manager-brand{min-width:0;display:flex;align-items:center;gap:11px}.manager-brand>span:last-child{min-width:0;display:grid;line-height:1.1}.manager-brand strong{color:#172033;font-size:17px;letter-spacing:-.02em}.manager-brand small{margin-top:4px;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.manager-drawer-close,.manager-drawer-collapse,.manager-version-row button{width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:999px;background:transparent;color:#64748b;cursor:pointer}.manager-drawer-close:hover,.manager-drawer-close:focus-visible,.manager-drawer-collapse:hover,.manager-drawer-collapse:focus-visible,.manager-version-row button:hover,.manager-version-row button:focus-visible{background:var(--accent-soft);color:var(--accent-strong)}.manager-destination-list,.manager-footer-destinations{display:grid;gap:2px;padding:5px 12px}.manager-destination-list{min-height:0;flex:1 1 auto;align-content:start;overflow-y:auto}.manager-destination{min-height:42px;display:flex;align-items:center;gap:13px;border:0;border-radius:11px;padding:0 12px;background:transparent;color:#475569;cursor:pointer;font:inherit;font-size:13px;font-weight:650;text-align:left}.manager-destination:hover,.manager-destination:focus-visible{background:#edf3fb;color:#172033}.manager-destination.selected{background:var(--accent-soft);color:var(--accent-strong)}.manager-destination.selected svg{color:var(--accent)}.manager-agent-search{height:44px;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--border);border-radius:11px;background:var(--surface);color:#7c899d}.manager-agent-search:focus-within{border-color:#8fb7f5;box-shadow:0 0 0 3px #0b6cff1a}.manager-agent-search input{min-width:0;width:100%;height:100%;border:0;outline:0;background:transparent;color:#172033;font:inherit;font-size:13px}.manager-agent-search input::placeholder{color:#8b96a8}.manager-selection-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 3px;color:#64748b;font-size:10px}.manager-selection-toolbar span:last-child{display:flex;gap:4px}.manager-selection-toolbar button{border:0;padding:4px 6px;background:transparent;color:var(--accent);cursor:pointer;font:inherit;font-weight:750}.manager-agent-list{min-height:92px;flex:1 1 auto;overflow:auto;overscroll-behavior:contain;padding-bottom:10px}.manager-agent-row{display:flex;align-items:center;gap:8px;border-radius:11px;padding:2px 4px}.manager-agent-row:hover,.manager-agent-row.active{background:#edf3fb}.manager-agent-row.batch-selected{background:var(--accent-soft)}.manager-agent-row>input{flex:0 0 auto}.manager-agent-row>button{min-width:0;min-height:48px;display:flex;flex:1 1 auto;align-items:center;gap:9px;border:0;padding:5px 6px;background:transparent;color:inherit;cursor:pointer;text-align:left}.manager-agent-row>button>span:not(.dot){min-width:0;display:grid;flex:1 1 auto}.manager-agent-row>button>svg{flex:0 0 auto;color:#9aa6b7}.manager-agent-row strong,.manager-agent-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manager-agent-row strong{color:#1f2937;font-size:12px}.manager-agent-row small{margin-top:2px;color:#64748b;font-size:9px}.manager-drawer-footer{flex:0 0 auto;border-top:1px solid var(--border);padding:7px 0 max(8px,env(safe-area-inset-bottom));background:var(--surface-subtle)}.manager-footer-destinations{grid-template-columns:1fr 1fr}.manager-footer-destinations .manager-destination{justify-content:center;padding-inline:7px}.manager-version-row{height:32px;display:flex;align-items:center;justify-content:space-between;padding:0 16px 0 24px;color:#8090a5;font-size:9px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.manager-version-row button{width:32px;height:32px}.manager-drawer-backdrop{display:none}.manager-agent-picker-layer{position:fixed;top:var(--visual-viewport-offset-top, 0px);right:0;bottom:auto;left:0;z-index:150;height:var(--visual-viewport-height, 100dvh);display:grid;place-items:center;overflow:hidden;padding:24px}.manager-agent-picker-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;background:#0f172a47;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.manager-agent-picker{position:relative;z-index:1;width:min(460px,100%);max-height:min(780px,92%);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:20px;background:var(--surface);box-shadow:0 28px 90px #0f172a3d;color:#334155}.manager-agent-picker-header{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:19px 20px 16px;border-bottom:1px solid var(--border)}.manager-agent-picker-header>div{min-width:0}.manager-agent-picker-header span,.manager-agent-picker-summary>span{color:var(--accent);font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.manager-agent-picker-header h2{margin:4px 0 0;color:#172033;font-size:20px;letter-spacing:-.025em}.manager-agent-picker-header p{margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.45}.manager-agent-picker-controls{flex:0 0 auto;display:grid;gap:10px;padding:14px 16px 10px}.manager-agent-picker-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 12px;padding:11px 12px;border:1px solid #c9daf8;border-radius:12px;background:#f2f7ff}.manager-agent-picker-summary>span{grid-column:1 / -1;color:#64748b}.manager-agent-picker-summary strong{min-width:0;overflow:hidden;color:#172033;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.manager-agent-picker-summary small{color:var(--good);font-size:10px;font-weight:750;white-space:nowrap}.manager-agent-picker>.manager-agent-list{min-height:120px;padding:4px 16px 10px;-webkit-overflow-scrolling:touch}.manager-agent-picker .manager-agent-row{min-height:56px;border-bottom:1px solid var(--border-soft);border-radius:0}.manager-agent-picker .manager-agent-row:last-child{border-bottom:0}.manager-agent-picker .manager-agent-row:hover,.manager-agent-picker .manager-agent-row.active,.manager-agent-picker .manager-agent-row.batch-selected{border-radius:10px}.manager-agent-picker .manager-agent-row strong{font-size:13px}.manager-agent-picker .manager-agent-row small{font-size:10px}.manager-agent-picker .agent-select{width:20px;height:20px}.manager-agent-picker .manager-selection-toolbar button{min-height:36px;padding-inline:8px;border-radius:8px}.manager-agent-picker-footer{flex:0 0 auto;min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px max(10px,env(safe-area-inset-bottom));border-top:1px solid var(--border);background:#fffffff7}.manager-agent-picker-footer>span{color:var(--muted);font-size:10px}.manager-agent-picker-footer .button{min-width:92px}.vps-scope-trigger{min-width:0;max-width:250px;min-height:44px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid var(--border);border-radius:12px;padding:5px 8px 5px 10px;background:var(--surface);color:#334155;cursor:pointer;text-align:left}.vps-scope-trigger:hover,.vps-scope-trigger:focus-visible{border-color:#aac4ef;background:#f8fbff}.vps-scope-trigger>.dot{width:7px;height:7px;border-radius:50%;background:#94a3b8}.vps-scope-trigger>.dot.online{background:var(--good)}.vps-scope-trigger>.dot.offline{background:var(--bad)}.vps-scope-trigger-copy{min-width:0;display:grid}.vps-scope-trigger-copy strong,.vps-scope-trigger-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vps-scope-trigger-copy strong{color:#172033;font-size:11px}.vps-scope-trigger-copy small{margin-top:1px;color:var(--muted);font-size:9px}.vps-scope-trigger>svg{color:#7c899d}@media(min-width:761px){.manager-drawer-close{display:none}}@media(min-width:761px){.app-shell{transition:grid-template-columns .18s cubic-bezier(.2,.78,.2,1)}.app-shell.nav-collapsed{grid-template-columns:68px minmax(0,1fr)}.app-shell.nav-collapsed .manager-drawer-header{justify-content:center;padding:16px 0 10px}.app-shell.nav-collapsed .manager-brand{display:none}.app-shell.nav-collapsed .manager-destination-list,.app-shell.nav-collapsed .manager-footer-destinations{padding-inline:8px}.app-shell.nav-collapsed .manager-footer-destinations{grid-template-columns:1fr}.app-shell.nav-collapsed .manager-destination{justify-content:center;gap:0;padding-inline:0}.app-shell.nav-collapsed .manager-destination>span{display:none}.app-shell.nav-collapsed .manager-version-row{height:auto;flex-direction:column;gap:2px;padding:6px 0 0}.app-shell.nav-collapsed .manager-version-label{display:none}}@media(prefers-reduced-motion:reduce){.app-shell{transition:none}}@media(max-width:760px){.manager-drawer{position:fixed;inset:0 auto 0 0;width:min(86vw,340px);border-right:0;transform:translate(-102%);transition:transform .22s cubic-bezier(.2,.78,.2,1);will-change:transform}.manager-drawer.mobile-open{transform:translate(0)}.manager-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:28;display:block;border:0;background:#0f172a1f;cursor:default}.app-shell>.workspace{position:relative;z-index:26;transition:transform .22s cubic-bezier(.2,.78,.2,1),border-radius .22s ease}.app-shell.drawer-open>.workspace{overflow:hidden;border-radius:26px 0 0 26px;box-shadow:-22px 0 54px #0f172a2e;transform:translate(min(82vw,320px)) scale(.985);will-change:transform}.manager-destination-list{grid-template-columns:1fr;gap:3px}.manager-destination{min-height:44px}.manager-agent-picker-layer{align-items:end;padding:0}.manager-agent-picker{width:100%;max-height:calc(var(--visual-viewport-height, 100dvh) - 8px);border-width:1px 0 0;border-radius:22px 22px 0 0}.manager-agent-picker:before{content:"";width:34px;height:4px;flex:0 0 auto;align-self:center;margin:8px 0 -4px;border-radius:999px;background:#c7d2df}.manager-agent-picker-header{padding:14px 16px 12px}.manager-agent-picker-header h2{font-size:18px}.manager-agent-picker-header p{display:none}.manager-agent-picker-controls{gap:6px;padding:8px 12px}.manager-agent-picker-summary{min-height:36px;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:5px 9px}.manager-agent-picker-summary>span{display:none}.manager-agent-picker-summary strong{font-size:12px}.manager-agent-search{height:40px}.manager-agent-picker .rail-filters button{min-height:34px}.manager-agent-picker .smart-group-filter{grid-template-columns:1fr}.manager-agent-picker .smart-group-filter>span{display:none}.manager-agent-picker .smart-group-filter select{width:100%}.manager-agent-picker .manager-selection-toolbar{min-height:30px;padding-block:0}.manager-agent-picker .manager-selection-toolbar button{min-height:30px}.manager-agent-picker>.manager-agent-list{min-height:0;padding-inline:12px}.manager-agent-picker .manager-agent-row{min-height:50px}.manager-agent-picker-footer{padding-inline:12px}.manager-agent-search input{font-size:16px}.vps-scope-trigger{max-width:158px;min-height:40px;border-radius:11px}.vps-scope-trigger-copy small{display:none}}@media(max-width:390px){.vps-scope-trigger{max-width:142px}.vps-scope-trigger-copy strong{font-size:10px}}@media(prefers-reduced-motion:reduce){.manager-drawer,.app-shell>.workspace{transition:none}}.app-shell{grid-template-columns:284px minmax(0,1fr);background:#f2f5f9}.workspace{grid-column:2;min-width:0;min-height:100dvh;padding:0 22px 30px;background:#f2f5f9}.topbar,.page-heading,.view-content{max-width:1320px}.section-admin .settings-content-heading h2,.section-admin .settings-group-heading h3{color:#172033}.section-admin .settings-content-heading p,.section-admin .settings-group-heading p{color:var(--muted)}.section-admin .audit-panel .data-table td:before{margin-right:4px}.mobile-menu-trigger{border:1px solid var(--border);border-radius:12px;background:var(--surface);color:#334155}.vps-mobile-list{display:none}.manager-sheet-backdrop{position:fixed;inset:var(--visual-viewport-offset-top, 0px) 0 auto;z-index:140;height:var(--visual-viewport-height, 100dvh);display:flex;align-items:flex-end;justify-content:center;overflow:hidden;overscroll-behavior:none;padding:20px;background:#010810a3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.manager-sheet{width:min(760px,100%);max-height:min(86dvh,840px);min-height:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:0 24px 80px #0f172a3d;color:#334155;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.manager-sheet>header{flex:0 0 auto;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:17px 18px;border-bottom:1px solid var(--border);background:#fffffff5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.manager-sheet>header span{color:#64748b;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.manager-sheet>header h2{margin:3px 0 0;color:#172033;font-size:18px;letter-spacing:-.02em}.manager-sheet>header p{margin:3px 0 0;color:var(--muted);font-size:10px}.vps-detail-list{margin:0;padding:4px 18px}.vps-detail-list>div{display:grid;grid-template-columns:minmax(110px,.7fr) minmax(0,1.3fr);gap:16px;padding:12px 0;border-bottom:1px solid var(--border-soft)}.vps-detail-list dt{color:var(--muted);font-size:10px;font-weight:700}.vps-detail-list dd{min-width:0;margin:0;color:#334155;font-size:11px;text-align:right}.vps-detail-list .address-list{justify-content:flex-end}.manager-sheet-body{min-height:0;flex:1 1 auto;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.vps-detail-body>.vps-name-editor{margin:14px 18px 0}.vps-detail-sheet>footer{flex:0 0 auto;display:flex;justify-content:flex-end;gap:7px;padding:13px 18px max(13px,env(safe-area-inset-bottom));border-top:1px solid var(--border);background:#fffffff7}.operations-health-sheet{width:min(980px,100%)}.operations-health-sheet-body{display:grid;gap:10px;padding:12px}.speed-test-surface{display:grid;gap:15px;padding:18px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.speed-test-surface>header{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:16px}.speed-test-kicker{color:var(--accent);font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.speed-test-surface h2{margin:4px 0 0;color:#172033;font-size:19px}.speed-test-surface p{margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.speed-test-surface.unavailable{min-height:240px;place-items:center;align-content:center;text-align:center}.speed-test-surface.unavailable>svg{color:#7c899d}.speed-test-surface.unavailable p{max-width:480px}.speed-test-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.speed-test-meta span{display:grid;gap:3px;padding:11px;border-radius:10px;background:var(--surface-subtle)}.speed-test-meta small{color:var(--muted);font-size:9px;text-transform:uppercase}.speed-test-meta strong{overflow:hidden;color:#334155;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.speed-test-note{padding-top:12px;border-top:1px solid var(--border)}@media(max-width:760px){html,body,#root{min-height:100%;background:#f2f5f9}.app-shell{display:block;min-height:100dvh;overflow:hidden}.workspace{grid-column:auto;width:100%;height:100dvh;min-height:0;overflow-x:hidden;overflow-y:auto;padding:0 10px max(18px,env(safe-area-inset-bottom));background:#f2f5f9}.topbar{min-height:58px;margin:0 -10px;padding:max(8px,env(safe-area-inset-top)) 12px 8px;border-bottom:1px solid var(--border);background:#fffffff0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobile-menu-trigger{position:relative;width:40px;height:40px;display:grid;flex:0 0 40px;place-items:center;padding:0}.mobile-menu-trigger>strong{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;display:grid;place-items:center;border:2px solid #fff;border-radius:999px;background:#2d74e8;color:#fff;font-size:9px}.agent-heading{gap:1px}.agent-heading-title strong{color:#172033;font-size:15px}.agent-heading-meta{max-width:210px;overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.context-status{gap:5px;font-size:9px;white-space:nowrap}.context-status .dot{width:6px;height:6px}.context-switcher{display:none}.page-heading{min-height:0;margin:0;padding:0}.page-heading-copy{display:none}.page-heading .segmented-control{width:100%;margin:9px 0 0}.view-content{margin-top:10px}.operations-workspace{gap:0}.operations-workspace-tabs{display:none}.operations-asset-lens{border-radius:13px}.asset-lens-toolbar{display:block;padding:9px}.asset-lens-search{width:100%;min-height:40px}.asset-lens-filters,.asset-lens-head{display:none}.vps-inventory-panel{overflow:hidden;border-radius:13px}.vps-inventory-header{align-items:center;flex-wrap:wrap;gap:10px;padding:10px 12px}.vps-inventory-heading{flex:1 1 100%;gap:6px}.vps-inventory-header h2{font-size:15px}.vps-inventory-heading .mobile-menu-trigger{width:34px;height:34px;flex:0 0 34px}.vps-inventory-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.vps-inventory-actions .vps-scope-trigger{grid-column:1 / -1;max-width:none}.vps-inventory-actions .vps-scope-trigger-copy small{display:block}.vps-inventory-actions .button{min-width:0;gap:5px;padding-inline:7px;font-size:11.5px;white-space:nowrap}.vps-inventory-actions .vps-column-picker{display:none}.vps-inventory-toolbar{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;padding:10px}.vps-inventory-search{grid-column:auto}.vps-status-filter{min-width:0}.vps-status-filter button{min-width:0;flex:1 1 0;justify-content:center;padding-inline:6px}.vps-sort-control{width:100%}.vps-sort-control>span{display:none}.vps-sort-control select{flex:1 1 auto}.vps-inventory-result{display:none}.vps-inventory-mobile-hint{padding:7px 12px;text-align:left}.vps-mobile-list{display:grid}.vps-mobile-list>button{min-width:0;min-height:82px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border:0;border-bottom:1px solid var(--border);padding:12px 13px;background:var(--surface);color:inherit;cursor:pointer;text-align:left}.vps-mobile-list>button:last-child{border-bottom:0}.vps-mobile-list>button:active{background:var(--accent-soft)}.vps-mobile-copy{min-width:0;display:grid;gap:2px}.vps-mobile-copy strong,.vps-mobile-copy small,.vps-mobile-copy>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vps-mobile-copy strong{color:#172033;font-size:12px}.vps-mobile-copy small{color:var(--muted);font-size:9px}.vps-mobile-copy>span{margin-top:4px;color:#64748b;font-size:10px}.vps-mobile-state{display:flex;align-items:center;gap:3px;color:#7c899d;font-size:9px;font-weight:750}.vps-mobile-state.online{color:var(--good)}.vps-inventory-scroll{display:none}.vps-pagination{padding:9px 12px}.vps-pagination-controls>label{display:none}.manager-sheet-backdrop{padding:0}.manager-sheet{width:100%;max-height:calc(var(--visual-viewport-height, 100dvh) - 8px);border-width:1px 0 0;border-radius:22px 22px 0 0}.manager-sheet:before{content:"";position:sticky;top:7px;z-index:4;width:34px;height:4px;display:block;margin:7px auto -3px;border-radius:999px;background:#c7d2df}.manager-sheet>header{padding-top:16px}.vps-detail-list{padding-inline:15px}.vps-detail-list>div{grid-template-columns:92px minmax(0,1fr);padding-block:11px}.vps-detail-sheet>footer{overflow-x:auto;justify-content:flex-start;padding-inline:14px}.vps-detail-sheet>footer .button{min-width:max-content}.operations-health-sheet-body{padding:9px}.operations-health-sheet-body .panel{border-radius:12px}.speed-test-surface{padding:14px;border-radius:12px}.speed-test-surface>header{align-items:center}.speed-test-surface h2{font-size:16px}.speed-test-meta,.speed-test-grid{grid-template-columns:1fr}}@media(max-width:390px){.top-actions .context-status{max-width:72px;overflow:hidden}.vps-inventory-header{display:grid}}.modal-scroll-region{min-height:0;flex:1 1 auto;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:18px 22px}.modal-scroll-region>.notice{margin:0}.modal-scroll-region>.notice+.notice{margin-top:10px}.database-protected-dialog,.database-delete-dialog,.database-discard-dialog,.database-transfer-confirm{max-height:calc(100dvh - 40px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.database-row-dialog>form,.database-schema-dialog>form,.database-schema-review{min-height:0;flex:1 1 auto}.database-schema-review{overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}:is(.manager-sheet,.manager-sheet-body,.asset-lens-detail-scroll,.operations-trojan-body,.shell-results-scroll,.operations-associations-drawer-body,.trojan-modal-body,.modal-scroll-region,.database-row-fields,.database-schema-dialog>form,.database-browser-workspace){scrollbar-gutter:stable}@media(max-width:760px){.operations-trojan-backdrop,.shell-results-backdrop,.trojan-modal-backdrop,.operations-associations-drawer-backdrop{inset:var(--visual-viewport-offset-top, 0px) 0 auto;height:var(--visual-viewport-height, 100dvh);max-height:var(--visual-viewport-height, 100dvh);overflow:hidden auto;overscroll-behavior:contain}.operations-trojan-dialog,.shell-results-dialog,.trojan-modal,.operations-associations-drawer{max-height:var(--visual-viewport-height, 100dvh);min-height:0}.operations-associations-drawer{height:100%}.modal-scroll-region{padding:14px}}
