:root{--surface-canvas:#05090e;--surface-header:#080e14;--surface-panel:#0b131c;--surface-raised:#101c27;--surface-hover:#14222e;--surface-border:#263542;--surface-border-strong:#365364;--content-primary:#eaf2f5;--content-secondary:#afbec9;--content-tertiary:#8295a4;--focus-ring:#54dff0;--control-accent:#12d9f3}.control-room{--panel:var(--surface-panel);--panel-strong:var(--surface-raised);--line:var(--surface-border);--line-strong:var(--surface-border-strong);--text:var(--content-primary);--muted:var(--content-secondary);--muted-2:var(--content-tertiary);background:linear-gradient(#5b859e04 1px, transparent 1px), linear-gradient(90deg, #5b859e04 1px, transparent 1px), var(--surface-canvas);background-size:32px 32px,32px 32px,auto}.control-room .topbar{border-bottom:1px solid var(--surface-border-strong);background:#070c12fb;box-shadow:0 6px 28px #00000047}.control-room .brand-copy strong{letter-spacing:-.045em;font-weight:850}.control-room .brand-copy small{color:var(--content-tertiary);letter-spacing:.08em}.control-room .context-tabs{scrollbar-color:#395668 #080e14}.control-room .context-tab{color:#9baeba;transition:color .15s,background-color .15s}.control-room .context-tab .context-tab-code{color:#718596;letter-spacing:.08em;font-size:10px}.control-room .context-tab .context-tab-label{color:inherit;letter-spacing:.035em;font-weight:800}.control-room .context-tab.active{color:#e7faff;box-shadow:inset 0 -2px 0 var(--control-accent);background:#12d9f313}.control-room .context-tab.active .context-tab-code{color:var(--control-accent)}.control-room .context-tab:hover:not(:disabled){color:#effbff;background:#12d9f30b}.control-room .scope-context{background:var(--surface-header)}.control-room .scope-context select,.control-room .scope-context button,.control-room .source-chip,.control-room .wallboard-controls button{color:var(--content-secondary)}.control-room .clock strong,.control-room .signal-contact-total strong,.control-room .rr-stats strong{font-variant-numeric:tabular-nums}.control-room .dashboard-main{min-width:0}.control-room .simulation-data-notice{color:var(--cyan);font:700 10px/1.4 var(--mono);letter-spacing:.04em;margin:0 0 4px;padding:3px 0}.control-room .simulation-data-notice summary{cursor:pointer;width:fit-content}.control-room .simulation-data-notice summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.control-room .simulation-data-notice p{color:#8ba1af;max-width:720px;font:400 12px/1.5 var(--sans);letter-spacing:normal;margin:6px 0 2px}.control-room .dashboard-heading{border-bottom:1px solid #4b6b7f38;align-items:center;gap:18px;min-height:88px;margin-bottom:10px;padding:8px 2px 13px}.control-room .dashboard-heading h1{letter-spacing:-.045em;text-wrap:balance;font-size:clamp(30px,2.75vw,49px);line-height:1.055}.control-room .dashboard-heading .outline{color:#a7b9c5;-webkit-text-stroke:0;text-stroke:0}.control-room .dashboard-kicker{gap:6px 12px}.control-room .dashboard-kicker strong{letter-spacing:.085em;font-size:11px}.control-room .dashboard-kicker span,.control-room .legend{color:var(--content-tertiary);letter-spacing:.055em}.control-room .legend{gap:12px}.control-room .legend-mark{width:9px;height:9px}.control-room .dashboard-heading-copy{flex:auto;min-width:0}.control-room .dashboard-kicker{flex-wrap:wrap;gap:4px 12px;margin-bottom:6px}.control-room .dashboard-kicker span{line-height:1.35}.control-room .dashboard-heading h1{max-width:100%}.control-room .rr-page>.dashboard-heading .rr-verdict{text-align:right;background:var(--surface-panel);border:1px solid var(--surface-border);border-left:3px solid var(--amber);flex-direction:column;flex:none;justify-content:center;align-self:center;align-items:flex-end;gap:4px;min-width:222px;max-width:280px;padding:10px 16px;display:flex}.control-room .rr-page>.dashboard-heading .rr-verdict.rr-go{border-left-color:var(--green);background:#091b17}.control-room .rr-page>.dashboard-heading .rr-verdict.rr-no-go{border-left-color:var(--red);background:#1b1018}.control-room .rr-page>.dashboard-heading .rr-verdict strong{letter-spacing:-.03em;font-size:clamp(25px,2vw,34px);line-height:1.08}.control-room .rr-page>.dashboard-heading .rr-verdict>span,.control-room .rr-page>.dashboard-heading .rr-verdict small{letter-spacing:.06em;overflow-wrap:anywhere;font-size:10px;line-height:1.35}@media (min-width:1181px) and (max-width:1320px){.control-room .rr-page>.dashboard-heading{flex-direction:row;align-items:center}}@media (max-width:1180px){.control-room .rr-page>.dashboard-heading{align-items:flex-start}.control-room .rr-page>.dashboard-heading .rr-verdict{text-align:left;align-self:stretch;align-items:flex-start;width:min(100%,420px);min-width:0;max-width:100%}}.security-source-coverage{color:var(--text-muted,#a8b6c4);margin:0 0 14px;font-size:12px;line-height:1.5}@media (max-width:760px){.control-room .dashboard-heading h1{font-size:clamp(28px,6vw,40px)}.control-room .dashboard-heading{gap:12px}}.control-room :is(.console-panel,.instrument-card,.telemetry-card){border:1px solid var(--surface-border);background:var(--surface-panel);box-shadow:none}.control-room :is(.console-panel,.instrument-card,.telemetry-card):after{display:none}.control-room :is(.console-panel,.instrument-card,.telemetry-card):before{border-width:1px;border-color:#4c8996;width:8px;height:8px}.control-room .panel-label{color:#8de4f0;background:var(--surface-canvas);letter-spacing:.07em;padding-inline:7px;font-size:11px;line-height:1.25;left:13px}.control-room .metric-detail,.control-room .empty-line,.control-room .instrument-card small{color:var(--content-secondary);line-height:1.45}.control-room :is(.metric-value,.metric-number,.instrument-card strong,.telemetry-card strong){font-variant-numeric:tabular-nums}.control-room .environment-card{transition:border-color .14s,background-color .14s}.control-room .environment-card:hover{box-shadow:none;transform:none}.control-room .environment-card:not(.environment-critical):not(.environment-degraded):not(.environment-healthy):not(.deploy-failure):hover{border-color:#3d879a}.control-room .environment-card-head h2{letter-spacing:-.03em;line-height:1.1}.control-room .environment-card-head p,.control-room .environment-card-foot strong{color:var(--content-secondary);line-height:1.4}.control-room .runtime-badge{line-height:1.35}.control-room .environment-zoom{background:var(--surface-canvas);border-color:#34788a;box-shadow:0 30px 90px #000000bf}.control-room .zoom-meta,.control-room .local-signal time{color:var(--content-tertiary)}.control-room .runtime-metric-panel{background:var(--surface-panel);border-color:var(--surface-border)}.control-room .signals-rail{border-left:1px solid var(--surface-border);background:#060b11}.control-room .signal-item{border-bottom-color:var(--surface-border);background:0 0}.control-room .signal-item:hover{background:var(--surface-raised)}.control-room .signal-feed .signal-item{padding:9px 12px 10px}.control-room .signal-feed .signal-item>div:first-child{gap:6px}.control-room .signal-feed .signal-item p{margin:6px 0 5px;line-height:1.4}.control-room .signal-item-footer{gap:6px}.control-room .signal-item-footer small{line-height:1.35}.control-room .signal-actions{gap:4px}.control-room .signal-actions button{min-height:27px;padding:5px 7px;font-size:10px}.control-room .signal-counts>div,.control-room .subsystem{background:var(--surface-header);border-color:var(--surface-border)}.control-room .signal-counts span,.control-room .subsystem strong{color:var(--content-tertiary)}.control-room .signal-item strong,.control-room .signal-item span{line-height:1.4}.control-room :is(.runtime-node-plate,.unknown-chart){border-color:var(--surface-border)}.control-room .quality-element{background:var(--surface-panel)}.control-room .recent-deploy-row,.control-room .change-row{border-bottom-color:var(--surface-border)}.control-room .rr-page>.dashboard-heading{min-height:88px;margin-bottom:0}.control-room .rr-verdict{box-shadow:none}.control-room .rr-stats>div,.control-room .rr-detail,.control-room .rr-evidence,.control-room .rr-controls{background:var(--surface-panel);border-color:var(--surface-border)}.control-room .rr-gate{background:var(--surface-panel);border-color:var(--surface-border);transition:border-color .14s,background-color .14s}.control-room .rr-gate:hover,.control-room .rr-gate.selected{background:var(--surface-raised);border-color:var(--control-accent);box-shadow:inset 3px 0 0 var(--control-accent);transform:none}.control-room .rr-gate>small,.control-room .rr-evidence p{color:var(--content-secondary)}.control-room .rr-gate-number,.control-room .rr-stats span{color:var(--content-tertiary)}.control-room .admin-navigation,.control-room .admin-capability-card{background:var(--surface-panel);border-color:var(--surface-border)}.control-room .admin-navigation button{color:var(--content-secondary);line-height:1.4}.control-room .admin-navigation button:hover,.control-room .admin-navigation button.active{background:var(--surface-raised);border-color:var(--surface-border-strong);color:var(--content-primary)}.control-room .admin-navigation button.active{box-shadow:inset 3px 0 0 var(--control-accent)}.control-room .admin-capability-card{transition:border-color .15s,background-color .15s}.control-room .admin-capability-card:hover{background:var(--surface-raised);border-color:var(--surface-border-strong);transform:none}.control-room .admin-capability-card>small,.control-room .admin-record-row p{color:var(--content-secondary)}.control-room :is(button,a,select,input,textarea,summary):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.control-room :is(button,a,select,input,textarea):disabled{cursor:not-allowed}@media (prefers-reduced-motion:reduce){.control-room *,.control-room :before,.control-room :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:760px){.control-room .dashboard-heading{min-height:0;margin-bottom:10px;padding-bottom:12px}.control-room .dashboard-heading h1{font-size:clamp(30px,7vw,42px)}.control-room .legend{gap:8px}}.cloud-sql-admin{border-bottom:1px solid var(--line,#34404d);margin-bottom:20px;padding:16px 0}.cloud-sql-admin h3{margin:0 0 10px;font-size:13px}.cloud-sql-admin p{overflow-wrap:anywhere;font-size:12px;line-height:1.6}.cloud-sql-connect,.cloud-sql-actions,.cloud-sql-source-heading{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cloud-sql-connect label{flex:1;gap:6px;min-width:160px;font-size:11px;display:grid}.cloud-sql-connect select{background:var(--panel,#111820);max-width:100%;color:inherit;border:1px solid var(--line,#34404d);padding:8px}.cloud-sql-source{border:1px solid var(--line,#34404d);margin-top:18px;padding:14px}.cloud-sql-source-heading{justify-content:space-between;font-size:12px}.cloud-sql-metrics{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;display:grid}.cloud-sql-metrics dt,.cloud-sql-metrics small{opacity:.75;font-size:10px}.cloud-sql-metrics dd{margin:5px 0;font-size:14px}.application-version{opacity:.65;letter-spacing:.04em;font-size:9px}.workspace-account{max-width:180px;position:relative}.workspace-account summary{cursor:pointer;justify-content:flex-end;align-items:center;gap:5px;list-style:none;display:flex}.workspace-account summary::-webkit-details-marker{display:none}.workspace-account summary>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-account summary:focus-visible{outline:1px solid var(--cyan);outline-offset:3px}.workspace-account-popup{z-index:100;border:1px solid var(--line-strong);background:var(--panel-strong);text-align:left;overflow-wrap:anywhere;gap:10px;width:min(290px,90vw);padding:18px;display:grid;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 12px 28px #0009}.clock .workspace-account-popup strong{letter-spacing:0;font-size:14px}.clock .workspace-account-popup span{letter-spacing:0;font-size:11px}.workspace-account-popup small{color:var(--muted);font-size:10px}.workspace-account-popup p{color:var(--amber);font-size:12px}.workspace-signed-out{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100vh;padding:24px;display:flex}.workspace-signed-out h1,.workspace-signed-out p{margin:0}.workspace-signed-out>small{color:var(--muted)}
.access-console{color:var(--text,#e8f2f7);gap:18px;display:grid}.access-console-head{justify-content:space-between;align-items:start;gap:18px;display:flex}.access-console-head h2{letter-spacing:-.04em;margin:6px 0;font-size:clamp(22px,3vw,34px)}.access-console-head p,.access-role-card p,.access-warning{color:#9eb1c2;font-size:12px;line-height:1.7}.access-count{font:800 11px var(--mono);color:var(--cyan);border:1px solid #344c5b;padding:9px 12px}.access-role-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.access-role-card{background:linear-gradient(160deg,#122231,#0b141e);border:1px solid #253b48;padding:15px}.access-role-card strong{font:800 12px var(--mono);color:#eaf6fc}.access-role-card p{margin:8px 0 0}.access-add{background:#0d1a24;border:1px solid #365569;flex-wrap:wrap;align-items:end;gap:12px;padding:16px;display:flex}.access-add label{font:750 10px var(--mono);color:#a5bac9;flex:190px;gap:7px;display:grid}.access-add input,.access-add select,.access-member select{color:#effaff;width:100%;min-height:40px;font:650 12px var(--mono);background:#0c1722;border:1px solid #456176;padding:8px}.access-add input:focus-visible,.access-add select:focus-visible,.access-member select:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.access-add button{min-height:40px}.access-members{gap:8px;display:grid}.access-member{background:#0d1621;border:1px solid #293f4b;grid-template-columns:minmax(150px,1fr) minmax(190px,240px) auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.access-member-identity{gap:5px;min-width:0;display:grid}.access-member-identity strong{font:750 13px var(--mono);overflow-wrap:anywhere}.access-member-identity small{font:600 10px var(--mono);color:#8ca6b7;overflow-wrap:anywhere}.access-success{color:#5cdeb6;font:700 11px var(--mono)}.access-warning{background:#e6a4420f;border-left:3px solid #e6a442;padding:12px}@media (max-width:750px){.access-role-grid,.access-member{grid-template-columns:1fr}.access-console-head{flex-wrap:wrap}}.platform-admin-page{background:linear-gradient(140deg,#12d9f30b,#0000 45%),#03060a;min-height:100vh}.platform-admin-header{background:#060b12;border-bottom:1px solid #12d9f34d;align-items:center;gap:22px;min-height:76px;padding:14px 32px;display:flex}.platform-admin-header>span{color:#8daab8;font:800 10px var(--mono);letter-spacing:.2em}.platform-admin-brand{letter-spacing:-.06em;font-size:23px;font-weight:800}.platform-admin-brand span,.platform-admin-intro h1 span{color:var(--cyan)}.platform-admin-header-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.platform-admin-content{gap:32px;max-width:1440px;margin:0 auto;padding:42px 32px 80px;display:grid}.platform-admin-intro{border-left:3px solid var(--cyan);background:#09131da6;padding:12px 20px}.platform-admin-intro h1{letter-spacing:-.06em;margin:12px 0;font-size:clamp(32px,4vw,58px);line-height:1}.platform-admin-intro p{color:#a0b1c0;max-width:850px;font-size:13px;line-height:1.7}.platform-admin-content>.access-console{background:#060c12d6;border:1px solid #273c4b;padding:24px}.platform-admin-content .access-member{grid-template-columns:minmax(0,1fr) auto}.platform-admin-intro .console-button{border:1px solid #365569;margin:12px 10px 0 0;padding:12px 16px;display:inline-block}.platform-navigation-link{color:var(--cyan);font:800 10px var(--mono);letter-spacing:.06em;border-right:1px solid #171d26;align-content:center;padding:0 12px;display:grid}.platform-navigation-link:hover{background:#12d9f31f}@media (max-width:750px){.platform-admin-header{flex-wrap:wrap;padding:14px}.platform-admin-header-actions{width:100%;margin-left:0}.platform-admin-content{padding:24px 14px}}
