.agent-update-trigger{min-height:36px;padding:0 10px;font-size:12px;white-space:nowrap}.agent-update-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;overflow-y:auto;padding:24px;background:#0f172a7a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:agent-update-backdrop-enter .14s ease-out}.agent-update-dialog{width:min(560px,100%);max-height:min(760px,calc(100vh - 48px));display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 24px 70px #0f172a47;animation:agent-update-dialog-enter .16s ease-out}.agent-update-dialog form{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.agent-update-header{flex:0 0 auto;min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 22px;border-bottom:1px solid var(--border)}.agent-update-header h2{margin:3px 0 0;font-size:18px}.agent-update-kicker{color:var(--muted);font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.agent-update-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:20px 22px 22px}.agent-update-copy,.agent-update-success p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.agent-update-summary{margin-top:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--surface-subtle)}.agent-update-summary>span{min-width:0;display:grid;grid-template-columns:20px minmax(0,1fr);gap:3px 8px;padding:14px}.agent-update-summary>span+span{border-left:1px solid var(--border)}.agent-update-summary svg{grid-row:1 / 3;color:var(--accent)}.agent-update-summary small,.agent-update-result small{color:var(--muted);font-size:11px}.agent-update-summary strong,.agent-update-result strong{min-width:0;color:#273449;font-size:13px;overflow-wrap:anywhere}.agent-update-progress{margin:18px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;border:1px solid var(--border);border-radius:8px;overflow:hidden}.agent-update-progress li{min-width:0;display:grid;grid-template-columns:28px minmax(0,1fr);gap:2px 8px;align-items:center;padding:12px 10px;color:var(--muted)}.agent-update-progress li+li{border-left:1px solid var(--border)}.agent-update-progress li>span{grid-row:1 / 3;width:28px;height:28px;display:grid;place-items:center;border-radius:999px;background:#edf1f6}.agent-update-progress li strong{font-size:11px;color:#344256}.agent-update-progress li small{font-size:10px}.agent-update-progress li.active>span{background:#e8f0ff;color:var(--accent)}.agent-update-progress li.complete>span{background:#e5f5ec;color:var(--good)}.agent-update-progress li.failed>span{background:#fff0ee;color:var(--bad)}.spin{animation:agent-update-spin .9s linear infinite}.agent-update-field{margin-top:20px;display:grid;gap:7px}.agent-update-field>span{color:#344256;font-size:12px;font-weight:700}.agent-update-field input{width:100%;min-height:44px;border:1px solid #c7d0dc;border-radius:8px;padding:0 11px;background:var(--surface);color:#17202b;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px}.agent-update-field input:focus{border-color:var(--accent)}.agent-update-field small{color:var(--muted);font-size:11px;line-height:1.45}.agent-update-boundary,.agent-update-error,.agent-update-result,.agent-update-success{margin-top:18px;display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;border-radius:8px;padding:12px;font-size:12px;line-height:1.5}.agent-update-boundary{border:1px solid #bfd4fb;background:#f2f7ff;color:#3e526d}.agent-update-boundary svg{color:var(--accent)}.agent-update-error{align-items:start;border:1px solid #efbeb9;background:#fff4f2;color:var(--bad)}.agent-update-error svg{margin-top:1px}.agent-update-error span{min-width:0;overflow-wrap:anywhere}.agent-update-success{align-items:start;border:1px solid #b9ddca;background:#f1faf5}.agent-update-success>svg{color:var(--good)}.agent-update-success strong{color:#185f43;font-size:15px}.agent-update-success p{margin-top:5px}.agent-update-result{align-items:center;border:1px solid var(--border);background:var(--surface-subtle)}.agent-update-result svg{color:var(--good)}.agent-update-result span{min-width:0;display:grid;gap:3px}.agent-update-footer{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(180px,1.2fr);gap:10px;border-top:1px solid var(--border);padding:16px 22px;background:#fbfcfe}.agent-update-footer>.button:only-child{grid-column:2}@keyframes agent-update-backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes agent-update-dialog-enter{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes agent-update-spin{to{transform:rotate(360deg)}}@media(max-width:480px){.agent-update-backdrop{align-items:end;padding:12px}.agent-update-dialog{max-height:calc(100vh - 24px)}.agent-update-header{min-height:66px;padding:0 16px}.agent-update-body{padding:16px}.agent-update-summary,.agent-update-progress,.agent-update-footer{grid-template-columns:minmax(0,1fr)}.agent-update-summary>span+span{border-top:1px solid var(--border);border-left:0}.agent-update-progress li+li{border-top:1px solid var(--border);border-left:0}.agent-update-footer{padding:14px 16px 16px}.agent-update-footer>.button:only-child{grid-column:auto}}@media(prefers-reduced-motion:reduce){.agent-update-backdrop,.agent-update-dialog,.spin{animation:none}}.database-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:calc(100vw - 16px);max-height:calc(100vh - 16px)}}.database-transfer-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:13px}.database-transfer-card{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:7px;background:#fff}.database-transfer-card>header{min-height:63px;display:flex;align-items:flex-start;gap:9px;padding:11px 12px;border-bottom:1px solid var(--border-soft);background:#f8fafc}.database-transfer-card>header>span{width:29px;height:29px;flex:0 0 auto;display:grid;place-items:center;border:1px solid #cbd5e1;border-radius:6px;color:#526176;background:#fff}.database-transfer-card>header>div{min-width:0}.database-transfer-card h4,.database-transfer-card p{margin:0}.database-transfer-card h4{color:#26364a;font-size:12px}.database-transfer-card p{margin-top:3px;color:var(--muted);font-size:10px;line-height:1.4}.database-transfer-card form,.database-transfer-export-body{display:grid;gap:10px;padding:11px 12px}.database-transfer-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.database-transfer-fields label,.database-transfer-export-body>label{display:grid;gap:4px}.database-transfer-fields label>span,.database-transfer-export-body>label>span{color:#526176;font-size:10px;font-weight:750}.database-transfer-fields select,.database-transfer-export-body select{width:100%;min-height:31px;border:1px solid #cbd5e1;border-radius:5px;padding:0 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,.database-transfer-fields{grid-template-columns:1fr}}.database-browser-layer{position:fixed;z-index:40;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:3vh 1.5vw;background:#0f172a6b;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.database-browser-modal{width:min(97vw,1920px);height:min(94vh,1200px);min-width:0;min-height:0;overflow:hidden;border:1px solid #cbd5e1;border-radius:10px;background:#fff;box-shadow:0 24px 70px #0f172a3d;display:flex;flex-direction:column}.database-browser-opening{flex:1 1 auto;display:grid;place-content:center;justify-items:center;gap:8px;color:#526176;text-align:center}.database-browser-opening svg{color:var(--accent)}.database-browser-opening strong{color:#26364a;font-size:14px}.database-browser-opening span{font-size:11px}.database-browser-modal :is(button,input,select,textarea,table){font-size:12px}.database-browser-header{flex:0 0 auto;min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 16px;border-bottom:1px solid var(--border);background:#fff}.database-browser-heading,.database-browser-heading>span,.database-browser-header-meta,.database-verified,.database-inline-running,.database-rail-heading>span,.database-workspace-title,.database-browse-controls,.database-browse-controls>button,.database-row-search,.database-page-size,.database-key-pill,.database-capability-notice{display:flex;align-items:center}.database-browser-heading{min-width:0;gap:10px}.database-browser-heading>span{width:34px;height:34px;flex:0 0 auto;justify-content:center;border:1px solid #bfd0eb;border-radius:7px;color:var(--accent);background:#f5f9ff}.database-browser-heading h2{font-size:16px}.database-browser-heading p{overflow:hidden;margin-top:1px;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.database-browser-header-meta{gap:10px}.database-verified{gap:5px;border-radius:5px;padding:5px 8px;color:var(--good);background:#eaf8f1;font-size:10px;font-weight:700}.database-browser-tabs{flex:0 0 auto;display:flex;min-height:42px;gap:2px;padding:0 12px;border-bottom:1px solid var(--border);background:#fbfcfe}.database-browser-tabs button{position:relative;display:flex;align-items:center;gap:6px;border:0;padding:0 14px;color:#58677b;background:transparent;font-weight:650}.database-browser-tabs button:hover{color:#26364a;background:#f3f6fa}.database-browser-tabs button[aria-selected=true]{color:var(--accent);background:#fff}.database-browser-tabs button[aria-selected=true]:after{position:absolute;right:10px;bottom:-1px;left:10px;height:2px;background:var(--accent);content:""}.database-browser-body{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:230px minmax(0,1fr)}.database-browser-rail{min-width:0;min-height:0;display:flex;flex-direction:column;border-right:1px solid var(--border);background:#fbfcfe}.database-rail-heading{min-height:42px;display:flex;align-items:center;justify-content:space-between;padding:8px 12px;color:#334155}.database-rail-heading>span{gap:7px}.database-rail-heading small{min-width:20px;border-radius:10px;padding:2px 6px;color:#657388;background:#e9eef5;text-align:center}.database-rail-search{min-height:34px;display:flex;align-items:center;gap:6px;margin:0 9px 8px;border:1px solid #cdd6e2;border-radius:6px;padding:0 8px;color:var(--muted);background:#fff}.database-rail-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px #dbeafe}.database-rail-search input{width:100%;min-width:0;border:0;outline:0;background:transparent}.database-rail-list{min-height:0;overflow:auto;padding:0 7px 10px}.database-rail-actions{flex:0 0 auto;border-top:1px solid var(--border);padding:8px}.database-rail-actions button{width:100%;min-height:33px;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid #bfd0eb;color:var(--accent);background:#f4f8ff;font-weight:700}.database-rail-list button{width:100%;min-height:34px;display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:6px;border:0;border-radius:5px;padding:7px 8px;color:#445269;background:transparent;text-align:left}.database-rail-list button:hover{background:#eef4fb}.database-rail-list button.selected{color:#1d4ed8;background:#e8f0ff;font-weight:700}.database-rail-list button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.database-rail-list button small{color:var(--muted);font-size:9px}.database-rail-empty{display:block;padding:18px 8px;color:var(--muted);font-size:11px;text-align:center}.database-browser-workspace{min-width:0;min-height:0;overflow:auto;display:flex;flex-direction:column;background:#fff}.database-workspace-title{flex:0 0 auto;min-height:43px;justify-content:space-between;gap:12px;padding:8px 13px;border-bottom:1px solid var(--border-soft)}.database-workspace-title h3{margin:0;color:#26364a;font-size:13px}.database-workspace-title div{display:flex;align-items:baseline;gap:8px}.database-workspace-title div span,.database-inline-running{color:var(--muted);font-size:10px}.database-inline-running{gap:5px}.database-browse-controls{position:relative;z-index:3;flex:0 0 auto;min-height:45px;gap:6px;padding:6px 9px;border-bottom:1px solid var(--border);background:#fbfcfe}.database-browse-controls>button,.database-toolbar-popover-wrap>button,.database-page-size,.database-protected-actions button,.database-sql-editor button,.database-toolbar-popover button{min-height:31px;border:1px solid #cbd5e1;border-radius:5px;padding:0 9px;color:#415168;background:#fff;font-weight:650}.database-browse-controls button:hover:not(:disabled),.database-toolbar-popover-wrap>button.selected{border-color:#9ab7e7;color:var(--accent);background:#f4f8ff}.database-browse-controls button:disabled,.database-sql-editor button:disabled{opacity:.55}.database-row-search{width:min(260px,24vw);min-height:31px;gap:6px;border:1px solid #cbd5e1;border-radius:5px;padding:0 8px;color:var(--muted);background:#fff}.database-row-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px #dbeafe}.database-row-search input{width:100%;min-width:0;border:0;outline:0;background:transparent}.database-toolbar-popover-wrap{position:relative}.database-toolbar-popover-wrap>button{display:flex;align-items:center;gap:5px}.database-toolbar-popover-wrap>button>span{display:grid;min-width:16px;height:16px;place-items:center;border-radius:8px;color:#fff;background:var(--accent);font-size:9px}.database-toolbar-popover{position:absolute;z-index:8;top:calc(100% + 6px);left:0;width:260px;display:grid;gap:9px;border:1px solid #c8d2df;border-radius:7px;padding:11px;background:#fff;box-shadow:0 14px 32px #0f172a24}.database-toolbar-popover>strong{color:#2e3d51;font-size:12px}.database-toolbar-popover label{display:grid;gap:4px;color:var(--muted);font-size:10px;font-weight:650}.database-toolbar-popover :is(select,input){width:100%;min-height:32px;border:1px solid #cbd5e1;border-radius:5px;padding:0 7px;background-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}.database-grid{width:100%;min-width:max-content;border-collapse:separate;border-spacing:0;color:#354358;font-size:13px}.database-grid th,.database-grid td{max-width:420px;padding:8px 10px;border-right:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.database-grid th{position:sticky;z-index:2;top:0;color:#4c5c72;background:#f5f7fa;font-size:11px;font-weight:750}.database-grid tr:hover td{background:#f9fbfe}.database-grid th:last-child,.database-grid td:last-child{border-right:0}.database-row-actions-heading,.database-row-actions-cell{position:sticky;right:0;width:48px;min-width:48px;max-width:48px!important;padding:4px 7px!important;overflow:visible!important;text-align:center!important}.database-row-actions-heading{z-index:4!important;background:#eef2f7!important}.database-row-actions-cell{z-index:3;background:#fff}.database-grid tr:hover .database-row-actions-cell{background:#f9fbfe}.database-row-actions{position:relative;display:inline-flex}.database-row-actions>button{width:29px;height:27px;display:grid;place-items:center;border:1px solid transparent;border-radius:5px;padding:0;color:#5f6e83;background:transparent}.database-row-actions>button:hover,.database-row-actions>button.selected{border-color:#c6d5ea;color:var(--accent);background:#edf4ff}.database-row-menu{position:absolute;z-index:12;top:calc(100% + 4px);right:0;width:174px;display:grid;gap:2px;border:1px solid #cbd5e1;border-radius:7px;padding:5px;background:#fff;box-shadow:0 12px 30px #0f172a2e}.database-row-menu>button{min-height:30px;display:flex;align-items:center;gap:7px;border:0;border-radius:4px;padding:5px 8px;color:#334155;background:transparent;text-align:left}.database-row-menu>button:hover:not(:disabled){background:#eef4ff}.database-row-menu>button.danger{color:var(--bad)}.database-row-menu>button:disabled{color:#9aa6b6;cursor:not-allowed}.database-row-menu>small{border-top:1px solid var(--border-soft);margin-top:3px;padding:6px 8px 2px;color:var(--muted);font-size:9px;line-height:1.35;text-align:left;white-space:normal}.database-mutation-notice{flex:0 0 auto;display:flex;align-items:center;gap:7px;border-bottom:1px solid #f0d7a8;padding:8px 11px;color:#8a5a08;background:#fffbeb;font-size:11px}.database-browser-state{flex:1 1 auto;min-height:180px;display:grid;place-content:center;justify-items:center;gap:6px;padding:24px;color:var(--muted);text-align:center}.database-browser-state strong{color:#344359;font-size:12px}.database-browser-state span{max-width:400px;font-size:11px;line-height:1.45}.database-browser-state.error,.database-browser-state.error strong{color:var(--bad)}.database-result-note{flex:0 0 auto;border-top:1px solid #f0d7a8;padding:7px 10px;color:var(--warn);background:#fffbf3;font-size:10px}.database-capability-notice{flex:1 1 auto;min-height:180px;justify-content:center;gap:8px;color:var(--muted)}.database-capability-notice strong{font-size:12px}.database-structure{min-height:0;overflow:auto;display:grid;align-content:start;gap:14px;padding:12px;background:#f8fafc}.database-structure>section{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:7px;background:#fff}.database-structure>section>header{min-height:39px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 10px;border-bottom:1px solid var(--border)}.database-structure>section>header>div{display:flex;align-items:center;gap:7px}.database-structure>section>header>button{min-height:28px;display:inline-flex;align-items:center;gap:5px;border-color:#bfd0eb;color:var(--accent);background:#f4f8ff;font-weight:700}.database-structure h3{margin:0;color:#344359;font-size:12px}.database-structure header>div>span{border-radius:9px;padding:2px 6px;color:var(--muted);background:#edf1f6;font-size:9px}.structure-grid td,.structure-grid th{padding-top:7px;padding-bottom:7px}.database-key-pill{width:max-content;gap:4px;border-radius:4px;padding:3px 5px;color:#8a5a12;background:#fff5df;font-size:10px;font-weight:700}.database-index-list{display:grid;padding:0;margin:0;list-style:none}.database-index-list li{min-height:38px;display:grid;grid-template-columns:minmax(120px,.7fr) minmax(180px,1fr) auto;align-items:center;gap:10px;padding:7px 10px;border-bottom:1px solid var(--border-soft);color:#4b5a6e;font-size:11px}.database-index-list li:last-child{border-bottom:0}.database-index-list strong{color:#354358}.database-index-list small{color:var(--good);font-weight:700}.database-structure-empty{padding:16px;color:var(--muted);font-size:11px}.database-sql-panel{min-height:0;display:grid;grid-template-rows:minmax(175px,32%) minmax(0,1fr)}.database-sql-editor{min-height:0;display:flex;flex-direction:column;padding:10px;border-bottom:1px solid var(--border);background:#f8fafc}.database-sql-editor>label{margin-bottom:6px;color:#3c4b60;font-size:11px;font-weight:750}.database-sql-editor textarea{flex:1;width:100%;min-height:90px;resize:none;border:1px solid #cbd5e1;border-radius:6px;padding:9px 10px;color:#223047;background:#fff;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;line-height:1.5}.database-sql-editor>div{min-height:37px;display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.database-sql-editor>div>span{color:var(--muted);font-size:10px}.database-sql-editor button{display:flex;align-items:center;gap:5px}.primary-action{border-color:var(--accent)!important;color:#fff!important;background:var(--accent)!important}.primary-action:hover:not(:disabled){background:var(--accent-strong)!important}.danger-action{border-color:#d88b8b!important;color:#a32f2f!important;background:#fff7f7!important}.database-sql-result{min-height:0;display:flex;overflow:auto}.database-secondary-layer{position:fixed;z-index:45;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#0f172a52}.database-protected-dialog{width:min(440px,calc(100vw - 28px));display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;border:1px solid #d7b06d;border-radius:9px;padding:16px;background:#fff;box-shadow:0 18px 46px #0f172a38}.database-protected-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:18px;color:var(--warn);background:#fff4de}.database-protected-dialog h2{font-size:14px}.database-protected-dialog p{margin-top:5px;color:var(--muted);font-size:11px;line-height:1.5}.database-protected-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:7px}.database-row-dialog{width:min(780px,calc(100vw - 32px));max-height:min(84vh,860px);display:flex;flex-direction:column;overflow:hidden;border:1px solid #bdcce0;border-radius:10px;background:#fff;box-shadow:0 20px 56px #0f172a3d}.database-row-dialog>header{min-height:58px;flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);padding:10px 13px}.database-row-dialog>header>div{min-width:0;display:flex;align-items:center;gap:9px}.database-row-dialog-icon{width:32px;height:32px;display:grid;flex:0 0 auto;place-items:center;border:1px solid #bfd0eb;border-radius:7px;color:var(--accent);background:#f3f7ff}.database-row-dialog h2,.database-delete-dialog h2,.database-discard-dialog h2{margin:0;color:#26364a;font-size:14px}.database-row-dialog>header p{margin-top:2px;color:var(--muted);font-size:10px}.database-row-dialog>form{min-height:0;display:flex;flex-direction:column}.database-row-fields{min-height:0;overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px 12px;padding:13px;background:#f8fafc}.database-row-field{min-width:0;display:grid;align-content:start;gap:5px;border:1px solid var(--border);border-radius:7px;padding:9px;color:#354358;background:#fff}.database-row-field.read-only{background:#f8fafc}.database-row-field-heading{min-height:18px;display:flex;align-items:center;justify-content:space-between;gap:7px}.database-row-field-heading>strong{overflow:hidden;color:#334155;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.database-row-field-badges{display:flex;align-items:center;justify-content:flex-end;gap:4px}.database-row-field-badges small{min-height:18px;display:inline-flex;align-items:center;gap:3px;border-radius:9px;padding:2px 6px;color:#526176;background:#edf1f6;font-size:9px;font-weight:700;white-space:nowrap}.database-row-field-badges small.primary{color:#815a08;background:#fff3d7}.database-row-field-badges small.unique{color:#17623e;background:#e8f7ef}.database-row-field>input,.database-row-input-line>input[type=text]{width:100%;min-width:0;min-height:32px;border:1px solid #c7d2e0;border-radius:5px;padding:6px 8px;color:#27364a;background:#fff}.database-row-field>input[readonly]{color:#748195;background:#eef2f6}.database-row-input-line{min-width:0;display:flex;align-items:center;gap:8px}.database-row-boolean,.database-row-null,.database-row-default{min-height:30px;display:inline-flex;align-items:center;gap:5px;color:#526176;font-size:10px;white-space:nowrap}.database-row-boolean{min-width:86px;border:1px solid #c7d2e0;border-radius:5px;padding:4px 8px}.database-row-field-note{min-height:14px;display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:9px}.database-row-dialog footer,.database-delete-dialog footer,.database-discard-dialog footer{min-height:50px;display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:7px;border-top:1px solid var(--border);padding:9px 13px;background:#fff}.database-row-dialog footer button,.database-delete-dialog footer button,.database-discard-dialog footer button{min-height:32px;display:inline-flex;align-items:center;gap:5px}.database-row-error{display:flex;align-items:center;gap:6px;border-top:1px solid #efc2c2;padding:8px 13px;color:var(--bad);background:#fff5f5;font-size:10px}.database-delete-dialog,.database-discard-dialog{width:min(480px,calc(100vw - 28px));overflow:hidden;border:1px solid #e0b2b2;border-radius:9px;background:#fff;box-shadow:0 18px 46px #0f172a3d}.database-delete-dialog>header{display:grid;grid-template-columns:38px minmax(0,1fr);gap:11px;padding:15px}.database-delete-dialog>header p,.database-discard-dialog p{margin-top:4px;color:var(--muted);font-size:11px;line-height:1.45}.database-delete-dialog-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:18px;color:var(--bad);background:#fdecec}.database-delete-identity{display:grid;gap:5px;border-block:1px solid var(--border);padding:10px 15px;background:#f8fafc}.database-delete-identity>strong{color:#4a596e;font-size:10px}.database-delete-identity>span{min-width:0;display:grid;grid-template-columns:minmax(90px,.35fr) minmax(0,1fr);gap:8px;font-size:10px}.database-delete-identity b{overflow:hidden;color:#526176;text-overflow:ellipsis;white-space:nowrap}.database-delete-identity code{overflow:hidden;color:#29384c;text-overflow:ellipsis;white-space:nowrap}.database-discard-layer{z-index:47}.database-discard-dialog{display:grid;grid-template-columns:38px minmax(0,1fr);gap:11px;padding:15px 15px 0;border-color:#d7b06d}.database-discard-dialog footer{grid-column:1 / -1;margin:0 -15px}@media(max-width:760px){.database-browser-layer{padding:0}.database-browser-modal{width:100vw;height:100vh;border:0;border-radius:0}.database-verified{display:none}.database-browser-tabs{padding:0 4px}.database-browser-tabs button{flex:1;justify-content:center;padding:0 5px}.database-browser-body{grid-template-columns:1fr;grid-template-rows:minmax(115px,23vh) minmax(0,1fr)}.database-browser-rail{border-right:0;border-bottom:1px solid var(--border)}.database-rail-heading{min-height:34px}.database-rail-list{display:flex;gap:5px;overflow-x:auto}.database-rail-list button{width:auto;min-width:135px}.database-browse-controls{overflow-x:auto}.database-row-search{width:180px;flex:0 0 auto}.database-toolbar-spacer{flex:0 0 8px}.database-row-dialog{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.database-row-fields{grid-template-columns:1fr}}.operations-topology{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.operations-header{display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:10px 22px;align-items:center;padding:14px 18px 12px;border-bottom:1px solid var(--border)}.operations-heading{display:flex;min-width:0;align-items:center;gap:10px}.operations-title-icon{color:var(--accent)}.operations-heading h2{font-size:18px}.operations-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.operations-header-actions .button{min-height:36px;white-space:nowrap}.operations-freshness{display:inline-flex;align-items:center;gap:5px;color:var(--good);font-size:11px;font-weight:700;white-space:nowrap}.operations-freshness.offline{color:var(--warn)}.operations-loading,.operations-empty{display:grid;place-items:center;gap:6px;min-height:250px;padding:28px;color:var(--muted);text-align:center}.operations-empty strong{color:#2b3849;font-size:13px}.operations-error{display:flex;align-items:center;gap:7px;margin:12px 14px;border:1px solid #f0c7c7;border-radius:6px;padding:9px 11px;color:var(--bad);background:#fff7f7;font-size:12px}.operations-state{display:inline-flex;width:max-content;align-items:center;gap:4px;margin-top:8px;border-radius:4px;padding:3px 5px;font-size:10px;font-weight:700}.operations-state.solid{color:var(--good);background:#eaf8f1}.operations-state.dashed{color:var(--warn);background:#fff6e7}.operations-state.dotted{color:#5d6b7d;background:#eef1f5}.operations-state.icon-only{width:20px;height:20px;justify-content:center;padding:0;border-radius:50%}.operations-list{padding:14px}.operations-list>header{display:flex;align-items:center;gap:8px;padding:0 2px 10px}.operations-list>header h3{margin:0;color:#263446;font-size:14px}.operations-list>header>span{display:grid;width:20px;height:20px;place-items:center;border-radius:50%;background:#edf1f6;color:#536276;font-size:10px;font-weight:700}.operations-list-grid{overflow-x:auto;overflow-y:hidden;border:1px solid var(--border);border-radius:7px}.operations-list-head,.operations-list-row{display:grid;grid-template-columns:minmax(220px,1.25fr) minmax(130px,.65fr) minmax(220px,1fr) minmax(130px,.55fr);align-items:center}.operations-list-head{min-height:38px;border-bottom:1px solid var(--border);background:var(--surface-subtle);color:var(--muted);font-size:10px;font-weight:700}.operations-list-head>span,.operations-list-row>[role=cell]{min-width:0;padding:9px 12px}.operations-list-row{min-height:58px;background:var(--surface)}.operations-list-row+.operations-list-row{border-top:1px solid var(--border-soft)}.operations-list-row:hover{background:#fbfdff}.operations-list-identities{display:grid;gap:8px}.operations-list-identity{display:flex;align-items:center;gap:8px;color:#2a384b}.operations-list-identity>svg{flex:0 0 auto;color:var(--accent)}.operations-list-identity>span{display:grid;min-width:0;gap:2px}.operations-list-identity strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.operations-list-identity small{color:var(--muted);font-size:9px}.operations-port-list,.operations-database-list,.operations-trojan-list{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.operations-port-list>span:not(.operations-none){border:1px solid #d7e0ea;border-radius:999px;padding:4px 7px;background:#f7f9fc;color:#44536a;font-size:10px;font-weight:700}.operations-none{color:var(--muted);font-size:11px}.operations-database-list button{display:inline-flex;max-width:100%;min-height:30px;align-items:center;gap:6px;border:1px solid #b9cae2;border-radius:6px;padding:5px 7px;background:#f6f9ff;color:var(--accent);font-size:11px;font-weight:700}.operations-database-list button:hover:not(:disabled){border-color:#8faee0;background:#edf4ff}.operations-database-list button:disabled{cursor:not-allowed;opacity:.55}.operations-database-list button>span:not(.operations-state){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operations-database-list .operations-state{flex:0 0 auto;margin:0}.operations-trojan-list button{display:grid;max-width:100%;min-height:38px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;border:1px solid #b9cae2;border-radius:7px;padding:6px 9px;background:#f6f9ff;color:var(--accent);text-align:left}.operations-trojan-list button:hover:not(:disabled){border-color:#8faee0;background:#edf4ff}.operations-trojan-list button:disabled{cursor:not-allowed;opacity:.55}.operations-trojan-list button>svg{flex:0 0 auto}.operations-trojan-action{min-width:0;display:grid;gap:1px}.operations-trojan-action strong,.operations-trojan-action small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operations-trojan-action strong{color:#2f4770;font-size:10px;font-weight:700}.operations-trojan-action small{color:var(--accent);font-size:9px;font-weight:700}.operations-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:46px;padding:10px 2px 0;color:var(--muted);font-size:10px}.operations-pagination>div{display:flex;align-items:center;gap:4px}.operations-pagination button{display:grid;min-width:30px;height:30px;place-items:center;border:1px solid var(--border);border-radius:6px;background:#fff;color:#425168;font-size:10px;font-weight:700}.operations-pagination button.selected{border-color:var(--accent);color:var(--accent);background:#f2f7ff}.operations-pagination button:disabled{cursor:default;opacity:.4}.operations-page-ellipsis{padding:0 3px}.operations-standalone-databases{margin:0 14px 16px}.operations-standalone-databases>header{display:flex;align-items:center;gap:8px;padding:0 2px 10px}.operations-standalone-databases>header h3{margin:0;color:#263446;font-size:14px}.operations-standalone-databases>header>span{display:grid;width:20px;height:20px;place-items:center;border-radius:50%;background:#edf1f6;color:#536276;font-size:10px;font-weight:700}.operations-standalone-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:8px}.operations-standalone-grid>button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;min-height:54px;align-items:center;gap:9px;border:1px solid var(--border);border-radius:7px;padding:9px 11px;background:var(--surface);color:#2a384b;text-align:left}.operations-standalone-grid>button:hover:not(:disabled){border-color:#8faee0;background:#f7faff}.operations-standalone-grid>button:disabled{cursor:not-allowed;opacity:.55}.operations-standalone-grid>button>svg{color:var(--accent)}.operations-standalone-grid>button>span{display:grid;min-width:0;gap:2px}.operations-standalone-grid strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.operations-standalone-grid small{overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.operations-standalone-grid .operations-state{margin:0}.unresolved-table{margin:0 14px 16px;overflow:hidden;border:1px solid var(--border);border-radius:7px}.unresolved-table>summary{display:flex;align-items:center;gap:8px;padding:11px 13px;color:#36465a;cursor:pointer;list-style:none}.unresolved-table>summary::-webkit-details-marker{display:none}.unresolved-table[open]>summary{border-bottom:1px solid var(--border)}.unresolved-table summary>strong{font-size:12px}.unresolved-table summary>span{display:grid;width:18px;height:18px;place-items:center;border-radius:50%;background:#edf1f6;color:#536276;font-size:10px;font-weight:700}.unresolved-table table{width:100%;min-width:640px;border-collapse:collapse;color:#3d4b5d;font-size:11px}.unresolved-table th,.unresolved-table td{padding:10px 12px;border-bottom:1px solid var(--border-soft);text-align:left}.unresolved-table th{color:var(--muted);font-size:10px;font-weight:700}.unresolved-table tr:last-child td{border-bottom:0}.unresolved-table .operations-state{margin:0}.operations-trojan-backdrop{position:fixed;z-index:50;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#0f172a7a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.operations-trojan-dialog{width:min(1040px,96vw);height:min(760px,calc(100dvh - 48px));min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 24px 70px #0f172a47}.operations-trojan-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:0 20px;border-bottom:1px solid var(--border)}.operations-trojan-dialog>header>div{display:flex;align-items:center;gap:10px;color:var(--accent)}.operations-trojan-title>span{display:grid;gap:1px}.operations-trojan-title small{color:var(--muted);font-size:9px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.operations-trojan-dialog>header h2{margin:0;color:#202b3a;font-size:18px}.operations-trojan-dialog>header>button{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--border);border-radius:8px;background:#fff;color:#4c5b6f}.operations-trojan-dialog>header>button:hover:not(:disabled){border-color:#aebed2;background:var(--surface-subtle)}.operations-trojan-dialog>header>button:disabled{cursor:not-allowed;opacity:.45}.operations-trojan-body{min-height:0;overflow:auto;padding:16px}.operations-trojan-dialog .trojan-lifecycle,.operations-trojan-dialog .trojan-surface{height:auto;min-height:0;overflow:visible}.operations-trojan-dialog .trojan-surface{display:block}.operations-trojan-dialog .trojan-hero{min-height:96px;padding:18px 20px 16px}.operations-trojan-dialog .trojan-client,.operations-trojan-dialog .trojan-details{padding:20px}.operations-trojan-dialog .trojan-install-grid.single-website{grid-template-columns:minmax(0,1fr)}.operations-trojan-dialog .trojan-install-grid.single-website .install-review{border:0}.operations-trojan-dialog :is(.trojan-install-grid,.trojan-info-grid,.website-picker,.install-review,.trojan-client,.trojan-details){min-height:0;overflow:visible}@media(max-width:1120px){.operations-header{grid-template-columns:1fr}.operations-header-actions{justify-content:flex-start;flex-wrap:wrap}}@media(max-width:680px){.operations-header{padding:14px}.operations-header-actions{align-items:stretch}.operations-header-actions .button.primary{flex:1}.operations-list{padding:10px}.operations-list-head{display:none}.operations-list-row{display:grid;grid-template-columns:1fr;gap:0;padding:10px 12px}.operations-list-row>[role=cell]{padding:6px 0}.operations-list-row>[role=cell]+[role=cell]{border-top:1px solid var(--border-soft)}.operations-port-list:before,.operations-database-list:before,.operations-trojan-list:before{width:72px;flex:0 0 72px;color:var(--muted);content:attr(data-label);font-size:9px;font-weight:700;text-transform:uppercase}.operations-pagination{align-items:flex-start;flex-direction:column}.operations-pagination>div{width:100%;overflow-x:auto;padding-bottom:2px}.operations-trojan-backdrop{align-items:end;padding:10px}.operations-trojan-dialog{width:100%;height:calc(100dvh - 20px);border-radius:12px}.operations-trojan-body{padding:10px}}: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-header{display:contents}.mobile-sidebar-close,.mobile-sidebar-backdrop,.mobile-agent-trigger{display:none}.brand strong,.agent-row strong{display:block;font-size:14px}.brand span,.agent-row small,.empty-line small{color:var(--muted);font-size:12px}.search{min-width:0;min-height:42px;display:flex;align-items:center;gap:8px;border:1px solid #c7d0dc;border-radius:8px;padding:0 10px;background:var(--surface);color:var(--muted)}.search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #dbeafe}.search input{width:100%;min-width:0;border:0;outline:0;background:transparent}.agent-list{display:grid;gap:8px}.agent-selection-toolbar{display:grid;gap:6px;margin:-4px 0;border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);padding:9px 0;color:var(--muted);font-size:11px}.agent-selection-toolbar>span{display:flex;align-items:center;justify-content:space-between;gap:8px}.agent-selection-toolbar>span:last-child{justify-content:flex-start}.agent-selection-toolbar strong{color:var(--accent);font-size:12px}.agent-selection-toolbar button{border:0;padding:0;background:transparent;color:var(--accent);font-size:11px;font-weight:700}.agent-selection-toolbar button+button{border-left:1px solid var(--border);padding-left:9px}.agent-row{width:100%;min-height:60px;border:1px solid #dce2ea;background:var(--surface);border-radius:8px;text-align:left;display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:center;padding:6px 8px;color:inherit}.agent-row:hover{border-color:#aeb8c6;background:var(--surface-subtle)}.agent-row.active{border-color:var(--accent);background:#eff6ff}.agent-row.batch-selected{box-shadow:inset 3px 0 0 var(--accent)}.agent-select{width:16px;height:16px;margin:0;accent-color:var(--accent)}.agent-open-button{width:100%;min-width:0;min-height:46px;display:grid;grid-template-columns:10px minmax(0,1fr);gap:10px;align-items:center;border:0;padding:0;background:transparent;color:inherit;text-align:left}.agent-row:not(:has(.agent-select)) .agent-open-button{grid-column:1 / -1}.agent-row strong{overflow-wrap:anywhere}.dot{width:9px;height:9px;border-radius:50%;background:#9aa5b1}.dot.online{background:#138a57}.dot.offline{background:#b84a42}.workspace{min-width:0;padding:10px 16px 22px}.topbar{min-height:40px;display:flex;justify-content:space-between;gap:20px;align-items:center}.topbar-leading{min-width:0;display:flex;align-items:center;gap:10px}.agent-heading{min-width:0}.agent-heading h1{font-size:20px}.eyebrow{margin:0 0 2px;color:var(--muted);font-size:10px;font-weight:650;text-transform:uppercase}.top-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.icon-button{width:38px;height:38px;display:grid;place-items:center;border:1px solid #dce2ea;border-radius:8px;background:var(--surface);color:#4c596b}.icon-button:hover{border-color:#aeb8c6;color:#0f172a}.metric{border:1px solid #dce2ea;background:var(--surface);border-radius:8px;min-width:110px;height:38px;display:grid;grid-template-columns:18px 1fr;grid-template-rows:14px 14px;column-gap:7px;align-items:center;padding:4px 8px}.metric span{color:var(--muted);font-size:10px}.metric strong{grid-column:2;font-size:12px;overflow-wrap:anywhere}.metric.good svg{color:var(--good)}.metric.warn svg{color:var(--warn)}.metric.bad svg{color:var(--bad)}.view-nav{margin:8px 0 10px;padding:4px 0 5px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);display:flex;gap:12px;overflow-x:auto}.view-group{flex:0 0 auto;display:grid;gap:2px}.view-group+.view-group{padding-left:12px;border-left:1px solid var(--border)}.view-group-label{color:#7a8595;font-size:9px;font-weight:700;text-transform:uppercase}.view-group-actions{display:flex;gap:2px}.view-group button{min-height:30px;border:0;border-radius:6px;background:transparent;color:#4c596b;display:inline-flex;align-items:center;gap:6px;padding:0 7px;font-size:12px;white-space:nowrap}.view-group button:hover{background:#edf2f7;color:#17202b}.view-group button.selected{background:#e8f0ff;color:#174fb8;font-weight:650}.mobile-view-tabs{display:none}.view-content,.stack{display:grid;gap:14px}.overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.wide-panel{grid-column:1 / -1}.panel{min-width:0;border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:14px}.panel-header{min-height:26px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:7px}.panel-title{min-width:0;display:flex;gap:8px;align-items:center}.panel-title svg{flex:0 0 auto;color:var(--accent)}.panel-actions{flex:0 0 auto;display:flex;gap:8px;align-items:center}.kv,.status-line{min-height:40px;display:grid;grid-template-columns:minmax(120px,1fr) auto;gap:10px;align-items:center;border-top:1px solid var(--border-soft)}.kv:first-child,.status-line:first-child{border-top:0}.status-line{grid-template-columns:18px minmax(120px,1fr) auto}.status-line svg{color:#536174}.status-summary,.release-summary,.settings-footnote{display:grid}.badge{max-width:100%;min-height:25px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;padding:3px 9px;font-size:12px;line-height:1.25;overflow-wrap:anywhere}.badge.good{background:#e6f5ee;color:#126543}.badge.warn{background:#fff3d6;color:#7d5110}.badge.bad{background:#ffe7e4;color:#922e2e}.badge.muted{background:#edf0f4;color:#536071}.button{min-height:44px;border:1px solid transparent;border-radius:8px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#17202b;background:var(--surface);font-weight:650}.button:hover:not(:disabled){filter:brightness(.97)}.button.primary{border-color:var(--accent);background:var(--accent);color:#fff}.button.primary:hover:not(:disabled){border-color:var(--accent-strong);background:var(--accent-strong)}.button.secondary{border-color:#bfc9d6;color:#39475a;background:var(--surface)}.button.danger{border-color:#d47b75;color:#982f2f;background:#fff7f6}.button.quiet{min-height:36px;border-color:transparent;padding:0 8px;color:#4c596b;background:transparent;font-size:13px}.button.icon-only{width:44px;padding:0}.button:disabled{border-color:#cbd3de;background:#e8ecf1;color:#7c8795;filter:none}.tool-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.compact-form{grid-template-columns:minmax(220px,1fr) 110px 110px auto;align-items:end}.field{min-width:0;display:grid;align-content:start;gap:6px}.field-wide{grid-column:1 / -1}.field input,.field select,.field textarea,.filter-bar select{width:100%;min-width:0;border:1px solid #c7d0dc;border-radius:8px;padding:0 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-workspace-header{min-width:0;min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px}.pty-workspace-title,.pty-workspace-actions,.pty-console-actions,.pty-session-label{min-width:0;display:flex;align-items:center}.pty-workspace-title{flex:0 0 auto;gap:8px}.pty-workspace-title svg{color:var(--accent)}.pty-workspace-actions{flex:1 1 auto;justify-content:flex-end;gap:8px;overflow:hidden}.pty-icon-button{width:38px;height:38px;flex:0 0 38px;border:1px solid #c7d0dc;border-radius:7px;display:grid;place-items:center;padding:0;background:var(--surface);color:#4c596b}.pty-icon-button:hover:not(:disabled){border-color:#9ba8b8;color:#17202b}.pty-console{min-width:0;min-height:0;border:1px solid #25313d;border-radius:8px;overflow:hidden;display:grid;grid-template-rows:42px minmax(0,1fr) 30px;background:#10161c;color:#e8eef6;box-shadow:0 8px 24px #141f2b1f}.pty-console-toolbar{min-width:0;border-bottom:1px solid #2b3742;padding:0 8px 0 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#182129;color:#b8c5d2;font-size:12px}.pty-status-dot{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#7b8794}.pty-status-dot.online{background:#65c78f;box-shadow:0 0 0 3px #65c78f1f}.pty-status-dot.offline{background:#ef7c78}.pty-session-label{flex:1 1 auto;gap:9px;overflow:hidden;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.pty-session-label>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pty-session-short{color:#7f8d9b}.pty-console-actions{flex:0 0 auto;gap:6px;color:#8998a6}.pty-icon-button.dark{width:30px;height:30px;flex-basis:30px;border-color:#3b4854;background:#202a33;color:#b8c5d2}.pty-icon-button.dark:hover:not(:disabled){border-color:#637385;background:#27333d;color:#fff}.pty-icon-button.dark.danger:hover:not(:disabled){border-color:#9e5753;color:#ffaaa5}.pty-icon-button.is-loading svg{animation:spin 1s linear infinite}.pty-terminal-surface{min-width:0;min-height:0;overflow:hidden;background:#10161c}.pty-terminal-surface .xterm{height:100%;padding:10px 0 10px 12px}.pty-console-footer{min-width:0;border-top:1px solid #2b3742;padding:0 10px 0 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;overflow:hidden;background:#151d24;color:#82909e;font-size:11px}.pty-console-footer>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pty-console-footer .bad{color:#ff9b96}.pty-offsets{flex:0 0 auto;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.result-summary{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px 18px;color:var(--muted);font-size:12px}.notice{margin-top:12px;border-left:3px solid #8996a6;padding:9px 11px;background:#f2f4f7;color:#445164;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.notice.good{border-left-color:var(--good);background:#ecf8f2;color:#12583c}.notice.warn{border-left-color:var(--warn);background:#fff8e8;color:#71480d}.notice.bad{border-left-color:var(--bad);background:#fff0ef;color:#872b2b}.confirmation{margin-top:14px;border:1px solid #e3bd7d;border-radius:8px;padding:12px;background:#fffaf0;display:flex;align-items:center;justify-content:space-between;gap:16px}.confirmation>div:first-child{min-width:0;display:grid;gap:4px}.confirmation span{color:#6e5531;font-size:13px;line-height:1.4}.confirmation-actions{flex:0 0 auto;display:flex;gap:8px}.empty-line{min-height:126px;border:1px dashed #cbd5e1;border-radius:8px;display:grid;align-content:center;justify-items:center;gap:5px;color:#5b6777;text-align:center;padding:18px}.empty-line.compact{min-height:92px}.loading-line{min-height:80px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--muted)}.loading-line svg{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.table-scroll{width:100%;overflow:auto;border:1px solid var(--border-soft);border-radius:8px}.data-table{width:100%;border-collapse:collapse;table-layout:auto;font-size:13px}.data-table th,.data-table td{min-width:110px;padding:10px 11px;border-bottom:1px solid var(--border-soft);text-align:left;vertical-align:middle;overflow-wrap:anywhere}.data-table th{background:var(--surface-subtle);color:#536174;font-size:11px;font-weight:700;text-transform:uppercase}.data-table tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:#f8fafc}.data-table .selected-row{background:#eff6ff}.table-select{border:0;padding:0;background:transparent;color:#174fb8;font-weight:650}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px}.query-result{display:grid;gap:10px;margin-top:12px}.filter-bar{display:grid;grid-template-columns:minmax(220px,1fr) 190px;gap:10px;margin-bottom:12px}.error-detail{display:block;margin-top:4px;color:var(--bad)}@media(max-width:1180px){.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-form{grid-template-columns:minmax(220px,1fr) 100px 100px}.compact-form .form-actions{grid-column:1 / -1}}@media(max-width:1100px){.view-nav{display:none}.mobile-view-tabs{min-width:0;min-height:48px;margin:8px 0 10px;display:flex;align-items:stretch;gap:4px;overflow-x:auto;overflow-y:hidden;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:4px 0;scrollbar-width:none}.mobile-view-tabs::-webkit-scrollbar{display:none}.mobile-view-tabs button{flex:0 0 auto;min-width:72px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:7px;padding:0 10px;background:transparent;color:#526075;font-size:12px;font-weight:650;white-space:nowrap}.mobile-view-tabs button:hover{background:#edf2f7;color:#17202b}.mobile-view-tabs button.selected{background:#e8f0ff;color:#174fb8}.mobile-view-tabs button svg{flex:0 0 auto}}@media(min-width:981px){.app-shell:has(.pty-workspace),.app-shell:has(.exposure-workspace){height:100vh;min-height:0;overflow:hidden}.app-shell:has(.pty-workspace) .workspace,.app-shell:has(.exposure-workspace) .workspace{height:100vh;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden}.app-shell:has(.pty-workspace) .view-content,.app-shell:has(.exposure-workspace) .view-content{min-height:0;overflow:hidden}.app-shell:has(.pty-workspace) .pty-workspace{height:100%;min-height:0}}@media(max-width:980px){.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;inset:0 auto 0 0;z-index:1200;width:min(340px,88vw);height:100dvh;border-right:1px solid var(--border);border-bottom:0;box-shadow:18px 0 48px #0f172a33;transform:translate(-105%);visibility:hidden;transition:transform .18s ease,visibility 0s linear .18s}.sidebar.mobile-open{transform:translate(0);visibility:visible;transition-delay:0s}.mobile-sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.mobile-sidebar-close{display:grid;flex:0 0 auto}.mobile-sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1190;display:block;border:0;padding:0;background:#0f172a6b;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}body:has(.sidebar.mobile-open){overflow:hidden}.agent-list{display:grid;overflow:visible}.agent-row{width:100%}.agent-select{width:20px;height:20px}.agent-row{grid-template-columns:24px minmax(0,1fr)}.topbar{align-items:flex-start;flex-direction:column}.topbar-leading{width:100%}.mobile-agent-trigger{min-width:48px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid var(--border);border-radius:8px;padding:0 9px;background:var(--surface);color:#334155;font-size:11px;font-weight:750}.mobile-agent-trigger strong{min-width:18px;height:18px;display:grid;place-items:center;border-radius:999px;background:#e8f0ff;color:var(--accent);font-size:10px}.agent-heading{min-width:0;flex:1}.top-actions{width:100%;justify-content:flex-start}.pty-workspace{height:min(680px,calc(100dvh - 110px));min-height:500px}}@media(max-width:800px){.overview-grid{grid-template-columns:1fr}.wide-panel{grid-column:auto}}@media(max-width:640px){.workspace{padding:8px 8px 14px}.sidebar{padding:16px}.brand{min-height:34px}.top-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) 38px}.metric{min-width:0}.panel{padding:10px}.panel-header{gap:8px}.tool-form,.compact-form,.filter-bar{grid-template-columns:1fr}.field-wide,.form-actions,.compact-form .form-actions{grid-column:auto}.confirmation{align-items:stretch;flex-direction:column}.confirmation-actions{display:grid;grid-template-columns:1fr 1fr}.client-config-header{align-items:stretch;flex-direction:column;gap:8px}.website-inventory-panel>.table-scroll{overflow:visible;border-right:0;border-left:0;border-radius:0}.website-inventory-panel .data-table,.website-inventory-panel .data-table tbody,.website-inventory-panel .data-table tr,.website-inventory-panel .data-table td{width:100%;display:block}.website-inventory-panel .data-table thead{display:none}.website-inventory-panel .data-table tbody{display:grid;gap:8px;padding:8px}.website-inventory-panel .data-table tr{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface)}.website-inventory-panel .data-table td{width:auto;min-width:0;min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border-soft);padding:8px 10px;text-align:right}.website-inventory-panel .data-table td:last-child{border-bottom:0}.website-inventory-panel .data-table td:before{flex:0 0 auto;color:var(--muted);content:attr(data-label);font-size:10px;font-weight:700;text-align:left;text-transform:uppercase}.website-inventory-panel .data-table td:first-child{grid-column:1 / -1;min-height:52px}.website-inventory-panel .data-table td:nth-child(4),.website-inventory-panel .data-table td:last-child{grid-column:1 / -1}.website-inventory-panel .website-domain{min-width:0;justify-content:flex-end;text-align:left}.website-inventory-panel .website-action-cell .button{width:100%}.website-pagination button{width:36px;height:36px}.audit-panel>.table-scroll{overflow:visible;border:0}.audit-panel .data-table,.audit-panel .data-table tbody{width:100%;display:block}.audit-panel .data-table thead{display:none}.audit-panel .data-table tbody{display:grid;gap:8px}.audit-panel .data-table tr{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface)}.audit-panel .data-table td{min-width:0;min-height:48px;display:grid;align-content:center;gap:3px;border-bottom:1px solid var(--border-soft);padding:7px 9px}.audit-panel .data-table td:nth-child(1),.audit-panel .data-table td:nth-child(4){border-right:1px solid var(--border-soft)}.audit-panel .data-table td:nth-child(3){grid-column:1 / -1;border-right:0}.audit-panel .data-table td:before{color:var(--muted);content:attr(data-label);font-size:9px;font-weight:700;text-transform:uppercase}.audit-panel .compact-pagination button{width:36px;height:36px}.config-tabs{gap:14px;overflow-x:auto}.button-row .button{flex:1 1 auto}.status-line{grid-template-columns:18px minmax(0,1fr);padding:8px 0}.status-line .badge{grid-column:2;justify-self:start}.kv{grid-template-columns:minmax(0,1fr);padding:8px 0}.kv .badge{justify-self:start}.panel-header{align-items:flex-start}.panel-actions .button{min-height:38px}.pty-workspace{height:min(620px,calc(100dvh - 80px));min-height:460px}.pty-workspace-header{align-items:stretch;flex-direction:column}.pty-workspace-actions{width:100%;justify-content:stretch}.pty-tabs{flex:1 1 auto}.pty-console-toolbar{padding-left:9px}.pty-console-actions>span{display:none}.pty-terminal-surface .xterm{padding-left:8px}.pty-offsets{display:none}.website-inventory-panel{padding:0}}.trojan-lifecycle{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.trojan-surface{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:9px;background:var(--surface)}.trojan-hero{min-height:118px;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:22px 24px 18px}.trojan-hero.compact{min-height:88px;border-bottom:1px solid var(--border)}.trojan-heading,.trojan-actions,.trojan-subtitle,.drawer-section strong,.snapshot-note,.website-domain,.snapshot-chip{display:flex;align-items:center}.trojan-heading{gap:10px}.trojan-heading>svg{color:var(--accent)}.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-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;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;overflow-y:auto;padding:24px;background:#0f172a7a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:trojan-backdrop-enter .14s ease-out}.trojan-modal{width:min(560px,100%);max-height:min(760px,calc(100vh - 48px));display:flex;flex-direction:column;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--surface);box-shadow:0 24px 70px #0f172a47;animation:trojan-modal-enter .16s ease-out}.uninstall-modal{width:min(500px,100%)}.modal-header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px;padding:0 22px;border-bottom:1px solid var(--border)}.trojan-modal-body{min-height:0;overflow-y:auto;padding:0 22px 22px}.trojan-modal-body>.notice{margin-top:18px}.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:space-between;gap:10px;color:var(--muted);font-size:10px}.compact-pagination nav{display:flex;align-items:center;gap:7px}.compact-pagination button{width:28px;height:28px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:#48566a;display:grid;place-items:center}.compact-pagination button:disabled{opacity:.4}.website-choice-list>.compact-pagination{margin-top:0;border:0;border-top:1px solid var(--border);border-radius:0}.compact-button{min-height:36px;padding:0 10px;font-size:12px}@media(max-width:800px){.trojan-install-grid,.trojan-info-grid{grid-template-columns:minmax(0,1fr)}.install-review,.trojan-details{border-top:1px solid var(--border);border-left:0}.trojan-client,.trojan-details{min-height:0}}@media(max-width:760px){.trojan-hero,.section-heading,.website-inventory-intro{align-items:stretch;flex-direction:column}.website-inventory-panel>.table-scroll{overflow-x:auto;overflow-y:hidden}.trojan-actions{display:grid;grid-template-columns:1fr 1fr}.trojan-endpoint-bar{grid-template-columns:minmax(0,1fr);gap:8px;padding:14px 18px}.trojan-endpoint-bar .fresh,.trojan-endpoint-bar .cached{justify-content:flex-start}.website-choice-head{display:none}.website-choice{grid-template-columns:24px minmax(0,1fr);gap:8px 10px;padding:12px}.website-choice>span:not(.radio-mark):not(.website-name){grid-column:2}.snapshot-chip{align-self:flex-start}}@media(max-width:640px){.trojan-mobile-steps{min-height:44px;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface)}.trojan-mobile-steps button{min-height:44px;border:0;border-left:1px solid var(--border);background:var(--surface);color:#5a687b;font-size:12px;font-weight:700}.trojan-mobile-steps button:first-child{border-left:0}.trojan-mobile-steps button.selected{background:#e9f0ff;box-shadow:inset 0 -2px 0 var(--accent);color:var(--accent)}.trojan-mobile-steps button:disabled{opacity:.5}.trojan-install-grid>.mobile-trojan-hidden{display:none}}@media(min-width:761px){.website-picker{container-type:inline-size}@container (max-width: 600px){.website-choice-head,.website-choice{grid-template-columns:28px minmax(150px,1fr) minmax(72px,.45fr) minmax(112px,.75fr)}.website-choice-head>span:last-child,.website-choice>span:not(.website-name):not(.radio-mark):last-child{display:none}}@container (max-width: 420px){.website-picker .section-heading{align-items:stretch;flex-direction:column;gap:10px}.website-picker .section-heading .button{width:100%}.website-choice-head,.website-choice{grid-template-columns:28px minmax(125px,1fr) minmax(100px,.75fr)}.website-choice-head>span:nth-child(2),.website-choice>span:not(.website-name):not(.radio-mark):nth-child(3){display:none}}}@media(max-width:1100px){.audit-panel .data-table th,.audit-panel .data-table td{padding-top:8px;padding-bottom:8px}}@media(max-width:480px){.trojan-hero,.trojan-client,.trojan-details,.website-picker,.install-review{padding:12px}.trojan-actions,.modal-footer{grid-template-columns:minmax(0,1fr)}.trojan-modal-backdrop{align-items:end;padding:12px}.trojan-modal{max-height:calc(100vh - 24px);border-radius:12px}.modal-header{min-height:60px;padding:0 16px}.trojan-modal-body{padding:0 16px 16px}.modal-footer{padding:14px 16px 16px}.detail-row{grid-template-columns:20px minmax(0,1fr);padding:8px 0}.detail-row strong{grid-column:2;text-align:left}.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;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}}
