.environment-page,.users-page{padding:24px}.environment-page>header p,.users-page>header p{color:var(--muted);margin:6px 0 0;font-size:10px}.environment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.environment-grid>button{color:inherit;text-align:left;cursor:pointer;background:linear-gradient(145deg,#0e1821,#091119);border:1px solid #203441;border-radius:11px;padding:17px}.environment-grid>button:hover{border-color:#3b746f;transform:translateY(-1px)}.environment-grid>button>div{align-items:center;gap:9px;display:flex}.environment-grid h3{margin:0;font-size:14px}.environment-grid small{color:var(--muted);margin:5px 0 18px;display:block}.environment-grid strong{font-size:28px}.environment-grid>button>span{color:var(--muted);margin-left:6px;font-size:9px}.environment-grid footer{color:#768b9b;border-top:1px solid #1c2c37;justify-content:space-between;margin-top:16px;padding:10px 0 0;font-size:9px;display:flex}.environment-grid footer b{color:var(--cyan)}.secondary-action{color:#a9bdcb;cursor:pointer;background:#0b151e;border:1px solid #2b4352;border-radius:7px;padding:8px 11px}.environment-layout{grid-template-columns:minmax(0,1.5fr) minmax(320px,.65fr);gap:14px;margin-top:20px;display:grid}.environment-layout>section,.environment-editor{background:#09121a;border:1px solid #20323f;border-radius:10px;padding:16px}.environment-summary{align-items:baseline;gap:8px;padding-bottom:14px;display:flex}.environment-summary b{font-size:24px}.environment-summary span,.environment-summary time{color:var(--muted);font-size:9px}.environment-summary time{margin-left:auto}.environment-list{gap:6px;display:grid}.environment-list article{background:#0d1720;border:1px solid #1a2b36;border-radius:7px;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:8px;padding:10px;display:grid}.environment-list code{color:#dbe8ef;text-overflow:ellipsis;font-size:10px;overflow:hidden}.environment-list button{color:#a9bac7;cursor:pointer;background:#101d27;border:1px solid #2a4352;border-radius:5px;padding:6px 8px;font-size:8px}.environment-editor h3{margin:0;font-size:14px}.environment-editor>p,.environment-editor>small{color:var(--muted);font-size:9px;line-height:1.5;display:block}.environment-editor label{gap:6px;display:grid}.environment-editor label span{color:#8397a8;font-size:9px}.user-layout{grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr);gap:20px;margin-top:20px;display:grid}.user-list h3,.invite-panel h3{margin:0 0 12px;font-size:13px}.user-list article{border-top:1px solid #1d2c37;grid-template-columns:38px minmax(0,1fr) 120px auto;align-items:center;gap:11px;padding:12px;display:grid}.user-avatar{color:#79ecde;background:#102a2a;border:1px solid #2a5c5a;border-radius:50%;place-items:center;width:34px;height:34px;font-size:10px;font-weight:800;display:grid}.user-list b,.user-list span{display:block}.user-list b{font-size:11px}.user-list b small{color:var(--cyan);font-weight:500}.user-list div>span{color:var(--muted);margin-top:4px;font-size:9px}.user-list select{color:#cbd8e2;background:#0a131b;border:1px solid #2b4050;border-radius:6px;padding:7px}.invite-panel{background:#09121a;border:1px solid #20323f;border-radius:10px;padding:16px}.invite-panel .stack-form{max-width:none}.invite-panel button:disabled,.user-list button:disabled{opacity:.45}.environment-page>.notice,.users-page>.notice{margin-top:16px}@media (max-width:1050px){.environment-grid{grid-template-columns:repeat(2,1fr)}.environment-layout,.user-layout{grid-template-columns:1fr}}@media (max-width:680px){.environment-grid{grid-template-columns:1fr}.environment-list article{grid-template-columns:minmax(0,1fr) auto}.environment-list article button{grid-row:2}.user-list article{grid-template-columns:38px minmax(0,1fr)}.user-list article>select,.user-list article>.pill,.user-list article>button{grid-column:2}}.environment-share{background:#09121a;border:1px solid #2b4352;border-radius:10px;margin-top:16px;padding:18px}.environment-share-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.environment-share h3{margin:0;font-size:15px}.environment-share p{color:var(--muted);line-height:1.5}.environment-share-full{color:#dbe8ef;align-items:center;gap:10px;margin:16px 0;display:flex}.environment-share-variables{border:1px solid #1b303c;border-radius:7px;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:7px;max-height:210px;padding:10px;display:grid;overflow:auto}.environment-share-variables label{align-items:center;gap:8px;min-width:0;display:flex}.environment-share-variables code{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.environment-share input[type=checkbox]{accent-color:#55ded6}.environment-share-actions,.environment-share-created,.env-share-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.environment-share button,.env-share-card button{color:#dcfffc;cursor:pointer;background:#1f5c59;border:0;border-radius:7px;padding:9px 14px}.environment-share button:disabled{opacity:.5;cursor:default}.environment-share select,.environment-share-created input{color:#dbe8ef;background:#0b151e;border:1px solid #2b4352;border-radius:6px;padding:8px}.environment-share-created label{flex:1;gap:6px;min-width:200px;display:grid}.environment-share-created input{box-sizing:border-box;width:100%}.environment-share-list{border-top:1px solid #24404b;margin-top:18px;padding-top:12px}.environment-share-list h4{margin:0 0 8px}.environment-share-list article{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;padding:6px 0;display:flex}.environment-share-list article button{color:#ffd6dc;background:#4b272c}.env-share-view{color:#edf7fa;background:#091118;place-items:center;min-height:100vh;padding:24px;display:grid}.env-share-card{box-sizing:border-box;background:#101c25;border:1px solid #2b4352;border-radius:16px;width:min(680px,100%);padding:28px}.env-share-card h1{margin:12px 0 8px}.env-share-card p{color:#9cafbb;line-height:1.5}.env-share-card textarea{box-sizing:border-box;color:#ddf8f4;resize:vertical;background:#071017;border:1px solid #2b4352;border-radius:8px;width:100%;min-height:340px;margin-top:16px;padding:14px;font:12px/1.5 ui-monospace,monospace;display:block}.env-share-card .error{color:#ff9da7}@media (max-width:680px){.environment-share{padding:13px}.environment-share-heading{display:block}.environment-share-actions>label{width:100%}.env-share-card{padding:18px}}.vault-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:18px;display:grid}.vault-grid>section{border:1px solid #24404b;border-radius:8px;min-width:0;padding:15px}.vault-grid h4,.vault-integrate h4{margin:0 0 10px}.vault-grid .stack-form{margin-top:15px}.vault-grid .stack-form label{color:#9cafbb;gap:6px;display:grid}.vault-grid input,.vault-grid textarea,.vault-integrate select{box-sizing:border-box;color:#dbe8ef;background:#0b151e;border:1px solid #2b4352;border-radius:6px;width:100%;padding:8px}.vault-grid textarea{min-height:75px}.vault-list{gap:7px;margin-top:14px;display:grid}.vault-list article{border:1px solid #203642;border-radius:7px;align-items:center;gap:8px;padding:10px;display:flex}.vault-list article>div{flex:1;min-width:0}.vault-list article b,.vault-list article small{overflow-wrap:anywhere;display:block}.vault-list article small{color:#9cafbb;margin-top:3px}.vault-checks{flex-wrap:wrap;gap:8px;display:flex}.vault-checks label{align-items:center;gap:5px;display:flex!important}.vault-checks input{width:auto}.vault-integrate{margin-top:20px}.vault-integrate>label{align-items:center;gap:8px;margin-right:12px;display:inline-flex}.vault-integrate select{width:auto}.vault-integrate pre{color:#b9eee8;background:#071017;border:1px solid #203642;border-radius:7px;padding:14px;font-size:11px;line-height:1.5;overflow:auto}.vault-audit{color:#9cafbb;margin-top:15px}.vault-audit div{overflow-wrap:anywhere;border-bottom:1px solid #203642;padding:6px 0}@media (max-width:900px){.vault-grid{grid-template-columns:1fr}}@media (max-width:600px){.vault-list article{flex-wrap:wrap}.vault-list article>div{flex-basis:100%}}.environment-share-actions input{color:#dbe8ef;background:#0b151e;border:1px solid #2b4352;border-radius:6px;padding:8px}.environment-tabs{scrollbar-width:thin;border-bottom:1px solid #24404b;gap:6px;margin:20px 0 4px;padding-bottom:8px;display:flex;overflow-x:auto}.environment-tabs button{color:#a9bdcb;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex:none;min-height:42px;padding:8px 14px}.environment-tabs button.active{color:#d6fffb;background:#143332;border-color:#2c5c5b}.environment-toolbar{justify-content:space-between;align-items:center;gap:12px;margin:18px 0 0;display:flex}.environment-toolbar>div{align-items:baseline;gap:8px;display:flex}.environment-toolbar strong{font-size:22px}.environment-toolbar span{color:var(--muted);font-size:11px}.environment-toolbar input,.environment-editor select,.shared-editor input,.shared-editor select,.shared-editor textarea,.environment-import select,.environment-import textarea{box-sizing:border-box;color:#dbe8ef;width:100%;font:inherit;background:#0b151e;border:1px solid #2b4352;border-radius:7px;padding:10px}.environment-toolbar input{max-width:260px}.environment-value{align-items:start;gap:7px;display:flex}.environment-value textarea{flex:1;min-width:0}.environment-value textarea.masked{-webkit-text-security:disc}.environment-value button{flex:none}.shared-list{gap:8px;margin-top:18px;display:grid}.shared-list article{background:#0d1922;border:1px solid #24404b;border-radius:9px;justify-content:space-between;align-items:center;gap:16px;padding:13px;display:flex}.shared-list article>div:first-child{min-width:0}.shared-list strong,.shared-list small{overflow-wrap:anywhere;display:block}.shared-list strong{margin-right:8px;display:inline-block}.shared-list small{color:#9cafbb;margin-top:5px}.shared-list .shared-pending{color:#ffbb79}.shared-list .shared-synced{color:#7ed8c5}.shared-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.shared-row-actions button{background:#183640}.shared-row-actions .danger-action{color:#ffd6dc;background:#4b272c}.shared-editor{background:#0c1720;border:1px solid #24404b;border-radius:9px;margin-top:18px;padding:16px}.shared-editor-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.shared-editor h4{margin:0}.shared-editor label{color:#9cafbb;gap:6px;display:grid}.shared-fields{grid-template-columns:2fr 1fr;gap:12px;display:grid}.shared-editor textarea{resize:vertical;min-height:78px}.shared-projects{border:1px solid #2b4352;border-radius:8px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;padding:12px;display:grid}.shared-projects legend{color:#9cafbb}.shared-projects label{align-items:center;gap:7px;display:flex}.shared-projects input{width:auto}.shared-hint{color:#9cafbb;margin:0;font-size:11px}.environment-import{background:#09121a;border:1px solid #24404b;border-radius:9px;margin-top:16px;padding:14px}.environment-import summary{cursor:pointer;font-weight:700}.environment-import p{color:#9cafbb}.environment-import textarea{min-height:120px;margin:12px 0;font-family:ui-monospace,monospace;display:block}.environment-import label{align-items:center;gap:8px;display:flex}.environment-import select{width:auto}.environment-import button{color:#dcfffc;cursor:pointer;background:#1f5c59;border:0;border-radius:7px;padding:9px 14px}.environment-import button:disabled{opacity:.5}.vault-grid details>summary{cursor:pointer;color:#d6fffb;font-weight:600}.vault-grid details[open]>summary{margin-bottom:10px}@media (max-width:680px){.environment-tabs{margin-top:14px}.environment-tabs button{min-height:44px}.environment-toolbar{flex-direction:column;align-items:stretch}.environment-toolbar input{max-width:none}.environment-list article{grid-template-columns:minmax(0,1fr) auto}.environment-list article button{min-height:40px}.environment-editor{padding:14px}.environment-value{flex-direction:column}.environment-value textarea,.environment-value button{width:100%}.shared-list article{flex-direction:column;align-items:stretch}.shared-row-actions{justify-content:flex-start}.shared-fields,.shared-projects{grid-template-columns:1fr}}
.error-modal{background:linear-gradient(145deg,#111b26,#080f17);border:1px solid #315063;border-radius:15px;width:min(1180px,100vw - 40px);max-height:calc(100vh - 54px);padding:24px;overflow:auto;box-shadow:0 35px 120px #000d}.error-modal-actions{gap:8px;display:flex}.error-modal-actions .refresh-control{color:#a8b8c6;cursor:pointer;background:#0a121a;border:1px solid #29404f;border-radius:8px;width:34px;height:34px;font-size:18px}.chart-error-action{color:#ff969d;text-align:left;cursor:pointer;background:#29161b;border:1px solid #613039;border-radius:7px;grid-template-columns:auto auto;gap:0 7px;margin:0;padding:5px 8px;display:grid}.chart-error-action:hover{background:#34191f;border-color:#ff6b73}.chart-error-action b{color:#ff969d;grid-row:span 2;margin:0;font-size:14px}.chart-error-action span{color:#ffc0c4;font-size:9px}.chart-error-action small{color:#c4777d;font-size:7px}.inline-inspect{color:#ff8c94;cursor:pointer;background:0 0;border:0;margin:6px 0 0;padding:0;font-size:8px}.inline-inspect:hover{color:#ffc0c4}.interval-error-kpi{color:inherit;text-align:left;cursor:pointer;background:#21141a;border:1px solid #573039;border-radius:9px;padding:13px}.interval-error-kpi:hover{background:#2b171d;border-color:#ff6b73}.interval-error-kpi span,.interval-error-kpi b,.interval-error-kpi small{display:block}.interval-error-kpi span{color:#bc8085;font-size:9px}.interval-error-kpi b{color:#ff858d;margin-top:6px;font-size:18px}.interval-error-kpi small{color:#ba7379;margin-top:4px;font-size:8px}.error-kpis>div:nth-child(2),.error-kpis>div:nth-child(3){background:#1b1217;border-color:#4d2b33}.error-kpis>div:nth-child(2) b,.error-kpis>div:nth-child(3) b{color:#ff858d}.error-overview{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:10px;display:grid}.error-breakdown{background:#09121a;border:1px solid #203441;border-radius:10px;min-width:0;padding:15px}.error-section-heading{justify-content:space-between;align-items:start;gap:12px;margin-bottom:10px;display:flex}.error-section-heading h3{margin:0;font-size:12px}.error-section-heading p{color:#718596;margin:4px 0 0;font-size:8px}.error-section-heading>b{color:#8599a9;font-size:9px}.error-section-heading button{color:var(--cyan);cursor:pointer;background:0 0;border:0;padding:0;font-size:8px}.error-status-list,.error-path-list{gap:7px;display:grid}.error-status-list>button{width:100%;color:inherit;text-align:left;cursor:pointer;background:#110d13;border:1px solid #34252d;border-radius:8px;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:11px;padding:10px;display:grid}.error-status-list>button:hover,.error-status-list>button:focus-visible,.error-status-list>button.selected{background:#1b1016;border-color:#a64653;outline:0}.error-status-list>button>strong{font:800 16px ui-monospace,monospace}.error-status-list b,.error-status-list small{display:block}.error-status-list b{font-size:9px}.error-status-list small{color:#8b747a;font-size:8px}.error-status-list span{color:#df737c;margin-top:6px;font-size:7px;display:block}.error-status-list i,.error-path-list i{background:#2c2229;border-radius:5px;height:3px;margin:6px 0;display:block;overflow:hidden}.error-status-list em,.error-path-list em{background:linear-gradient(90deg,#9b3c49,#ff6b73);border-radius:5px;height:100%;display:block}.error-path-list>button{width:100%;color:inherit;text-align:left;cursor:pointer;background:#0b141c;border:1px solid #24333e;border-radius:8px;padding:11px 84px 11px 11px;position:relative}.error-path-list>button:hover,.error-path-list>button:focus-visible{background:#0d1b23;border-color:#3b817e;outline:0}.error-path-list>button>div{justify-content:space-between;gap:14px;display:flex}.error-path-list code{text-overflow:ellipsis;white-space:nowrap;color:#d8e5ed;min-width:0;font-size:9px;overflow:hidden}.error-path-list b{color:#ff969d;white-space:nowrap;font-size:9px}.error-path-list small{color:#768b9b;font-size:8px}.error-path-list>button>span{color:#62d9cf;font-size:8px;position:absolute;bottom:10px;right:11px}.evidence-note{background:#0a141c;border:1px solid #213642;border-radius:8px;justify-content:space-between;gap:18px;margin-bottom:12px;padding:11px 13px;display:flex}.evidence-note b{white-space:nowrap;font-size:10px}.evidence-note span{color:#718697;text-align:right;font-size:8px;line-height:1.5}.evidence-note.warning,.evidence-expired{background:#211a13;border-color:#634633}.evidence-note.warning b,.evidence-expired b{color:#ffc06b}.evidence-missing{background:#211a13!important;border-color:#634633!important}.evidence-missing b{color:#ffc06b}.error-modal .request-explorer{margin-bottom:0;overflow-x:auto}.error-path-detail-backdrop{z-index:1150;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#02060be6;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.error-path-detail{background:linear-gradient(145deg,#111c27,#071019);border:1px solid #315063;border-radius:14px;width:min(1040px,100vw - 32px);max-height:calc(100vh - 40px);padding:22px;overflow:auto;box-shadow:0 35px 120px #000}.error-path-detail>header{justify-content:space-between;gap:18px;display:flex}.error-path-detail h2{overflow-wrap:anywhere;max-width:850px;margin:6px 0 0;font-size:18px}.error-path-detail header p{color:#718596;margin:5px 0;font-size:9px}.error-dimension-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.error-dimension-list{gap:7px;display:grid}.error-dimension-list>div{background:#101218;border:1px solid #29303a;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;padding:9px;display:grid}.error-dimension-list span,.error-dimension-list b{font-size:9px}.error-dimension-list i{background:#29242a;border-radius:4px;grid-column:1/-1;height:3px;display:block;overflow:hidden}.error-dimension-list em{background:linear-gradient(90deg,#9b3c49,#ff6b73);height:100%;display:block}.evidence-expired{border:1px solid #634633;border-radius:8px;gap:5px;margin-top:10px;padding:12px;display:grid}.evidence-expired b{font-size:10px}.evidence-expired span{color:#ac9276;font-size:8px;line-height:1.5}@media (max-width:760px){.error-modal{width:calc(100vw - 20px);max-height:calc(100vh - 20px);padding:16px}.error-overview{grid-template-columns:1fr}.evidence-note{display:block}.evidence-note span{text-align:left;margin-top:5px;display:block}.error-path-detail-backdrop{align-items:end;padding:8px}.error-path-detail{border-radius:16px 16px 0 0;width:100%;max-width:none;max-height:calc(100dvh - 8px);padding:16px}.error-path-detail>header>div{min-width:0}.error-path-detail h2{font-size:16px}.error-dimension-grid{grid-template-columns:1fr}.error-path-list>button{padding-bottom:30px;padding-right:11px}}.error-filter{color:#efa0a6;background:#211218;border:1px solid #74404a;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 10px;padding:9px 11px;font-size:8px;display:flex}.error-filter button{color:#ff8c94;cursor:pointer;background:0 0;border:0;font-size:8px}@media (max-width:620px){.error-filter{flex-direction:column;align-items:start}.error-filter button{min-height:32px;padding:0}}.errors-page{align-content:start;gap:16px;min-width:0;margin-top:14px;display:grid}.errors-page .errors-page-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:24px;display:grid}.errors-page-head .errors-export{flex-wrap:nowrap;justify-self:end}.errors-page-head>div{min-width:0}.errors-page-head h2{margin:6px 0 0;font-size:20px;line-height:1.3}.errors-page-head p,.errors-notes p{max-width:72ch;color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.6}.errors-page .detail-kpis{gap:12px;margin:0}.errors-page .detail-kpis>div{min-width:0;padding:16px}.errors-page .detail-kpis span{font-size:11px}.errors-page .detail-kpis b{font-variant-numeric:tabular-nums;font-size:24px}.errors-page .detail-kpis small{font-size:11px;line-height:1.5}.errors-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));align-items:start;gap:16px;display:grid}.errors-project,.errors-imported article{background:#0b151e;border:1px solid #27404e;border-radius:12px;min-width:0;padding:18px}.errors-project{gap:14px;display:grid}.errors-project-head{gap:6px;min-width:0;display:grid}.errors-project h3,.errors-notes h3,.errors-imported h3{overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.35}.errors-project small,.errors-imported small{color:#8fa3b3;overflow-wrap:anywhere;font-size:11px;line-height:1.5}.errors-project-head .errors-export{justify-content:space-between;align-items:center;gap:12px;margin-top:6px}.errors-project-head strong{color:#ff969d;overflow-wrap:anywhere;min-width:0;font-size:13px;line-height:1.4}.errors-project-footnote{border-top:1px solid #203440;padding-top:12px;display:block}.errors-requests{scrollbar-gutter:stable;overscroll-behavior-y:contain;align-content:start;gap:8px;min-width:0;max-height:360px;padding:2px 8px 2px 2px;display:grid;overflow:hidden auto}.errors-requests:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:8px}.errors-request{color:#d5e4ed;text-align:left;cursor:pointer;background:#101c26;border:1px solid #293d49;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:7px 12px;width:100%;min-width:0;padding:12px;display:grid}.errors-request:hover{background:#13232e;border-color:#57c5c1}.errors-request:focus-visible{outline:2px solid var(--cyan);outline-offset:-2px}.errors-request time,.errors-request span{color:#91a5b2;overflow-wrap:anywhere;font-size:11px;line-height:1.5}.errors-request b{color:#ff969d;text-align:right;font-size:12px;line-height:1.4}.errors-request code,.errors-request span{grid-column:1/-1;min-width:0}.errors-request code{white-space:normal;overflow-wrap:anywhere;font-size:12px;line-height:1.55}.errors-export{flex-wrap:wrap;align-items:start;gap:8px;display:flex}.errors-export button,.errors-import button{color:#b7eee8;cursor:pointer;background:#133435;border:1px solid #3a7e7d;border-radius:8px;flex-shrink:0;min-height:36px;padding:8px 12px;font-size:12px;line-height:1.4}.errors-export button:hover,.errors-import button:hover{border-color:var(--cyan);background:#194443}.errors-export button:focus-visible,.errors-import button:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.errors-notes{border-top:1px solid #27404e;grid-template-columns:minmax(0,1fr) auto;gap:20px;padding-top:20px;display:grid}.errors-import{border:1px solid #27404e;border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:12px;padding:16px;display:grid}.errors-import label{gap:6px;min-width:0;font-size:12px;display:grid}.errors-import select,.errors-import input,.errors-import textarea{color:#e4f0f4;min-width:0;max-width:100%;font:inherit;background:#0a131b;border:1px solid #3b5360;border-radius:7px;padding:10px}.errors-import textarea{resize:vertical;grid-column:1/-1}.errors-imported{gap:10px;display:grid}.errors-imported article{gap:6px;display:grid}.errors-imported p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.6}.errors-project .evidence-note{margin:0;font-size:11px;line-height:1.6;display:block}.errors-context-backdrop{z-index:1150;background:#02060be6;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.errors-context{scrollbar-gutter:stable;overscroll-behavior-y:contain;background:#0a151f;border:1px solid #315063;border-radius:14px;width:min(900px,100%);min-width:0;max-height:calc(100dvh - 40px);padding:24px;overflow:auto}.errors-context>header{justify-content:space-between;align-items:start;gap:16px;display:flex}.errors-context>header>div{min-width:0}.errors-context h2{overflow-wrap:anywhere;margin:6px 0;font-size:20px;line-height:1.4}.errors-context>header p{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.5}.errors-context pre{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid #28404c;border-radius:8px;max-height:330px;padding:14px;font-size:12px;line-height:1.6;overflow:auto}.errors-crash{color:#ff969d}@media (max-width:1100px){.errors-page .errors-page-head,.errors-notes{grid-template-columns:minmax(0,1fr);gap:14px}.errors-page-head .errors-export{flex-wrap:wrap;justify-self:start}}@media (max-width:760px){.errors-page .detail-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.errors-page .detail-kpis>div{padding:12px}.errors-page .detail-kpis b{font-size:21px}.errors-project{gap:12px;padding:14px}.errors-requests{max-height:320px}.errors-export button,.errors-import button{min-height:42px}.errors-context-backdrop{align-items:end;padding:8px}.errors-context{border-radius:15px 15px 0 0;max-height:calc(100dvh - 8px);padding:18px}}@media (max-width:420px){.errors-request{grid-template-columns:minmax(0,1fr);gap:6px}.errors-request b{text-align:left}.errors-project-head .errors-export{align-items:start}}.error-evidence-facts{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin:16px 0;display:grid}.error-evidence-facts div{border:1px solid var(--line);border-radius:10px;min-width:0;padding:10px}.error-evidence-facts dt{color:var(--muted);margin-bottom:5px;font-size:11px}.error-evidence-facts dd{overflow-wrap:anywhere;margin:0;font-size:12px}.errors-scopes{flex-wrap:wrap;gap:8px;display:flex}.errors-scopes button{color:#a8bdca;cursor:pointer;background:#0d1b25;border:1px solid #304b59;border-radius:8px;min-height:38px;padding:9px 12px;font-size:12px}.errors-scopes button[aria-pressed=true]{border-color:var(--cyan);color:#b7eee8;background:#123331}.errors-scopes button:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.errors-scopes b{font-variant-numeric:tabular-nums;margin-left:6px}.errors-project.outcome-blocked strong,.errors-request.outcome-blocked b{color:#9fb8cf}.errors-project.outcome-cancelled strong,.errors-request.outcome-cancelled b{color:#d4ba8c}.errors-request.outcome-blocked{border-color:#304854}.errors-request.outcome-cancelled{border-color:#514633}@media (max-width:760px){.errors-scopes button{min-height:42px}}.error-analytics{background:#08141d;border:1px solid #27404d;border-radius:12px;gap:10px;margin-top:14px;padding:16px;display:grid}.error-analytics h4{margin:10px 0 0;font-size:13px}.error-analytics p,.error-analytics small{color:var(--muted);margin:0;font-size:10px;line-height:1.4}.error-analytics-codes,.error-analytics-grid{flex-wrap:wrap;gap:8px;display:flex}.error-analytics-codes button,.error-analytics-grid button{color:var(--text);text-align:left;cursor:pointer;background:#0c1d25;border:1px solid #29424c;border-radius:8px;padding:9px 11px}.error-analytics-codes button[aria-pressed=true]{color:#64f3e1;border-color:#46d9c7}.error-analytics-grid button{overflow-wrap:anywhere;gap:4px;min-width:190px;max-width:320px;display:grid}.error-analytics-grid b{font-size:11px}.error-analytics-grid span{color:#9fb5c2;font-size:10px}.error-analytics-filter,.error-analytics-pages{justify-content:space-between;align-items:center;gap:12px;display:flex}.error-analytics-filter button,.error-analytics-pages button{color:#78eadc;cursor:pointer;background:#10302d;border:1px solid #2b514f;border-radius:6px;padding:6px 10px}.error-analytics-pages button:disabled{opacity:.4;cursor:default}.error-analytics-campaign{background:#0a1921;border:1px solid #29424c;border-radius:10px;gap:5px;min-width:min(100%,240px);max-width:360px;padding:7px;display:grid}.error-analytics-campaign>button{width:100%;min-width:0;max-width:none}.error-analytics-campaign .error-query-pattern{color:#75eadd;background:#102a2b;border-color:#29615c;grid-template-columns:minmax(0,1fr) auto}.error-query-pattern code{overflow-wrap:anywhere}.error-analytics-filter span{overflow-wrap:anywhere;min-width:0}.errors-request.outcome-mitigation b,.errors-project.outcome-mitigation strong{color:#ffb454}
.mobile-menu-toggle{display:none}@media (max-width:760px){html,body,#root{max-width:100%;overflow-x:hidden}button,a,select,input{touch-action:manipulation}.app>aside{z-index:900;border-right:0;border-bottom:1px solid var(--line);background:#080c12f7;grid-template-columns:minmax(0,1fr) 44px;align-items:center;width:100%;height:auto;padding:12px 16px;display:grid;position:sticky;top:0}.brand{min-width:0}.brand .mark{width:36px;height:36px}.brand b{font-size:12px}.brand small{font-size:10px}.mobile-menu-toggle{cursor:pointer;background:#0d1821;border:1px solid #294151;border-radius:9px;place-content:center;gap:5px;width:44px;height:44px;padding:0;display:grid}.mobile-menu-toggle span{background:#b9c9d5;border-radius:2px;width:19px;height:2px;transition:transform .18s,opacity .18s;display:block}.mobile-open .mobile-menu-toggle span:first-child{transform:translateY(7px)rotate(45deg)}.mobile-open .mobile-menu-toggle span:nth-child(2){opacity:0}.mobile-open .mobile-menu-toggle span:last-child{transform:translateY(-7px)rotate(-45deg)}.app>aside nav{border-top:1px solid #1b2a35;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:12px 0 0;padding-top:12px;display:none}.app>aside.mobile-open nav{display:grid}.app>aside nav a{align-items:center;min-height:44px;padding:10px 12px;font-size:12px;display:flex}.app>aside .aside-foot{background:#0a1219;border:1px solid #1d303c;border-radius:9px;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:9px;margin:12px 0 2px;padding:12px;display:none}.app>aside.mobile-open .aside-foot{display:grid}.app>aside .aside-foot>small{overflow-wrap:anywhere;grid-column:1/-1;margin:2px 0 0}.app>aside .aside-foot .link-button{grid-column:1/-1;min-height:42px}main{min-width:0;padding:20px 12px 40px}.topbar{margin-bottom:20px}.topbar h1{font-size:27px;line-height:1.08}.topbar p{font-size:12px;line-height:1.4}.scope-toolbar{border-radius:11px;gap:8px;margin-top:14px;padding:8px}.scope-field select,.scope-actions button{min-height:44px}.page-stage{min-width:0}.card{border-radius:11px;min-width:0}.metric,.chart-card,.limits,.sites,.source-card,.workloads,.data-services,.security-page,.environment-page,.users-page{padding:16px}.card header{flex-wrap:wrap}.chart-card header>div:first-child{min-width:0}.chart-summary{max-width:100%;margin-left:auto}.chart-summary button{min-height:44px}.analytics-board{gap:12px}.chart-side{grid-template-columns:1fr;gap:12px;display:grid}.chart-hero .time-chart{height:290px}.chart-side .time-chart{height:235px}.time-chart{min-width:0}.time-chart canvas{max-width:100%}.rankings{gap:22px}.source-card>header{align-items:start}.source-card .muted{line-height:1.45}.table-wrap{overscroll-behavior-inline:contain;scrollbar-width:thin;width:calc(100% + 8px);margin-right:-8px;padding-bottom:8px}table{font-size:11px}th,td{padding-left:9px;padding-right:9px}.actions button{min-height:36px}.detail-tabs{overscroll-behavior-inline:contain;scrollbar-width:none;max-width:100%;display:flex;overflow-x:auto}.detail-tabs::-webkit-scrollbar{display:none}.detail-tabs button{flex:none;min-height:43px}.modal-backdrop,.request-detail-backdrop{align-items:end;padding:8px}.project-modal,.interval-modal,.incident-modal,.security-modal,.topology-modal,.attribution-modal,.error-modal,.request-detail{border-radius:16px 16px 0 0;width:100%;max-width:none;max-height:calc(100dvh - 8px)}.project-modal>header,.interval-modal>header,.incident-modal>header,.security-modal>header,.topology-modal>header,.attribution-modal>header,.error-modal>header,.request-detail>header,.error-path-detail>header{flex-wrap:nowrap}.project-modal>header>div,.interval-modal>header>div,.incident-modal>header>div,.security-modal>header>div,.topology-modal>header>div,.attribution-modal>header>div,.error-modal>header>div,.request-detail>header>div,.error-path-detail>header>div{min-width:0}.project-modal>header,.security-modal>header,.error-modal>header{top:0}.request-summary{grid-template-columns:1fr 1fr}.request-summary span:last-of-type{grid-column:1/-1}.request-explorer,.request-explorer>.request-stream{min-width:0}.request-stream-head{display:none}.request-stream>button{grid-template-columns:58px minmax(0,1fr) 42px;gap:8px;padding:12px 10px}.request-stream>button>span:nth-of-type(2),.request-stream>button>span:nth-of-type(3){grid-column:2/4}.request-stream>button time{align-self:start}.request-stream>button strong{text-align:right}.request-stream>button code{white-space:normal;overflow-wrap:anywhere;display:inline}.request-stream>button small{white-space:normal;line-height:1.4}.request-detail-layout{gap:10px}.request-detail .geo-map{height:230px}.request-facts>div{padding:10px}.request-detail>header>div{min-width:0}.request-detail>header .modal-close{flex:0 0 42px}.request-detail h3{overflow-wrap:anywhere;word-break:break-word;max-width:100%}.location-view{gap:10px}.geo-map{height:300px}.country-breakdown{max-height:260px}.access-rules>header{flex-direction:column;gap:10px}.access-rules form{padding:10px}.environment-grid{gap:9px}.environment-grid>button{min-height:150px}.environment-layout{gap:10px}.environment-list article{padding:10px 8px}.environment-list code{font-size:9px}.user-list article{padding:12px 4px}.invite-panel{padding:13px}.security-page>header{gap:12px}.security-controls{align-items:stretch;width:100%}.security-controls button{min-height:44px}.security-project{padding:13px}.security-project>header{align-items:start}.security-project header div>span{max-width:220px}.security-modal{overflow-x:hidden}.security-modal .evidence-grid,.security-modal .graph-evidence,.security-modal .intelligence{min-width:0;max-width:100%}.security-modal .evidence-grid{padding:14px}.graph-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.graph-stats>div,.revision-grid>div{min-width:0}.graph-stats b,.revision-grid code{text-overflow:ellipsis;max-width:100%;overflow:hidden}.topology-card{overflow:hidden}.topology-mode-bar{padding:8px}.topology-mode-bar .view-switch{grid-template-columns:1fr 1fr;width:100%;display:grid}.view-switch button{min-height:42px}.connection-guide{gap:8px;margin:10px 12px 0}.connection-guide span{width:100%}.topology{height:520px}.repo-lens-live{height:560px;min-height:560px}.repo-lens-live .cb-root .lbl.ext{letter-spacing:.04em;text-overflow:ellipsis;background:#06101ac7;border-radius:2px;max-width:95px;padding:1px 3px;font-size:7.5px;overflow:hidden}.repo-lens-live .cb-root .lbl.tag{font-size:7px}.workloads>header{gap:7px}.workloads>header>.muted{width:100%}.workload-grid{gap:10px}.workload-card{padding:14px}.workload-traffic{min-height:0;padding-bottom:12px}.workload-traffic .sparkline{opacity:.7;grid-column:1/-1;width:100%;height:64px;position:relative;bottom:auto;right:auto}.workload-traffic>small{white-space:normal;background:0 0;grid-column:1/-1;padding:0;position:static}.workload-controls select,.workload-controls button{min-height:42px}.data-services>header{gap:12px}.data-service-totals{width:100%}.data-service{grid-template-columns:88px minmax(0,1fr) 66px;padding:11px 9px}.data-service-main{min-width:0}.data-service-metric:nth-of-type(4),.data-service-metric:nth-of-type(5){grid-column:2/4}.data-service>strong{grid-column:2/4;display:block}.data-service-main code{max-width:100%}.data-service-modal{border-radius:16px 16px 0 0;width:100%;max-width:none;max-height:calc(100dvh - 8px)}.data-service-evidence{grid-template-columns:1fr 1fr}.incident-tabs{scrollbar-width:none;overflow-x:auto}.incident-tabs button{flex:none;min-height:42px}.attribution-modal>header .modal-close,.security-modal>header .modal-close,.project-modal>header .modal-close,.error-modal>header .modal-close{flex:0 0 42px}.attribution-scope{align-items:stretch}.attribution-scope>b,.attribution-scope>em,.attribution-scope>button{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.attribution-scope .clear-scope{width:100%;margin-left:0}.attribution-timeline{padding:10px}.attribution-timeline .time-chart{height:220px}.attribution-ranked h3{flex-direction:column;align-items:start}.attribution-paths>button{min-width:0}.attribution-paths .detail-row-main code{white-space:normal;overflow-wrap:anywhere}.request-samples article{grid-template-columns:52px minmax(0,1fr) 42px;padding:10px 8px}footer{flex-direction:column;gap:12px;line-height:1.45}}.scene-fallback{text-align:center;color:#c6d3dc;place-content:center;justify-items:center;min-height:420px;padding:28px;display:grid}.scene-fallback h3{overflow-wrap:anywhere;max-width:100%;margin:18px 0 5px;font-size:16px}.scene-fallback p{max-width:100%;color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:10px}.scene-fallback button{color:#8cfff1;cursor:pointer;background:#12332f;border:1px solid #2f827a;border-radius:7px;min-height:42px;margin-top:16px;padding:0 14px}@media (max-width:420px){.app>aside nav{grid-template-columns:1fr 1fr}.app>aside nav a{padding:9px 10px;font-size:11px}.topbar h1{font-size:25px}.eyebrow{line-height:1.35}.detail-kpis,.sample-grid,.resource-form,.security-metrics,.graph-stats{grid-template-columns:1fr 1fr}.chart-hero .time-chart{height:270px}.chart-side .time-chart{height:220px}.request-toolbar nav{width:100%}.request-toolbar nav button{flex:1;min-height:40px}.request-detail>header{align-items:start}.request-detail h3{font-size:15px}.workload-quality{grid-template-columns:repeat(3,minmax(0,1fr))}.workload-quality span{min-width:0}.data-service{grid-template-columns:78px minmax(0,1fr)}.data-service>.data-service-metric,.data-service>strong{grid-column:auto}.data-service-evidence{grid-template-columns:1fr}}
.license-panel-wrap{display:contents}.license-panel{background:#0b141c;border:1px solid #2b414e;border-radius:10px;grid-column:1/-1;margin:18px 0 6px;padding:20px}.license-panel>header,.license-gate>header{justify-content:space-between;align-items:start;gap:16px;display:flex}.license-panel h2,.license-gate h2{margin:6px 0 0}.license-message{color:#8ca0ae;font-size:10px;line-height:1.5}.license-state{color:#ff979e;letter-spacing:.1em;text-transform:uppercase;background:#352025;border-radius:10px;padding:6px 8px;font-size:8px;font-weight:800}.license-state.ok{color:#8cfff1;background:#17342f}.license-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:15px;display:grid}.license-facts>div{background:#091119;border:1px solid #1f303c;border-radius:7px;min-width:0;padding:10px}.license-facts span,.license-facts b,.license-facts code{display:block}.license-facts span{color:#708596;text-transform:uppercase;letter-spacing:.08em;font-size:8px}.license-facts b,.license-facts code{color:#d8e4ec;overflow-wrap:anywhere;margin-top:6px;font-size:10px}.license-form{gap:10px;margin-top:14px;display:grid}.license-form label,.license-form label>span{gap:7px;display:grid}.license-form label>span{color:#7f94a3;font-size:9px}.license-form textarea{resize:vertical;color:#cfe0e8;background:#071018;border:1px solid #2a3f4d;border-radius:7px;min-height:125px;padding:11px;font:9px/1.5 ui-monospace,monospace}.license-form button{color:#8cfff1;cursor:pointer;background:#123733;border:1px solid #2c857b;border-radius:7px;justify-self:start;padding:9px 12px}.license-form button:disabled{opacity:.5}.license-notice{color:#8cfff1;background:#142a29;border-radius:6px;padding:9px;font-size:9px}.license-panel>footer,.license-gate>footer{color:#6f8494;border-top:1px solid #1b2b35;justify-content:space-between;align-items:center;gap:16px;margin-top:15px;padding-top:13px;font-size:9px;display:flex}.license-panel>footer a,.license-gate>footer a{color:var(--cyan);text-decoration:none}.license-gate-shell{grid-column:auto;place-items:center;min-height:100vh;padding:24px;display:grid}.license-gate{background:linear-gradient(145deg,#111c26,#091018);border:1px solid #385362;border-radius:14px;width:min(760px,100%);padding:28px;box-shadow:0 35px 110px #0009}.license-gate h2{font-size:28px}.license-gate .license-facts{grid-template-columns:1fr 1fr}.license-gate .license-form button{min-height:42px}.license-gate .license-form textarea{min-height:170px}@media (max-width:700px){.license-facts,.license-gate .license-facts{grid-template-columns:1fr 1fr}.license-panel>footer,.license-gate>footer{flex-direction:column;align-items:flex-start}.license-gate-shell{padding:10px}.license-gate{padding:20px}.license-gate>header{flex-direction:column;align-items:flex-start}.license-gate h2{font-size:24px}}@media (max-width:430px){.license-facts,.license-gate .license-facts{grid-template-columns:1fr}}
:root{color:#e8edf4;font-synthesis:none;text-rendering:optimizelegibility;--bg:#080c12;--panel:#101720;--panel2:#141d28;--line:#22303e;--muted:#7f91a5;--cyan:#41e6d0;--amber:#ffbc66;--red:#ff6b73;background:#080c12;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 80% -20%,#17333b 0,transparent 35%),var(--bg);min-width:320px;margin:0}button,select{font:inherit}.app{grid-template-columns:230px 1fr;min-height:100vh;display:grid}aside{border-right:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080c12e0;flex-direction:column;width:230px;padding:28px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:12px;display:flex}.mark{border:1px solid var(--cyan);width:38px;height:38px;color:var(--cyan);clip-path:polygon(0 0,85% 0,100% 15%,100% 100%,15% 100%,0 85%);place-items:center;font-weight:900;display:grid}.brand b{letter-spacing:.13em;font-size:13px;display:block}.brand small{color:var(--muted);font-size:11px}nav{gap:8px;margin-top:54px;display:grid}nav a{color:var(--muted);border-radius:8px;padding:11px 12px;font-size:14px;text-decoration:none}nav a:hover,nav a.active{color:#fff;background:var(--panel2)}nav a.active{box-shadow:inset 2px 0 var(--cyan)}.aside-foot{gap:10px;margin-top:auto;display:grid}.aside-foot>small{color:#546577;margin-top:14px}.status{color:#9eacba;align-items:center;gap:8px;font-size:12px;display:flex}.status i{background:var(--red);border-radius:50%;width:7px;height:7px;box-shadow:0 0 9px}.status i.ok{background:var(--cyan)}main{grid-column:2;width:100%;max-width:1700px;margin:auto;padding:42px clamp(24px,4vw,64px)}.topbar{justify-content:space-between;align-items:end;gap:20px;margin-bottom:30px;display:flex}.eyebrow{text-transform:uppercase;letter-spacing:.15em;color:var(--muted);font-size:10px;font-weight:700}.topbar h1{margin:6px 0;font-size:32px}.topbar p{color:var(--muted);margin:0;font-size:13px}.controls{gap:8px;display:flex}.controls select,.controls button,.loading button{border:1px solid var(--line);background:var(--panel);color:#cbd5df;border-radius:8px;padding:10px 12px}.controls button{cursor:pointer;width:42px}.controls button.spin{animation:.8s linear infinite spin}.error{color:#ffc3c7;background:#30181c;border:1px solid #663039;border-radius:8px;margin-bottom:16px;padding:12px 15px;font-size:13px}.metrics{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.card{border:1px solid var(--line);background:linear-gradient(145deg,#141d28f5,#0d131bf5);border-radius:13px;box-shadow:0 18px 50px #00000029}.metric{padding:20px}.metric strong{margin:9px 0;font-size:27px;display:block}.metric p{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:0 0 16px;font-size:11px;overflow:hidden}.track,.mini-track{background:#202c38;border-radius:8px;height:3px;overflow:hidden}.track span{background:var(--cyan);height:100%;display:block}.track span.amber{background:var(--amber)}.track span.red{background:var(--red)}.split{grid-template-columns:minmax(0,1.55fr) minmax(350px,.85fr);gap:14px;margin-top:14px;display:grid}.chart-card,.limits,.sites,.source-card{padding:22px}.card header{justify-content:space-between;align-items:start;gap:15px;display:flex}.card h2{margin:5px 0 0;font-size:18px}.chart-stats{color:var(--muted);gap:14px;font-size:11px;display:flex}.chart-card svg{width:100%;height:230px;margin-top:14px}.axis{stroke:#293746;stroke-width:1px}.empty-chart{text-align:center;color:#c0ccd8;place-content:center;height:230px;display:grid}.empty-chart small{color:var(--muted);margin-top:6px}.budget-line{align-items:baseline;gap:9px;margin:28px 0 13px;display:flex}.budget-line strong{font-size:25px}.budget-line span{color:var(--muted);font-size:11px}.limit-track{background:#26313c;border-radius:10px;height:9px;position:relative}.limit-track i{background:var(--cyan);border-radius:10px;height:100%;display:block}.limit-track span{background:#708196;width:1px;height:17px;position:absolute;top:-4px}.limit-track span.warning{background:var(--amber)}.legend{color:var(--muted);justify-content:space-between;margin-top:9px;font-size:9px;display:flex}.limit-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:24px;display:grid}.limit-grid div{background:#0c1219;border:1px solid #1d2935;border-radius:8px;padding:10px}.limit-grid small{color:var(--muted);margin-bottom:6px;font-size:9px;display:block}.limit-grid b{font-size:12px}.guard-note,.privacy{color:var(--muted);margin:18px 0 0;font-size:10px;line-height:1.55}.pill{text-transform:uppercase;letter-spacing:.1em;color:#6ff3df;background:#1e3033;border-radius:10px;padding:5px 8px;font-size:9px}.pill.red{color:#ff9298;background:#3b2024}.sites{margin-top:14px}.muted{color:var(--muted);font-size:11px}.table-wrap{margin-top:18px;overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px}th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);padding:10px;font-weight:500}td{white-space:nowrap;border-bottom:1px solid #1b2631;padding:14px 10px}td b{font-size:13px;display:block}td small{color:var(--muted);margin-top:3px;font-size:9px;display:block}.source-card{margin-top:14px}.rankings{grid-template-columns:repeat(3,1fr);gap:36px;margin-top:24px;display:grid}.ranking h3{margin:0 0 16px;font-size:12px}.rank{margin:0 0 11px}.rank>div:first-child{justify-content:space-between;gap:10px;font-size:10px;display:flex}.rank b{color:var(--muted)}.mini-track{height:2px;margin-top:5px}.mini-track i{background:var(--cyan);height:100%;display:block}footer{color:#536476;justify-content:space-between;padding:25px 3px;font-size:10px;display:flex}.loading{text-align:center;grid-column:auto;place-content:center;min-height:100vh;display:grid}.loading h1{margin:18px 0 2px}.loading p{color:var(--muted)}.loading button{cursor:pointer}.radar{border:1px solid var(--cyan);border-radius:50%;width:52px;height:52px;margin:auto;position:relative}.radar:after{content:"";border-top:2px solid var(--cyan);border-radius:50%;animation:1.5s linear infinite spin;position:absolute;inset:7px}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:1100px){.metrics{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr}.rankings{gap:18px}}@media (max-width:760px){.app{display:block}aside{width:auto;height:auto;padding:18px;display:block;position:static}aside nav,.aside-foot{display:none}main{padding:24px 16px}.topbar{display:block}.controls{margin-top:18px}.metrics,.rankings{grid-template-columns:1fr}.topbar h1{font-size:26px}.chart-card svg{height:180px}.limit-grid{grid-template-columns:1fr}.legend{font-size:8px}}.chart-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;display:grid}.time-chart{height:300px;margin-top:12px}.limits{margin-top:14px}.actions{flex-wrap:wrap;gap:5px;display:flex}.actions button,.limit-form button{color:#aebcca;cursor:pointer;background:#111b25;border:1px solid #2c4051;border-radius:6px;padding:6px 8px}.actions button:hover,.limit-form button:hover{border-color:var(--cyan);color:#fff}.actions button:disabled{opacity:.35;cursor:not-allowed}.limit-form{align-items:end;gap:9px;margin-top:18px;display:flex}.limit-form label{color:var(--muted);gap:5px;font-size:10px;display:grid}.limit-form input{border:1px solid var(--line);color:#fff;background:#0c1219;border-radius:6px;width:130px;padding:8px}.limits .error{margin-top:12px;margin-bottom:0}.sites small{white-space:normal;max-width:280px}.pill:not(.red):not(.green){color:#ffd284;background:#302c20}@media (max-width:1100px){.chart-grid{grid-template-columns:1fr}}@media (max-width:760px){.time-chart{height:240px}.limit-form{flex-direction:column;align-items:stretch}}.detail-row>td{padding:0 10px 12px}.evidence{white-space:normal;background:#0b1118;border:1px solid #1b2936;border-radius:8px}.evidence summary{cursor:pointer;color:#91a4b7;padding:9px 11px;font-size:10px}.evidence[open] summary{color:var(--cyan);border-bottom:1px solid #1b2936}.evidence-grid{grid-template-columns:1fr 1fr;gap:22px;padding:16px;display:grid}.evidence-grid h3{margin:0 0 10px;font-size:11px}.evidence-grid>section>p,.evidence-item p{color:var(--muted);font-size:10px;line-height:1.5}.evidence-item{border-bottom:1px solid #18242f;padding:9px 0}.evidence-item b{margin-left:7px;display:inline}.evidence-item code{color:#aebdca;margin-top:6px;font-size:9px;display:block}.evidence-item a{color:var(--cyan);font-size:9px}.package-section{grid-column:1/-1}.package-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.package-list>div{background:#101923;border-radius:5px;padding:7px;overflow:hidden}.package-list code{text-overflow:ellipsis;display:block;overflow:hidden}.package-list small{margin-top:3px}@media (max-width:760px){.evidence-grid,.package-list{grid-template-columns:1fr}.package-section{grid-column:auto}}.graph-evidence{background:#0e1721;border:1px solid #203243;border-radius:8px;grid-column:1/-1;padding:14px}.graph-heading,.graph-heading>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.graph-heading h3{margin:0}.graph-stats{grid-template-columns:repeat(4,1fr);gap:8px;margin:13px 0;display:grid}.graph-stats>div,.revision-grid>div{background:#101d28;border:1px solid #1d3040;border-radius:6px;padding:10px}.graph-stats b{font-size:17px;display:block}.graph-stats small,.revision-grid small{color:var(--muted);margin-top:3px;display:block}.revision-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.revision-grid code{color:#9dc7d5;text-overflow:ellipsis;margin-top:5px;display:block;overflow:hidden}.graph-breakdowns{grid-template-columns:1fr 1fr;gap:22px;margin-top:15px;display:grid}.graph-breakdown h4{color:#bac8d4;margin:0 0 9px;font-size:10px}.graph-bar{margin:7px 0}.graph-bar>div{justify-content:space-between;font-size:9px;display:flex}.graph-bar i{background:#182735;border-radius:3px;height:4px;margin-top:3px;display:block;overflow:hidden}.graph-bar em{background:linear-gradient(90deg,var(--cyan),#668cff);border-radius:3px;height:100%;display:block}@media (max-width:760px){.graph-stats{grid-template-columns:1fr 1fr}.revision-grid,.graph-breakdowns{grid-template-columns:1fr}.graph-evidence{grid-column:auto}}.hotspots{margin-top:16px}.hotspots h4{color:#bac8d4;font-size:10px}.hotspots article{border-top:1px solid #1b2b38;grid-template-columns:70px 1fr auto;align-items:center;gap:8px;padding:7px 0;display:grid}.hotspots article>span{color:#71dacc;text-transform:uppercase;font:8px ui-monospace,monospace}.hotspots article b,.hotspots article small{display:block}.hotspots article small{color:var(--muted);margin-top:2px}.hotspots article strong{font-size:11px}.hotspots article strong small{font-weight:400;display:inline}@media (max-width:760px){.hotspots article{grid-template-columns:55px 1fr auto}}.topology-card,.settings{margin-top:14px;padding:22px}.topology{height:480px;margin-top:10px}.link-button{color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.link-button:hover{color:#fff}.login-shell{place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{border:1px solid var(--line);background:linear-gradient(145deg,#141d28,#0d131b);border-radius:16px;width:min(430px,100%);padding:34px;box-shadow:0 30px 100px #0008}.login-brand{align-items:center;gap:12px;margin-bottom:52px;display:flex}.login-brand b{letter-spacing:.13em;display:block}.login-brand small,.login-card p,.login-note{color:var(--muted)}.login-card h1{margin:7px 0;font-size:32px}.login-card form,.stack-form{gap:12px;margin-top:25px;display:grid}.login-card label{color:#9aabbb;gap:6px;font-size:11px;display:grid}.login-card input,.stack-form input,.stack-form select{border:1px solid var(--line);color:#fff;background:#091018;border-radius:7px;width:100%;padding:11px}.login-card button,.stack-form button{color:#8cfff1;cursor:pointer;background:#123d3a;border:1px solid #2fb9aa;border-radius:7px;padding:11px}.login-card button:disabled{opacity:.5}.login-note{margin-top:20px;font-size:10px;display:block}.settings-grid{grid-template-columns:1fr 1fr;gap:40px;margin-top:22px;display:grid}.settings h3{margin:18px 0 10px;font-size:12px}.member,.audit{border-bottom:1px solid #1b2631;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.member b{font-size:12px;display:block}.member small{color:var(--muted);font-size:10px}.audit{color:#b8c5d1;font-size:10px}.audit time{color:var(--muted)}.notice{color:#8cfff1;background:#17342f;border-radius:7px;padding:9px 11px;font-size:11px}.stack-form{max-width:440px}.settings-grid .muted{line-height:1.5}@media (max-width:760px){.topology{height:340px}.settings-grid{grid-template-columns:1fr}}.stack-form textarea{resize:vertical;border:1px solid var(--line);color:#fff;background:#091018;border-radius:7px;width:100%;min-height:90px;padding:9px;font:10px ui-monospace,monospace}.stack-form details{color:var(--muted);font-size:11px}.stack-form details[open] summary{margin-bottom:8px}.stack-form details textarea{margin-top:7px}.incidents{margin-top:14px;padding:22px}.issue-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px;display:grid}.incident-item{background:#0c131b;border:1px solid #1d2935;border-radius:8px;overflow:hidden}.incident-item>summary{cursor:pointer;grid-template-columns:auto 1fr auto;align-items:start;gap:10px;padding:12px;list-style:none;display:grid}.incident-item>summary::-webkit-details-marker{display:none}.incident-item[open]>summary{background:#101923;border-bottom:1px solid #1d2935}.incident-item i{background:var(--amber);border-radius:50%;width:7px;height:7px;margin-top:4px;box-shadow:0 0 9px}.incident-item i.high{background:#ff9566}.incident-item i.critical{background:var(--red)}.incident-item b{font-size:11px}.incident-item p{color:var(--muted);margin:5px 0 0;font-size:9px;line-height:1.45}.incident-item summary small{color:var(--cyan);margin-top:7px;font-size:8px;display:block}.incident-item[open] summary small{font-size:0}.incident-item[open] summary small:after{content:"Hide evidence";font-size:8px}.incident-evidence{gap:6px;padding:10px;display:grid}.incident-evidence article{background:#091018;border:1px solid #1b2936;border-radius:6px;padding:9px}.incident-evidence article>div{justify-content:space-between;gap:12px;display:flex}.incident-evidence article strong{color:#dce7ef;text-align:right;font-size:9px}.incident-evidence article a,.incident-jump{color:var(--cyan);margin-top:7px;font-size:8px;text-decoration:none;display:inline-block}.incident-jump{padding:5px 2px}@media (max-width:760px){.issue-list{grid-template-columns:1fr}}@media (max-width:1400px){.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-grid{grid-template-columns:1fr}.topbar{flex-direction:column;align-items:start}.controls{flex-wrap:wrap;width:100%}.controls select{min-width:140px}}.app>main{width:auto;min-width:0}.app{grid-template-columns:230px minmax(0,1fr)}.app>main{width:100%;max-width:none;margin:0}.login-card button.secondary{border-color:var(--line);color:var(--muted);background:#0c131b}.totp-setup{background:#0c1b1b;border:1px solid #315f5a;border-radius:8px;margin-top:14px;padding:14px}.totp-setup p{margin:0 0 10px;font-size:11px;line-height:1.5}.totp-setup>small{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:9px;display:block}.totp-setup>code{color:#8cfff1;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;background:#071010;border-radius:6px;margin-top:6px;padding:10px;display:block}.danger-form button{color:#ffc3c7;background:#30181c;border-color:#75353b}.login-card .login-back{color:var(--muted);background:0 0;border-color:#0000;margin:-13px 0 28px -13px;padding:7px 10px;font-size:10px}.login-card .login-back:hover{color:#fff}.login-card .login-brand{margin-bottom:42px}.intelligence{background:#0b131c;border:1px solid #243343;border-radius:8px;grid-column:1/-1;padding:14px}.intelligence-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.intelligence-heading h3{margin:0}.intelligence-heading small{color:var(--muted);margin-top:4px;font-size:9px;display:block}.scan-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin:13px 0;display:grid}.scan-kpis>div{background:#101d28;border:1px solid #1d3040;border-radius:6px;padding:9px}.scan-kpis b,.scan-kpis small{display:block}.scan-kpis b{font-size:16px}.scan-kpis small{color:var(--muted);margin-top:3px;font-size:8px}.intelligence-charts{grid-template-columns:1fr 1fr;gap:8px;display:grid}.intelligence-charts>section,.intelligence-grid>section{background:#0e1721;border:1px solid #1d2d3a;border-radius:7px;min-width:0;padding:11px}.intelligence-charts h4,.intelligence-grid h4{color:#bac8d4;margin:0 0 9px;font-size:10px}.intelligence-charts>section>div{height:220px}.intelligence-charts p,.intelligence-grid p{color:var(--muted);font-size:9px;line-height:1.5}.intelligence-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.code-row{border-top:1px solid #1a2935;grid-template-columns:minmax(0,1fr) auto;gap:3px 9px;padding:7px 0;display:grid}.code-row:first-of-type{border-top:0}.code-row>div{min-width:0}.code-row b,.code-row code{text-overflow:ellipsis;display:block;overflow:hidden}.code-row code{color:#7f98a9;margin-top:2px;font-size:8px}.code-row strong{color:#dce7ef;font-size:10px}.code-row>small{color:var(--muted);grid-column:1/-1;font-size:8px;line-height:1.4}.community,.git-hotspot{border-top:1px solid #1a2935;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:7px 0;display:grid}.community>strong{min-width:30px;color:var(--cyan);font-size:16px}.community b,.community small,.git-hotspot b,.git-hotspot small{display:block}.community small,.git-hotspot small{color:var(--muted);text-overflow:ellipsis;margin-top:3px;font-size:8px;overflow:hidden}.git-hotspot{grid-template-columns:minmax(0,1fr) auto}.git-hotspot strong{color:#b58cff}.duplicate{border-top:1px solid #1a2935;grid-template-columns:78px minmax(0,1fr);gap:3px 8px;padding:6px 0;display:grid}.duplicate span{color:#b58cff;text-transform:uppercase;grid-row:span 2;font-size:8px}.duplicate code{color:#8fa4b4;text-overflow:ellipsis;font-size:8px;overflow:hidden}.contract-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.contract-grid>div{background:#101c26;border-radius:5px;min-width:0;padding:8px}.contract-grid span,.contract-grid b,.contract-grid small{display:block}.contract-grid span{color:var(--muted);font-size:8px}.contract-grid b{margin:4px 0;font-size:10px}.contract-grid small{color:#75899a;text-overflow:ellipsis;font-size:8px;overflow:hidden}.scan-errors{color:#ffc778;border:1px solid #4b3927;border-radius:6px;margin-top:8px;padding:8px 10px;font-size:9px}.scan-errors p{margin:6px 0 0}.scan-errors summary{cursor:pointer}.pill.green{color:#8cfff1;background:#17342f}.weavatrix-posture{background:#0e1721;border:1px solid #1d2d3a;border-radius:7px;margin-top:8px;padding:11px}.weavatrix-posture>h4{color:#bac8d4;margin:0 0 9px;font-size:10px}.posture-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.posture-grid article{background:#101c26;border:1px solid #203241;border-radius:6px;min-width:0;padding:10px}.posture-grid header{justify-content:space-between;align-items:center;gap:7px;display:flex}.posture-grid strong,.posture-grid small{display:block}.posture-grid>article>strong{margin-top:13px;font-size:22px}.posture-grid>article>small{color:var(--muted);font-size:8px}.posture-grid p{color:#b8c5d0;margin:9px 0;font-size:9px}.posture-grid footer{color:#718799;text-overflow:ellipsis;font-size:8px;line-height:1.5;overflow:hidden}.security-controls{align-items:center;gap:10px;display:flex}.security-controls button{color:#8cfff1;cursor:pointer;background:#123d3a;border:1px solid #2fb9aa;border-radius:6px;padding:7px 10px;font-size:9px}.security-controls button:disabled{opacity:.5}@media (max-width:1100px){.scan-kpis{grid-template-columns:repeat(3,1fr)}}@media (max-width:760px){.intelligence{grid-column:auto}.scan-kpis{grid-template-columns:1fr 1fr}.intelligence-charts,.intelligence-grid,.posture-grid{grid-template-columns:1fr}.intelligence-charts>section>div{height:190px}}.device-signin{border:1px solid var(--line);background:#0c151c;border-radius:12px;justify-items:start;gap:12px;margin-top:26px;padding:18px;display:grid}.device-signin h3,.device-signin p{margin:0}.device-signin p{color:var(--muted);font-size:12px;line-height:1.5}.device-signin .qr-image{max-width:100%}.device-signin .qr-approval-card{width:100%}.network-overview,.network-ports{margin-bottom:18px}.network-overview .time-chart{min-height:280px}.network-totals{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.network-totals article{border:1px solid var(--line);background:#0c151c;border-radius:12px;gap:5px;padding:16px;display:grid}.network-totals span,.network-totals small{color:var(--muted);font-size:12px}.network-totals strong{color:#9bf6e8;font-size:22px}.network-port-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.network-port-list{border:1px solid var(--line);background:#0c151c;border-radius:12px;min-width:0;padding:16px}.network-port-list header{margin:0 0 12px;display:block}.network-port-list h3,.network-port-list p{margin:0}.network-port-list p,.network-port-list>small,.network-method-note{color:var(--muted);font-size:12px;line-height:1.5}.network-port-rows{gap:6px;max-height:550px;display:grid;overflow:auto}.network-port-rows button{text-align:left;border:1px solid var(--line);color:#e8edf4;cursor:pointer;background:#111c25;border-radius:9px;align-items:center;gap:10px;width:100%;padding:11px 13px;display:flex}.network-port-rows button:hover{border-color:#4bd8c8}.network-port-rows button span{gap:3px;min-width:0;margin-right:auto;display:grid}.network-port-rows button small{color:var(--muted);font-size:11px}.network-port-rows button strong{font-size:14px}.network-method-note{margin:16px 0 0}.network-port-dialog{width:min(580px,100%)}@media (max-width:850px){.network-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.network-port-columns{grid-template-columns:1fr}}@media (max-width:480px){.network-totals{grid-template-columns:1fr 1fr}.network-totals strong{font-size:17px}.network-port-rows button{flex-wrap:wrap}}.traffic-evidence{background:linear-gradient(135deg,#0d1d27,#0b141d 72%);border:1px solid #27404b;border-radius:13px;margin-top:18px;padding:18px}.traffic-evidence-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.traffic-evidence-head h3{margin:5px 0 0;font-size:18px}.traffic-evidence-head a{color:#73e6d8;white-space:nowrap;font-size:12px}.traffic-evidence-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.traffic-evidence-kpis>div{background:#0a151e;border:1px solid #243847;border-radius:10px;align-items:baseline;gap:10px;min-width:0;padding:12px;display:flex}.traffic-evidence-kpis strong{font-variant-numeric:tabular-nums;font-size:25px}.traffic-evidence-kpis strong.signal{color:#f17e98}.traffic-evidence-kpis strong.action{color:#b394ff}.traffic-evidence-kpis span,.traffic-evidence-lists small{color:var(--muted);font-size:11px}.traffic-evidence-lists{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.traffic-evidence-lists>div{min-width:0}.traffic-evidence-lists b{margin-bottom:6px;font-size:12px;display:block}.traffic-evidence-lists a,.traffic-evidence-lists>div>div{color:#c9d8e1;border-top:1px solid #233540;justify-content:space-between;gap:10px;padding:7px 0;font-size:11px;display:flex}.traffic-evidence-lists a span,.traffic-evidence-lists>div>div span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.traffic-evidence-lists time{color:var(--muted);flex:none;font-size:10px}.traffic-evidence .network-method-note{margin-top:14px}@media (max-width:760px){.traffic-evidence-lists{grid-template-columns:1fr}.traffic-evidence-kpis>div{gap:2px;display:grid}.traffic-evidence-head{display:block}.traffic-evidence-head a{margin-top:8px;display:inline-block}}.traffic-evidence-legend{color:var(--muted);flex-wrap:wrap;gap:8px 16px;margin:-3px 0 15px;font-size:11px;display:flex}.traffic-evidence-legend span{align-items:center;gap:6px;display:flex}.traffic-evidence-legend i{border-radius:3px;width:15px;height:8px;display:inline-block}.traffic-evidence-legend i.signal{background:#f17e98}.traffic-evidence-legend i.action{background:#b394ff}.traffic-evidence-legend i.guard{border-top:2px dashed #ffbc66;height:0}.traffic-evidence-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.traffic-evidence-kpis strong.observe{color:#5daae9}.traffic-evidence-legend i.observe{background:#5daae9}@media (max-width:760px){.traffic-evidence-kpis{grid-template-columns:1fr 1fr}.traffic-evidence-kpis>div:last-child{grid-column:1/-1}}.login-methods{gap:8px;margin:18px 0 8px;display:flex}.login-methods button{flex:1}.login-methods button.active{color:#a8fff2;background:#174844}.qr-signin{text-align:center;justify-items:center;gap:12px;margin-top:14px;display:grid}.qr-signin h2{margin:4px 0 0;font-size:18px}.qr-signin p{margin:0;font-size:12px;line-height:1.5}.qr-image{background:#f3faf9;border-radius:12px;width:min(280px,100%);height:auto;padding:10px;display:block}.qr-placeholder{color:var(--muted);padding:80px 20px}.qr-verification{gap:3px;display:grid}.qr-verification span,.qr-entry{color:var(--muted);font-size:11px}.qr-verification strong,.qr-approval-card>strong{letter-spacing:.12em;color:#a8fff2;font-variant-numeric:tabular-nums;font-size:28px}.qr-entry b{color:#e5f1f3;letter-spacing:.12em}.qr-approval{border:1px solid var(--line);background:#0c151c;border-radius:12px;gap:12px;margin-top:26px;padding:18px;display:grid}.qr-approval h3,.qr-approval p{margin:0}.qr-approval p{color:var(--muted);font-size:12px;line-height:1.5}.qr-approval form{gap:8px;display:flex}.qr-approval form input{flex:1;min-width:0}.qr-approval button{cursor:pointer}.qr-approval button:disabled{opacity:.5;cursor:not-allowed}.qr-approval-card{background:#102124;border:1px solid #315f5a;border-radius:9px;gap:8px;padding:14px;display:grid}.qr-approval-card>span,.qr-approval-card>small{color:var(--muted);overflow-wrap:anywhere}.qr-approval-card label{align-items:flex-start;gap:8px;font-size:12px;display:flex}.qr-approval-card label input{width:auto}.qr-approval-card>div:last-child{gap:8px;display:flex}.qr-pending{gap:6px;display:grid}.qr-pending button{text-align:left}.qr-camera video{object-fit:cover;background:#061014;border-radius:8px;width:100%;max-height:260px}.qr-camera small{color:var(--muted);display:block}.qr-modal-backdrop{z-index:300;background:#02070bc9;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.qr-modal{background:#101b24;border:1px solid #315f5a;border-radius:16px;width:min(510px,100%);max-height:90vh;padding:18px 24px 24px;position:relative;overflow:auto;box-shadow:0 30px 100px #000b}.qr-modal-close{color:#fff;cursor:pointer;background:0 0;border:0;font-size:28px;position:absolute;top:10px;right:14px}.qr-modal .qr-approval{margin-top:18px}.totp-setup .qr-image{width:180px;margin:8px 0}@media (max-width:600px){.login-card{padding:22px}.login-methods,.qr-approval form{flex-direction:column}}.qr-steps{color:var(--muted);text-align:left;margin:0;padding-left:22px;font-size:12px;line-height:1.65}.qr-steps li+li{margin-top:4px}.qr-steps b{color:#d7efec}.qr-login-card{width:min(760px,100%)}.qr-login-card .login-brand{margin-bottom:18px}.qr-login-card .qr-signin{text-align:left;grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:24px;display:grid}.qr-explain{gap:12px;display:grid}.qr-code-pane{justify-items:center;gap:10px;display:grid}.qr-code-pane .qr-image{width:min(230px,100%)}.qr-code-pane .qr-entry{text-align:center}.qr-login-card .qr-signin h2,.qr-login-card .qr-signin p{text-align:left}@media (max-width:680px){.qr-login-card .qr-signin{grid-template-columns:1fr}.qr-code-pane{justify-items:center}.qr-login-card .login-brand{margin-bottom:30px}}.login-note a{color:#8cfff1;text-underline-offset:3px}html:has(.auth-login-shell){scrollbar-gutter:stable}.auth-login-shell{place-items:start center;padding-top:clamp(24px,5vh,72px)}.auth-login-card{flex-direction:column;width:min(760px,100%);min-height:min(810px,100svh - clamp(24px,5vh,72px) - 24px);display:flex}.auth-login-card .login-back{align-self:flex-start}.auth-login-card .login-brand,.auth-login-card.qr-login-card .login-brand{margin-bottom:26px}.auth-login-card .login-methods{margin-bottom:20px}.auth-passkey-panel{border:1px solid var(--line);background:#0b1820;border-radius:14px;align-content:start;gap:16px;max-width:460px;min-height:270px;padding:22px;display:grid}.auth-passkey-panel p{margin:0;line-height:1.5}.auth-passkey-panel small{color:var(--muted)}.auth-passkey-panel button{font-size:15px;font-weight:700}.passkey-settings{border:1px solid var(--line);background:#0b1820;border-radius:12px;gap:10px;margin:20px 0;padding:16px;display:grid}.passkey-settings .stack-form{margin:4px 0}.passkey-settings .member button{white-space:nowrap}.passkey-settings .member small{line-height:1.4;display:block}.registration-card{min-height:680px}.registration-card>p{max-width:580px;line-height:1.55}.registration-card .auth-passkey-panel{max-width:none;min-height:220px;margin-top:20px}.registration-card .auth-passkey-panel label{font-size:13px}.invite-result{background:#102723;border:1px solid #2fb9aa;border-radius:12px;align-items:end;gap:10px;margin:18px 0;padding:16px;display:flex}.invite-result label{color:#9ce7de;flex:1;gap:8px;display:grid}.invite-result input{border:1px solid var(--line);color:#fff;background:#08141b;border-radius:8px;width:100%;min-width:0;padding:10px}.invite-result button,.signup-methods button{color:#8cfff1;cursor:pointer;background:#123d3a;border:1px solid #2fb9aa;border-radius:8px;padding:10px 14px}.signup-methods{flex-wrap:wrap;gap:8px;display:flex}.signup-methods button.secondary{border-color:var(--line);color:var(--muted);background:#0b1820}@media (max-width:600px){.invite-result{flex-direction:column;align-items:stretch}.registration-card{min-height:0}}.passkey-invitation-entry{border-top:1px solid var(--line);gap:10px;padding-top:14px;display:grid}.passkey-invitation-entry input{width:100%}.auth-login-footer{margin-top:auto;padding-top:22px}.auth-password-layout{grid-template-columns:minmax(0,1.3fr) minmax(215px,.85fr);align-items:start;gap:26px;min-width:0;display:grid}.auth-password-layout>div:first-child{min-width:0}.auth-password-layout form{margin-top:20px}.auth-app-panel{background:radial-gradient(circle at 100% 0,#174344,#0d1c25 60%);border:1px solid #294c50;border-radius:12px;align-content:start;gap:12px;min-width:0;padding:18px;display:grid}.auth-app-glyph{border:1px solid var(--cyan);width:46px;height:46px;color:var(--cyan);place-items:center;font-size:24px;font-weight:800;display:grid}.auth-app-panel strong{font-size:16px}.auth-app-panel p{margin:0;font-size:12px;line-height:1.6}.auth-app-panel button{text-align:left;margin-top:5px;font-size:12px}@media (max-width:680px){.auth-login-shell{padding:16px}.auth-login-card{min-height:0;padding:24px}.auth-password-layout{grid-template-columns:1fr}.auth-app-panel{display:none}.auth-login-card .qr-signin{grid-template-columns:1fr}.auth-login-footer{padding-top:16px}}.app>main,.topbar-copy{min-width:0}.topbar-copy{overflow-wrap:anywhere;flex:1}.topbar .scope-toolbar{flex-shrink:0;max-width:100%}html,.app *,.errors-context,.errors-context pre{scrollbar-width:thin;scrollbar-color:#3b5968 #0a141d}html::-webkit-scrollbar{width:8px;height:8px}.app ::-webkit-scrollbar{width:8px;height:8px}.errors-context::-webkit-scrollbar{width:8px;height:8px}.errors-context pre::-webkit-scrollbar{width:8px;height:8px}html::-webkit-scrollbar-track{background:#0a141d}.app ::-webkit-scrollbar-track{background:#0a141d}.errors-context::-webkit-scrollbar-track{background:#0a141d}.errors-context pre::-webkit-scrollbar-track{background:#0a141d}html::-webkit-scrollbar-thumb{background:#3b5968;border:2px solid #0a141d;border-radius:8px}.app ::-webkit-scrollbar-thumb{background:#3b5968;border:2px solid #0a141d;border-radius:8px}.errors-context::-webkit-scrollbar-thumb{background:#3b5968;border:2px solid #0a141d;border-radius:8px}.errors-context pre::-webkit-scrollbar-thumb{background:#3b5968;border:2px solid #0a141d;border-radius:8px}html::-webkit-scrollbar-thumb:hover{background:#5b7c89}.app ::-webkit-scrollbar-thumb:hover{background:#5b7c89}.errors-context::-webkit-scrollbar-thumb:hover{background:#5b7c89}.errors-context pre::-webkit-scrollbar-thumb:hover{background:#5b7c89}@media (min-width:761px){.app>aside{scrollbar-gutter:stable;height:100dvh;overflow-y:auto}.app>aside .brand,.app>aside nav,.app>aside .aside-foot{flex-shrink:0}.app>aside .aside-foot{padding-top:20px}}.journey-explorer{min-width:0;max-width:760px;margin:auto}.journey-dimensions,.journey-filters{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.journey-dimensions button,.journey-filters button{color:#b9cbd5;background:#152832;border:1px solid #294752;border-radius:8px;padding:7px 10px;font-size:.72rem}.journey-dimensions button[aria-pressed=true]{color:#54eddb;background:#16453f;border-color:#347e72}.journey-step{justify-content:space-between;align-items:center;margin:14px 0 8px;display:flex}.journey-step button{color:#41dcca;background:#162c36;border:1px solid #294752;border-radius:10px;min-width:40px;min-height:38px}.journey-svg{touch-action:pan-y;width:100%;max-height:580px;display:block;overflow:hidden}.journey-svg text{fill:#e3edf4;font-size:10px;font-weight:600}.journey-svg .journey-count{fill:#9cb6c3;font-size:9px}.journey-svg .journey-column{fill:#8faeba;font-size:9px}.journey-node{cursor:pointer;outline:none}.journey-node:focus rect{stroke:#42e5cf;stroke-width:2px}.journey-path-list>div{border-bottom:1px solid #294752;padding:12px 0}.journey-path-list p{overflow-wrap:anywhere;flex-wrap:wrap;gap:10px;display:flex}.journey-path-list p span{font-size:.8rem}.journey-path-list small{color:#91acbb;font-size:.66rem;display:block}.traffic-journeys{min-width:0}.traffic-journeys header{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.traffic-journeys .attack-tabs{flex-wrap:wrap}.traffic-journeys details summary,.journey-explorer details summary{cursor:pointer;color:#39d6c4;padding:10px 0;font-size:.82rem}.journey-resume{color:#ffd18a;background:#25352d;border:1px solid #66512c;border-radius:8px;padding:8px 12px;font-size:.75rem}.journey-explorer button:disabled{opacity:.35;cursor:default}.journey-explorer button:focus-visible{outline-offset:2px;outline:2px solid #3cdcca}.journey-services{flex-wrap:wrap;gap:7px;display:flex}.journey-services button{background:#10212b;border:1px solid #294752;border-radius:8px;padding:7px 10px;font-size:.75rem}
