: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}.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}.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))}.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(12rem,.6fr) minmax(32rem,2fr) minmax(14rem,.7fr)}.relationship-filters{display:grid;gap:.8rem;align-content:start}.graph-canvas{min-height:33rem;overflow:hidden}.graph-controls{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem}.graph-controls button{background:#f3f6fa;border:1px solid #c8d3e0;border-radius:.35rem;padding:.45rem .65rem}.graph-controls span{color:#607086;font-size:.78rem;margin-left:auto}.graph-stage{min-height:29rem;transform-origin:top center;transition:transform .15s ease}.graph-topology{height:29rem;min-width:0;position:relative;width:100%}.graph-lines{height:100%;inset:0;overflow:visible;position:absolute;width:100%}.relation-line{stroke:#8ea0b5;stroke-width:.65;vector-effect:non-scaling-stroke}.relation-line.risk-line{stroke:#bd7d17}.graph-lines marker path{fill:#8ea0b5}.graph-node{background:#f7f9fc;border:1px solid #afbdce;border-radius:.55rem;color:#2d4058;display:grid;gap:.25rem;min-height:5.5rem;padding:.7rem;position:absolute;transform:translate(-50%,-50%);width:min(10.5rem,28%);z-index:2}.graph-node span,.graph-node small{color:#6d7c90;font-size:.72rem}.graph-edge{background:#fff;border:1px solid #aebdce;border-radius:999px;font-size:.7rem;padding:.3rem .55rem;position:absolute;transform:translate(-50%,-50%);z-index:3}.risk-edge{border-color:#c88b20;color:#895c0e}.relationship-timeline{grid-column:2 / -1}.relationship-timeline li{align-items:center;background:#f7f9fc;border-radius:.35rem;display:flex;gap:1rem;justify-content:space-between;padding:.65rem}.relationship-timeline span{color:#6b7a8d;font-size:.76rem}.graph-fullscreen{background:#edf2f7;inset:0;overflow:auto;padding:1rem;position:fixed;z-index:30}.graph-fullscreen .page-header{display:none}.truncation-notice{color:#8a5d0b}.graph-legacy-link{color:#245fa9;font-size:.78rem;margin-left:.25rem}.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}.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:1279px){.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{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}.relationship-timeline{grid-column:2}.provider-grid{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,.relationship-timeline{grid-column:auto}.architecture-nodes,.cost-metric-grid,.summary-grid,.summary-grid.four{grid-template-columns:1fr}.run-summary,.section-title{align-items:start;display:grid}.graph-canvas{min-height:24rem}.graph-stage,.graph-topology{min-height:25rem}.graph-node{font-size:.75rem;min-height:4.8rem;width:34%}.relationship-timeline li{align-items:start;display:grid;gap:.25rem}.operation-toolbar,.decision-grid,.provider-grid{grid-template-columns:1fr}.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}}
