:root{color:#172033;background:#edf2f7;font-family:Inter,Microsoft YaHei,sans-serif;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select{font:inherit}button,select{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit}.product-name,.eyebrow{color:#3f5f99;font-size:.76rem;font-weight:800;letter-spacing:.09em;margin:0 0 .45rem;text-transform:uppercase}.login-page{align-items:center;background:radial-gradient(circle at top right,#dce9ff,transparent 35%),#edf2f7;display:grid;min-height:100vh;padding:1.5rem;place-items:center}.login-card{background:#fff;border:1px solid #d9e0ea;border-radius:.85rem;box-shadow:0 20px 50px #30486b22;display:grid;gap:1rem;max-width:28rem;padding:2.5rem;width:100%}.login-card h1{font-size:2rem;margin:0}.login-card p:not(.product-name){color:#526071;line-height:1.6;margin:0}.login-card label,.ledger-filters label{color:#38465a;display:grid;font-size:.86rem;font-weight:700;gap:.4rem}.login-card input,.ledger-filters input,.ledger-filters select{background:#fff;border:1px solid #b9c5d5;border-radius:.4rem;min-height:2.6rem;padding:.65rem .75rem}.login-card button{background:#295fa8;border:0;border-radius:.4rem;color:#fff;font-weight:700;padding:.8rem}.login-card small{color:#68768a;line-height:1.5}.form-error{color:#b42318!important}.app-shell{display:grid;grid-template-columns:15.5rem minmax(0,1fr);min-height:100vh}.sidebar{background:#17233a;color:#e8efff;display:flex;flex-direction:column;gap:1.5rem;min-width:0;padding:1.5rem 1rem}.sidebar .product-name{color:#9fc0ff}.brand-lockup{padding:.25rem .5rem}.sidebar nav{display:grid;gap:.25rem}.sidebar nav a{border-radius:.35rem;color:#c8d4e6;padding:.72rem .75rem;text-decoration:none}.sidebar nav a.selected,.sidebar nav a:hover{background:#29466f;color:#fff}.sidebar .ledger-navigation{border-top:1px solid #49617f;padding-top:1rem}.ledger-navigation p{color:#9fc0ff;font-size:.75rem;font-weight:800;margin:0 .75rem .35rem}.ledger-navigation a{font-size:.9rem}.operations-disclosure{border-top:1px solid #49617f;padding-top:1rem}.operations-disclosure>button{background:transparent;border:0;color:#9fc0ff;font-size:.78rem;font-weight:800;padding:.4rem .75rem;text-align:left;width:100%}.operations-disclosure>button:hover{color:#fff}.session-label{color:#9eacc0;display:grid;font-size:.78rem;gap:.45rem;margin:auto .5rem 0}.session-label a{color:#dbeafe;width:fit-content}.session-label a:hover,.session-label a.selected{color:#fff}.sidebar-tools{border-top:1px solid #49617f;display:grid;gap:.55rem;padding:1rem .5rem 0}.sidebar-tools button,.sidebar-tools a{background:transparent;border:1px solid #6d83a2;border-radius:.4rem;color:#e8efff;min-height:2.5rem;padding:.55rem .65rem;text-align:center;text-decoration:none}.sidebar-tools button:hover,.sidebar-tools a:hover{background:#29466f}.content{min-width:0;padding:2rem}.page-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.3rem}.page-header h1,.boundary-page h1{font-size:1.85rem;margin:0}.page-header p:not(.eyebrow),.boundary-page>p:not(.eyebrow){color:#66758a;line-height:1.6;margin:.55rem 0 0}.freshness-summary{align-items:flex-end;color:#607086;display:grid;font-size:.84rem;gap:.25rem;text-align:right}.freshness-summary strong{color:#263851}.boundary-page{background:#fff;border:1px solid #d9e0ea;border-radius:.65rem;max-width:54rem;padding:2rem}.ledger-filters{align-items:end;background:#fff;border:1px solid #d9e0ea;border-radius:.55rem;display:grid;gap:.8rem;grid-template-columns:minmax(15rem,2fr) repeat(3,minmax(8rem,1fr));margin-bottom:1rem;padding:1rem}.ledger-filters .search-field{min-width:0}.ledger-panel{background:#fff;border:1px solid #d9e0ea;border-radius:.55rem;min-width:0;overflow:hidden}.table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}table{border-collapse:collapse;min-width:68rem;width:100%}th,td{border-bottom:1px solid #e2e8f0;padding:.78rem .85rem;text-align:left;vertical-align:middle;white-space:nowrap}th{background:#f5f7fa;color:#526071;font-size:.75rem;letter-spacing:.02em}td{color:#304158;font-size:.84rem}tbody tr:hover{background:#f7faff}.text-button{background:transparent;border:0;color:#245fa9;font-size:.82rem;font-weight:700;padding:.2rem}.status-badge{background:#edf2f7;border-radius:999px;color:#55657a;display:inline-flex;font-size:.75rem;font-weight:700;padding:.22rem .5rem}.status-badge.fresh{background:#e8f7ef;color:#18794e}.status-badge.warning{background:#fff6df;color:#9a6700}.status-badge.stale{background:#ffebe9;color:#b42318}.state-card{color:#5c6b7f;margin:0;min-height:12rem;padding:4rem 1.5rem;text-align:center}.state-card.error{color:#b42318}.pagination{align-items:center;display:flex;gap:.75rem;justify-content:flex-end;padding:.85rem 1rem}.pagination button{background:#fff;border:1px solid #b9c5d5;border-radius:.35rem;color:#33445b;padding:.45rem .75rem}.pagination span{color:#66758a;font-size:.84rem}.project-pagination{flex-wrap:wrap;justify-content:flex-start}.project-pagination span{flex-basis:100%;order:-1}.project-pagination button{flex:0 0 auto;white-space:nowrap}.project-pane .project-pagination button{display:inline-flex;flex:0 0 auto;min-width:4.5rem;white-space:nowrap;width:auto}.detail-drawer{background:#fff;border-left:1px solid #d9e0ea;box-shadow:-18px 0 45px #20344f20;height:100vh;max-width:min(36rem,92vw);overflow-y:auto;padding:1.35rem;position:fixed;right:0;top:0;width:100%;z-index:20}.drawer-heading{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.drawer-heading h2{margin:0}.close-button{background:#f1f4f8;border:0;border-radius:50%;color:#40516a;font-size:1.5rem;height:2.25rem;width:2.25rem}.detail-drawer section{border-top:1px solid #e2e8f0;margin-top:1.25rem;padding-top:1rem}.detail-drawer h3{font-size:.95rem;margin:0 0 .8rem}.record-details,.evidence-list dl{display:grid;gap:.65rem;grid-template-columns:1fr 1fr;margin:0}.record-details div,.evidence-list dl div{min-width:0}.record-details dt,.evidence-list dt{color:#758399;font-size:.75rem}.record-details dd,.evidence-list dd{color:#2b3d55;margin:.25rem 0 0;overflow-wrap:anywhere}.relationship-list,.cost-list,.evidence-list{display:grid;gap:.65rem;list-style:none;margin:0;padding:0}.relationship-list li,.cost-list li,.evidence-list li{background:#f7f9fc;border:1px solid #e0e6ee;border-radius:.4rem;display:grid;gap:.3rem;padding:.75rem}.relationship-list span,.cost-list span{color:#6c7b8f;font-size:.8rem}.relationship-evidence{background:#fbfcfe;border:1px solid #d9e2ec;border-radius:.45rem;margin-top:.8rem;padding:.8rem}.relationship-evidence h4{font-size:.85rem;margin:0 0 .65rem}.evidence-list li>div{display:flex;gap:.5rem;justify-content:space-between}.evidence-list li>div span{color:#5f7187;font-size:.75rem}.section-empty{color:#718096;font-size:.86rem;line-height:1.55}.operations-page,.relationship-page{min-width:0}.summary-page{display:grid;gap:1rem}.summary-grid{display:grid;gap:.8rem;grid-template-columns:repeat(3,minmax(0,1fr))}.summary-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.financial-summary{display:grid;gap:.8rem;grid-template-columns:repeat(4,minmax(0,1fr))}.financial-summary article{background:#fff;border:1px solid #d9e0ea;border-radius:.55rem;display:grid;gap:.35rem;min-width:0;padding:1rem}.financial-summary article:nth-child(1){border-top:3px solid #426da9}.financial-summary article:nth-child(2){border-top:3px solid #2e8b71}.financial-summary article:nth-child(3){border-top:3px solid #9a6b22}.financial-summary article:nth-child(4){border-top:3px solid #7a5caa}.financial-summary span,.financial-summary small{color:#6a798d;font-size:.78rem}.financial-summary strong{color:#243852;font-size:1.02rem;overflow-wrap:anywhere}.summary-grid article,.run-summary,.summary-section{background:#fff;border:1px solid #d9e0ea;border-radius:.55rem;min-width:0;padding:1rem}.summary-grid article{display:grid;gap:.35rem}.summary-grid article strong{color:#263952;overflow-wrap:anywhere}.summary-grid article span,.summary-grid article a,.section-title>span,.run-summary span{color:#6a798d;font-size:.78rem}.summary-grid article a,.section-title a{color:#2366a7}.summary-grid article.attention{background:#fff8e9;border-color:#e2c477}.summary-section{display:grid;gap:1rem}.section-title{align-items:center;display:flex;gap:1rem;justify-content:space-between}.section-title h2,.run-summary h2{font-size:1.1rem;margin:.2rem 0 0}.run-summary{align-items:center;display:flex;gap:1.5rem;justify-content:space-between}.run-counts{display:grid;gap:.35rem .8rem;grid-template-columns:repeat(2,minmax(5rem,1fr))}.run-counts strong,.run-counts span{background:#f4f7fb;border-radius:.35rem;padding:.55rem}.sync-table table{min-width:56rem}.status-badge.success{background:#e9f7ef;color:#257248}.status-badge.failed,.status-badge.stale{background:#fff0ed;color:#a34331}.workbench-toolbar,.cost-toolbar{align-items:end;background:#fff;border:1px solid #d9e0ea;border-radius:.55rem;display:flex;gap:.8rem;margin-bottom:1rem;padding:1rem}.workbench-toolbar label,.cost-toolbar label,.relationship-filters label{color:#4b5d74;display:grid;font-size:.78rem;font-weight:700;gap:.35rem}.workbench-toolbar label:first-child{flex:1}.workbench-toolbar input,.workbench-toolbar select,.cost-toolbar input,.cost-toolbar select,.relationship-filters input,.relationship-filters select{background:#fff;border:1px solid #b9c5d5;border-radius:.4rem;min-height:2.45rem;min-width:0;padding:.55rem .65rem}.workbench-columns{display:grid;gap:1rem;grid-template-columns:minmax(13rem,.72fr) minmax(28rem,1.8fr) minmax(15rem,.9fr);min-width:0}.workspace-pane,.relationship-filters,.graph-canvas,.graph-inspector,.relationship-timeline{background:#fff;border:1px solid #d9e0ea;border-radius:.55rem;min-width:0;padding:1rem}.workspace-pane h2,.relationship-layout h2{font-size:1rem;margin:0 0 .9rem}.workspace-pane h3{color:#4c5e75;font-size:.84rem;margin:1.15rem 0 .7rem}.project-pane ul,.profile-pane ul,.relationship-timeline ul,.relationship-timeline ol{display:grid;gap:.55rem;list-style:none;margin:0;padding:0}.project-pane button{background:#f7f9fc;border:1px solid #e0e6ee;border-radius:.4rem;display:grid;gap:.3rem;padding:.75rem;text-align:left;width:100%}.project-pane button span,.architecture-nodes span,.architecture-nodes small,.metric-card small{color:#6d7b8d;font-size:.74rem}.project-pane button.selected-project{background:#eaf2ff;border-color:#8cb2e8}.pane-heading{align-items:start;display:flex;gap:1rem;justify-content:space-between}.pane-heading h2{font-size:1.4rem;margin:.2rem 0 0}.pane-heading>div>span{color:#68788e;font-size:.76rem}.workbench-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0}.workbench-actions button{background:#f1f6fc;border:1px solid #b8c8da;border-radius:.35rem;color:#29598f;padding:.45rem .65rem}.architecture-nodes{display:grid;gap:.65rem;grid-template-columns:repeat(3,minmax(0,1fr))}.architecture-nodes article{border:1px solid #d9e0ea;border-radius:.4rem;display:grid;gap:.25rem;padding:.7rem}.risk-node{background:#fff7e8!important;border-color:#d6a23f!important}.cost-metric-grid{display:grid;gap:.65rem;grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card{background:#f7f9fc;border:1px solid #e0e6ee;border-radius:.45rem;padding:.75rem}.metric-card>span{color:#5f6f84;display:block;font-size:.76rem;font-weight:700}.metric-card>div{display:grid;gap:.2rem;margin-top:.55rem}.metric-card strong{color:#263952;overflow-wrap:anywhere}.metric-card p{color:#748196;font-size:.8rem;margin:.65rem 0 0}.profile-pane dl,.graph-inspector dl{display:grid;gap:.7rem;margin:0}.profile-pane dt,.graph-inspector dt{color:#758399;font-size:.74rem}.profile-pane dd,.graph-inspector dd{margin:.2rem 0 0;overflow-wrap:anywhere}.coverage-notice{background:#fff8e7;border:1px solid #ecd59a;border-radius:.45rem;color:#755b18;margin:1rem 0;padding:.8rem}.cost-table{background:#fff;border:1px solid #d9e0ea;border-radius:.55rem}.cost-table table{min-width:48rem}.relationship-layout{display:grid;gap:1rem;grid-template-columns:minmax(13rem,.55fr) minmax(34rem,2fr) minmax(16rem,.72fr);min-width:0}.scope-label{color:#4b5d74;font-size:.82rem;font-weight:700;margin:0;padding:.55rem 0}.cost-group{background:#fff;border:1px solid #d9e0ea;border-radius:.55rem;margin-top:1rem;overflow:hidden}.cost-group h2{color:#263952;font-size:1rem;margin:0;padding:.85rem 1rem}.relationship-filters{align-content:start;display:grid;gap:.8rem}.relationship-filter-heading{align-items:start;display:flex;gap:.6rem;justify-content:space-between}.relationship-filter-heading h2{margin-top:.2rem;overflow-wrap:anywhere}.relationship-filter-heading button,.relationship-canvas-toolbar button,.inspector-heading button{background:#f3f7fa;border:1px solid #b9c8d8;border-radius:.4rem;color:#294b68;padding:.45rem .65rem}.relationship-focus-picker{background:#fff;border:1px solid #d9e0ea;border-radius:.7rem;display:grid;gap:1.2rem;padding:1.25rem}.relationship-focus-picker h2{margin:.2rem 0 .4rem}.relationship-focus-picker>label{max-width:40rem}.focus-picker-groups{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.focus-picker-groups section{background:#f7f9fc;border:1px solid #e0e6ee;border-radius:.55rem;padding:.9rem}.focus-picker-groups h3{margin:0 0 .7rem}.focus-picker-groups ul{display:grid;gap:.5rem;list-style:none;margin:0;max-height:28rem;overflow:auto;padding:0}.focus-picker-groups button{background:#fff;border:1px solid #d5dee9;border-radius:.45rem;display:grid;gap:.22rem;padding:.7rem;text-align:left;width:100%}.focus-picker-groups button:hover,.focus-picker-groups button:focus-visible{border-color:#087b78;outline:2px solid rgba(8,123,120,.18)}.focus-picker-groups button span{color:#65758a;font-size:.76rem}.graph-canvas{background:#f8fafc;min-height:38rem;overflow:hidden;padding:.65rem;position:relative}.relationship-flow-shell{display:grid;gap:.65rem;min-width:0}.relationship-canvas-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem}.relationship-canvas-toolbar span{color:#607086;font-size:.78rem;margin-left:auto}.relationship-flow-stage{background:#f8fafc;border:1px solid #d7e0e9;border-radius:.55rem;height:34rem;min-width:0;overflow:hidden}.relationship-flow-stage .react-flow__node{border-radius:.6rem;transition:opacity .16s ease,filter .16s ease,box-shadow .16s ease}.relationship-flow-stage .react-flow__node:focus-visible{box-shadow:0 0 0 3px #087b7847;outline:2px solid #087b78}.relationship-flow-stage .react-flow__node.is-dimmed,.relationship-flow-stage .react-flow__edge.is-dimmed{opacity:.2}.relationship-flow-stage .react-flow__node.is-selected{box-shadow:0 0 0 3px #087b783b}.relationship-flow-stage .react-flow__edge-path{stroke:#8093a8;stroke-width:1.65}.relationship-flow-stage .react-flow__edge.is-path .react-flow__edge-path{stroke:#087b78;stroke-width:2.2}.relationship-flow-stage .react-flow__edge.selected .react-flow__edge-path{stroke:#d97706;stroke-width:3}.relationship-flow-stage .react-flow__edge-text{fill:#354a61;font-size:11px}.relationship-flow-stage .react-flow__edge-textbg{fill:#fff;fill-opacity:.92}.relationship-node-card{background:#fff;border:1px solid #9cabbc;border-radius:.6rem;display:grid;gap:.42rem;height:112px;overflow:hidden;padding:.72rem .78rem;width:240px}.relationship-node-card.health-risk{border-color:#c2413c}.relationship-node-card.health-attention{border-color:#c98318}.relationship-node-heading{align-items:center;display:flex;gap:.45rem;justify-content:space-between}.relationship-node-heading span{color:#586a80;font-size:.7rem;font-weight:700;letter-spacing:.04em}.relationship-node-heading strong{background:#d9f0ed;border-radius:999px;color:#006b68;font-size:.66rem;padding:.14rem .38rem}.relationship-node-card>b{color:#1f344d;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.relationship-node-signals{display:flex;flex-wrap:wrap;gap:.35rem}.relationship-node-signals span{border-radius:999px;font-size:.67rem;padding:.15rem .38rem}.health-signal.normal,.freshness-signal.fresh{background:#e3f4ee;color:#17634f}.health-signal.attention,.freshness-signal.warning{background:#fff1cf;color:#7b550b}.health-signal.risk,.freshness-signal.stale{background:#fee7e5;color:#9a312d}.health-signal.unknown,.freshness-signal.unknown{background:#edf1f5;color:#58697d}.relationship-node-card small{color:#7a5a18;font-size:.65rem}.relationship-fallback{border-top:1px solid #d9e0ea;margin-top:.75rem;padding-top:.75rem}.relationship-fallback h3{color:#4b5d74;font-size:.82rem;margin:0 0 .55rem}.relationship-fallback ul,.relationship-fallback-nodes{display:flex;flex-wrap:wrap;gap:.45rem;list-style:none;margin:0;padding:0}.relationship-fallback li{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem}.relationship-fallback button{background:#fff;border:1px solid #c8d3e0;border-radius:.3rem;color:#31465f;padding:.32rem .45rem}.relationship-fallback span{color:#607086;font-size:.75rem}.graph-inspector{align-content:start;display:grid;gap:.8rem}.graph-inspector.is-empty{color:#68788c}.inspector-heading{align-items:center;display:flex;gap:.6rem;justify-content:space-between}.inspector-heading h2{margin:0}.inspector-evidence-list,.inspector-timeline{display:grid;gap:.5rem;list-style:none;margin:0;padding:0}.inspector-evidence-list li,.inspector-timeline li{background:#f5f8fb;border-radius:.4rem;display:grid;gap:.2rem;padding:.55rem}.inspector-evidence-list span,.inspector-timeline time{color:#68798d;font-size:.72rem;overflow-wrap:anywhere}.truncation-notice{color:#8a5d0b}.scope-notice{background:#fff8e7;border:1px solid #ecd59a;border-radius:.45rem;color:#755b18;margin:0 0 1rem;padding:.75rem .85rem}.operation-toolbar{align-items:end;background:#fff;border:1px solid #d9e0ea;border-radius:.55rem;display:grid;gap:.8rem;grid-template-columns:minmax(13rem,2fr) repeat(3,minmax(9rem,1fr));margin-bottom:1rem;padding:1rem}.operation-toolbar label,.transition-form label{color:#4b5d74;display:grid;font-size:.78rem;font-weight:700;gap:.35rem}.operation-toolbar input,.operation-toolbar select,.transition-form input,.transition-form select,.transition-form textarea{background:#fff;border:1px solid #b9c5d5;border-radius:.4rem;min-height:2.5rem;min-width:0;padding:.55rem .65rem}.operation-panel{background:#fff;border:1px solid #d9e0ea;border-radius:.55rem;min-width:0;overflow:hidden}.operation-table{min-width:64rem}.operation-table td strong,.operation-table td small{display:block}.operation-table td small{color:#6d7b8d;margin-top:.2rem}.server-summary-grid{display:grid;gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:.75rem}.server-summary-grid article{background:#fff;border:1px solid #d9e0ea;border-radius:.55rem;display:grid;gap:.28rem;min-width:0;padding:.85rem 1rem}.server-summary-grid article.needs-attention{border-left:4px solid #d69b21}.server-summary-grid article.is-healthy{border-left:4px solid #2a8b62}.server-summary-grid span,.server-summary-grid small{color:#68788d;font-size:.74rem}.server-summary-grid strong{color:#172f50;font-size:1.25rem}.server-quick-filters{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem;margin:0 0 .75rem}.server-quick-filters>span{color:#586b82;font-size:.76rem;font-weight:800;margin-right:.2rem}.server-quick-filters button{background:#f8fafc;border:1px solid #bfcbd9;border-radius:999px;color:#36516e;min-height:2.75rem;padding:.45rem .75rem}.server-quick-filters button:hover,.server-quick-filters button:focus-visible{border-color:#4f7fb9;outline:2px solid #bed6f4}.server-quick-filters button[aria-pressed=true]{background:#244f83;border-color:#244f83;color:#fff}.server-quick-filters .clear-filter{background:transparent;border-color:transparent;color:#a43b31}.server-toolbar{grid-template-columns:minmax(13rem,1.7fr) repeat(4,minmax(8.5rem,1fr))}.server-list-heading{align-items:center;border-bottom:1px solid #e1e7ef;display:flex;justify-content:space-between;padding:.85rem 1rem}.server-list-heading h2{color:#203752;font-size:1rem;margin:0}.server-list-heading p{color:#6b7b8e;font-size:.76rem;margin:.25rem 0 0}.server-list-heading>strong{color:#244f83;font-size:.85rem}.server-table{min-width:70rem}.server-table td{vertical-align:top}.server-table td:first-child strong{color:#172f50;font-size:.9rem}.server-table td:nth-child(3),.server-table td:nth-child(4){min-width:10.5rem}.server-table td:nth-child(5){max-width:17rem;white-space:normal}.server-table td>span{display:block}.renewal-timing{color:#334f6d;font-size:.78rem;margin-top:.55rem}.risk-reasons{color:#7a4f0b!important;line-height:1.4;max-width:12rem;white-space:normal}.server-open-button{min-height:2.75rem;white-space:nowrap}.server-open-button:focus-visible{border-radius:.25rem;outline:2px solid #7398ca;outline-offset:2px}.risk-marker,.server-status{border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:800;line-height:1;padding:.38rem .5rem;white-space:nowrap}.risk-marker.high{background:#ffebe9;color:#b42318}.risk-marker.medium{background:#fff2cc;color:#875d00}.risk-marker.low{background:#e8f4ff;color:#175c9b}.risk-marker.none{background:#e8f7ef;color:#18794e}.server-detail-page{display:grid;gap:1rem}.server-detail-heading{background:#172f50;border-radius:.7rem;color:#fff;display:grid;gap:1rem;padding:1.35rem 1.5rem}.server-detail-heading-top{align-items:start;display:flex;justify-content:space-between}.server-detail-heading h1{font-size:1.75rem;margin:.5rem 0 .3rem}.server-detail-heading p{color:#c7d8ed;margin:0}.server-detail-heading .text-button{color:#b7d2f4;padding:0}.server-detail-kpis{display:grid;gap:.55rem;grid-template-columns:repeat(4,minmax(0,1fr))}.server-detail-kpis div{background:#ffffff10;border:1px solid #ffffff21;border-radius:.45rem;display:grid;gap:.3rem;padding:.75rem}.server-detail-kpis span{color:#afc7e5;font-size:.7rem}.server-detail-kpis strong{font-size:.92rem;overflow-wrap:anywhere}.server-risk-explanation{border-top:1px solid #ffffff24;font-size:.78rem;padding-top:.8rem}.server-detail-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.server-detail-section{background:#fff;border:1px solid #d9e0ea;border-radius:.6rem;min-width:0;padding:1.1rem}.server-detail-section h2{color:#203752;font-size:1rem;margin:0 0 .9rem}.server-detail-section.capacity,.server-detail-section.deployments,.server-detail-section.evidence{grid-column:1 / -1}.capacity-summary{display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}.capacity-summary div{background:#f4f7fb;border-radius:.45rem;display:grid;gap:.3rem;padding:.8rem}.capacity-summary span{color:#68788d;font-size:.74rem}.capacity-summary strong{color:#203752;font-size:1rem}.filesystem-list{display:grid;gap:.8rem;margin-top:1rem}.filesystem-list>div{border-top:1px solid #e2e7ee;padding-top:.75rem}.filesystem-list>div>div:first-child{display:flex;justify-content:space-between}.filesystem-list span,.filesystem-list p{color:#68788d;font-size:.78rem}.filesystem-list p{margin:.4rem 0 0}.capacity-bar{background:#e8edf3;border-radius:999px;height:.45rem;margin-top:.55rem;overflow:hidden}.capacity-bar i{background:#3d73b9;display:block;height:100%}.capacity-bar.compact{margin-top:.45rem;max-width:9rem}.capacity-bar.healthy i{background:#2a8b62}.capacity-bar.warning i{background:#d69b21}.capacity-bar.critical i{background:#c43f3f}.capacity-bar.unknown i{background:#8a98a8}.deployment-list{display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr))}.deployment-list article{border:1px solid #dbe2eb;border-radius:.5rem;min-width:0;padding:.9rem}.deployment-heading{align-items:start;display:flex;gap:.75rem;justify-content:space-between}.deployment-heading>div{display:grid;gap:.25rem}.deployment-heading span:not(.server-status),.deployment-list article>p{color:#68788d;font-size:.78rem}.deployment-list article>p{margin:.65rem 0;overflow-wrap:anywhere}.server-status.running{background:#e8f7ef;color:#18794e}.server-status.degraded{background:#fff2cc;color:#875d00}.server-status.stopped{background:#ffebe9;color:#b42318}.server-status.unknown{background:#eef1f5;color:#536273}.technology-list{display:flex;flex-wrap:wrap;gap:.45rem;list-style:none;margin:.7rem 0 0;padding:0}.technology-list li{background:#f1f6fc;border:1px solid #d3e0ef;border-radius:.4rem;display:grid;gap:.15rem;padding:.45rem .55rem}.technology-list li span,.technology-list li small{color:#66778c;font-size:.66rem}.technology-list li strong{color:#244c7c;font-size:.78rem}.freshness-strip{display:flex;flex-wrap:wrap;gap:.6rem}.freshness-strip span{background:#f4f7fb;border-radius:.4rem;color:#68788d;padding:.55rem .65rem}.freshness-strip strong{color:#203752;margin-left:.25rem}.server-detail-section.evidence>p{color:#68788d}.server-detail-section.evidence>a{color:#245fa9;font-weight:700}.server-empty-inline{color:#68788d;margin:0}.severity-critical{background:#8f1721;color:#fff}.severity-high,.expired{background:#ffebe9;color:#b42318}.severity-medium,.urgent,.watch{background:#fff6df;color:#9a6700}.severity-low{background:#e8f4ff;color:#175c9b}.severity-unknown{background:#eef1f5;color:#536273}.transition-form{display:grid;gap:.8rem}.transition-form textarea{min-height:5rem;resize:vertical}.transition-form button{background:#295fa8;border:0;border-radius:.4rem;color:#fff;font-weight:700;justify-self:start;min-height:2.5rem;padding:.6rem .85rem}.event-list,.change-list{display:grid;gap:.65rem;list-style:none;margin:0;padding:0}.event-list li{background:#f7f9fc;border:1px solid #e0e6ee;border-radius:.4rem;display:grid;gap:.25rem;padding:.7rem}.event-list span,.event-list time{color:#68788d;font-size:.78rem}.decision-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.decision-card,.workbench-secondary{background:#fff;border:1px solid #d9e0ea;border-radius:.55rem;min-width:0;padding:1rem}.decision-card ul{display:grid;gap:.5rem;list-style:none;margin:.8rem 0 0;padding:0}.decision-card li a{background:#f7f9fc;border:1px solid #e0e6ee;border-radius:.4rem;display:flex;gap:.75rem;justify-content:space-between;padding:.7rem;text-decoration:none}.decision-card li a:hover{border-color:#8cb2e8}.decision-card li span,.decision-card>p{color:#68788d;font-size:.8rem}.workbench-secondary{margin-top:1rem}.workbench-secondary h2{font-size:1rem;margin:0 0 .75rem}.workbench-secondary>div,.detail-links{display:flex;flex-wrap:wrap;gap:.55rem}.workbench-secondary a,.detail-links a{background:#f1f6fc;border:1px solid #b8c8da;border-radius:.35rem;color:#29598f;padding:.5rem .65rem;text-decoration:none}.provider-grid{display:grid;gap:.8rem;grid-template-columns:repeat(3,minmax(0,1fr));padding:1rem}.provider-grid article{border:1px solid #d9e0ea;border-radius:.45rem;min-width:0;padding:.85rem}.provider-grid h2{font-size:1rem;margin:0 0 .7rem;overflow-wrap:anywhere}.provider-grid dl{display:grid;gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}.provider-grid dl div{background:#f7f9fc;border-radius:.35rem;padding:.5rem}.provider-grid dt{color:#6c7b8f;font-size:.72rem}.provider-grid dd{font-weight:700;margin:.2rem 0 0}.provider-grid a{color:#245fa9;font-size:.82rem;font-weight:700}.change-list{padding:1rem}.change-list>li{border:1px solid #d9e0ea;border-radius:.45rem;padding:.85rem}.change-list p{color:#5f6f84;font-size:.82rem;margin:.55rem 0}.change-heading{align-items:center;display:flex;gap:.6rem}.change-heading time{color:#6d7b8d;font-size:.78rem;margin-left:auto}.change-added,.change-reappeared{background:#e8f7ef;color:#18794e}.change-disappeared{background:#ffebe9;color:#b42318}.global-search{background:#fff;border-left:1px solid #d9e0ea;box-shadow:-18px 0 45px #20344f32;height:100vh;max-width:min(46rem,96vw);overflow-y:auto;padding:1.25rem;position:fixed;right:0;top:0;width:100%;z-index:50}.global-search-heading{align-items:start;display:flex;justify-content:space-between}.global-search-heading h2{margin:0}.global-search-input{color:#4b5d74;display:grid;font-size:.82rem;font-weight:700;gap:.45rem;margin-top:1rem}.global-search-input input{border:2px solid #7398ca;border-radius:.45rem;min-height:3rem;padding:.65rem .75rem}.search-result-status{color:#66758a;min-height:2.5rem;padding:.75rem 0}.search-groups{display:grid;gap:.85rem}.search-group{border:1px solid #d9e0ea;border-radius:.45rem;padding:.75rem}.search-group h3{font-size:.95rem;margin:0}.search-group ul{display:grid;gap:.4rem;list-style:none;margin:.65rem 0 0;padding:0}.search-group a{background:#f7f9fc;border-radius:.35rem;display:block;padding:.65rem;text-decoration:none}.search-group a:hover,.search-group a:focus{background:#eaf2ff;outline:2px solid #7398ca}@media(max-width:1365px){.app-shell{grid-template-columns:1fr}.sidebar{gap:.9rem;position:static}.sidebar>nav:first-of-type{grid-template-columns:repeat(3,minmax(0,1fr))}.ledger-navigation{grid-template-columns:repeat(3,minmax(0,1fr))}.ledger-navigation p{grid-column:1 / -1}.session-label{margin-top:.4rem}.ledger-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.ledger-filters .search-field{grid-column:span 2}.workbench-columns{grid-template-columns:minmax(12rem,.65fr) minmax(0,1.35fr)}.profile-pane{grid-column:1 / -1}.cost-metric-grid,.summary-grid,.summary-grid.four,.financial-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.relationship-layout{grid-template-columns:minmax(12rem,.55fr) minmax(0,1.45fr)}.graph-inspector{grid-column:1}.provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.server-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.server-summary-grid,.server-detail-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){body{overflow-x:hidden}.content{padding:1rem}.sidebar>nav:first-of-type,.ledger-navigation{grid-template-columns:repeat(2,minmax(0,1fr))}.page-header{display:grid}.freshness-summary{align-items:start;text-align:left}.ledger-filters{grid-template-columns:1fr}.ledger-filters .search-field{grid-column:auto}.record-details,.evidence-list dl{grid-template-columns:1fr}.login-card{padding:1.5rem}.detail-drawer{max-width:100vw}.workbench-toolbar,.cost-toolbar{align-items:stretch;display:grid;grid-template-columns:1fr}.workbench-columns,.relationship-layout{grid-template-columns:minmax(0,1fr)}.profile-pane,.graph-inspector{grid-column:auto}.focus-picker-groups,.architecture-nodes,.cost-metric-grid,.summary-grid,.summary-grid.four,.financial-summary{grid-template-columns:1fr}.run-summary,.section-title{align-items:start;display:grid}.graph-canvas{min-height:26rem;order:1;padding:.45rem}.relationship-filters{order:2}.graph-inspector{order:3}.relationship-flow-stage{height:27rem}.relationship-canvas-toolbar{align-items:stretch;display:grid;grid-template-columns:1fr 1fr}.relationship-canvas-toolbar span{grid-column:1 / -1;margin-left:0}.relationship-fallback{max-height:10rem;overflow:auto}.operation-toolbar,.decision-grid,.provider-grid,.server-toolbar,.server-detail-grid,.capacity-summary,.deployment-list{grid-template-columns:1fr}.server-summary-grid,.server-detail-kpis{grid-template-columns:1fr 1fr}.server-list-heading{align-items:start}.server-list-panel .table-scroll{overflow:visible}.server-table{min-width:0}.server-table thead{display:none}.server-table,.server-table tbody,.server-table tr,.server-table td{display:block;width:100%}.server-table tbody{display:grid;gap:.85rem}.server-table tr{background:#fff;border:1px solid #d9e2ef;border-radius:.65rem;overflow:hidden}.server-table td{align-items:start;border-bottom:1px solid #edf1f6;display:grid;gap:.2rem;grid-template-columns:minmax(6.5rem,.8fr) minmax(0,1.4fr);padding:.72rem .85rem}.server-table td:before{color:#6d7b8d;content:attr(data-label);font-size:.75rem;font-weight:700}.server-table td:last-child{border-bottom:0}.server-table td>small,.server-table td>strong,.server-table td>span,.server-table td>div{grid-column:2}.server-table td .text-button{justify-self:start}.server-detail-section.capacity,.server-detail-section.deployments,.server-detail-section.evidence{grid-column:auto}.server-detail-heading-top{display:grid;gap:1rem}.decision-card li a,.change-heading{align-items:start;display:grid}.change-heading time{margin-left:0}.global-search{max-width:100vw}.sidebar-tools{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
