:root{color-scheme:light;--ink:#20252b;--muted:#68717d;--line:#dce1e6;--canvas:#f5f7f8;--panel:#ffffff;--rail:#24282d;--rail-muted:#aeb6bf;--accent:#1769aa;--accent-soft:#e1effa;--alert:#b34a3f}*{box-sizing:border-box}body,html{min-height:100%;margin:0}body{background:var(--canvas);color:var(--ink);font-family:Aptos,Segoe UI Variable,Helvetica Neue,sans-serif}a{color:inherit;text-decoration:none}.appShell{display:grid;grid-template-columns:252px minmax(0,1fr);min-height:100vh}.sideRail{display:flex;flex-direction:column;gap:32px;min-height:100vh;padding:24px 16px;background:var(--rail);color:#f8fafb}.brand{display:flex;align-items:center;gap:10px;padding:0 8px}.brandMark{display:grid;width:32px;height:32px;place-items:center;border:1px solid #7ab4e6;border-radius:6px;color:#c9e5ff;font-family:Georgia,serif;font-size:12px;font-weight:700}.brand small,.brand strong{display:block}.brand strong{font-size:15px;letter-spacing:0}.brand small{margin-top:2px;color:var(--rail-muted);font-size:11px}.navigation{display:grid;grid-gap:20px;gap:20px}.eyebrow,.navGroup h2{margin:0;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.09em}.navGroup h2{margin:0 0 7px 8px;color:var(--rail-muted)}.navItem{display:block;min-height:34px;padding:8px;border-left:2px solid transparent;color:#dbe1e7;font-size:13px;line-height:18px}.navItem:focus-visible,.navItem:hover{background:rgb(255 255 255/.08);outline:none}.navItem.active{border-left-color:#79b8ee;background:rgb(255 255 255/.11);color:#ffffff;font-weight:700}.railFooter{display:flex;align-items:center;gap:8px;margin-top:auto;padding:12px 8px 0;border-top:1px solid rgb(255 255 255/.14);color:var(--rail-muted);font-size:12px}.connectionDot{width:7px;height:7px;border-radius:50%;background:#77b7ed}.connectionDot.offline{background:#cb9a48}.workspace{min-width:0;padding:0 32px 40px}.topBar{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:104px;border-bottom:1px solid var(--line)}.sectionHeading .eyebrow,.topBar .eyebrow{color:var(--accent)}h1,h2,h3,p{margin-top:0}h1{font-size:27px;line-height:1.15}h1,h2{margin-bottom:0;font-family:Georgia,Times New Roman,serif;font-weight:600}h2{font-size:21px}.panelHeader,.sectionHeading,.topMeta{display:flex;align-items:center;justify-content:space-between;gap:12px}.apiStatus,.scopeChip,.statusTag{border:1px solid var(--line);border-radius:999px;background:#ffffff;color:var(--muted);font-size:12px;line-height:1;white-space:nowrap}.scopeChip{padding:7px 9px;border-color:#a5cce9;background:var(--accent-soft);color:#165e97;font-weight:700}.operator{color:var(--muted);font-size:12px}.overviewGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;padding:24px 0}.commandPanel,.metric{min-width:0;border:1px solid var(--line);border-radius:6px;background:var(--panel)}.metric{min-height:140px;padding:17px}.metric p,.metric span{color:var(--muted);font-size:12px}.metric strong{display:block;margin:16px 0 6px;color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:600;line-height:1.1}.metric p{margin-bottom:0;line-height:1.45}.workArea{padding-top:6px}.sectionHeading{margin-bottom:12px}.sectionHeading .eyebrow{margin-bottom:4px}.apiStatus{max-width:min(48vw,480px);overflow:hidden;padding:7px 9px;text-overflow:ellipsis}.commandGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:12px;gap:12px}.commandPanel{min-height:240px;padding:18px}.panelHeader{padding-bottom:14px;border-bottom:1px solid var(--line)}.panelHeader h3{margin-bottom:0;font-size:15px}.statusTag{padding:6px 8px;color:var(--alert)}.statusTag.calm{border-color:#a5cce9;color:#165e97}.definitionList{margin:0}.definitionList div{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #edf1f3}.definitionList dt{color:var(--muted);font-size:13px}.definitionList dd{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.boundaryList{display:grid;grid-gap:13px;gap:13px;margin:16px 0 0;padding-left:18px;color:#3d4650;font-size:13px;line-height:1.5}.appOpsSubtitle{margin:5px 0 0;color:var(--muted);font-size:13px}.appOpsNotice{margin:18px 0 0;padding:10px 12px;border:1px solid var(--line);border-left-width:3px;background:#ffffff;color:#43505b;font-size:13px}.appOpsNotice.warning{border-left-color:#c8944a}.appOpsNotice.error{border-left-color:#b34a3f;color:#95392e}.appOpsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:24px}.appOpsPanel{min-width:0;border:1px solid var(--line);border-radius:6px;background:var(--panel);padding:18px}.appOpsPanel .panelHeader{margin-bottom:14px}.appOpsStatus{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:11px;line-height:1;white-space:nowrap}.appOpsStatus.success{border-color:#a5cce9;background:var(--accent-soft);color:#165e97}.appOpsStatus.warning{border-color:#e7caa0;background:#fff6e8;color:#8a5a20}.appOpsStatus.muted{color:var(--muted)}.appOpsText{margin:16px 0 0;color:#3d4650;font-size:13px;line-height:1.55}.appOpsApi{margin:18px 0 0;overflow-wrap:anywhere;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.appOpsList,.appOpsRouteList{display:grid;grid-gap:0;gap:0}.appOpsListRow,.appOpsRoute{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:12px 0;border-bottom:1px solid #edf1f3}.appOpsListRow small,.appOpsListRow span,.appOpsListRow strong,.appOpsRoute code{display:block}.appOpsRoute code{color:#2f4f67;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.appOpsListRow strong{font-size:13px}.appOpsListRow div>span,.appOpsListRow small{margin-top:3px;color:var(--muted);font-size:12px}.appOpsListRow small{max-width:44%;text-align:right}.appOpsStateGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:16px}.appOpsStateGrid span{border:1px solid #d4e1ea;background:#f5faff;padding:9px;color:#315c79;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.appOpsEmpty{margin:16px 0 0;color:var(--muted);font-size:13px}.appOpsEvidenceNote{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.appOpsEvidenceNote code{border:1px solid #d4e1ea;background:#f5faff;padding:6px 8px;color:#315c79;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.appIapGovernance{margin-top:12px}.appIapForm{display:grid;grid-gap:12px;gap:12px;margin-top:16px}.appIapForm label{display:grid;grid-gap:5px;gap:5px;color:#3d4650;font-size:12px;font-weight:700}.appIapDecision input,.appIapForm input,.appIapForm select,.appIapForm textarea{width:100%;min-height:34px;border:1px solid #b9cbd7;border-radius:4px;padding:7px 8px;background:#fff;color:#162938;font:inherit}.appIapForm textarea{min-height:68px;resize:vertical}.appOpsButton{min-height:34px;border:1px solid #165e97;border-radius:4px;padding:7px 10px;background:#165e97;color:#fff;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.appOpsButton:focus-visible:not(:disabled),.appOpsButton:hover:not(:disabled){background:#0f4d7f;outline:2px solid #9bccea;outline-offset:2px}.appOpsButton:disabled{cursor:not-allowed;opacity:.6}.appOpsButton.secondary{border-color:#a7c8df;background:#f4faff;color:#165e97}.appOpsButton.danger{border-color:#9e4139;background:#9e4139}.appOpsFormError,.appOpsFormNotice{margin:12px 0 0;font-size:12px;line-height:1.45}.appOpsFormError{color:#95392e}.appOpsFormNotice{color:#165e97}.appIapRequest{padding:13px 0;border-bottom:1px solid #edf1f3}.appIapDecision,.appIapRequestHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.appIapRequestHeader span,.appIapRequestHeader strong{display:block}.appIapRequest small,.appIapRequestHeader span{margin-top:3px;color:var(--muted);font-size:11px}.appIapRequest p{margin:9px 0;color:#3d4650;font-size:12px;line-height:1.45}.appIapDecision{align-items:center}.appIapDecision input{flex:1 1}@media (max-width:900px){.appShell{grid-template-columns:1fr}.sideRail{min-height:auto;gap:16px}.navigation{grid-template-columns:repeat(2,minmax(0,1fr))}.railFooter{display:none}.workspace{padding:0 20px 28px}.overviewGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.appOpsGrid{grid-template-columns:1fr}}@media (max-width:600px){.sectionHeading,.topBar{align-items:flex-start;flex-direction:column;padding:18px 0}.topBar{min-height:auto}.topMeta{flex-wrap:wrap}.appOpsStateGrid,.commandGrid,.navigation,.overviewGrid{grid-template-columns:1fr}.appOpsListRow,.appOpsRoute{align-items:flex-start;flex-wrap:wrap}.appIapDecision,.appIapRequestHeader{align-items:stretch;flex-direction:column}.appOpsListRow small{max-width:100%;text-align:left}.apiStatus{max-width:100%}}.sessionPanel{display:grid;grid-gap:8px;gap:8px;min-width:250px;max-width:300px;padding:12px;border:1px solid #cbd9e3;background:#ffffff;color:#1f3445;font-size:12px;text-align:left}.sessionPanel label{display:grid;grid-gap:4px;gap:4px;font-weight:700}.sessionPanel input{width:100%;min-height:32px;border:1px solid #b9cbd7;padding:6px 8px;color:#162938}.sessionPanel p{margin:0;color:#466275}.resourceMatrix{margin:0}.resourceMatrix div{display:grid;grid-gap:3px;gap:3px}.resourceMatrix dt{font-weight:700}.resourceMatrix dd{margin:0;color:#466275}