:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#d9d5c8;--surface:#f0ecdf;--surface-muted:#e5e0d4;--surface-strong:#d1cabb;--foreground:#23211d;--foreground-soft:#514e46;--muted:#777269;--border:#aaa395;--grid:#c8c1b3;--inverse:#211f1b;--on-inverse:#f3eee2;--sidebar:#f5f2e9;--sidebar-row:#ebe7dc;--sidebar-muted:#746f66;--sidebar-border:#c8c1b3;--sidebar-active:#24211c;--sidebar-active-text:#f3eee2;--flowwork-logo-primary:#23211d;--flowwork-logo-secondary:#566064;--flowwork-logo-outline:#aaa395;--amber:#d7a321;--amber-soft:#ead8a7;--positive:#2e7556;--positive-soft:#cfdfd6;--critical:#b94c34;--critical-soft:#ecd0c5;--shadow:#24211c14;color:var(--foreground);background:var(--background);font-family:Inter,Geist,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#15130f;--surface:#211e19;--surface-muted:#29251f;--surface-strong:#332e27;--foreground:#eee9dc;--foreground-soft:#c0b9ab;--muted:#958e81;--border:#514a3f;--grid:#3b362e;--inverse:#eee9dc;--on-inverse:#1d1a16;--sidebar:#191713;--sidebar-row:#26231e;--sidebar-muted:#aaa397;--sidebar-border:#454037;--sidebar-active:#eee9dc;--sidebar-active-text:#201d19;--flowwork-logo-primary:#f3eee2;--flowwork-logo-secondary:#aeb7b9;--flowwork-logo-outline:#514a3f;--amber:#e0a91e;--amber-soft:#4a3b1c;--positive:#63ad87;--positive-soft:#223a2e;--critical:#df765e;--critical-soft:#482820;--shadow:#00000047}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--background);min-width:1080px;color:var(--foreground)}button,input{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}.app-shell{grid-template-columns:240px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--sidebar-border);background:var(--sidebar);height:100vh;color:var(--foreground);flex-direction:column;display:flex;position:sticky;top:0}.brand{border-bottom:1px solid var(--sidebar-border);height:94px;color:inherit;align-items:center;padding:12px 14px;text-decoration:none;display:flex}.brand-lockup{width:100%;height:68px;display:block}.brand-lockup svg{width:100%;height:100%;display:block}.brand-bracket{border:2px solid;place-items:center;width:36px;height:36px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:17px;font-weight:800;display:grid}.brand b,.brand small{display:block}.brand b{letter-spacing:.22em;font-size:13px}.brand small{color:var(--sidebar-muted);letter-spacing:.12em;margin-top:4px;font-size:8px}.sidebar-nav{padding:18px 12px;position:relative}.sidebar-nav:before{content:"";background:var(--sidebar-border);width:1px;position:absolute;top:20px;bottom:20px;left:12px}.home-module{margin-left:12px;position:relative}.nav-group-label{color:var(--sidebar-muted);letter-spacing:.2em;margin:0 0 8px;padding:0 12px;font-size:9px;font-weight:750}.home-link{min-height:40px;color:var(--foreground-soft);letter-spacing:.14em;text-transform:uppercase;align-items:center;padding:0 13px;font-size:11px;font-weight:720;text-decoration:none;display:flex;position:relative}.home-link:hover{background:var(--sidebar-row)}.home-link:focus,.module-link:focus{outline:none}.home-link:focus-visible,.module-link:focus-visible{outline:1px solid var(--amber);outline-offset:-1px}.home-link.active{background:var(--sidebar-active);color:var(--sidebar-active-text)}.home-link.active:before,.module-link.active:before{content:"";z-index:2;border-top:1px solid var(--foreground);border-right:1px solid var(--foreground);background:var(--sidebar);width:9px;height:9px;position:absolute;top:50%;left:-16px;transform:translateY(-50%)rotate(45deg)}.nav-divider{background:var(--sidebar-border);height:1px;margin:14px 0 17px 24px}.nav-divider.compact{margin-top:18px;margin-bottom:18px}.nav-group-label.under-hood{color:var(--amber)}.value-proposition-toggle{width:calc(100% - 12px);min-height:36px;color:var(--sidebar-muted);letter-spacing:.13em;text-align:left;text-transform:uppercase;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;margin-left:12px;padding:0 12px;font-size:10px;font-weight:800;display:flex}.value-proposition-toggle:hover,.value-proposition-toggle.active{color:var(--foreground)}.value-proposition-toggle:focus{outline:none}.value-proposition-toggle:focus-visible{outline:1px solid var(--amber);outline-offset:-1px}.unfurl-mark{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15px;font-weight:400;line-height:1;transition:transform .16s;transform:rotate(0)}.value-proposition-toggle[aria-expanded=true] .unfurl-mark{transform:rotate(90deg)}.module-links{gap:5px;margin-left:12px;display:grid}.module-links[hidden]{display:none}.nested-links{border-left:1px solid var(--sidebar-border);margin:2px 0 0 24px;padding-left:8px}.nested-links .module-link.active:before{left:-13px}.module-link{background:var(--sidebar-row);min-height:38px;color:var(--sidebar-muted);letter-spacing:.14em;text-transform:uppercase;align-items:center;padding:0 13px;font-size:10px;font-weight:720;text-decoration:none;display:flex;position:relative}.module-link:hover{color:var(--foreground)}.module-link.active{background:var(--sidebar-active);color:var(--sidebar-active-text)}.sidebar-foot{border-top:1px solid var(--sidebar-border);min-height:136px;margin-top:auto;padding:15px 18px 17px;display:block}.sidebar-foot>small{color:var(--sidebar-muted);letter-spacing:.17em;font-size:8px;font-weight:750;display:block}.connected-systems{gap:9px;margin-top:12px;display:grid}.connected-systems>div{grid-template-columns:8px 1fr;align-items:center;gap:9px;display:grid}.connected-systems i{background:var(--muted);width:7px;height:7px}.connected-systems i.healthy{background:var(--positive);box-shadow:0 0 0 2px var(--positive-soft)}.connected-systems b{font-size:10px;font-weight:680}.application{min-width:0}.topbar{z-index:20;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--background) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:space-between;align-items:center;height:56px;padding-left:25px;display:flex;position:sticky;top:0}.product-label{letter-spacing:.18em;align-items:center;gap:12px;font-size:9px;display:flex}.product-label span{color:var(--muted)}.product-label b:before{content:"/";color:var(--muted);margin-right:12px}.topbar-actions{align-items:center;height:100%;display:flex}.topbar-button{border:0;border-left:1px solid var(--border);cursor:pointer;background:0 0;place-items:center;width:46px;height:100%;display:grid}.topbar-button:hover{background:var(--surface-muted)}.operator{border-left:1px solid var(--border);align-items:center;gap:9px;height:100%;padding:0 17px;display:flex}.operator b,.operator small{display:block}.operator b{font-size:11px}.operator small{color:var(--muted);letter-spacing:.13em;margin-top:3px;font-size:8px}.clerk-controls{border-left:1px solid var(--border);align-items:center;gap:12px;height:100%;padding:0 17px;display:flex}.page{max-width:1580px;margin:0 auto;padding:22px 24px 42px}.dot-rule{background:radial-gradient(circle, var(--muted) 1px, transparent 1.3px) 0 50% / 8px 8px repeat-x;opacity:.55;height:9px;margin-bottom:20px}.dot-rule.bottom{margin:29px 0 0}.page-head{justify-content:space-between;align-items:flex-end;gap:24px;min-height:84px;margin-bottom:18px;display:flex}.page-head.compact{min-height:68px}.page-head h1{letter-spacing:-.045em;max-width:850px;margin:6px 0 7px;font-size:clamp(35px,3.6vw,53px);line-height:.96}.page-head.compact h1{font-size:clamp(31px,3vw,44px)}.page-head>div>p:not(.eyebrow){max-width:760px;color:var(--foreground-soft);margin:0;font-size:14px;line-height:1.45}.eyebrow{color:var(--muted);letter-spacing:.2em;text-transform:uppercase;margin:0;font-size:9px;font-weight:750}.button{border:1px solid var(--foreground);background:var(--surface);min-height:36px;color:var(--foreground);letter-spacing:.12em;cursor:pointer;padding:0 14px;font-size:9px;font-weight:800}.button:hover{background:var(--surface-strong)}.button.primary{background:var(--inverse);color:var(--on-inverse)}.button.accent{border-color:var(--amber);background:var(--amber);color:#211d15}.button.full{width:100%;min-height:43px}.button:disabled{cursor:wait;opacity:.65}.kpi-grid,.summary-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px;display:grid}.kpi-card,.summary-grid article{border:1px solid var(--border);background:var(--surface);min-height:118px;padding:15px 16px;position:relative}.kpi-card.accented:before{content:"";background:var(--amber);width:4px;position:absolute;inset:0 auto 0 0}.kpi-label{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.kpi-label>span:first-child,.summary-grid article>span{color:var(--muted);letter-spacing:.17em;font-size:9px;font-weight:750}.kpi-card>strong,.summary-grid strong{letter-spacing:-.05em;margin:12px 0 7px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:23px;line-height:1;display:block}.kpi-card>small,.summary-grid small{color:var(--muted);font-size:10px}.status-tag{border:1px solid var(--border);width:max-content;min-height:24px;color:var(--foreground-soft);letter-spacing:.1em;text-transform:uppercase;justify-content:center;align-items:center;gap:5px;padding:0 7px;font-size:8px;font-weight:800;display:inline-flex}.status-tag i{background:currentColor;width:6px;height:6px}.status-tag.positive{border-color:var(--positive);color:var(--positive)}.status-tag.attention{border-color:var(--amber);color:var(--foreground);background:var(--amber-soft)}.status-tag.critical{border-color:var(--critical);color:var(--critical);background:var(--critical-soft)}.panel{border:1px solid var(--border);background:var(--surface)}.panel+.panel{margin-top:16px}.panel-head{border-bottom:1px solid var(--border);background:var(--surface-muted);letter-spacing:.17em;justify-content:space-between;align-items:center;gap:12px;min-height:36px;padding:0 13px;font-size:9px;font-weight:800;display:flex}.panel-head small{color:var(--muted);letter-spacing:.11em;font-size:8px}.panel-head.inverse{border-bottom-color:var(--inverse);background:var(--inverse);color:var(--on-inverse)}.panel-head.inverse small{color:inherit;opacity:.72}.intervention{border:0;border-bottom:1px solid var(--border);text-align:left;cursor:pointer;background:0 0;grid-template-columns:42px minmax(270px,1fr) 110px 90px 20px;align-items:center;gap:11px;width:100%;min-height:73px;padding:10px 13px;display:grid}.intervention:last-child{border-bottom:0}.intervention:hover{background:var(--surface-muted)}.rank{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.intervention-copy b,.intervention-copy small,.intervention-metric b,.intervention-metric small{display:block}.intervention-copy b{font-size:12px}.intervention-copy small{color:var(--muted);margin-top:5px;font-size:9px}.intervention-metric{text-align:right}.intervention-metric b{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px}.intervention-metric small{color:var(--muted);letter-spacing:.1em;margin-top:3px;font-size:8px}.runway-panel{margin-top:16px}.runway{grid-template-columns:repeat(4,1fr);padding:20px 17px 18px;display:grid}.runway-step{border-top:2px solid var(--border);padding:17px 12px 0 0;position:relative}.runway-step i{border:2px solid var(--surface);background:var(--border);width:10px;height:10px;position:absolute;top:-6px;left:0}.runway-step.done{border-color:var(--foreground)}.runway-step.done i{background:var(--foreground)}.runway-step.active{border-color:var(--amber)}.runway-step.active i{background:var(--amber)}.runway-step b,.runway-step small{display:block}.runway-step b{letter-spacing:.1em;font-size:9px}.runway-step small{color:var(--muted);margin-top:6px;font-size:9px}.source-overview{margin-top:16px}.source-overview-grid{grid-template-columns:repeat(4,1fr);display:grid}.source-overview-grid button{border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);text-align:left;cursor:pointer;background:0 0;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:70px;padding:11px 13px;display:grid}.source-overview-grid button:nth-child(4n){border-right:0}.source-overview-grid button:nth-child(n+5){border-bottom:0}.source-overview-grid button:hover{background:var(--surface-muted)}.source-overview-grid b,.source-overview-grid small{display:block}.source-overview-grid b{font-size:10px}.source-overview-grid small{color:var(--muted);margin-top:4px;font-size:8px}.source-overview-grid strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.evidence-grid{grid-template-columns:repeat(4,1fr);display:grid}.evidence-grid>div{border-right:1px solid var(--border);min-height:79px;padding:13px}.evidence-grid>div:last-child{border-right:0}.evidence-grid>div.emphasis{box-shadow:inset 4px 0 var(--amber);background:var(--surface-muted)}.evidence-grid span,.evidence-grid b,.evidence-grid small{display:block}.evidence-grid span{color:var(--muted);letter-spacing:.14em;font-size:8px}.evidence-grid b{margin:6px 0 4px;font-size:11px}.evidence-grid small{color:var(--muted);font-size:9px}.summary-grid article>span,.summary-grid strong,.summary-grid small{display:block}.estate-summary-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:15px;display:grid}.estate-summary-grid article{border:1px solid var(--border);background:var(--surface);min-height:95px;padding:14px 15px}.estate-summary-grid article.attention{box-shadow:inset 3px 0 var(--amber)}.estate-summary-grid article.critical{box-shadow:inset 3px 0 var(--critical)}.estate-summary-grid span,.estate-summary-grid strong,.estate-summary-grid small{display:block}.estate-summary-grid span{color:var(--muted);letter-spacing:.15em;font-size:8px;font-weight:800}.estate-summary-grid strong{margin:10px 0 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:20px}.estate-summary-grid small{color:var(--muted);font-size:9px}.topology-panel{overflow:hidden}.topology-legend{letter-spacing:.11em;align-items:center;gap:14px;font-size:8px;display:flex}.topology-legend span{align-items:center;gap:5px;display:flex}.topology-legend i,.selection-relationships i{background:currentColor;width:14px;height:1px;display:inline-block}.topology-legend i.inferred,.selection-relationships i.inferred{background:repeating-linear-gradient(90deg,currentColor 0 3px,#0000 3px 5px)}.topology-legend i.target,.selection-relationships i.target{color:var(--amber);background:currentColor}.topology-scroll{background:var(--surface-muted);scrollbar-color:var(--border) transparent;overflow-x:auto}.topology-canvas{min-width:1236px;position:relative;overflow:hidden}.topology-lane{border-right:1px solid var(--grid);border-left:1px solid var(--grid);background:color-mix(in srgb, var(--surface) 64%, transparent);position:absolute;top:0;bottom:0}.topology-lane>span{color:var(--muted);letter-spacing:.12em;white-space:nowrap;font-size:8px;font-weight:800;position:absolute;top:16px;left:8px;right:8px}.topology-edges{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.topology-edges marker path{fill:var(--foreground-soft)}.topology-edges>path{fill:none;stroke:var(--foreground-soft);stroke-width:1px;opacity:.17;transition:opacity .16s,stroke-width .16s}.topology-edges>path.inferred{stroke-dasharray:5 5}.topology-edges>path.target{stroke:var(--amber);stroke-dasharray:2 4}.topology-edges>path.active{stroke-width:1.6px;opacity:.9}.topology-node{z-index:2;border:1px solid var(--border);background:var(--surface);text-align:left;cursor:pointer;flex-direction:column;justify-content:center;align-items:stretch;padding:8px 9px;display:flex;position:absolute;overflow:hidden}.topology-node:hover{border-color:var(--foreground-soft);background:var(--surface-strong)}.topology-node.selected{z-index:3;border-color:var(--amber);box-shadow:0 0 0 2px color-mix(in srgb, var(--amber) 20%, transparent)}.topology-node .node-topline{align-items:center;gap:6px;min-width:0;display:flex}.topology-node .node-topline i{background:var(--positive);flex:none;width:6px;height:6px}.topology-node.attention .node-topline i{background:var(--amber)}.topology-node.retire .node-topline i{background:var(--critical)}.topology-node.target .node-topline i{border:1px solid var(--amber);background:0 0}.topology-node small{color:var(--muted);letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:7px;overflow:hidden}.topology-node b{text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:11px;overflow:hidden}.topology-node strong{color:var(--foreground-soft);letter-spacing:.04em;margin-top:5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px;font-weight:600}.topology-selection{border-top:1px solid var(--border);background:var(--surface);grid-template-columns:1.15fr .8fr 1.1fr 1.7fr;min-height:102px;display:grid}.topology-selection>div{border-right:1px solid var(--border);padding:13px}.topology-selection>div:last-child{border-right:0}.topology-selection span,.topology-selection b,.topology-selection strong,.topology-selection small{display:block}.topology-selection span{color:var(--muted);letter-spacing:.13em;font-size:8px;font-weight:800}.selection-identity b{margin:7px 0 5px;font-size:12px}.selection-identity strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px}.selection-fact b{margin-top:9px;font-size:10px;line-height:1.35}.selection-fact small{color:var(--muted);margin-top:6px;font-size:8px}.selection-relationships small{color:var(--foreground-soft);align-items:center;gap:6px;margin-top:6px;font-size:8px;display:flex}.selection-relationships i{width:9px;color:var(--foreground-soft);flex:none}.estate-findings{margin-top:15px}.estate-findings-primary{margin:0 0 15px}.findings-grid{grid-template-columns:repeat(6,1fr);display:grid}.findings-grid>a,.findings-grid>div{border-right:1px solid var(--border);min-height:104px;color:var(--foreground);padding:12px;text-decoration:none}.findings-grid>a:last-child,.findings-grid>div:last-child{border-right:0}.findings-grid>a:hover{background:var(--surface-muted)}.findings-grid>.attention{box-shadow:inset 0 3px var(--amber)}.findings-grid>.critical{box-shadow:inset 0 3px var(--critical)}.findings-grid span,.findings-grid b,.findings-grid small,.findings-grid i{display:block}.findings-grid span{color:var(--muted);letter-spacing:.12em;font-size:7px;font-weight:800}.findings-grid b{margin:8px 0 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:17px}.findings-grid small{color:var(--muted);font-size:8px;line-height:1.35}.findings-grid i{color:var(--foreground-soft);letter-spacing:.09em;margin-top:9px;font-size:7px;font-style:normal;font-weight:800}.two-column{grid-template-columns:330px minmax(0,1fr);gap:15px;display:grid}.two-column .panel{min-width:0;margin:0}.data-row{border-bottom:1px solid var(--border);align-items:center;gap:10px;min-height:60px;padding:8px 12px;display:grid}.data-row:last-child{border-bottom:0}.source-row{grid-template-columns:8px 1fr 62px 67px}.source-row b,.source-row small{display:block}.source-row b{font-size:11px}.source-row small{color:var(--muted);margin-top:3px;font-size:9px}.source-row>span:nth-child(3){justify-self:end;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.source-status{background:var(--positive);width:7px;height:7px}.source-status.attention{background:var(--amber)}.source-lanes{gap:13px;display:grid}.source-lanes .panel+.panel{margin-top:0}.source-table-head,.source-table-row{grid-template-columns:72px minmax(180px,1.4fr) 110px 80px 90px 95px;align-items:center;gap:12px;display:grid}.source-table-head{background:var(--surface-strong);min-height:32px;color:var(--muted);letter-spacing:.11em;padding:0 13px;font-size:8px;font-weight:800}.source-table-head span:nth-child(4){text-align:right}.source-table-row{border-top:1px solid var(--border);min-height:55px;padding:8px 13px}.source-table-row:first-of-type{border-top:0}.source-table-row b,.source-table-row small{display:block}.source-table-row b{font-size:11px}.source-table-row small{color:var(--muted);margin-top:3px;font-size:9px}.source-table-row>span:nth-child(n+3),.source-table-row>strong{color:var(--foreground-soft);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;font-weight:500}.source-table-row>strong{text-align:right;font-size:11px}.source-connection-state{letter-spacing:.08em;align-items:center;gap:7px;color:var(--muted)!important;font-size:7px!important;font-weight:800!important;display:inline-flex!important}.source-connection-state .source-status{flex:none}.source-auth-link{border:1px solid var(--border);background:var(--surface);min-height:62px;color:var(--foreground);grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr) auto;align-items:center;gap:16px;margin-top:16px;padding:10px 13px;text-decoration:none;display:grid}.source-auth-link:hover{background:var(--surface-muted)}.source-auth-link>span,.source-auth-link>strong{letter-spacing:.12em;font-size:8px;font-weight:800}.source-auth-link>b{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15px}.source-auth-link>small{color:var(--muted);font-size:9px}.ledger-table{overflow:hidden}.table-head,.table-row{grid-template-columns:1.3fr 1fr .8fr 76px;align-items:center;gap:12px;display:grid}.table-head{background:var(--surface-strong);min-height:34px;color:var(--muted);letter-spacing:.11em;padding:0 12px;font-size:8px;font-weight:800}.table-row{border-top:1px solid var(--border);min-height:55px;padding:8px 12px;font-size:10px}.table-row b,.table-row small{display:block}.table-row small{color:var(--muted);margin-top:3px;font-size:9px}.large-status{border:1px solid var(--amber);background:var(--amber-soft);letter-spacing:.12em;padding:8px 10px;font-size:9px;font-weight:800}.large-status.approved{border-color:var(--positive);color:var(--positive);background:var(--positive-soft)}.candidate-summary{grid-template-columns:minmax(0,1.4fr) 1fr;gap:20px;padding:18px;display:grid}.candidate-summary h2{margin:6px 0 8px;font-size:26px;line-height:1.08}.candidate-summary p:not(.eyebrow){max-width:700px;color:var(--foreground-soft);margin:0;font-size:11px;line-height:1.5}.candidate-metrics{border:1px solid var(--border);grid-template-columns:repeat(2,1fr);display:grid}.candidate-metrics>div{border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-height:70px;padding:12px}.candidate-metrics>div:nth-child(2n){border-right:0}.candidate-metrics>div:nth-child(n+3){border-bottom:0}.candidate-metrics b,.candidate-metrics span{display:block}.candidate-metrics b{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:19px}.candidate-metrics span{color:var(--muted);letter-spacing:.1em;margin-top:5px;font-size:8px}.role-evidence{border-top:1px solid var(--border);background:var(--surface-muted)}.role-columns{grid-template-columns:minmax(0,1fr) 330px;margin-top:15px}.entitlement-list>div{border-bottom:1px solid var(--border);grid-template-columns:31px 1fr 82px;align-items:center;gap:10px;min-height:57px;padding:8px 12px;display:grid}.entitlement-list>div:last-child{border-bottom:0}.entitlement-index{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.entitlement-list b,.entitlement-list small{display:block}.entitlement-list b{font-size:11px}.entitlement-list small{color:var(--muted);margin-top:4px;font-size:9px}.decision-body{padding:17px}.before-after{border:1px solid var(--border);grid-template-columns:1fr 25px 1fr;align-items:center;margin:14px 0;display:grid}.before-after>div{min-height:75px;padding:12px}.before-after>div:first-child{border-right:1px solid var(--border)}.before-after b,.before-after span{display:block}.before-after b{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:21px}.before-after span{color:var(--muted);letter-spacing:.1em;margin-top:5px;font-size:8px}.before-after i{color:var(--amber);margin-left:-13px;font-style:normal}.decision-body>p:not(.eyebrow):not(.inline-error){color:var(--foreground-soft);font-size:10px;line-height:1.5}.decision-facts{border:1px solid var(--border);grid-template-columns:repeat(2,1fr);margin:12px 0;display:grid}.decision-facts>span{min-height:57px;padding:10px}.decision-facts>span:first-child{border-right:1px solid var(--border)}.decision-facts b,.decision-facts small{display:block}.decision-facts b{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:17px}.decision-facts small{color:var(--muted);letter-spacing:.08em;margin-top:5px;font-size:7px}.approved-record{border-left:4px solid var(--positive);background:var(--positive-soft);grid-template-columns:22px 1fr;gap:9px;margin-top:17px;padding:12px;display:grid}.approved-record b,.approved-record small{display:block}.approved-record b{font-size:11px}.approved-record small,.approved-record p{color:var(--foreground-soft);margin:3px 0 0;font-size:9px;line-height:1.4}.inline-error{color:var(--critical);font-size:10px}.transition-banner{border:1px solid var(--border);background:var(--surface);grid-template-columns:1fr repeat(5,.6fr);margin-bottom:15px;display:grid}.transition-banner>div{border-right:1px solid var(--border);min-height:82px;padding:14px}.transition-banner>div:last-child{border-right:0}.transition-banner span,.transition-banner b{display:block}.transition-banner span{color:var(--muted);letter-spacing:.14em;font-size:8px}.transition-banner b{margin-top:9px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:18px}.transition-columns{grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr)}.dependency-list>div{border-bottom:1px solid var(--border);grid-template-columns:38px 1fr 45px 75px;align-items:center;gap:10px;min-height:71px;padding:9px 12px;display:grid}.dependency-list>div:last-child{border-bottom:0}.dependency-list b,.dependency-list small{display:block}.dependency-list b{font-size:11px}.dependency-list small{color:var(--muted);margin-top:5px;font-size:9px}.event-list{padding:15px}.event-list>div{border-left:1px solid var(--border);padding:0 0 17px 15px;position:relative}.event-list>div:before{content:"";background:var(--amber);width:7px;height:7px;position:absolute;top:1px;left:-4px}.event-list time,.event-list b,.event-list small,.event-list span{display:block}.event-list time{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px}.event-list b{margin-top:4px;font-size:10px}.event-list small{color:var(--foreground-soft);margin-top:3px;font-size:9px;line-height:1.4}.event-list span{color:var(--muted);margin-top:4px;font-size:8px}.page-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 150px);display:flex}.page-state b{margin-top:12px;font-size:12px}.page-state small,.page-state p{color:var(--muted);margin-top:5px;font-size:10px}.page-state.error{color:var(--critical)}.page-state .button{margin-top:14px}.loading-square{background:var(--amber);width:13px;height:13px;animation:1.1s infinite pulse}@keyframes pulse{50%{opacity:.35}}.sign-in-page{background:var(--background);place-items:center;min-height:100vh;display:grid}@media (width<=1180px){body{min-width:960px}.app-shell{grid-template-columns:240px minmax(0,1fr)}.page{padding-inline:18px}.kpi-card>strong{font-size:19px}.two-column{grid-template-columns:290px minmax(0,1fr)}.role-columns{grid-template-columns:minmax(0,1fr) 305px}.findings-grid{grid-template-columns:repeat(3,1fr)}.findings-grid>a,.findings-grid>div{border-bottom:1px solid var(--border)}}.current-estate-tabs{border:1px solid var(--border);background:var(--surface);grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:15px;display:grid}.current-estate-tabs button{border:0;border-right:1px solid var(--border);min-height:48px;color:var(--muted);letter-spacing:.13em;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:10px;padding:0 15px;font-size:9px;font-weight:800;display:flex}.current-estate-tabs button:last-child{border-right:0}.current-estate-tabs button span{color:var(--foreground-soft);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px}.current-estate-tabs button:hover{background:var(--surface-muted);color:var(--foreground)}.current-estate-tabs button.active{box-shadow:inset 4px 0 var(--amber);background:var(--amber-soft);color:var(--foreground)}.current-estate-tabs button:focus-visible{z-index:1;outline:1px solid var(--amber);outline-offset:-1px}.estate-landscape-panel{overflow:hidden}.estate-landscape{grid-template-columns:220px minmax(0,1fr);min-height:620px;display:grid}.estate-portfolio{border-right:1px solid var(--border);background:var(--surface-muted)}.estate-portfolio button{border:0;border-bottom:1px solid var(--border);width:100%;min-height:102px;color:var(--foreground);text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:4px 8px;padding:13px 14px;display:grid}.estate-portfolio button:hover{background:var(--surface)}.estate-portfolio button.active{box-shadow:inset 4px 0 var(--amber);background:var(--surface)}.estate-portfolio button:focus-visible{outline:1px solid var(--amber);outline-offset:-1px}.estate-portfolio button>span{letter-spacing:.11em;text-transform:uppercase;align-self:end;font-size:9px;font-weight:850}.estate-portfolio button>b{grid-area:1/2/span 2;align-self:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:17px}.estate-portfolio button>small,.estate-portfolio button>i{color:var(--muted);letter-spacing:.08em;font-size:7px;font-style:normal;display:block}.estate-portfolio button>i{color:var(--foreground-soft);grid-column:1/-1;margin-top:6px}.estate-cross-population{border:1px dashed var(--border);background:var(--surface);margin:12px;padding:11px}.estate-cross-population span,.estate-cross-population b,.estate-cross-population small{display:block}.estate-cross-population span{color:var(--amber);letter-spacing:.11em;font-size:6px;font-weight:850}.estate-cross-population b{margin-top:6px;font-size:9px}.estate-cross-population small{color:var(--muted);margin-top:4px;font-size:7px}.estate-matrix-wrap{scrollbar-color:var(--border) transparent;min-width:0;overflow:auto}.estate-matrix{align-items:stretch;min-width:850px;display:grid}.estate-matrix-corner,.estate-column-head,.estate-facet,.estate-cell{border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.estate-matrix-corner{background:var(--surface-strong);flex-direction:column;justify-content:center;min-height:73px;padding:10px;display:flex}.estate-matrix-corner span,.estate-matrix-corner small{display:block}.estate-matrix-corner span{letter-spacing:.11em;font-size:8px;font-weight:800}.estate-matrix-corner small{color:var(--muted);margin-top:5px;font-size:7px}.estate-column-head{background:var(--surface-strong);min-height:73px;color:var(--foreground);text-align:left;cursor:pointer;border-top:0;border-left:0;flex-direction:column;justify-content:center;padding:10px 12px;display:flex}.estate-column-head:hover,.estate-column-head.active{background:var(--amber-soft)}.estate-column-head.active{box-shadow:inset 0 3px var(--amber)}.estate-column-head:focus-visible{outline:1px solid var(--amber);outline-offset:-1px}.estate-column-head b{letter-spacing:.1em;text-transform:uppercase;font-size:10px}.estate-column-head small{color:var(--muted);margin-top:4px;font-size:7px}.estate-column-head span{color:var(--foreground-soft);letter-spacing:.07em;margin-top:8px;font-size:7px;font-weight:750}.estate-facet{background:var(--surface-muted);flex-direction:column;justify-content:center;min-height:94px;padding:10px;display:flex}.estate-facet b{letter-spacing:.1em;text-transform:uppercase;font-size:8px}.estate-facet small{color:var(--muted);margin-top:5px;font-size:7px}.estate-cell{background:var(--surface);flex-direction:column;gap:6px;min-height:94px;padding:7px;transition:opacity .14s;display:flex}.estate-matrix-wrap.has-focus .muted{opacity:.33}.estate-cell-empty{color:var(--muted);letter-spacing:.08em;margin:auto;font-size:7px}.estate-system{border:1px solid var(--border);border-left:3px solid var(--foreground-soft);background:var(--surface);width:100%;min-height:61px;color:var(--foreground);text-align:left;cursor:pointer;flex-direction:column;justify-content:center;padding:7px 8px;display:flex}.estate-system:hover,.estate-system.selected{border-color:var(--amber);background:var(--amber-soft)}.estate-system.attention{border-left-color:var(--amber)}.estate-system.retire{border-left-color:var(--critical)}.estate-system.target{border-left-style:dashed}.estate-system:focus-visible{outline:1px solid var(--amber);outline-offset:1px}.estate-system>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:6px;font-weight:800}.estate-system>span i{background:var(--foreground-soft);width:5px;height:5px;margin-right:5px;display:inline-block}.estate-system>span i.shared{background:var(--amber)}.estate-system>span i.consumed{border:1px solid var(--foreground-soft);background:0 0}.estate-system>b{text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:9px;overflow:hidden}.estate-system>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:7px;overflow:hidden}.auth-coverage-panel{overflow:hidden}.auth-coverage-summary{grid-template-columns:1.4fr 1fr 1fr;display:grid}.auth-coverage-summary>div,.auth-coverage-summary>button{border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface);min-height:116px;color:var(--foreground);text-align:left;padding:18px}.auth-coverage-summary>button{cursor:pointer}.auth-coverage-summary>button:last-child{border-right:0}.auth-coverage-summary>button:hover,.auth-coverage-summary>button.active{background:var(--surface-muted);box-shadow:inset 0 -3px var(--amber)}.auth-coverage-summary>button:focus-visible{outline:1px solid var(--amber);outline-offset:-1px}.auth-coverage-summary span,.auth-coverage-summary small{color:var(--muted);letter-spacing:.1em;font-size:7px;font-weight:750;display:block}.auth-coverage-summary b{margin:10px 0 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:24px;display:block}.auth-coverage-summary b i{color:var(--muted);font-size:13px;font-style:normal}.auth-coverage-summary .conflicting b{color:var(--amber)}.auth-coverage-summary .unknown b{color:var(--critical)}.auth-coverage-bar{border-bottom:1px solid var(--border);background:var(--surface-muted);height:13px;padding:2px;display:flex}.auth-coverage-bar i.confirmed{background:var(--positive)}.auth-coverage-bar i.conflicting{background:var(--amber)}.auth-coverage-bar i.unknown{background:var(--critical)}.auth-coverage-legend{border-bottom:1px solid var(--border);min-height:35px;color:var(--muted);letter-spacing:.08em;align-items:center;gap:18px;padding:0 12px;font-size:7px;font-weight:750;display:flex}.auth-coverage-legend i{width:7px;height:7px;margin-right:5px;display:inline-block}.auth-coverage-legend i.confirmed{background:var(--positive)}.auth-coverage-legend i.conflicting{background:var(--amber)}.auth-coverage-legend i.unknown{background:var(--critical)}.auth-ledger-toolbar{border-bottom:1px solid var(--border);background:var(--surface-muted);justify-content:space-between;align-items:center;min-height:50px;padding:9px 12px;display:flex}.auth-ledger-toolbar b,.auth-ledger-toolbar small{display:block}.auth-ledger-toolbar b{letter-spacing:.11em;font-size:9px}.auth-ledger-toolbar small{color:var(--muted);margin-top:4px;font-size:7px}.auth-ledger-toolbar button{border:1px solid var(--border);background:var(--surface);color:var(--foreground-soft);letter-spacing:.08em;cursor:pointer;padding:6px 8px;font-size:7px;font-weight:800}.auth-ledger-scroll{max-height:620px;overflow:auto}.auth-ledger{border-collapse:collapse;table-layout:fixed;width:100%;min-width:950px}.auth-ledger th{z-index:1;border-bottom:1px solid var(--border);background:var(--surface);height:32px;color:var(--muted);letter-spacing:.1em;text-align:left;padding:0 11px;font-size:7px;position:sticky;top:0}.auth-ledger td{border-bottom:1px solid var(--border);height:47px;color:var(--foreground-soft);padding:0 11px;font-size:8px}.auth-ledger tbody tr{cursor:pointer}.auth-ledger tbody tr:hover,.auth-ledger tbody tr:focus-visible{background:var(--amber-soft);outline:0}.auth-ledger td:first-child{color:var(--foreground)}.auth-ledger th:last-child,.auth-ledger td:last-child{width:58px;color:var(--muted);text-align:right;font-size:7px;font-weight:800}.auth-state{letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:5px;font-size:7px;font-weight:800;display:inline-flex}.auth-state i{background:var(--foreground-soft);width:6px;height:6px}.auth-state.conflicting i{background:var(--amber)}.auth-state.unknown i{background:var(--critical)}.modernization-stage-rail{border:1px solid var(--border);background:var(--surface);margin-bottom:15px}.modernization-stage-rail ol{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.modernization-stage-rail li{border-right:1px solid var(--border);min-width:0;position:relative}.modernization-stage-rail li:last-child{border-right:0}.modernization-stage{min-height:52px;color:var(--muted);grid-template-columns:24px minmax(0,1fr);align-content:center;gap:2px 8px;padding:9px 12px 9px 18px;text-decoration:none;display:grid;position:relative}.modernization-stage i{background:var(--border);width:4px;position:absolute;top:0;bottom:0;left:0}.modernization-stage span{grid-row:1/span 2;align-self:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px}.modernization-stage b{letter-spacing:.12em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:9px;overflow:hidden}.modernization-stage-rail li.complete .modernization-stage{color:var(--foreground-soft)}.modernization-stage-rail li.complete i{background:var(--foreground-soft)}.modernization-stage-rail li.active .modernization-stage{background:var(--amber-soft);color:var(--foreground)}.modernization-stage-rail li.active i{background:var(--amber)}.modernization-stage-rail li.pending .modernization-stage,.modernization-stage-rail li.locked .modernization-stage{opacity:.58}.modernization-stage-rail a.modernization-stage:hover{background:var(--surface-muted)}.modernization-stage-rail a.modernization-stage:focus-visible{z-index:2;outline:1px solid var(--amber);outline-offset:-1px}.topology-canvas.has-selection .topology-node{opacity:.35;transition:opacity .16s,border-color .16s,background .16s}.topology-canvas.has-selection .topology-node.selected,.topology-canvas.has-selection .topology-node.related{opacity:1}.topology-canvas.has-selection .topology-edges>path:not(.active){opacity:.055}.topology-edges.interactive{pointer-events:auto}.topology-edges.interactive>path{cursor:pointer;pointer-events:stroke}.topology-edges.interactive>path:focus-visible{stroke:var(--amber);stroke-width:4px;opacity:1;outline:none}.topology-node:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.topology-action-row{border-top:1px solid var(--border);background:var(--surface-muted);justify-content:flex-end;padding:10px 13px;display:flex}.actual-graph-panel{overflow:hidden}.graph-panel-head{min-height:46px}.graph-panel-head>div{align-items:center;gap:13px;display:flex}.graph-display-switch{border:1px solid color-mix(in srgb, var(--on-inverse) 42%, transparent);display:flex}.graph-display-switch button{border:0;border-right:1px solid color-mix(in srgb, var(--on-inverse) 42%, transparent);min-height:27px;color:color-mix(in srgb, var(--on-inverse) 62%, transparent);letter-spacing:.12em;cursor:pointer;background:0 0;padding:0 10px;font-size:7px;font-weight:800}.graph-display-switch button:last-child{border-right:0}.graph-display-switch button:hover,.graph-display-switch button.active{background:var(--on-inverse);color:var(--inverse)}.graph-display-switch button:focus-visible{outline:1px solid var(--amber);outline-offset:2px}.graph-toolbar{border-bottom:1px solid var(--border);background:var(--surface-muted);align-items:flex-end;gap:10px;min-height:66px;padding:10px 12px;display:flex}.graph-search{flex:1;min-width:260px}.graph-search span{color:var(--muted);letter-spacing:.14em;margin-bottom:5px;font-size:7px;font-weight:800;display:block}.graph-search input{border:1px solid var(--border);background:var(--surface);border-radius:0;width:100%;height:31px;padding:0 9px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.graph-search input:focus{outline:1px solid var(--amber);outline-offset:-1px}.graph-filter-set{gap:5px;display:flex}.graph-filter-set button,.node-filter{border:1px solid var(--border);background:var(--surface);min-height:31px;color:var(--muted);letter-spacing:.1em;cursor:pointer;padding:0 9px;font-size:8px;font-weight:800}.graph-filter-set button:hover,.node-filter:hover{color:var(--foreground);background:var(--surface-strong)}.graph-filter-set button.active{border-color:var(--amber);background:var(--amber-soft);color:var(--foreground)}.graph-filter-set button:focus-visible,.node-filter:focus-visible{outline:1px solid var(--amber);outline-offset:2px}.node-filter{max-width:190px;color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;display:flex;overflow:hidden}.node-filter span{color:var(--muted);font-size:7px}.node-filter b{margin-left:auto;font-size:13px}.actual-graph-table-scroll{scrollbar-color:var(--border) transparent;max-width:100%;overflow-x:auto}.actual-graph-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1010px}.actual-graph-table th{border-bottom:1px solid var(--border);background:var(--surface-strong);height:33px;color:var(--muted);letter-spacing:.12em;text-align:left;padding:0 11px;font-size:7px;font-weight:800}.actual-graph-table th:first-child,.actual-graph-table th:nth-child(3){width:19%}.actual-graph-table th:nth-child(2){width:15%}.actual-graph-table th:nth-child(4){width:11%}.actual-graph-table th:nth-child(5){text-align:right;width:10%}.actual-graph-table th:nth-child(6){width:26%}.actual-graph-table tbody tr{border-bottom:1px solid var(--border);cursor:pointer}.actual-graph-table tbody tr:last-child{border-bottom:0}.actual-graph-table tbody tr:hover{background:var(--surface-muted)}.actual-graph-table tbody tr.selected{background:var(--amber-soft);box-shadow:inset 4px 0 var(--amber)}.actual-graph-table tbody tr:focus-visible{outline:1px solid var(--amber);outline-offset:-1px}.actual-graph-table td{height:57px;color:var(--foreground-soft);vertical-align:middle;padding:8px 11px;font-size:9px;line-height:1.35}.actual-graph-table td b,.actual-graph-table td small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.actual-graph-table td b{color:var(--foreground);font-size:10px}.actual-graph-table td small{color:var(--muted);margin-top:3px;font-size:8px}.actual-graph-table td strong{color:var(--foreground);text-align:right;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;display:block}.graph-state{text-transform:uppercase;align-items:center;gap:5px;width:max-content;display:inline-flex}.graph-state i{background:currentColor;width:13px;height:1px}.graph-state.verified{color:var(--positive)}.graph-state.inferred{color:var(--foreground-soft)}.graph-state.inferred i{background:repeating-linear-gradient(90deg,currentColor 0 3px,#0000 3px 5px)}.graph-state.target{color:var(--amber)}.graph-network-state{min-height:560px;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:10px;display:grid}.graph-network-state b{letter-spacing:.14em;font-size:9px}.graph-network-state small{font-size:9px}.graph-network-state.error{color:var(--critical)}.network-shell{background:var(--surface)}.network-kindbar{border-bottom:1px solid var(--border);background:var(--surface-strong);align-items:center;gap:7px;min-height:43px;padding:7px 11px;display:flex}.network-kindbar>span{color:var(--muted);letter-spacing:.14em;margin-right:3px;font-size:7px;font-weight:800}.network-kindbar button{border:1px solid var(--border);background:var(--surface);min-height:27px;color:var(--muted);letter-spacing:.08em;cursor:pointer;align-items:center;gap:6px;padding:0 8px;font-size:7px;font-weight:800;display:inline-flex}.network-kindbar button:hover{color:var(--foreground)}.network-kindbar button.active{color:var(--foreground);box-shadow:inset 0 -2px var(--kind-color)}.network-kindbar button i,.network-result-list button>i{border:1px solid var(--kind-color);background:var(--kind-color);width:7px;height:7px;display:block}.network-kindbar button.person,.network-result-list i.person{--kind-color:#58787c}.network-kindbar button.entitlement,.network-result-list i.entitlement{--kind-color:var(--positive)}.network-kindbar button.application,.network-result-list i.application{--kind-color:#9d6045}.network-kindbar button.system,.network-result-list i.system{--kind-color:var(--amber)}:root[data-theme=dark] .network-kindbar button.person,:root[data-theme=dark] .network-result-list i.person{--kind-color:#7f9ca0}:root[data-theme=dark] .network-kindbar button.application,:root[data-theme=dark] .network-result-list i.application{--kind-color:#bf8c72}.network-kindbar button:not(.active) i{background:0 0}.network-kindbar button b{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:7px}.network-kindbar>small{color:var(--muted);letter-spacing:.08em;margin-left:auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:7px}.network-workspace{grid-template-columns:minmax(0,1fr) 276px;min-height:520px;display:grid}.network-canvas-wrap{border-right:1px solid var(--border);background:var(--background);cursor:grab;min-width:0;position:relative;overflow:hidden}.network-canvas-wrap:active{cursor:grabbing}.network-canvas-wrap canvas{display:block}.network-empty-overlay{text-align:center;pointer-events:none;place-content:center;display:grid;position:absolute;inset:0}.network-empty-overlay b,.network-empty-overlay small{display:block}.network-empty-overlay b{letter-spacing:.14em;font-size:9px}.network-empty-overlay small{color:var(--muted);margin-top:6px;font-size:8px}.network-controls{border:1px solid var(--border);box-shadow:0 5px 18px var(--shadow);display:flex;position:absolute;top:10px;right:10px}.network-controls button{border:0;border-right:1px solid var(--border);background:var(--surface);min-width:31px;height:30px;color:var(--foreground);cursor:pointer;padding:0 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.network-controls button:last-child{letter-spacing:.1em;border-right:0;min-width:42px;font-size:7px;font-weight:800}.network-controls button:hover{background:var(--surface-strong)}.network-legend{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, transparent);color:var(--muted);letter-spacing:.08em;gap:12px;padding:7px 9px;font-size:7px;font-weight:800;display:flex;position:absolute;bottom:10px;left:10px}.network-legend span{align-items:center;gap:6px;display:inline-flex}.network-legend i{background:var(--foreground-soft);width:18px;height:1px}.network-legend i.verified{background:var(--positive)}.network-legend i.inferred{background:repeating-linear-gradient(90deg, var(--foreground-soft) 0 4px, transparent 4px 7px)}.network-legend i.stale{background:repeating-linear-gradient(90deg, var(--critical) 0 4px, transparent 4px 7px)}.network-inspector{background:var(--surface);min-width:0;padding:14px}.network-inspector-head{border-bottom:1px solid var(--border);min-height:23px;color:var(--muted);letter-spacing:.14em;justify-content:space-between;align-items:center;font-size:7px;font-weight:800;display:flex}.network-inspector-head button{width:25px;height:25px;color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:17px}.network-inspector-head small{font-size:7px}.network-inspector h2{margin:15px 0 0;font-size:18px;line-height:1.12}.network-inspector>p{color:var(--muted);margin:6px 0 14px;font-size:9px;line-height:1.45}.network-node-stats{border:1px solid var(--border);grid-template-columns:repeat(2,1fr);margin:0 0 13px;display:grid}.network-node-stats>div{border-right:1px solid var(--border);min-width:0;padding:9px}.network-node-stats>div:last-child{border-right:0}.network-node-stats dt{color:var(--muted);letter-spacing:.12em;font-size:6px;font-weight:800}.network-node-stats dd{color:var(--foreground);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin:5px 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;overflow:hidden}.network-metadata{border-top:1px solid var(--border)}.network-metadata>div{border-bottom:1px solid var(--border);grid-template-columns:.85fr 1.15fr;align-items:center;gap:8px;min-height:33px;display:grid}.network-metadata span{color:var(--muted);letter-spacing:.09em;font-size:6px;font-weight:800}.network-metadata b{text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.network-relationship-list{margin-top:14px}.network-relationship-list>span{color:var(--muted);letter-spacing:.14em;margin-bottom:6px;font-size:7px;font-weight:800;display:block}.network-relationship-list button,.network-result-list button{border:0;border-top:1px solid var(--border);width:100%;min-height:42px;color:var(--foreground);text-align:left;cursor:pointer;background:0 0;grid-template-columns:7px minmax(0,1fr);align-items:center;gap:8px;padding:6px 2px;display:grid}.network-relationship-list button:hover,.network-result-list button:hover{background:var(--surface-muted)}.network-relationship-list button>i{background:var(--foreground-soft);width:7px;height:1px}.network-relationship-list button>i.inferred,.network-relationship-list button>i.stale{background:repeating-linear-gradient(90deg, var(--foreground-soft) 0 2px, transparent 2px 3px)}.network-relationship-list b,.network-relationship-list small,.network-result-list b,.network-result-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.network-relationship-list b,.network-result-list b{font-size:8px}.network-relationship-list small,.network-result-list small{color:var(--muted);text-transform:uppercase;margin-top:3px;font-size:7px}.network-records-button{width:100%;margin-top:14px}.network-result-list{border-bottom:1px solid var(--border)}.network-result-list button{grid-template-columns:7px minmax(0,1fr) auto}.network-result-list button>strong{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px}.graph-empty{text-align:center;place-content:center;min-height:140px;display:grid}.graph-empty b,.graph-empty small{display:block}.graph-empty b{letter-spacing:.12em;font-size:10px}.graph-empty small{color:var(--muted);margin-top:6px;font-size:9px}.edge-selection{grid-template-columns:1.15fr 1fr 1fr 1.2fr}@media (width<=1180px){.estate-landscape{grid-template-columns:185px minmax(0,1fr)}.modernization-stage-rail ol{grid-template-columns:repeat(2,minmax(0,1fr))}.modernization-stage-rail li:nth-child(2){border-right:0}.modernization-stage-rail li:nth-child(-n+2){border-bottom:1px solid var(--border)}.graph-toolbar{flex-wrap:wrap;align-items:stretch}.graph-search{flex-basis:100%}.network-workspace{grid-template-columns:minmax(0,1fr) 240px}.network-kindbar>small{display:none}.node-filter{margin-left:auto}.topology-selection,.edge-selection{grid-template-columns:repeat(2,minmax(0,1fr))}.topology-selection>div:nth-child(-n+2){border-bottom:1px solid var(--border)}}@media (width<=820px){.current-estate-tabs{grid-template-columns:1fr}.current-estate-tabs button{border-right:0;border-bottom:1px solid var(--border)}.estate-landscape{display:block}.estate-portfolio{border-right:0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.estate-portfolio button{border-right:1px solid var(--border)}.auth-coverage-summary{grid-template-columns:1fr}.auth-coverage-summary>div,.auth-coverage-summary>button{border-right:0}}@media (prefers-reduced-motion:reduce){.modernization-stage,.topology-node,.topology-edges>path{transition:none}}.operating-view-select{border-left:1px solid var(--border);background:var(--surface);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:174px;height:100%;padding:0 12px;display:grid}.operating-view-select span{color:var(--muted);letter-spacing:.14em;font-size:7px;font-weight:800}.operating-view-select select{background:var(--surface);min-width:0;color:var(--foreground);letter-spacing:.08em;border:0;outline:0;font-size:9px;font-weight:750}.operating-view-select option{background:var(--surface);color:var(--foreground)}.command-backdrop{z-index:100;background:color-mix(in srgb, var(--background) 62%, transparent);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);place-items:start center;padding-top:12vh;display:grid;position:fixed;inset:0}.command-palette{border:1px solid var(--border);background:var(--surface);width:min(650px,100vw - 48px);max-height:72vh;overflow:hidden;box-shadow:0 24px 70px #00000047}.command-search{border-bottom:1px solid var(--border);grid-template-columns:42px 1fr;align-items:center;min-height:54px;padding:0 12px;display:grid}.command-search>span{border:1px solid var(--border);width:max-content;color:var(--muted);padding:4px;font-size:8px}.command-search input{letter-spacing:.08em;background:0 0;border:0;outline:0;height:52px;font-size:11px}.command-list{max-height:calc(72vh - 54px);padding:7px;overflow-y:auto}.command-group+.command-group{border-top:1px solid var(--border);margin-top:8px;padding-top:8px}.command-group>p{color:var(--muted);letter-spacing:.16em;margin:4px 9px 6px;font-size:7px;font-weight:800}.command-group button{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:48px;padding:7px 9px;display:grid}.command-group button:hover,.command-group button:focus-visible{background:var(--surface-muted);outline:0}.command-group button b,.command-group button small{display:block}.command-group button b{font-size:11px}.command-group button small{color:var(--muted);margin-top:3px;font-size:9px}.command-group button i{color:var(--muted);letter-spacing:.1em;font-size:8px;font-style:normal}.command-error{color:var(--critical);margin:8px;font-size:10px}.target-view-switch{border:1px solid var(--border);grid-template-columns:repeat(3,1fr);margin-bottom:15px;display:grid}.target-view-switch button{border:0;border-right:1px solid var(--border);background:var(--surface);min-height:48px;color:var(--muted);text-align:left;letter-spacing:.13em;cursor:pointer;padding:0 14px;font-size:9px;font-weight:800}.target-view-switch button:last-child{border-right:0}.target-view-switch button span{margin-right:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.target-view-switch button.active{box-shadow:inset 4px 0 var(--amber);background:var(--surface-strong);color:var(--foreground)}.optimization-outcomes{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:15px;display:grid}.optimization-outcomes article{min-height:108px;padding:14px}.optimization-outcomes article.positive{box-shadow:inset 3px 0 var(--positive)}.optimization-outcomes article.attention{box-shadow:inset 3px 0 var(--amber)}.optimization-outcomes article>span,.optimization-outcomes article>small{color:var(--muted);letter-spacing:.12em;font-size:8px;font-weight:800;display:block}.optimization-outcomes article>div{grid-template-columns:auto 24px auto;justify-content:start;align-items:center;margin:12px 0 7px;display:grid}.optimization-outcomes b,.optimization-outcomes strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:22px}.optimization-outcomes i{color:var(--amber);text-align:center;font-style:normal}.optimization-phases article{border-bottom:1px solid var(--border);grid-template-columns:34px minmax(260px,1fr) minmax(220px,.8fr) auto;align-items:center;gap:12px;min-height:76px;padding:10px 13px;display:grid}.optimization-phases article:last-child{border-bottom:0}.phase-ordinal{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.optimization-phases article>div>b,.optimization-phases article>div>small{display:block}.optimization-phases article>div>b{margin:4px 0;font-size:11px}.optimization-phases article>div>small{color:var(--muted);font-size:9px}.phase-evidence{gap:18px;display:flex}.phase-evidence span small,.phase-evidence span b{display:block}.phase-evidence span small{color:var(--muted);letter-spacing:.1em;font-size:7px}.phase-evidence span b{margin-top:5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.target-continue{border:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;min-height:58px;margin-top:15px;padding:9px 12px;display:flex}.target-continue>span{color:var(--positive);letter-spacing:.1em;align-items:center;gap:8px;font-size:9px;font-weight:800;display:flex}.target-continue.actions-only{justify-content:flex-end}.proposal-toolbar{border:1px solid var(--border);background:var(--surface);border-bottom:0;justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding:8px 11px;display:flex}.topology-mode-switch{display:flex}.topology-mode-switch button{border:1px solid var(--border);min-height:30px;color:var(--muted);letter-spacing:.11em;text-transform:uppercase;cursor:pointer;background:0 0;border-right:0;padding:0 12px;font-size:8px;font-weight:800}.topology-mode-switch button:last-child{border-right:1px solid var(--border)}.topology-mode-switch button.active{background:var(--inverse);color:var(--on-inverse)}.delta-legend{flex-wrap:wrap;gap:12px;display:flex}.delta-legend span{letter-spacing:.1em;font-size:7px;font-weight:800}.delta-legend span:before{content:"";vertical-align:middle;background:currentColor;width:13px;height:2px;margin-right:5px;display:inline-block}.delta-legend .redirected,.topology-edges>path.redirected{color:var(--amber);stroke:var(--amber);stroke-dasharray:7 3}.delta-legend .introduced,.topology-edges>path.introduced{color:var(--positive);stroke:var(--positive);stroke-width:1.8px}.delta-legend .retired,.topology-edges>path.retired{color:var(--critical);stroke:var(--critical);stroke-dasharray:2 5}.delta-legend .exception,.topology-edges>path.exception{color:var(--amber);stroke:var(--amber);stroke-dasharray:2 5}.topology-node.introduced{border-color:var(--positive);box-shadow:inset 3px 0 var(--positive)}.topology-node.retired{border-color:var(--critical);opacity:.68;border-style:dashed}.topology-node.exception{border-color:var(--amber);border-style:dashed}.proposal-columns{grid-template-columns:minmax(0,1fr) 330px;gap:15px;margin-top:15px;display:grid}.proposal-columns .panel{min-width:0;margin:0}.candidate-grid{grid-template-columns:repeat(3,1fr);max-height:390px;display:grid;overflow-y:auto}.candidate-grid button{border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);text-align:left;cursor:pointer;background:0 0;grid-template-rows:auto auto;grid-template-columns:25px 1fr;align-content:center;gap:4px 8px;min-height:72px;padding:9px;display:grid}.candidate-grid button:nth-child(3n){border-right:0}.candidate-grid button:hover,.candidate-grid button.active{background:var(--surface-muted);box-shadow:inset 3px 0 var(--amber)}.candidate-grid button>span{color:var(--muted);grid-row:1/span 2;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px}.candidate-grid button b{font-size:9px}.candidate-grid button small{color:var(--muted);font-size:7px}.ratification-body{padding:18px}.ratification-body h2{margin:6px 0 13px;font-size:22px;line-height:1.05}.ratification-counts{border:1px solid var(--border);grid-template-columns:repeat(2,1fr);margin:14px 0;display:grid}.ratification-counts span{min-height:67px;padding:10px}.ratification-counts span:first-child{border-right:1px solid var(--border)}.ratification-counts b,.ratification-counts small{display:block}.ratification-counts b{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:20px}.ratification-counts small{color:var(--muted);margin-top:5px;font-size:7px}.link-button{justify-content:center;align-items:center;margin-top:10px;text-decoration:none;display:flex}.artifact-detail{margin-top:15px}.artifact-summary{grid-template-columns:1fr 300px;align-items:center;gap:20px;padding:15px;display:grid}.artifact-summary h2{margin:5px 0;font-size:24px}.artifact-summary small{color:var(--muted);font-size:9px}.artifact-accounting{border:1px solid var(--border);grid-template-columns:repeat(2,1fr);display:grid}.artifact-accounting span{min-height:60px;padding:10px}.artifact-accounting span:first-child{border-right:1px solid var(--border)}.artifact-accounting b,.artifact-accounting small{display:block}.artifact-accounting b{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:17px}.artifact-decision{border-top:1px solid var(--border);background:var(--surface-muted);justify-content:space-between;align-items:center;gap:14px;padding:11px 13px;display:flex}.artifact-decision p{color:var(--muted);font-size:9px}.artifact-statuses{gap:8px;display:flex}.artifact-statuses span{border:1px solid var(--border);color:var(--muted);letter-spacing:.08em;padding:7px 8px;font-size:7px;font-weight:800}.artifact-statuses b{color:var(--foreground);margin-left:6px}.approved-inline{color:var(--positive);letter-spacing:.1em;align-items:center;gap:6px;font-size:8px;font-weight:800;display:flex}.transition-gate{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:380px;padding:30px;display:flex}.transition-gate h2{max-width:630px;margin:8px 0 20px;font-size:29px}.gate-path{grid-template-columns:repeat(4,1fr);width:min(700px,90%);margin:4px 0 24px;display:grid}.gate-path span{border-top:2px solid var(--border);color:var(--muted);letter-spacing:.1em;padding-top:11px;font-size:8px;font-weight:800}.gate-path span.complete{border-color:var(--foreground);color:var(--foreground)}.gate-path span.active{border-color:var(--amber);color:var(--foreground)}.transition-programs{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:15px;display:grid}.transition-programs article{min-height:134px;padding:13px}.transition-programs article .eyebrow{margin-top:11px}.transition-programs h2{margin:5px 0 10px;font-size:18px}.transition-programs article>b,.transition-programs article>small{display:block}.transition-programs article>b{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.transition-programs article>small{color:var(--muted);margin-top:5px;font-size:9px}.transition-tabs{border:1px solid var(--border);background:var(--surface);grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:15px;display:grid}.transition-tabs button{border:0;border-right:1px solid var(--border);min-height:48px;color:var(--muted);letter-spacing:.12em;cursor:pointer;background:0 0;align-items:center;gap:10px;padding:0 14px;font-size:9px;font-weight:800;display:flex}.transition-tabs button:last-child{border-right:0}.transition-tabs button:hover{background:var(--surface-muted);color:var(--foreground)}.transition-tabs button.active{box-shadow:inset 4px 0 var(--amber);background:var(--surface-strong);color:var(--foreground)}.transition-tabs button>span{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px}.transition-tabs button>b{color:var(--foreground-soft);margin-left:auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px}.remediation-workbench{grid-template-columns:minmax(320px,.75fr) minmax(0,1.55fr);align-items:start;gap:15px;display:grid}.remediation-workbench .panel{margin:0}.remediation-queue{overflow:hidden}.remediation-queue>button{border:0;border-bottom:1px solid var(--border);width:100%;min-height:78px;color:var(--foreground);text-align:left;cursor:pointer;background:0 0;grid-template-rows:auto auto;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:4px 9px;padding:9px 11px;display:grid}.remediation-queue>button:last-child{border-bottom:0}.remediation-queue>button:hover{background:var(--surface-muted)}.remediation-queue>button.active{box-shadow:inset 4px 0 var(--amber);background:var(--surface-strong)}.remediation-queue>button>span{color:var(--muted);grid-row:1/span 2;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px}.remediation-queue>button div b,.remediation-queue>button div small{display:block}.remediation-queue>button div b{font-size:10px}.remediation-queue>button div small{color:var(--muted);margin-top:4px;font-size:8px}.remediation-queue>button>strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:18px}.remediation-queue>button>i{grid-column:2/-1;min-height:20px;font-size:7px;font-style:normal}.remediation-detail{gap:15px;min-width:0;display:grid}.remediation-title{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-height:132px;padding:18px;display:grid}.remediation-title h2{margin:7px 0 6px;font-size:27px}.remediation-title p:last-child{color:var(--muted);margin:0;font-size:10px}.remediation-title>strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:42px}.remediation-facts{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(4,1fr);display:grid}.remediation-facts>div{border-right:1px solid var(--border);min-height:66px;padding:11px}.remediation-facts>div:last-child{border-right:0}.remediation-facts span,.remediation-facts b{display:block}.remediation-facts span{color:var(--muted);letter-spacing:.12em;font-size:7px;font-weight:800}.remediation-facts b{text-transform:uppercase;margin-top:8px;font-size:10px}.ooda-strip{grid-template-columns:repeat(5,1fr);padding:17px 18px 12px;display:grid}.ooda-strip>div{border-top:2px solid var(--border);min-width:0;color:var(--muted);padding:10px 4px 0;position:relative}.ooda-strip>div.complete{border-color:var(--positive);color:var(--positive)}.ooda-strip>div.active{border-color:var(--amber);color:var(--foreground)}.ooda-strip span,.ooda-strip b{display:block}.ooda-strip span{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:7px}.ooda-strip b{letter-spacing:.1em;text-transform:uppercase;margin-top:4px;font-size:8px}.ooda-strip i{background:var(--surface);border:1px solid;width:8px;height:8px;position:absolute;top:-5px;left:0}.ooda-strip>div.complete i,.ooda-strip>div.active i{background:currentColor}.remediation-actions{border-top:1px solid var(--border);background:var(--surface-muted);justify-content:space-between;align-items:center;gap:14px;min-height:66px;padding:10px 13px;display:flex}.remediation-actions>div{align-items:center;gap:12px;display:flex}.remediation-actions small{color:var(--muted);font-size:8px}.remediation-actions .button{margin:0;text-decoration:none}.remediation-note{border-top:1px solid var(--border);padding:12px 13px;display:block}.remediation-note span{color:var(--muted);letter-spacing:.12em;margin-bottom:7px;font-size:7px;font-weight:800;display:block}.remediation-note textarea{resize:vertical;border:1px solid var(--border);background:var(--surface-muted);width:100%;min-height:76px;color:var(--foreground);padding:9px 10px;font:10px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace}.remediation-note textarea:focus{outline:1px solid var(--amber);outline-offset:-1px}.remediation-events .event-list{max-height:280px;overflow-y:auto}.remediation-empty{text-align:center;place-content:center;min-height:120px;display:grid}.remediation-empty b{letter-spacing:.12em;font-size:9px}.remediation-empty small{color:var(--muted);margin-top:6px;font-size:8px}.graph-pagination{border-top:1px solid var(--border);background:var(--surface-muted);justify-content:flex-end;align-items:center;gap:12px;min-height:52px;padding:8px 12px;display:flex}.graph-pagination span{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px}.graph-state.current{color:var(--positive)}.graph-state.stale{color:var(--critical)}@media (width<=1180px){.optimization-outcomes{grid-template-columns:repeat(2,1fr)}.optimization-phases article{grid-template-columns:30px minmax(220px,1fr) auto}.phase-evidence{display:none}.proposal-columns{grid-template-columns:1fr}.candidate-grid{grid-template-columns:repeat(2,1fr)}.candidate-grid button:nth-child(3n){border-right:1px solid var(--border)}.candidate-grid button:nth-child(2n){border-right:0}.delta-legend{justify-content:flex-end;max-width:390px}.remediation-workbench{grid-template-columns:310px minmax(0,1fr)}.remediation-facts{grid-template-columns:repeat(2,1fr)}.remediation-facts>div:nth-child(-n+2){border-bottom:1px solid var(--border)}}.operating-focus{border:1px solid var(--border);background:var(--surface);width:100%;min-height:54px;color:var(--text);text-align:left;cursor:pointer;grid-template-columns:150px auto 1fr 18px;align-items:center;gap:14px;margin:0 0 12px;padding:9px 13px;display:grid}.operating-focus:hover{background:var(--surface-muted)}.operating-focus>span{color:var(--amber);letter-spacing:.13em;font-size:8px;font-weight:800}.operating-focus b{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.operating-focus small{color:var(--muted);font-size:9px}@media (width<=900px){.operating-focus{grid-template-columns:1fr 18px}.operating-focus small,.operating-focus b{grid-column:1}}.topology-workbench{overflow:hidden}.topology-author-bar{border-bottom:1px solid var(--border);background:var(--inverse);min-height:55px;color:var(--on-inverse);grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:16px;padding:8px 11px;display:grid}.topology-author-bar>div:first-child span,.topology-author-bar>div:first-child b{display:block}.topology-author-bar>div:first-child span{color:color-mix(in srgb, var(--on-inverse) 58%, transparent);letter-spacing:.15em;font-size:7px;font-weight:800}.topology-author-bar>div:first-child b{letter-spacing:.08em;margin:0;font-size:11px}.topology-draft-state{border:1px solid color-mix(in srgb, var(--on-inverse) 28%, transparent);display:flex}.topology-draft-state span{border-right:1px solid color-mix(in srgb, var(--on-inverse) 28%, transparent);min-height:29px;color:color-mix(in srgb, var(--on-inverse) 72%, transparent);letter-spacing:.1em;place-items:center;padding:0 9px;font-size:7px;font-weight:800;display:grid}.topology-draft-state span:last-child{border-right:0}.topology-draft-state span.attention{color:var(--amber)}.topology-draft-state span.positive{color:var(--positive)}.topology-impact-strip{border-bottom:1px solid var(--border);background:var(--surface-muted);grid-template-columns:repeat(4,1fr);display:grid}.topology-impact-strip>span{border-right:1px solid var(--border);min-height:61px;padding:10px}.topology-impact-strip>span:last-child{border-right:0}.topology-impact-strip small,.topology-impact-strip b{display:block}.topology-impact-strip small{color:var(--muted);letter-spacing:.11em;font-size:6px;font-weight:800}.topology-impact-strip b{margin-top:7px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15px}.topology-impact-strip .attention b{color:var(--amber)}.topology-author-grid{border-bottom:1px solid var(--border);grid-template-columns:minmax(230px,.78fr) minmax(330px,1.08fr) minmax(280px,.92fr);min-height:570px;display:grid}.topology-author-grid>section{border-right:1px solid var(--border);background:var(--surface);min-width:0}.topology-author-grid>section:last-child{border-right:0}.workbench-column-head{border-bottom:1px solid var(--border);background:var(--surface-strong);justify-content:space-between;align-items:center;min-height:37px;padding:0 10px;display:flex}.workbench-column-head span{letter-spacing:.14em;font-size:7px;font-weight:800}.workbench-column-head small{color:var(--muted);letter-spacing:.08em;font-size:7px}.source-registry-list,.mapping-rule-list,.target-entity-list{scrollbar-color:var(--border) transparent;max-height:405px;overflow-y:auto}.source-registry-list button{border:0;border-bottom:1px solid var(--border);width:100%;min-height:54px;color:var(--foreground);text-align:left;cursor:pointer;background:0 0;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px 10px;display:grid}.source-registry-list button:hover,.source-registry-list button.active{background:var(--surface-muted)}.source-registry-list button.active{box-shadow:inset 3px 0 var(--amber)}.source-registry-list button>span:first-child{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:7px}.source-registry-list b,.source-registry-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.source-registry-list b{font-size:9px}.source-registry-list small{color:var(--muted);margin-top:4px;font-size:7px}.source-registry-list strong{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px}.source-field-list{padding:11px}.source-field-list>span{color:var(--muted);letter-spacing:.12em;margin-bottom:6px;font-size:6px;font-weight:800;display:block}.source-field-list>div{border-top:1px solid var(--border);grid-template-columns:6px 1fr auto;align-items:center;gap:6px;min-height:27px;display:grid}.source-field-list i{background:var(--positive);width:5px;height:5px}.source-field-list i.attention{background:var(--amber)}.source-field-list b{font-size:8px}.source-field-list small{color:var(--muted);text-transform:uppercase;font-size:6px}.mapping-rule-list button{border:0;border-bottom:1px solid var(--border);width:100%;min-height:68px;color:var(--foreground);text-align:left;cursor:pointer;background:0 0;grid-template-columns:74px minmax(0,1fr) 14px minmax(0,1fr);align-items:center;gap:7px;padding:8px 10px;display:grid;position:relative}.mapping-rule-list button:hover,.mapping-rule-list button.active{background:var(--surface-muted)}.mapping-rule-list button.active{box-shadow:inset 3px 0 var(--amber)}.mapping-rule-list button.disabled{opacity:.46}.mapping-rule-list .rule-operator{border:1px solid var(--border);width:max-content;color:var(--amber);letter-spacing:.08em;padding:4px 5px;font-size:6px;font-weight:800}.mapping-rule-list b,.mapping-rule-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.mapping-rule-list i{color:var(--amber);font-size:11px;font-style:normal}.mapping-rule-list small{color:var(--muted);letter-spacing:.05em;grid-column:2/5;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:6px}.target-entity-list article{border-bottom:1px solid var(--border)}.target-entity-list article.active{background:var(--surface-muted);box-shadow:inset 3px 0 var(--amber)}.target-entity-list header{justify-content:space-between;align-items:center;min-height:36px;padding:0 10px;display:flex}.target-entity-list header b{letter-spacing:.08em;text-transform:uppercase;font-size:9px}.target-entity-list header span{color:var(--muted);font-size:6px}.target-entity-list article>div{border-top:1px solid color-mix(in srgb, var(--border) 50%, transparent);grid-template-columns:7px 1fr auto;align-items:center;gap:6px;min-height:26px;padding:0 10px 0 17px;display:grid}.target-entity-list article>div.selected{background:var(--amber-soft)}.target-entity-list article>div i{border:1px solid var(--muted);width:5px;height:5px}.target-entity-list article>div i.required{border-color:var(--amber);background:var(--amber)}.target-entity-list article>div span{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:7px}.target-entity-list article>div small{color:var(--muted);font-size:6px}.topology-inspector{border-bottom:1px solid var(--border);background:var(--surface-muted)}.topology-inspector-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:34px;padding:0 11px;display:flex}.topology-inspector-head span{letter-spacing:.14em;font-size:7px;font-weight:800}.topology-inspector-head small{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:7px}.rule-editor{grid-template-columns:.65fr repeat(5,1fr) minmax(200px,1.4fr) auto;align-items:end;gap:8px;min-height:93px;padding:10px;display:grid}.rule-editor label>span,.rule-evidence>span{color:var(--muted);letter-spacing:.11em;margin-bottom:5px;font-size:6px;font-weight:800;display:block}.rule-editor select,.mapping-toggle{border:1px solid var(--border);background:var(--surface);width:100%;height:31px;color:var(--foreground);border-radius:0;padding:0 7px;font-size:7px}.mapping-toggle{cursor:pointer}.mapping-toggle.active{border-color:var(--positive);color:var(--positive)}.rule-evidence{min-width:0}.rule-evidence b,.rule-evidence small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.rule-evidence b{font-size:8px}.rule-evidence small{color:var(--muted);margin-top:4px;font-size:7px}.topology-validation{background:var(--surface)}.topology-check-list{grid-template-columns:repeat(3,1fr);display:grid}.topology-check-list>div{border-right:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:58px;padding:8px 10px;display:grid}.topology-check-list>div:nth-child(3n){border-right:0}.topology-check-list i{background:var(--positive);width:6px;height:6px}.topology-check-list .review i{background:var(--amber)}.topology-check-list .block i{background:var(--critical)}.topology-check-list b,.topology-check-list small{display:block}.topology-check-list b{font-size:8px}.topology-check-list small{color:var(--muted);margin-top:4px;font-size:7px}.topology-check-list strong{color:var(--positive);letter-spacing:.09em;font-size:6px}.topology-check-list .review strong{color:var(--amber)}.topology-check-list .block strong{color:var(--critical)}.validation-empty{text-align:center;place-content:center;grid-column:1/-1!important;min-height:90px!important;display:grid!important}.validation-empty small{color:var(--muted);margin-top:5px;font-size:7px}@media (width<=1280px){.topology-author-grid{grid-template-columns:minmax(210px,.75fr) minmax(300px,1fr) minmax(240px,.8fr)}.rule-editor{grid-template-columns:repeat(3,1fr)}.rule-evidence{grid-column:span 2}}
