:root{color:#1c2a31;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--bg:#f5f7f8;--surface:#fff;--surface-raised:#eef2f4;--surface-soft:#e6ecef;--line:#d2dde1;--line-strong:#9fb3bc;--text:#1c2a31;--muted:#526872;--faint:#758790;--accent:#2f6f86;--accent-strong:#19566d;--gold:#8a672d;--teal:#397970;--danger:#a04d4d;--header-bg:#fffffff5;--input-bg:#f8fafb;--active-bg:#e8f1f4;--canvas-bg:#f7f9fa;--node-bg:#fff;--node-hover:#f4f8f9;--node-selected:#eaf3f6;--node-platform:#edf5f7;--detail-bg:#fff;--card-bg:#fff;--inset-bg:#f5f8f9;--shadow:#2c46501f;--error:#a04d4d;--verified:#2f746b;--partial:#84651f;--formula:#326f8b;--contradicted:#a04d4d;--path-requires:#748994;--path-unlocks:#648399;--path-reuses:#4f8f87;--path-validates:#7d879d;--path-fallback:#a45e5e;background:#f5f7f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans SC,sans-serif}:root[data-theme=dark]{--bg:#07111a;--surface:#0c1923;--surface-raised:#10212d;--surface-soft:#132733;--line:#263e4d;--line-strong:#3d6174;--text:#dce7ed;--muted:#8fa5b2;--faint:#647b88;--accent:#88b8cb;--accent-strong:#b9dce6;--gold:#c7aa70;--teal:#6ca7a1;--danger:#b57979;--header-bg:#07111af5;--input-bg:#08151e;--active-bg:#112531;--canvas-bg:#07111a;--node-bg:#0d1d27;--node-hover:#10232f;--node-selected:#132936;--node-platform:#142a36;--detail-bg:#0b1821;--card-bg:#0e1d27;--inset-bg:#0a1720;--shadow:#00000029;--error:#d8aaaa;--verified:#8dc4bb;--partial:#d0b873;--formula:#8eb8cc;--contradicted:#d59a9a;--path-requires:#536b7b;--path-unlocks:#6f8fa7;--path-reuses:#6ca7a1;--path-validates:#818caa;--path-fallback:#9e6464}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}html{overflow-x:clip}body{min-height:100vh;color:var(--text);background:var(--bg)}button,input,select{font:inherit}button{color:inherit;touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.skip-link{z-index:20;color:var(--text);background:var(--surface);border:1px solid var(--accent);padding:8px 10px;transition:transform .12s;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{background:var(--bg);grid-template-rows:auto auto 1fr;width:100%;min-width:0;max-width:100%;min-height:100vh;display:grid}.app-header{border-bottom:1px solid var(--line);background:var(--header-bg);justify-content:space-between;align-items:center;gap:24px;width:100%;min-width:0;max-width:100%;min-height:92px;padding:13px 24px 14px;display:flex}.brand-lockup{align-items:center;gap:17px;min-width:0;display:flex}.brand-mark{object-fit:contain;flex:0 0 54px;width:54px;height:58px}:root[data-theme=dark] .brand-mark{filter:brightness(1.32)saturate(.85)drop-shadow(0 0 9px #88b8cb1f)}.brand-copy{grid-template-columns:auto;align-content:center;min-width:0;display:grid}.brand-identity{color:var(--faint);line-height:1}.brand-identity span{letter-spacing:.115em;text-transform:uppercase;font-size:10px;font-weight:560}.app-header h1{letter-spacing:.01em;text-wrap:balance;margin:5px 0 2px;font-size:23px;font-weight:660;line-height:1.18}.app-header .brand-copy>p{color:var(--teal);letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:10px;font-weight:560}.header-tools{align-items:center;gap:14px;min-width:0;display:flex}.header-meta{color:var(--muted);font-variant-numeric:tabular-nums;gap:15px;font-size:12px;display:flex}.theme-toggle{border:1px solid var(--line-strong);background:var(--surface);min-width:72px;min-height:36px;color:var(--muted);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:12px;display:inline-flex}.theme-toggle:hover{color:var(--text);border-color:var(--accent);background:var(--surface-soft)}.filter-bar{border-bottom:1px solid var(--line);background:var(--surface);align-items:center;gap:16px;width:100%;min-width:0;max-width:100%;min-height:52px;padding:8px 24px;display:flex}.view-tabs{scrollbar-width:none;flex:auto;align-items:center;gap:2px;min-width:0;display:flex;overflow-x:auto}.view-tabs::-webkit-scrollbar{display:none}.view-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;flex:none;padding:7px 11px;font-size:14px}.view-tabs button:hover{color:var(--text);background:var(--surface-soft)}.view-tabs button.is-active{color:var(--accent-strong);border-color:var(--accent);background:var(--active-bg)}.group-switch{border:1px solid var(--line);background:var(--input-bg);flex:none;align-items:center;padding:2px;display:flex}.group-switch>span{color:var(--faint);padding:0 7px;font-size:11px}.group-switch button{min-height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 8px;font-size:12px}.group-switch button:hover{color:var(--text);background:var(--surface-soft)}.group-switch button.is-active{color:var(--accent-strong);background:var(--active-bg)}.tree-search{width:min(340px,32vw);min-width:180px;height:34px;color:var(--faint);border:1px solid var(--line);background:var(--input-bg);flex:0 340px;align-items:center;gap:8px;margin-left:auto;padding:0 10px;display:flex}.tree-search:focus-within{border-color:var(--accent);color:var(--accent)}.tree-search input{width:100%;color:var(--text);background:0 0;border:0;font-size:14px}.tree-search input:focus-visible{outline:0}.tree-search input::placeholder{color:var(--faint)}.filter-count{color:var(--faint);font-variant-numeric:tabular-nums;flex:none;font-size:12px}.tree-workspace{opacity:1;width:100%;min-width:0;max-width:100%;min-height:0;transition:opacity .12s;display:block}.tree-workspace.is-pending{opacity:.82}.tree-canvas{background:var(--canvas-bg);width:100%;min-width:0;max-width:100%;min-height:0}.explorer-heading{border-bottom:1px solid var(--line-strong);background:var(--surface);justify-content:space-between;align-items:center;gap:20px;min-height:82px;padding:18px 24px;display:flex}.explorer-heading h2{color:var(--text);margin:0;font-size:20px;font-weight:680}.explorer-heading p{color:var(--muted);margin:5px 0 0;font-size:13px}.explorer-heading>span{color:var(--accent-strong);border:1px solid var(--line);background:var(--inset-bg);white-space:nowrap;padding:5px 8px;font-size:11px}.organ-explorer,.hospital-explorer{background:var(--canvas-bg);min-height:640px}.organ-explorer__layout,.hospital-explorer__layout{grid-template-columns:minmax(360px,.68fr) minmax(560px,1.32fr);align-items:stretch;gap:14px;padding:16px 24px 22px;display:grid}.organ-system-panel,.hospital-selector,.explorer-results{border:1px solid var(--line-strong);background:var(--surface);min-width:0}.organ-system-panel{padding:14px}.organ-system-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;padding:2px 2px 10px;display:flex}.organ-system-panel>header span{color:var(--text);font-size:14px;font-weight:680}.organ-system-panel>header p{color:var(--faint);margin:0;font-size:10px}.organ-directory{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:7px;display:grid}.organ-directory button{border:1px solid var(--line);min-width:0;min-height:70px;color:var(--text);background:var(--card-bg);text-align:left;cursor:pointer;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:2px 8px;padding:9px 10px;display:grid}.organ-directory button:hover{border-color:var(--line);background:var(--inset-bg)}.organ-directory button.is-active{border-color:var(--accent);background:var(--node-selected)}.organ-directory em{color:var(--accent);letter-spacing:.06em;grid-row:1/span 2;font-size:10px;font-style:normal;font-weight:700}.organ-directory span{grid-column:2;font-size:12px;font-weight:650}.organ-directory small{color:var(--faint);white-space:nowrap;text-overflow:ellipsis;grid-column:2;font-size:9px;overflow:hidden}.organ-directory b{color:var(--accent-strong);grid-area:1/3/span 2;align-self:center;font-size:11px}.explorer-results{flex-direction:column;display:flex}.explorer-results>header{border-bottom:1px solid var(--line);background:var(--inset-bg);justify-content:space-between;align-items:center;gap:20px;min-height:78px;padding:13px 16px;display:flex}.explorer-results>header span{color:var(--accent);letter-spacing:.06em;font-size:10px}.explorer-results>header h3{margin:3px 0 0;font-size:18px}.explorer-results>header p{color:var(--faint);text-align:right;margin:0;font-size:11px}.explorer-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px;padding:12px;display:grid}.explorer-product-card{border:1px solid var(--line);border-left:3px solid var(--accent);min-width:0;min-height:124px;color:var(--text);background:var(--card-bg);text-align:left;cursor:pointer;grid-template-rows:auto 1fr auto auto;gap:5px;padding:10px 11px;display:grid}.explorer-product-card:hover{border-color:var(--accent);background:var(--node-hover)}.explorer-product-card.is-selected{border-color:var(--accent-strong);background:var(--node-selected);box-shadow:0 5px 14px var(--shadow)}.explorer-product-card.is-completed{border-left-color:var(--teal);background:color-mix(in srgb, var(--teal) 7%, var(--card-bg))}.explorer-product-card__meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.explorer-product-card__meta b{color:var(--accent-strong);letter-spacing:.06em;font-size:11px}.explorer-product-card__meta em{color:var(--faint);font-size:10px;font-style:normal}.explorer-product-card>strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;align-self:center;font-size:14px;line-height:1.4;display:-webkit-box;overflow:hidden}.explorer-product-card>small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.explorer-product-card__status{color:var(--faint);align-items:center;gap:5px;font-size:10px;display:flex}.explorer-product-card__status i{background:var(--faint);border-radius:50%;width:6px;height:6px}.explorer-product-card.is-completed .explorer-product-card__status{color:var(--teal);font-weight:650}.explorer-empty{color:var(--faint);border:1px dashed var(--line);text-align:center;grid-column:1/-1;margin:0;padding:40px 18px;font-size:12px}.hospital-mode-switch{border:1px solid var(--line);background:var(--inset-bg);padding:2px;display:flex}.hospital-mode-switch button{height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 11px;font-size:13px;display:inline-flex}.hospital-mode-switch button.is-active{color:var(--accent-strong);background:var(--card-bg);box-shadow:0 1px 4px var(--shadow)}.explorer-heading.hospital-heading--selected{min-height:92px;padding-block:14px}.hospital-heading__selected{align-items:stretch;gap:16px;width:100%;display:flex}.hospital-heading__selected button{border:1px solid var(--line);width:126px;color:var(--accent-strong);background:var(--inset-bg);cursor:pointer;flex:0 0 126px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:14px;display:inline-flex}.hospital-heading__selected button:hover{border-color:var(--accent);background:var(--node-hover)}.hospital-heading__selected>div{align-content:center;gap:2px;min-width:0;display:grid}.hospital-heading__selected span{color:var(--accent);letter-spacing:.05em;font-size:12px}.hospital-heading__selected h2{font-size:23px}.hospital-heading__selected p{white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:14px;overflow:hidden}.hospital-explorer>.explorer-heading:not(.hospital-heading--selected) h2{font-size:25px}.hospital-explorer>.explorer-heading:not(.hospital-heading--selected) p{font-size:15px;line-height:1.5}.hospital-picker{contain:inline-size;width:100%;min-width:0;max-width:100vw;padding:22px 24px 34px;overflow-x:clip}.hospital-picker .hospital-selector{width:100%;min-width:0;max-width:calc(100vw - 48px);margin:0}.hospital-selector{min-height:0;padding:18px}.hospital-directory{align-content:start;gap:20px;width:100%;min-width:0;max-width:100%;display:grid}.hospital-city-section{border:1px solid var(--line);background:var(--card-bg);width:100%;min-width:0;max-width:100%;overflow:hidden}.hospital-city-section>header{border-bottom:1px solid var(--line);background:var(--inset-bg);justify-content:space-between;align-items:center;gap:24px;min-height:68px;padding:12px 16px;display:flex}.hospital-city-section>header div{gap:2px;min-width:0;display:grid}.hospital-city-section>header span{color:var(--accent);letter-spacing:.06em;font-size:11px;font-weight:650}.hospital-city-section>header h3{color:var(--text);margin:0;font-size:23px;font-weight:720}.hospital-city-section>header p{color:var(--muted);margin:0;font-size:14px}.hospital-city-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;min-width:0;max-width:100%;padding:12px;display:grid}.hospital-city-grid>button{border:1px solid var(--line);width:100%;min-width:0;max-width:100%;min-height:104px;color:var(--text);background:var(--surface);text-align:left;cursor:pointer;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px;display:grid;overflow:hidden}.hospital-city-grid>button:hover{border-color:var(--accent);background:var(--node-selected);box-shadow:0 5px 16px var(--shadow)}.hospital-card__icon{width:44px;height:44px;color:var(--accent);border:1px solid var(--line);background:var(--inset-bg);place-items:center;display:grid}.hospital-card__body{gap:7px;min-width:0;display:grid}.hospital-card__body strong{overflow-wrap:anywhere;word-break:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:17px;font-weight:680;line-height:1.4;display:-webkit-box;overflow:hidden}.hospital-card__body small{color:var(--muted);font-size:14px;line-height:1.35}.hospital-card__count{border-left:1px solid var(--line);justify-items:end;gap:4px;min-width:58px;padding-left:12px;display:grid}.hospital-card__count b{color:var(--accent-strong);font-variant-numeric:tabular-nums;font-size:24px;font-weight:720;line-height:1}.hospital-card__count small{color:var(--faint);white-space:nowrap;font-size:12px}.hospital-distribution{min-width:0}.hospital-distribution>header{border:1px solid var(--line);background:var(--inset-bg);justify-content:space-between;align-items:center;gap:24px;min-height:82px;margin-bottom:14px;padding:14px 18px;display:flex}.hospital-distribution>header span,.hospital-distribution__city>header span{color:var(--accent);letter-spacing:.06em;font-size:11px;font-weight:650}.hospital-distribution>header h3,.hospital-distribution__city>header h3{margin:3px 0 0;font-size:22px}.hospital-distribution>header p{color:var(--muted);margin:0;font-size:14px}.hospital-distribution__grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;display:grid}.hospital-distribution__city{border:1px solid var(--line);background:var(--card-bg);min-width:0}.hospital-distribution__city>header{border-bottom:1px solid var(--line);background:var(--inset-bg);justify-content:space-between;align-items:center;gap:20px;min-height:92px;padding:14px 16px;display:flex}.hospital-distribution__city dl{gap:16px;margin:0;display:flex}.hospital-distribution__city dl>div{justify-items:end;gap:2px;display:grid}.hospital-distribution__city dt{color:var(--faint);font-size:11px}.hospital-distribution__city dd{color:var(--text);font-variant-numeric:tabular-nums;margin:0;font-size:20px;font-weight:720}.hospital-distribution__city>div{gap:5px;padding:7px;display:grid}.hospital-distribution__city button{min-width:0;min-height:66px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;gap:12px;padding:10px 11px;display:flex}.hospital-distribution__city button:hover{border-color:var(--line);background:var(--node-selected)}.hospital-distribution__city button>span{gap:4px;min-width:0;display:grid}.hospital-distribution__city button strong{font-size:15px;line-height:1.4}.hospital-distribution__city button small{color:var(--muted);font-size:13px;font-weight:500}.hospital-distribution__city button>b{color:var(--accent-strong);font-variant-numeric:tabular-nums;flex:none;justify-items:end;gap:2px;font-size:17px;display:grid}.hospital-distribution__city button>b small{color:var(--faint);font-size:10px;font-weight:500}.hospital-departments{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px;padding:10px 14px;display:flex}.hospital-departments span{color:var(--faint);margin-right:4px;font-size:10px}.hospital-departments b{color:var(--accent-strong);border:1px solid var(--line);background:var(--inset-bg);padding:3px 6px;font-size:10px;font-weight:550}.hospital-departments em{color:var(--faint);font-size:10px;font-style:normal}.hospital-results__more{border:1px solid var(--line);color:var(--accent-strong);background:var(--inset-bg);cursor:pointer;align-self:center;margin:2px 12px 14px;padding:7px 10px;font-size:11px}.hospital-results__more:hover{border-color:var(--accent);background:var(--node-hover)}.hospital-workspace{border:1px solid var(--line-strong);background:var(--surface);margin:18px 24px 28px}.hospital-overview{border-bottom:1px solid var(--line);background:var(--card-bg);grid-template-columns:minmax(380px,1.3fr) minmax(520px,1fr);align-items:center;gap:32px;min-height:116px;padding:18px 20px;display:grid}.hospital-overview__profile{gap:5px;min-width:0;display:grid}.hospital-overview__profile>span{color:var(--accent);letter-spacing:.06em;font-size:12px;font-weight:650}.hospital-overview__profile>strong{color:var(--text);font-size:17px;font-weight:680;line-height:1.45}.hospital-overview__profile>p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.hospital-overview__stats{border:1px solid var(--line);background:var(--inset-bg);grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;margin:0;display:grid}.hospital-overview__stats>div{border-right:1px solid var(--line);align-content:center;gap:4px;min-width:0;min-height:72px;padding:11px 13px;display:grid}.hospital-overview__stats>div:last-child{border-right:0}.hospital-overview__stats dt{color:var(--faint);font-size:11px;line-height:1.35}.hospital-overview__stats dd{color:var(--text);font-variant-numeric:tabular-nums;margin:0;font-size:22px;font-weight:700;line-height:1}.hospital-action-strip{border-bottom:1px solid var(--line);background:var(--inset-bg);grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);display:grid}.hospital-action-strip>div{border-right:1px solid var(--line);align-content:center;gap:4px;min-width:0;min-height:66px;padding:12px 20px;display:grid}.hospital-action-strip>div:last-child{border-right:0}.hospital-action-strip span{color:var(--accent);letter-spacing:.05em;font-size:11px;font-weight:650}.hospital-action-strip strong{color:var(--muted);font-size:14px;font-weight:560;line-height:1.45}.hospital-catalog{grid-template-columns:286px minmax(0,1fr);align-items:start;min-width:0;display:grid}.hospital-department-nav{border-right:1px solid var(--line);background:var(--inset-bg);flex-direction:column;gap:3px;min-width:0;padding:16px 12px 22px;display:flex}.hospital-department-nav>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:0 10px 10px;display:flex}.hospital-department-nav>header span{color:var(--text);font-size:15px;font-weight:700}.hospital-department-nav>header strong{color:var(--faint);font-size:12px;font-weight:550}.hospital-department-nav>button{width:100%;min-height:42px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.hospital-department-nav>button:hover{color:var(--text);background:var(--surface)}.hospital-department-nav>button.is-active{color:var(--accent-strong);border-color:var(--line);background:var(--surface);box-shadow:inset 3px 0 0 var(--accent)}.hospital-department-nav>button span{min-width:0;font-size:14px;line-height:1.4}.hospital-department-nav>button b{min-width:24px;height:24px;color:var(--faint);border:1px solid var(--line);background:var(--card-bg);font-variant-numeric:tabular-nums;place-items:center;font-size:11px;font-weight:650;display:grid}.hospital-department-nav>button.is-active b{color:var(--accent-strong);border-color:var(--accent)}.hospital-product-panel{min-width:0;padding:18px 20px 24px}.hospital-product-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;min-height:64px;margin-bottom:14px;display:flex}.hospital-product-panel>header span{color:var(--accent);letter-spacing:.06em;font-size:11px;font-weight:650}.hospital-product-panel>header h3{color:var(--text);margin:3px 0 12px;font-size:21px;font-weight:700}.hospital-product-panel>header p{color:var(--faint);white-space:nowrap;margin:6px 0 0;font-size:13px}.hospital-department-intro{gap:5px;max-width:820px;margin:-3px 0 14px;display:grid}.hospital-product-panel>header .hospital-department-intro p{color:var(--muted);white-space:normal;margin:0;font-size:14px;line-height:1.55}.hospital-department-intro small{color:var(--faint);flex-wrap:wrap;align-items:center;gap:7px;font-size:12px;display:flex}.hospital-department-intro a{color:var(--accent);text-decoration:none}.hospital-department-intro a:hover{text-decoration:underline}.hospital-department-intro em{border:1px solid var(--line);color:var(--faint);padding:2px 6px;font-style:normal}.hospital-department-intro.is-missing{border-left:2px solid var(--line-strong);padding-left:11px}.hospital-product-panel>header .hospital-department-intro.is-missing p{color:var(--faint)}.hospital-product-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));align-content:start;gap:10px;display:grid}.hospital-product-grid .explorer-product-card{gap:6px;min-height:132px;padding:13px 14px}.hospital-product-grid .explorer-product-card__meta b{font-size:13px}.hospital-product-grid .explorer-product-card__meta em{font-size:12px}.hospital-product-grid .explorer-product-card>strong{font-size:16px;line-height:1.42}.hospital-product-grid .explorer-product-card>small,.hospital-product-grid .explorer-product-card__status{font-size:12px}.path-map-empty{border-bottom:1px solid var(--line-strong);min-height:220px;color:var(--muted);background:var(--canvas-bg);text-align:center;place-items:center;padding:32px;font-size:14px;display:grid}.path-map-scroll{overscroll-behavior-x:contain;border-bottom:1px solid var(--line-strong);background:var(--canvas-bg);width:100%;overflow:auto visible}.path-map{background-color:var(--canvas-bg);background-image:radial-gradient(circle, var(--line) 1px, transparent 1px);background-size:28px 28px;margin-inline:auto;position:relative}.path-map__stages{z-index:2;pointer-events:none;position:absolute;inset:0}.path-stage{border-bottom:1px solid var(--line);height:44px;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;display:flex;position:absolute;top:0}.path-stage span{letter-spacing:.08em;font-size:12px;font-weight:650}.path-stage strong{border:1px solid var(--line);min-width:24px;height:22px;color:var(--faint);background:var(--surface);font-variant-numeric:tabular-nums;place-items:center;font-size:11px;font-weight:620;display:grid}.path-map__lines{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:visible}.path-line{fill:none;stroke-linecap:square;stroke-linejoin:round;stroke-width:1.5px;opacity:.66;transition:opacity .12s,stroke-width .12s}.path-line--requires{stroke:var(--path-requires)}.path-line--unlocks{stroke:var(--path-unlocks)}.path-line--reuses{stroke:var(--path-reuses)}.path-line--validates{stroke:var(--path-validates)}.path-line--fallback{stroke:var(--path-fallback)}.path-line.is-muted{opacity:.12}.path-line.is-active{stroke-width:2.4px;opacity:1}.path-arrow--requires{fill:var(--path-requires)}.path-arrow--unlocks{fill:var(--path-unlocks)}.path-arrow--reuses{fill:var(--path-reuses)}.path-arrow--validates{fill:var(--path-validates)}.path-arrow--fallback{fill:var(--path-fallback)}.path-node{z-index:1;border:1px solid var(--line-strong);min-width:0;color:var(--text);background:var(--node-bg);box-shadow:0 6px 16px var(--shadow);text-align:left;cursor:pointer;content-visibility:auto;contain-intrinsic-size:252px 88px;border-left-width:3px;flex-direction:column;gap:4px;padding:9px 11px 8px 13px;transition:border-color .12s,background .12s,opacity .12s,transform .12s;display:flex;position:absolute}.path-node:hover{z-index:3;border-color:var(--accent);background:var(--node-hover);transform:translateY(-1px)}.path-node.is-selected{z-index:3;border-color:var(--accent-strong);background:var(--node-selected);box-shadow:0 8px 22px var(--shadow)}.path-node.is-related{border-color:var(--accent)}.path-node.is-muted{opacity:.52}.path-node--platform{border-left-color:var(--accent);background:var(--node-platform)}.path-node--product{border-left-color:var(--gold)}.path-node--capability{border-left-color:var(--teal)}.path-node--regulatory{border-left-color:#7f91b1}.path-node--market{border-left-color:#aa8a70}.path-node--team{border-left-color:var(--accent)}.path-node--evidence{border-left-color:#716b8c}.path-node--stopped{opacity:.72;border-color:#7f5656}.path-node__meta{color:var(--faint);letter-spacing:.08em;justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}.path-node>strong{min-width:0;color:var(--text);text-wrap:balance;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:15px;font-weight:620;line-height:1.35;display:-webkit-box;overflow:hidden}.path-node__footer{color:var(--muted);align-items:center;gap:6px;margin-top:auto;font-size:11px;display:flex}.path-node__footer i{background:var(--faint);border-radius:50%;flex:none;width:6px;height:6px}.path-node__footer b{color:var(--gold);margin-left:auto;font-size:11px;font-weight:650}.path-node--completed .path-node__footer i,.path-node--locked_in .path-node__footer i{background:var(--teal)}.path-node--available .path-node__footer i{background:var(--accent)}.path-node--in_progress .path-node__footer i{background:var(--gold)}.path-node--stopped .path-node__footer i{background:var(--danger)}.value-flow,.technology-flow{background:var(--canvas-bg);width:100%;min-width:0;max-width:100%;padding:20px 24px 32px}.technology-flow__scroll{border:1px solid var(--line);background:var(--canvas-bg);overscroll-behavior-x:contain;scrollbar-color:var(--line-strong) transparent;width:100%;min-width:0;overflow:auto hidden}.technology-flow__canvas{background-image:radial-gradient(circle, var(--line) .7px, transparent .7px);background-size:18px 18px;min-width:100%;position:relative}.technology-flow__line{fill:none;stroke:var(--line-strong);stroke-width:1.4px;opacity:.52;vector-effect:non-scaling-stroke;transition:opacity .12s,stroke .12s,stroke-width .12s}.technology-flow__line.is-active{stroke:var(--accent);stroke-width:2.2px;opacity:1}.technology-flow__line.is-muted{opacity:.08}.technology-flow__node{z-index:1;border:1px solid var(--line-strong);border-left:3px solid var(--accent);min-width:0;color:var(--text);background:var(--node-bg);box-shadow:0 5px 14px var(--shadow);text-align:left;cursor:pointer;content-visibility:auto;contain-intrinsic-size:246px 108px;grid-template-rows:auto 1fr auto auto;gap:4px;padding:9px 11px 8px 13px;transition:border-color .12s,background .12s,transform .12s,opacity .12s;display:grid;position:absolute}.technology-flow__node--product{border-left-color:var(--gold)}.technology-flow__node:hover{z-index:3;border-color:var(--accent);background:var(--node-hover);transform:translateY(-1px)}.technology-flow__node.is-ready{border-left-color:var(--teal);background:color-mix(in srgb, var(--teal) 8%, var(--node-bg))}.technology-flow__node.is-selected{z-index:3;border-color:var(--accent-strong);background:var(--node-selected);box-shadow:0 7px 20px var(--shadow)}.technology-flow__node.is-related{border-color:var(--accent)}.technology-flow__node.is-muted{opacity:.34;box-shadow:none}.technology-flow__node>strong{min-width:0;color:var(--text);text-wrap:balance;-webkit-line-clamp:2;-webkit-box-orient:vertical;align-self:center;font-size:15px;font-weight:650;line-height:1.34;display:-webkit-box;overflow:hidden}.technology-flow__node>small{min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:1.35;overflow:hidden}.technology-flow__node .product-tree-node__meta,.technology-flow__node .product-tree-node__footer{font-size:12px}.technology-flow__node .product-tree-node__footer b{font-size:11px}.value-overview{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-width:0;max-width:100%;padding:18px 20px}.value-overview>div{min-width:0}.value-overview p{color:var(--accent);letter-spacing:.1em;margin:0 0 4px;font-size:12px;font-weight:650}.value-overview h2{text-wrap:balance;margin:0;font-size:22px;font-weight:650;line-height:1.3}.value-overview>div>span{color:var(--muted);margin-top:7px;font-size:13px;line-height:1.55;display:block}.product-tree-focus{z-index:6;border:1px solid var(--line);background:var(--surface);min-height:44px;box-shadow:0 5px 12px var(--shadow);border-bottom:0;align-items:center;gap:14px;margin-top:16px;padding:8px 12px;display:flex;position:sticky;top:0}.product-tree-focus span{color:var(--faint);flex:none;font-size:12px}.product-tree-focus strong{min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex:auto;font-size:12px;font-weight:550;overflow:hidden}.product-tree-focus label{border:1px solid var(--line);min-height:28px;color:var(--muted);background:var(--input-bg);cursor:pointer;flex:none;align-items:center;gap:6px;margin-left:auto;padding:0 8px;font-size:11px;display:inline-flex}.product-tree-focus input{accent-color:var(--accent)}.product-tree-focus__actions{align-items:center;gap:8px;margin-left:auto;display:flex}.product-tree-focus__actions small{color:var(--faint);font-size:10px}.product-tree-focus__actions button{border:1px solid var(--line);min-height:28px;color:var(--accent-strong);background:var(--input-bg);cursor:pointer;padding:0 9px;font-size:11px}.product-tree-focus__actions button:hover{border-color:var(--accent);background:var(--node-hover)}.product-tree-shell{min-width:0;position:relative}.product-tree-shell.has-outcome{border:1px solid var(--line);background:var(--canvas-bg);grid-template-columns:minmax(0,1fr) 220px;align-items:start;display:grid}.product-tree-shell.has-outcome.is-outcome-expanded{grid-template-columns:minmax(560px,1fr) minmax(300px,340px)}.product-tree-shell.has-outcome .product-tree-scroll{border:0;border-right:1px solid var(--line)}.product-tree-scroll{border:1px solid var(--line);background:var(--canvas-bg);scrollbar-color:var(--line-strong) transparent;width:100%;min-width:0;position:relative;overflow:auto hidden}.product-tree-canvas{background-image:radial-gradient(circle, var(--line) .7px, transparent .7px);background-size:18px 18px;min-width:100%;position:relative}.product-tree-previous{z-index:5;border:1px solid var(--line);border-left:2px solid var(--faint);width:58px;height:108px;color:var(--muted);background:color-mix(in srgb, var(--surface) 88%, transparent);text-align:left;cursor:pointer;opacity:.68;flex-direction:column;align-items:flex-start;gap:5px;padding:8px 6px;display:flex;position:absolute;top:48px;left:18px;overflow:hidden}.product-tree-previous:hover{border-color:var(--accent);background:var(--node-hover);opacity:1}.product-tree-previous span{color:var(--faint);font-size:9px}.product-tree-previous strong{color:var(--accent-strong);letter-spacing:.04em;font-size:11px}.product-tree-previous small{width:100%;color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:9px;line-height:1.35;display:-webkit-box;overflow:hidden}.product-tree-previous b{color:var(--accent);margin-top:auto;font-size:9px;font-weight:600}.product-tree-terminal{z-index:1;border:1px dashed var(--line-strong);width:226px;min-height:108px;color:var(--muted);background:color-mix(in srgb, var(--surface) 68%, transparent);flex-direction:column;gap:8px;padding:12px 14px;display:flex;position:absolute}.product-tree-terminal:before{border-top:1px dashed var(--line-strong);content:"";width:72px;position:absolute;top:53px;right:100%}.product-tree-terminal span{color:var(--faint);letter-spacing:.06em;font-size:10px}.product-tree-terminal strong{color:var(--muted);font-size:13px;font-weight:620}.product-tree-terminal small{color:var(--faint);font-size:10px;line-height:1.45}.product-tree-stages{z-index:2;pointer-events:none;position:absolute;inset:0}.product-tree-stages span{border-bottom:1px solid var(--line);height:40px;color:var(--accent-strong);letter-spacing:.04em;justify-content:space-between;align-items:baseline;gap:8px;padding:8px 4px 0;font-size:12px;font-weight:650;display:flex;position:absolute;top:0}.product-tree-stages small{color:var(--faint);letter-spacing:0;font-size:10px;font-weight:450}.product-tree-lines{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:visible}.product-tree-relation{pointer-events:auto;cursor:pointer;outline:none}.product-tree-relation.is-muted .product-tree-condition-label{opacity:.18}.product-tree-relation:focus-visible .product-tree-condition-label rect,.product-tree-relation.is-selected .product-tree-condition-label rect{stroke:var(--accent-strong);stroke-width:1.5px}.product-tree-lines marker path{fill:var(--line-strong)}.product-tree-lines marker .product-tree-active-arrow{fill:var(--accent)}.product-tree-line{fill:none;stroke:var(--line-strong);stroke-width:1.4px;opacity:.5;vector-effect:non-scaling-stroke;transition:opacity .12s,stroke .12s,stroke-width .12s}.product-tree-line--candidate{stroke-dasharray:6 5;opacity:.42}.product-tree-line--parallel{stroke-dasharray:2 4}.product-tree-line--confirmed{stroke:var(--accent);opacity:.72}.product-tree-line.is-active{stroke:var(--accent);stroke-width:2.2px;stroke-dasharray:none;opacity:1}.product-tree-line--parallel.is-active{stroke-dasharray:2 3}.product-tree-line.is-muted{opacity:.08}.product-tree-line-hit{fill:none;stroke:#0000;stroke-width:18px;pointer-events:stroke;vector-effect:non-scaling-stroke}.product-tree-condition-label{pointer-events:all;transition:opacity .12s}.product-tree-condition-label rect{fill:var(--surface);stroke:var(--line-strong);stroke-width:1px}.product-tree-condition-label text{fill:var(--muted);text-anchor:middle;font-size:9px;font-weight:650}.product-tree-condition-label.is-confirmed rect{fill:color-mix(in srgb, var(--teal) 12%, var(--surface));stroke:var(--teal)}.product-tree-condition-label.is-confirmed text{fill:var(--teal)}.product-tree-parallel-label{fill:var(--accent-strong);paint-order:stroke;stroke:var(--canvas-bg);stroke-width:4px;font-size:10px;font-weight:650}.product-tree-node{z-index:1;border:1px solid var(--line-strong);min-width:0;color:var(--text);background:var(--node-bg);box-shadow:0 5px 14px var(--shadow);text-align:left;cursor:pointer;content-visibility:auto;contain-intrinsic-size:226px 108px;border-left-width:3px;grid-template-rows:auto 1fr auto auto;gap:4px;padding:9px 11px 8px 13px;transition:border-color .12s,background .12s,transform .12s;display:grid;position:absolute}.product-tree-node:hover{z-index:3;border-color:var(--accent);background:var(--node-hover);transform:translateY(-1px)}.product-tree-node.is-selected{z-index:3;border-color:var(--accent-strong);background:var(--node-selected);box-shadow:0 7px 20px var(--shadow)}.product-tree-node.is-related{border-color:var(--accent)}.product-tree-node.is-muted{opacity:.46;filter:grayscale(.45);box-shadow:none}.product-tree-node--p1{border-left-color:var(--gold)}.product-tree-node--p2{border-left-color:var(--accent)}.product-tree-node--p3{border-left-color:var(--teal)}.product-tree-node--p4{border-left-color:#716b8c}.product-tree-node__meta{min-width:0;color:var(--faint);justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.product-tree-node__meta b{color:var(--accent-strong);letter-spacing:.06em;font-size:12px}.product-tree-node__meta em{white-space:nowrap;font-size:11px;font-style:normal}.product-tree-node>strong{min-width:0;color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;align-self:center;font-size:15px;font-weight:650;line-height:1.34;display:-webkit-box;overflow:hidden}.product-tree-node>small{min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:1.35;overflow:hidden}.product-tree-node__footer{min-width:0;color:var(--faint);align-items:center;gap:5px;font-size:11px;display:flex}.product-tree-node__footer i{background:var(--faint);border-radius:50%;flex:none;width:6px;height:6px}.product-tree-node__footer b{min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-left:auto;font-size:10px;font-weight:550;overflow:hidden}.product-tree-node__footer b.is-ready{color:var(--teal)}.product-completion-toggle{color:var(--faint);font:inherit;cursor:pointer;background:0 0;align-items:center;gap:5px;padding:0;display:flex}.product-completion-toggle i{border:1px solid var(--line-strong);width:13px;height:13px;color:var(--surface);background:var(--surface);place-items:center;font-size:9px;font-style:normal;line-height:1;display:grid}.product-tree-node__completion-toggle{z-index:4;border:0;height:20px;font-size:10px;position:absolute}.product-tree-node__completion-toggle:hover{color:var(--accent-strong)}.product-tree-node__completion-toggle:hover i{border-color:var(--accent)}.product-tree-node__completion-toggle.is-completed{color:var(--teal);cursor:pointer;opacity:1;font-weight:650}.product-tree-node__completion-toggle.is-completed i{border-color:var(--teal);background:var(--teal)}.product-tree-node__completion-toggle:disabled{opacity:.62;cursor:wait}.product-tree-node__completion-toggle.is-completed:disabled{opacity:1;cursor:default}.product-completion-toggle--detail{border:1px solid var(--line-strong);min-height:32px;color:var(--text);background:var(--card-bg);white-space:nowrap;padding:0 10px;font-size:12px;font-weight:650}.product-completion-toggle--detail i{width:16px;height:16px}.product-completion-toggle--detail.is-completed{border-color:var(--teal);color:var(--teal)}.product-completion-toggle--detail.is-completed i{border-color:var(--teal);background:var(--teal)}.product-completion-toggle:disabled{opacity:.55;cursor:wait}.product-completion-toggle__error{color:var(--danger);font-size:10px}.product-tree-node--completed .product-tree-node__footer i,.product-tree-node--locked_in .product-tree-node__footer i{background:var(--teal)}.product-tree-node--completed{border-color:var(--teal);background:color-mix(in srgb, var(--teal) 9%, var(--node-bg))}.product-tree-node--completed .product-tree-node__footer{color:var(--teal);font-weight:700}.product-tree-node--completed .product-tree-node__footer b{color:var(--teal)}.product-tree-node--available .product-tree-node__footer i{background:var(--accent)}.product-tree-node--in_progress .product-tree-node__footer i{background:var(--gold)}.product-tree-node--stopped .product-tree-node__footer i{background:var(--danger)}.product-outcome-card{z-index:7;background:color-mix(in srgb, var(--surface) 96%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:0;width:100%;position:sticky;top:14px}.product-outcome-card.is-expanded{width:100%}.product-outcome-card__toggle{width:100%;min-height:48px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;display:flex}.product-outcome-card__toggle:hover{background:var(--node-hover)}.product-outcome-card__toggle>span{align-items:baseline;gap:8px;min-width:0;display:flex}.product-outcome-card__toggle small{color:var(--accent-strong);letter-spacing:.06em;font-size:11px;font-weight:700}.product-outcome-card__toggle strong{font-size:14px;font-weight:680}.product-outcome-card__toggle b{color:var(--accent);flex:none;font-size:10px;font-weight:600}.product-outcome-card__body{border-top:1px solid var(--line);scrollbar-width:thin;max-height:min(520px,100vh - 220px);padding:0 11px 11px;overflow-y:auto}.product-outcome-card__body section{border-bottom:1px solid var(--line);padding:10px 0}.product-outcome-card__body section:last-child{border-bottom:0;padding-bottom:2px}.product-outcome-card__body header{align-items:center;gap:8px;min-height:20px;margin-bottom:7px;display:flex}.product-outcome-card__body header>span{color:var(--faint);letter-spacing:.08em;font-size:10px;font-weight:650}.product-outcome-card__body header>b{border:1px solid var(--line);min-width:20px;height:20px;color:var(--accent-strong);place-items:center;margin-left:auto;font-size:10px;display:grid}.product-outcome-card__body header>em{border:1px solid var(--partial);color:var(--partial);margin-left:auto;padding:2px 5px;font-size:9px;font-style:normal}.product-outcome-card__body ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.product-outcome-card__body li{border-left:2px solid var(--teal);min-width:0;padding-left:9px}.product-outcome-card__body li strong{color:var(--text);font-size:12px;font-weight:630;line-height:1.4;display:block}.product-outcome-card__body li small{color:var(--faint);margin-top:2px;font-size:10px;line-height:1.35;display:block}.relation-condition-card__checklist{gap:0;display:grid}.relation-condition-card__checklist>header{margin-bottom:3px}.relation-checklist-item{border-top:1px solid var(--line);padding:9px 0}.relation-checklist-item>label{min-width:0;color:var(--text);cursor:pointer;align-items:center;gap:8px;display:flex}.relation-checklist-item>label:has(input:disabled){cursor:default}.relation-checklist-item input{width:16px;height:16px;accent-color:var(--teal);flex:none;margin:0}.relation-checklist-item label strong{min-width:0;font-size:12px;font-weight:650;line-height:1.4}.relation-checklist-item details{margin:5px 0 0 24px}.relation-checklist-item summary{width:max-content;color:var(--accent);cursor:pointer;font-size:10px}.relation-checklist-item details p{color:var(--text);margin-top:7px}.relation-checklist-item details small{color:var(--faint);margin-top:3px;font-size:10px;line-height:1.45;display:block}.relation-condition-detail{border:1px solid var(--line);background:var(--inset-bg);gap:7px;padding:8px 9px;display:grid}.relation-condition-detail p{grid-template-columns:58px minmax(0,1fr);gap:8px;min-width:0;font-size:10px;line-height:1.5;display:grid;margin:0!important}.relation-condition-detail p+p{border-top:1px solid var(--line);padding-top:7px}.relation-condition-detail p b{color:var(--faint);font-weight:620}.relation-condition-detail p span{min-width:0;color:var(--text);overflow-wrap:anywhere}.relation-condition-detail a{color:var(--accent);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.relation-condition-detail a:hover{color:var(--text)}.login-page{background:var(--page);place-items:center;min-height:100vh;padding:28px;display:grid}.login-panel{border:1px solid var(--line-strong);background:var(--surface);width:min(520px,100%);box-shadow:0 22px 65px #1933411f}.login-panel>header{border-bottom:1px solid var(--line);align-items:center;gap:18px;padding:28px 30px 24px;display:flex}.login-panel>header img{object-fit:contain;width:62px;height:68px}.login-panel>header div{min-width:0}.login-panel>header small{color:var(--faint);letter-spacing:.1em;text-transform:uppercase;font-size:11px}.login-panel h1{margin:7px 0 5px;font-size:22px}.login-panel header p{color:var(--muted);margin:0;font-size:13px}.login-panel form{gap:18px;padding:26px 30px 30px;display:grid}.login-panel label{gap:7px;display:grid}.login-panel label span{color:var(--muted);font-size:12px;font-weight:650}.login-panel input{border:1px solid var(--line-strong);background:var(--surface);min-height:44px;color:var(--text);font:inherit;padding:0 12px}.login-panel form>button{border:1px solid var(--accent);background:var(--accent);min-height:44px;color:var(--surface);cursor:pointer;font-weight:700}.login-panel form>button:disabled{opacity:.55;cursor:default}.login-error{color:var(--danger,#a33b35);margin:-5px 0 0;font-size:12px}.authenticated-app{min-height:100vh}.user-session{z-index:70;align-items:center;gap:10px;display:flex;position:fixed;top:19px;right:106px}.user-session>span{justify-items:end;line-height:1.2;display:grid}.user-session strong{color:var(--text);font-size:11px}.user-session small{color:var(--faint);font-size:9px}.user-session button{border:1px solid var(--line);background:var(--surface);min-height:30px;color:var(--muted);cursor:pointer;padding:0 9px;font-size:10px}.capability-outcome-list{gap:7px;display:grid}.capability-outcome-detail{border-left:2px solid var(--teal);background:var(--surface)}.capability-outcome-detail>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:8px 10px;list-style:none;display:flex}.capability-outcome-detail>summary::-webkit-details-marker{display:none}.capability-outcome-detail>summary>span{gap:2px;min-width:0;display:grid}.capability-outcome-detail>summary strong{color:var(--text);font-size:12px;line-height:1.4}.capability-outcome-detail>summary small{color:var(--faint);font-size:10px}.capability-outcome-detail>summary b{color:var(--accent);flex:none;font-size:10px}.capability-outcome-detail[open]>summary{border-bottom:1px solid var(--line)}.capability-outcome-detail__body{background:var(--inset-bg);gap:12px;padding:11px;display:grid}.capability-outcome-detail__body dl{border:1px solid var(--line);gap:0;margin:0;display:grid}.capability-outcome-detail__body dl>div{grid-template-columns:74px minmax(0,1fr);gap:10px;padding:8px 9px;display:grid}.capability-outcome-detail__body dl>div+div{border-top:1px solid var(--line)}.capability-outcome-detail dt{color:var(--faint);font-size:10px;font-weight:650}.capability-outcome-detail dd{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:10px;line-height:1.55}.capability-outcome-sources{gap:6px;display:grid}.capability-outcome-sources>strong{color:var(--muted);font-size:10px}.capability-outcome-sources a{border:1px solid var(--line);color:var(--text);gap:2px;padding:7px 8px;text-decoration:none;display:grid}.capability-outcome-sources a span{font-size:10px;font-weight:650}.capability-outcome-sources a small,.capability-outcome-sources a em{color:var(--faint);font-size:9px;font-style:normal;line-height:1.45}.capability-outcome-meta{color:var(--faint);margin:0;font-size:9px}.capability-outcome-edit{border:1px solid var(--accent);min-height:30px;color:var(--accent);cursor:pointer;background:0 0;justify-self:start;padding:0 10px}.capability-outcome-form{border-top:1px solid var(--line);gap:10px;padding-top:10px;display:grid}.capability-outcome-form label{gap:5px;display:grid}.capability-outcome-form label span{color:var(--muted);font-size:10px;font-weight:650}.capability-outcome-form input,.capability-outcome-form textarea,.capability-outcome-form select{border:1px solid var(--line-strong);background:var(--surface);width:100%;color:var(--text);font:inherit;resize:vertical;padding:8px 9px;font-size:10px;line-height:1.5}.capability-outcome-form footer{justify-content:flex-end;gap:8px;display:flex}.capability-outcome-form button{border:1px solid var(--line-strong);background:var(--surface);min-height:30px;color:var(--text);cursor:pointer;padding:0 10px}.capability-outcome-form button[type=submit]{border-color:var(--accent);background:var(--accent);color:var(--surface)}@media (width<=720px){.user-session{top:16px;right:64px}.user-session>span{display:none}.login-page{padding:14px}.login-panel>header,.login-panel form{padding-left:20px;padding-right:20px}}.relation-condition-card__checklist footer{border-top:1px solid var(--line);padding-top:9px}.relation-condition-card__checklist footer span{color:var(--accent-strong);font-size:11px;font-weight:650;display:block}.relation-condition-card__checklist footer small{color:var(--faint);margin-top:3px;font-size:10px;line-height:1.4;display:block}.product-outcome-card__body p{color:var(--faint);margin:0;font-size:11px;line-height:1.45}.product-outcome-card__loading{padding:12px 0}.product-outcome-card__products{gap:5px;display:grid}.product-outcome-card__products>span{border:1px solid var(--line);min-width:0;min-height:32px;color:var(--text);background:var(--inset-bg);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:6px;padding:6px 7px;display:grid}.product-outcome-card__products b{color:var(--accent-strong);letter-spacing:.03em;font-size:10px}.product-outcome-card__products strong{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:11px;font-weight:620;line-height:1.35;overflow:hidden}.product-outcome-card__products small{color:var(--faint);white-space:nowrap;font-size:9px;font-weight:500}.product-outcome-card__commercial>strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:14px;font-weight:680;line-height:1.4;display:block}.product-outcome-card__commercial>small{color:var(--faint);margin-top:4px;font-size:10px;line-height:1.4;display:block}.product-tree-note{color:var(--faint);text-align:right;margin:11px 0 0;font-size:12px;line-height:1.5}.detail-panel{border-top:1px solid var(--line-strong);background:var(--detail-bg);max-height:none;scroll-margin-top:12px;overflow:visible}.detail-panel--empty{min-height:58px;color:var(--faint);justify-content:center;align-items:center;gap:8px;padding:0 24px;font-size:14px;display:flex}.detail-panel--empty p,.detail-panel--error p{margin:0}.completion-record-card{border-color:color-mix(in srgb, var(--teal) 45%, var(--line));background:color-mix(in srgb, var(--teal) 7%, var(--card-bg));gap:12px;display:grid}.completion-record-card>div{color:var(--teal);align-items:center;gap:9px;display:flex}.completion-record-card>div>span{gap:2px;display:grid}.completion-record-card>div strong{font-size:14px}.completion-record-card>div small{color:var(--muted);font-size:11px}.completion-record-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.completion-record-card dl>div{border:1px solid var(--line);background:var(--inset-bg);min-width:0;padding:8px 10px}.completion-record-card dt{color:var(--faint);font-size:10px}.completion-record-card dd{color:var(--text);margin:4px 0 0;font-size:12px;line-height:1.45}.detail-panel--error{color:var(--error);padding:20px 24px}.detail-panel--open{max-height:none;padding:18px 24px 24px}.detail-header{justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:16px;display:flex}.detail-kicker{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:6px;font-size:12px;display:flex}.detail-kicker span+span{border-left:1px solid var(--line);padding-left:8px}.detail-header h2{text-wrap:balance;margin:0;font-size:26px;font-weight:620;line-height:1.35}.detail-header p{color:var(--muted);margin:5px 0 0;font-size:14px}.icon-button{border:1px solid var(--line);cursor:pointer;background:0 0;place-items:center;width:32px;height:32px;display:grid}.icon-button:hover{border-color:var(--accent);background:var(--surface-soft)}.detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.detail-card{border:1px solid var(--line);background:var(--card-bg);min-width:0;padding:16px}.detail-card--wide{grid-column:span 2}.detail-card--full{grid-column:1/-1}.detail-card h3{color:var(--accent-strong);letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;font-size:13px;font-weight:650}.detail-card dl{gap:9px;margin:0;display:grid}.detail-card dl>div{grid-template-columns:92px minmax(0,1fr);gap:10px;display:grid}.detail-card dt,.detail-related>span{color:var(--faint);font-size:12px}.detail-card dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.55}.decision-summary-card{grid-template-columns:repeat(4,minmax(0,1fr));padding:0;display:grid}.decision-summary-card>div{border-right:1px solid var(--line);gap:4px;min-width:0;padding:14px 16px;display:grid}.decision-summary-card>div:nth-child(4){border-right:0}.decision-summary-card>div>span{color:var(--faint);font-size:11px}.decision-summary-card>div>strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:17px;font-weight:650}.decision-summary-card>div>small{color:var(--muted);font-size:11px}.decision-summary-card>p{border-top:1px solid var(--line);color:var(--text);grid-column:1/-1;grid-template-columns:92px minmax(0,1fr);gap:12px;margin:0;padding:12px 16px;font-size:13px;line-height:1.55;display:grid}.decision-summary-card>p b{color:var(--accent-strong);font-size:12px}.unlock-card .relationship-card__header{margin-bottom:10px}.unlock-progress{background:var(--inset-bg);height:4px;margin-bottom:12px;overflow:hidden}.unlock-progress i{background:var(--teal);height:100%;transition:width .16s;display:block}.unlock-requirement-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.unlock-requirement{border:1px solid var(--line);border-left:3px solid var(--line-strong);min-width:0;min-height:58px;color:var(--text);background:var(--inset-bg);text-align:left;cursor:pointer;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:3px 8px;padding:9px 10px;display:grid}.unlock-requirement:hover{border-color:var(--accent);background:var(--node-hover)}.unlock-requirement.is-lit{border-left-color:var(--teal)}.unlock-requirement>span{color:var(--accent);letter-spacing:.04em;grid-row:1/span 2;font-size:12px;font-weight:700}.unlock-requirement>strong{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:13px;font-weight:620;line-height:1.35;overflow:hidden}.unlock-requirement>small{color:var(--muted);font-size:10px}.unlock-requirement>em{color:var(--faint);white-space:nowrap;grid-area:1/3/span 2;font-size:10px;font-style:normal}.unlock-requirement.is-lit>em{color:var(--teal)}.confirmation-card,.product-completion-card{background:var(--inset-bg)}.product-completion-details{border-top:1px solid var(--line);margin-top:10px}.product-completion-details>summary{color:var(--accent);cursor:pointer;padding-top:9px;font-size:11px}.product-completion-details>p{color:var(--faint);margin:9px 0 0;font-size:11px}.product-completion-details .project-outcome-list{margin:9px 0 0}.completion-impact-backdrop{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#07111a70;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.completion-impact-dialog{border:1px solid var(--line-strong);background:var(--surface);width:min(620px,100%);max-height:min(720px,100vh - 48px);overflow:auto;box-shadow:0 24px 70px #07111a4d}.completion-impact-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.completion-impact-dialog>header small{color:var(--accent-strong);letter-spacing:.06em;font-size:12px;font-weight:700}.completion-impact-dialog>header h2{color:var(--text);margin:3px 0 0;font-size:20px}.completion-impact-dialog>header button{color:var(--accent);cursor:pointer;background:0 0;border:0;font-size:14px}.completion-impact-dialog>p{color:var(--muted);margin:0;padding:14px 18px 0;font-size:14px;line-height:1.55}.completion-impact-summary{border:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin:14px 18px 0;display:grid}.completion-impact-summary span{color:var(--faint);padding:10px 12px;font-size:13px}.completion-impact-summary span+span{border-left:1px solid var(--line)}.completion-impact-summary strong{color:var(--text);margin-bottom:2px;font-size:20px;display:block}.completion-impact-warning{border-left:3px solid var(--gold);background:color-mix(in srgb, var(--gold) 8%, var(--inset-bg));margin:12px 18px 0;padding:10px 12px}.completion-impact-warning strong{color:var(--text);font-size:14px}.completion-impact-warning p{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.45}.completion-impact-list{border-top:1px solid var(--line);margin:12px 18px 0}.completion-impact-list>div{border-bottom:1px solid var(--line);grid-template-columns:46px minmax(0,1fr);gap:2px 8px;padding:9px 0;display:grid}.completion-impact-list b{color:var(--accent-strong);font-size:13px}.completion-impact-list span{color:var(--text);font-size:14px;font-weight:620}.completion-impact-list small{color:var(--faint);grid-column:2;font-size:12px}.completion-impact-list>p,.completion-impact-empty{color:var(--faint);margin:10px 18px 0;font-size:12px}.completion-impact-dialog>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;margin-top:16px;padding:13px 18px;display:flex}.completion-impact-dialog>footer button{border:1px solid var(--line-strong);min-height:38px;color:var(--text);background:var(--surface);cursor:pointer;padding:0 14px;font-size:14px}.completion-impact-dialog>footer button.is-danger{border-color:var(--danger);color:var(--surface);background:var(--danger)}.dependency-warning-card{border-left:3px solid var(--gold);background:color-mix(in srgb, var(--gold) 7%, var(--card-bg));grid-template-columns:130px minmax(0,1fr);gap:12px;display:grid}.dependency-warning-card>strong{color:var(--text);font-size:14px}.dependency-warning-card>p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.confirmation-form{grid-template-columns:180px 220px minmax(260px,1fr) auto;align-items:end;gap:8px;display:grid}.confirmation-form label{min-width:0;color:var(--faint);gap:4px;font-size:10px;display:grid}.confirmation-form input,.confirmation-form select{border:1px solid var(--line);width:100%;height:34px;color:var(--text);background:var(--card-bg);border-radius:0;padding:0 9px}.confirmation-form__actions{gap:6px;display:flex}.confirmation-form__actions button,.secondary-action{border:1px solid var(--line-strong);min-height:34px;color:var(--muted);background:var(--surface);cursor:pointer;padding:0 10px;font-size:11px}.confirmation-form__actions button:hover,.secondary-action:hover{border-color:var(--accent);color:var(--accent-strong)}.confirmation-form__actions button.is-primary{border-color:var(--accent);color:var(--surface);background:var(--accent)}.confirmation-form__actions button:disabled,.secondary-action:disabled{cursor:not-allowed;opacity:.5}.impact-preview{border:1px solid var(--line);background:var(--card-bg);margin-top:10px;padding:9px 10px}.impact-preview>strong{color:var(--accent-strong);font-size:12px}.impact-preview p{color:var(--muted);margin:3px 0 7px;font-size:11px}.impact-preview>div{flex-wrap:wrap;gap:5px;display:flex}.impact-preview>div span{border:1px solid var(--line);color:var(--muted);padding:3px 5px;font-size:10px}.project-outcome-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:10px;display:grid}.project-outcome-list>div,.project-outcome-list label{border:1px solid var(--line);background:var(--card-bg);align-items:flex-start;gap:8px;min-width:0;padding:9px 10px;display:flex}.project-outcome-list label{cursor:pointer}.project-outcome-list>div>span,.project-outcome-list label>span{gap:3px;min-width:0;display:grid}.project-outcome-list strong{color:var(--text);font-size:12px;line-height:1.45}.project-outcome-list small{color:var(--faint);font-size:10px}.project-outcome-list p{color:var(--faint);margin:0;font-size:12px}.causal-link-list{gap:8px;display:grid}.causal-link-list>section{border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--inset-bg);padding:10px 11px}.causal-link-list>section>header{align-items:center;gap:6px;margin-bottom:7px;display:flex}.causal-link-list>section>header>span,.causal-link-list>section>header>b,.evidence-directness{border:1px solid var(--line);color:var(--muted);padding:2px 5px;font-size:11px;font-style:normal;font-weight:550}.causal-link-list>section>header>button{min-width:0;color:var(--accent-strong);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:650}.causal-link-list>section>header>button:hover{text-decoration:underline}.causal-link-list>section>header>b{margin-left:auto}.evidence-directness--direct{border-color:var(--verified);color:var(--verified)}.evidence-directness--adjacent{border-color:var(--formula);color:var(--formula)}.evidence-directness--inferred{border-color:var(--partial);color:var(--partial)}.causal-link-list>section>strong{color:var(--text);font-size:13px;line-height:1.5;display:block}.causal-link-list>section>p{color:var(--muted);margin:4px 0 8px;font-size:12px;line-height:1.5}.causal-source-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.causal-source-list a{border:1px solid var(--line);min-width:0;color:var(--text);background:var(--card-bg);gap:3px;padding:7px 28px 7px 8px;text-decoration:none;display:grid;position:relative}.causal-source-list a:hover{border-color:var(--accent)}.causal-source-list a>span{color:var(--accent);font-size:11px}.causal-source-list a>strong{font-size:12px;line-height:1.4}.causal-source-list a>small{color:var(--faint);font-size:11px;line-height:1.4}.causal-source-list a>svg{color:var(--faint);position:absolute;top:8px;right:8px}.causal-no-source{color:var(--partial);font-size:11px;display:block}.causal-link-more{border:1px solid var(--line);margin-top:10px}.causal-link-more>summary{color:var(--accent);background:var(--surface);cursor:pointer;padding:10px 12px;font-size:12px}.causal-link-more>.causal-link-list{border-top:1px solid var(--line);padding:10px}.detail-list--columns{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-list--columns>div{grid-template-columns:88px minmax(0,1fr)!important}.detail-list--columns .span-two{grid-column:span 2}.excel-fields-card{padding:0}.excel-fields-card summary{min-height:54px;color:var(--text);background:var(--card-bg);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;list-style:none;display:flex}.excel-fields-card summary::-webkit-details-marker{display:none}.excel-fields-card summary:hover{background:var(--node-hover)}.excel-fields-card summary>span{gap:3px;min-width:0;display:grid}.excel-fields-card summary strong{color:var(--accent-strong);letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:650}.excel-fields-card summary small{color:var(--faint);letter-spacing:0;text-transform:none;font-size:11px;font-weight:400}.excel-fields-card summary svg{color:var(--faint);flex:none;transition:transform .12s}.excel-fields-card[open] summary{border-bottom:1px solid var(--line)}.excel-fields-card[open] summary svg{transform:rotate(180deg)}.excel-fields-card__content{padding:16px}.excel-fields-card__content>p{color:var(--muted);margin:0 0 14px;font-size:12px;line-height:1.5}.relationship-card__header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:14px;display:flex}.relationship-card__header h3{margin-bottom:4px}.relationship-card__header p{color:var(--muted);margin:0;font-size:12px}.relationship-card__header>span{max-width:42%;color:var(--faint);overflow-wrap:anywhere;font-size:11px}.product-relation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.product-relation-column{border:1px solid var(--line);background:var(--inset-bg);min-width:0}.product-relation-column--wide{grid-column:1/-1}.product-relation-column>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:9px 12px;display:flex}.product-relation-column h4{color:var(--text);margin:0;font-size:14px;font-weight:650}.product-relation-column>header>span{border:1px solid var(--line);min-width:24px;height:24px;color:var(--muted);background:var(--surface);place-items:center;font-size:11px;display:grid}.product-relation-list{display:grid}.product-relation-item{border-bottom:1px solid var(--line);border-left:3px solid var(--line-strong);background:var(--card-bg);padding:11px 12px}.product-relation-item:last-child{border-bottom:0}.product-relation-item--confirmed{border-left-color:var(--teal)}.product-relation-item--candidate{border-left-style:dashed}.product-relation-item--rejected{opacity:.62}.product-relation-item__title{align-items:flex-start;gap:10px;display:flex}.product-relation-item__title>button{min-width:0;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;grid-template-columns:48px minmax(0,1fr) 14px;align-items:center;gap:7px;padding:0;display:grid}.product-relation-item__title>button:hover strong{color:var(--accent-strong)}.product-relation-item__title span{color:var(--accent);letter-spacing:.04em;font-size:11px;font-weight:650}.product-relation-item__title strong{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:13px;font-weight:620;line-height:1.4;overflow:hidden}.product-relation-item__title em{border:1px solid var(--line);color:var(--muted);flex:none;padding:2px 5px;font-size:10px;font-style:normal}.product-relation-item>p{color:var(--text);margin:8px 0 3px;font-size:13px;line-height:1.45}.product-relation-item>small{color:var(--muted);font-size:11px;line-height:1.45;display:block}.product-relation-item>small b{color:var(--accent-strong);margin-right:7px;font-size:10px}.product-relation-item__investment{border:1px solid var(--line);background:var(--inset-bg);grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:7px;margin-top:8px;padding:7px 8px;display:grid}.product-relation-item__investment span{color:var(--faint);font-size:10px}.product-relation-item__investment strong{color:var(--text);font-size:12px;font-weight:650}.product-relation-item__investment em{color:var(--muted);font-size:10px;font-style:normal}.product-relation-item>footer{color:var(--faint);align-items:center;gap:8px;margin-top:9px;font-size:10px;display:flex}.product-relation-item>footer>div{gap:5px;margin-left:auto;display:flex}.product-relation-item>footer button{border:1px solid var(--line);min-height:25px;color:var(--muted);background:var(--surface);cursor:pointer;align-items:center;gap:3px;padding:0 7px;font-size:10px;display:inline-flex}.product-relation-item>footer button:hover{border-color:var(--accent);color:var(--accent-strong)}.product-relation-item>footer button:disabled{cursor:wait;opacity:.5}.relation-update-error{color:var(--error);margin:-4px 0 10px;font-size:12px}.relationship-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.relationship-grid>:only-child{grid-column:1/-1}.relationship-column{border:1px solid var(--line);background:var(--inset-bg);min-width:0}.relationship-column>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;min-height:66px;padding:12px 14px;display:flex}.relationship-column h4{color:var(--text);margin:0;font-size:15px;font-weight:650}.relationship-column header p{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.45}.relationship-count{border:1px solid var(--line-strong);background:var(--surface);flex:none;align-items:center;display:flex}.relationship-count span{color:var(--muted);white-space:nowrap;padding:0 7px;font-size:10px}.relationship-count strong{border-left:1px solid var(--line);min-width:28px;height:28px;color:var(--accent-strong);font-variant-numeric:tabular-nums;place-items:center;font-size:12px;display:grid}.relationship-list{display:grid}.relationship-node{border:0;border-bottom:1px solid var(--line);width:100%;min-height:58px;color:var(--text);text-align:left;cursor:pointer;background:0 0;grid-template-columns:58px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:9px 12px;display:grid}.relationship-node:hover{background:var(--node-hover)}.relationship-node:last-child{border-bottom:0}.relationship-node__code{color:var(--accent-strong);letter-spacing:.04em;overflow-wrap:anywhere;font-size:12px;font-weight:650}.relationship-node__body{gap:3px;min-width:0;display:grid}.relationship-node__body strong{min-width:0;color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:620;line-height:1.4;display:-webkit-box;overflow:hidden}.relationship-node__body small{min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:1.35;overflow:hidden}.relationship-node>svg{color:var(--faint)}.relationship-node:hover>svg{color:var(--accent);transform:translate(2px)}.relationship-empty{color:var(--faint);margin:0;padding:18px 14px;font-size:12px}.relationship-more{border-top:1px solid var(--line)}.relationship-more summary{color:var(--accent);background:var(--surface);cursor:pointer;padding:10px 14px;font-size:12px}.relationship-more[open] summary{border-bottom:1px solid var(--line)}.relationship-more--supporting summary{color:var(--muted)}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.metric-grid>div{background:var(--inset-bg);border-left:2px solid var(--line-strong);padding:10px}.metric-grid span{color:var(--faint);margin-bottom:4px;font-size:11px;display:block}.metric-grid strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:16px;font-weight:620}.metric-grid .verification-badge{margin-top:7px}.market-method{border:1px solid var(--line);background:var(--inset-bg);margin-top:12px;padding:10px 11px}.market-method>strong{color:var(--accent-strong);font-size:12px}.market-method p{color:var(--muted);margin:5px 0 8px;font-size:12px;line-height:1.55}.market-method>div{flex-wrap:wrap;gap:6px;display:flex}.market-method a{color:var(--accent);align-items:center;gap:4px;font-size:11px;text-decoration:none;display:inline-flex}.market-method a:hover{color:var(--accent-strong)}.competitor-card .card-heading-row>span{border:1px solid var(--line);color:var(--muted);flex:none;padding:3px 6px;font-size:10px}.competitor-list{gap:7px;display:grid}.competitor-list>section{border:1px solid var(--line);border-left:3px solid var(--gold);background:var(--inset-bg);min-width:0;padding:10px 11px}.competitor-list>section>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.competitor-list>section>header>div{gap:3px;min-width:0;display:grid}.competitor-list>section>header strong{color:var(--text);font-size:13px;line-height:1.4}.competitor-list>section>header small{color:var(--faint);overflow-wrap:anywhere;font-size:10px}.competitor-list>section>header>span{border:1px solid var(--partial);color:var(--partial);flex:none;padding:2px 5px;font-size:9px}.competitor-list>section>p{color:var(--muted);margin:8px 0;font-size:11px;line-height:1.5}.competitor-list details{border-top:1px solid var(--line)}.competitor-list summary{color:var(--accent);cursor:pointer;padding-top:7px;font-size:10px}.competitor-list details p{color:var(--muted);margin:7px 0 4px;font-size:10px;line-height:1.5}.competitor-list details small{color:var(--faint);font-size:10px;line-height:1.45}.card-heading-row{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:12px;display:flex}.card-heading-row h3{margin-bottom:4px}.card-heading-row p{color:var(--muted);margin:0;font-size:12px}.verification-card--collapsible{padding:0}.verification-card--collapsible>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:58px;padding:12px 16px;list-style:none;display:flex}.verification-card--collapsible>summary::-webkit-details-marker{display:none}.verification-card--collapsible>summary:hover{background:var(--node-hover)}.verification-card--collapsible>summary h3{margin-bottom:3px}.verification-card--collapsible>summary p{color:var(--muted);margin:0;font-size:12px}.verification-card--collapsible>summary svg{color:var(--faint);transition:transform .12s}.verification-card--collapsible[open]>summary{border-bottom:1px solid var(--line)}.verification-card--collapsible[open]>summary svg{transform:rotate(180deg)}.verification-card--collapsible>.claim-list{padding:14px 16px 16px}.verification-summary{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.verification-summary span{border:1px solid var(--line);color:var(--muted);white-space:nowrap;padding:4px 6px;font-size:10px}.verification-summary strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:11px}.verification-badge{border:1px solid var(--line);align-items:center;gap:4px;width:max-content;margin:0;padding:2px 5px;line-height:1.35;color:var(--muted)!important;font-size:10px!important;display:inline-flex!important}.verification-badge--verified{border-color:var(--verified);color:var(--verified)!important}.verification-badge--partially_verified{border-color:var(--partial);color:var(--partial)!important}.verification-badge--formula_verified{border-color:var(--formula);color:var(--formula)!important}.verification-badge--contradicted{border-color:var(--contradicted);color:var(--contradicted)!important}.claim-list{grid-template-columns:1fr;gap:7px;margin:0;padding:0;list-style:none;display:grid}.claim-row{border:1px solid var(--line);background:var(--inset-bg);min-width:0;padding:11px 12px}.claim-row__title{color:var(--faint);flex-wrap:wrap;align-items:center;gap:5px;margin-bottom:6px;font-size:10px;display:flex}.claim-row strong{color:var(--text);overflow-wrap:anywhere;font-size:14px;font-weight:620;line-height:1.5;display:block}.claim-row p{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.5}.claim-row small{color:var(--faint);margin-top:5px;font-size:11px;line-height:1.5;display:block}.claim-links{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.claim-links a{color:var(--accent);align-items:center;gap:3px;font-size:10px;text-decoration:none;display:inline-flex}.claim-links a:hover{color:var(--accent-strong)}.detail-note{color:var(--muted);margin:10px 0 0;font-size:12px;line-height:1.5}.source-list{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.source-list a{border:1px solid var(--line);color:var(--accent);align-items:center;gap:4px;padding:4px 7px;font-size:12px;text-decoration:none;display:inline-flex}.source-list a:hover{border-color:var(--accent)}.source-record{border:1px solid var(--line);color:var(--text);gap:2px;padding:5px 7px;font-size:12px;display:grid}.source-record small{color:var(--faint)}.route-message{min-height:100vh;color:var(--muted);background:var(--bg);place-items:center;padding:32px;display:grid}.route-message--error{color:var(--error)}@media (width<=1500px){.hospital-city-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1200px){.header-meta{display:none}.filter-bar{flex-wrap:wrap}.view-tabs{width:100%}.group-switch{order:2}.tree-search{width:min(100%,420px);margin-left:0}.value-overview{padding:14px}.organ-explorer__layout,.hospital-explorer__layout{grid-template-columns:minmax(330px,.8fr) minmax(440px,1.2fr)}.explorer-product-grid{grid-template-columns:1fr}.hospital-city-grid,.hospital-distribution__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hospital-overview{grid-template-columns:1fr;gap:16px}.hospital-catalog{grid-template-columns:250px minmax(0,1fr)}.hospital-product-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.confirmation-form{grid-template-columns:repeat(2,minmax(0,1fr))}.confirmation-form__wide{grid-column:1/-1}}@media (width<=900px){.app-header{align-items:flex-start;padding:12px 16px}.brand-lockup{gap:12px}.brand-mark{flex-basis:44px;width:44px;height:48px}.brand-identity span{display:none}.app-header h1{font-size:20px}.app-header .brand-copy>p{letter-spacing:.045em}.theme-toggle{width:40px;min-width:40px;padding:0}.theme-toggle span{display:none}.filter-bar{padding-inline:12px}.view-tabs{overflow-x:auto}.value-flow,.technology-flow{padding:14px}.product-tree-shell.has-outcome,.product-tree-shell.has-outcome.is-outcome-expanded{border:0;flex-direction:column;gap:10px;display:flex}.product-tree-shell.has-outcome .product-tree-scroll{border:1px solid var(--line)}.product-outcome-card,.product-outcome-card.is-expanded{border:1px solid var(--line-strong);order:-1;width:100%;position:static}.product-outcome-card__body{max-height:none}.explorer-heading{padding-inline:14px}.organ-explorer__layout,.hospital-explorer__layout{grid-template-columns:1fr;padding-inline:14px}.hospital-selector{min-height:auto}.hospital-picker,.hospital-workspace{margin-inline:14px}.hospital-picker{width:calc(100% - 28px);max-width:calc(100vw - 28px);padding-inline:0}.hospital-picker .hospital-selector{max-width:100%}.hospital-distribution__grid{grid-template-columns:1fr}.explorer-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hospital-catalog{grid-template-columns:220px minmax(0,1fr)}.hospital-product-panel,.detail-panel--open{padding-inline:14px}.detail-grid{grid-template-columns:1fr}.detail-card--wide,.detail-card--full{grid-column:auto}.relationship-card__header{flex-direction:column}.relationship-card__header>span{max-width:100%}.relationship-grid,.product-relation-grid{grid-template-columns:1fr}.decision-summary-card{grid-template-columns:repeat(2,minmax(0,1fr))}.decision-summary-card>div:nth-child(2){border-right:0}.decision-summary-card>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.unlock-requirement-list,.detail-list--columns{grid-template-columns:1fr}.detail-list--columns .span-two{grid-column:auto}.card-heading-row{flex-direction:column}.verification-summary{justify-content:flex-start}.completion-record-card dl,.confirmation-form,.project-outcome-list,.causal-source-list{grid-template-columns:1fr}.confirmation-form__wide{grid-column:auto}}@media (width<=720px){.explorer-heading{flex-direction:column;align-items:flex-start;gap:10px}.hospital-heading__selected p{white-space:normal}.hospital-selector{padding:12px}.hospital-city-grid{grid-template-columns:1fr}.hospital-distribution>header{flex-direction:column;align-items:flex-start;gap:6px}.organ-directory,.explorer-product-grid{grid-template-columns:1fr}.product-tree-note{text-align:left}.product-tree-focus{flex-direction:column;align-items:flex-start;gap:4px}.product-tree-focus strong{width:100%}.product-tree-focus label,.product-tree-focus__actions{margin-left:0}.verification-card--collapsible>summary{flex-direction:column;align-items:flex-start}}@media (width<=520px){.hospital-heading__selected{flex-direction:column}.hospital-heading__selected button{flex-basis:auto;width:100%;min-height:38px}.hospital-overview{grid-template-columns:1fr;padding:16px}.hospital-overview__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.hospital-overview__stats>div:nth-child(2){border-right:0}.hospital-overview__stats>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.hospital-action-strip{grid-template-columns:1fr}.hospital-action-strip>div{border-right:0;border-bottom:1px solid var(--line)}.hospital-action-strip>div:last-child{border-bottom:0}.hospital-catalog{grid-template-columns:1fr}.hospital-department-nav{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:12px;display:grid}.hospital-department-nav>header{grid-column:1/-1}.hospital-product-panel>header{align-items:flex-start}.hospital-city-section>header{flex-direction:column;align-items:flex-start;gap:4px}.hospital-distribution__city>header{align-items:flex-start}.hospital-product-grid{grid-template-columns:1fr}}.gate-decision-card .confirmation-form,.organization-progress-card .confirmation-form,.model-input-card .confirmation-form,.score-weight-card .confirmation-form{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.gate-decision-card>.detail-list--columns{gap:8px 16px;margin:0 0 12px;display:grid}.gate-decision-card>.detail-list--columns>div{gap:2px 10px;display:grid}.gate-decision-card dt{color:var(--faint);font-size:10px}.gate-decision-card dd{color:var(--text);margin:0;font-size:12px;line-height:1.5}.gate-answer{border:1px solid var(--line-strong);color:var(--muted);white-space:nowrap;align-items:center;gap:5px;padding:3px 8px;font-size:11px;display:inline-flex}.gate-answer--yes{border-color:var(--teal);color:var(--teal)}.gate-answer--no{border-color:var(--gold);color:var(--gold)}.gate-decision-card .relationship-more{border-top:1px solid var(--line);margin-top:10px}.gate-decision-card .relationship-more .claim-list{padding:10px 0 0}.model-input-card{background:var(--inset-bg);padding:0}.model-input-card>summary{min-height:54px;color:var(--text);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;list-style:none;display:flex}.model-input-card>summary::-webkit-details-marker{display:none}.model-input-card>summary:hover{background:var(--node-hover)}.model-input-card>summary>span{gap:3px;min-width:0;display:grid}.model-input-card>summary strong{color:var(--accent-strong);letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:650}.model-input-card>summary small{color:var(--faint);font-size:11px;font-weight:400}.model-input-card[open]>summary{border-bottom:1px solid var(--line)}.model-input-card .confirmation-form{padding:14px 16px 0}.model-input-card .impact-preview,.model-input-card .relation-update-error{margin:10px 16px 0}.model-input-card .detail-note{margin:10px 16px 14px}.requirement-items-card{background:var(--inset-bg)}.requirement-item-list{gap:6px;display:grid}.requirement-item{border:1px solid var(--line);background:var(--card-bg)}.requirement-item>summary{cursor:pointer;grid-template-columns:64px minmax(0,1fr) auto auto 96px;align-items:center;gap:10px;min-height:40px;padding:6px 10px;list-style:none;display:grid}.requirement-item>summary::-webkit-details-marker{display:none}.requirement-item>summary:hover{background:var(--node-hover)}.requirement-item__type{border:1px solid var(--line-strong);color:var(--muted);white-space:nowrap;justify-self:start;padding:2px 7px;font-size:10px}.requirement-item__type--equipment{border-color:var(--accent);color:var(--accent-strong)}.requirement-item__type--regulatory{border-color:var(--gold);color:var(--gold)}.requirement-item__type--process{border-color:var(--teal);color:var(--teal)}.requirement-item>summary strong{min-width:0;color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:620;overflow:hidden}.requirement-item>summary em{color:var(--faint);font-size:10px;font-style:normal}.requirement-item>summary b{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:500}.requirement-item>summary select{border:1px solid var(--line);height:28px;color:var(--text);background:var(--card-bg);padding:0 6px;font-size:11px}.requirement-item--owned>summary strong{color:var(--faint)}.requirement-item--owned .requirement-item__type{opacity:.65}.requirement-item--sourcing>summary select{border-color:var(--gold)}.requirement-item__body{border-top:1px solid var(--line);padding:8px 12px 10px}.requirement-item__body p{color:var(--muted);margin:0 0 6px;font-size:12px;line-height:1.55}.requirement-item__body p b{color:var(--text);font-weight:620}.requirement-item__body small{color:var(--faint);margin-top:4px;font-size:11px;display:block}.requirement-items-card .relationship-more{border-top:1px solid var(--line);margin-top:8px}.requirement-items-card .relationship-more .requirement-item-list{padding-top:8px}.portfolio-dashboard{gap:14px;max-height:100%;padding:16px;display:grid;overflow-y:auto}.dashboard-strip{flex-wrap:wrap;gap:8px;display:flex}.dashboard-stat{border:1px solid var(--line);background:var(--card-bg);min-width:96px;padding:8px 12px}.dashboard-stat span{color:var(--faint);font-size:10px;display:block}.dashboard-stat strong{color:var(--text);font-size:20px}.dashboard-stat--todo strong{color:var(--gold)}.dashboard-card{border:1px solid var(--line);background:var(--card-bg);padding:14px 16px}.dashboard-card>header{margin-bottom:10px}.dashboard-card>header h3{color:var(--accent-strong);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:13px;font-weight:650}.dashboard-card>header p{color:var(--faint);margin:3px 0 0;font-size:11px;line-height:1.5}.dashboard-funding{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.dashboard-funding>div{border:1px solid var(--line);background:var(--inset-bg);padding:10px 12px}.dashboard-funding span{color:var(--faint);font-size:10px;display:block}.dashboard-funding strong{color:var(--text);margin:2px 0;font-size:17px;display:block}.dashboard-funding small{color:var(--muted);font-size:10px;line-height:1.4}.dashboard-table-wrap{overflow-x:auto}.dashboard-table{border-collapse:collapse;width:100%;font-size:12px}.dashboard-table th{border-bottom:1px solid var(--line-strong);color:var(--faint);text-align:left;white-space:nowrap;padding:6px 8px;font-size:10px}.dashboard-table td{border-bottom:1px solid var(--line);color:var(--muted);white-space:nowrap;padding:7px 8px}.dashboard-table td strong{color:var(--accent-strong)}.dashboard-table__title{text-overflow:ellipsis;max-width:320px;overflow:hidden;color:var(--text)!important}.dashboard-table tbody tr{cursor:pointer}.dashboard-table tbody tr:hover{background:var(--node-hover)}.dashboard-columns{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:14px;display:grid}.dashboard-gate-row{flex-wrap:wrap;align-items:center;gap:5px;margin-bottom:8px;display:flex}.dashboard-gate-row>span{width:34px;color:var(--faint);font-size:10px}.dashboard-gate{border:1px solid var(--line-strong);color:var(--muted);background:var(--surface);cursor:pointer;align-items:center;gap:3px;padding:4px 8px;font-size:11px;display:inline-flex}.dashboard-gate:hover{border-color:var(--accent);color:var(--accent-strong)}.dashboard-gate--yes{border-color:var(--teal);color:var(--teal)}.dashboard-gate--no{border-color:var(--gold);color:var(--gold)}.dashboard-timeline{gap:6px;display:grid}.dashboard-timeline__row{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:44px minmax(0,1fr);gap:2px 10px;padding:4px 0;display:grid}.dashboard-timeline__row>span:first-child{color:var(--accent-strong);font-size:11px;font-weight:700}.dashboard-timeline__track{border:1px solid var(--line);background:var(--inset-bg);height:12px;position:relative}.dashboard-timeline__track i{background:var(--accent);opacity:.75;position:absolute;top:1px;bottom:1px}.dashboard-timeline__row small{color:var(--faint);white-space:nowrap;text-overflow:ellipsis;grid-column:2;font-size:10px;overflow:hidden}.dashboard-timeline__row:hover .dashboard-timeline__track{border-color:var(--accent)}@media print{.app-header,.filter-bar,.tree-canvas,.user-session,.skip-link,.detail-header .icon-button,.confirmation-form,.confirmation-form__actions,.brief-print-button{display:none!important}.app-shell,.tree-workspace{height:auto!important;display:block!important}.detail-panel{border:0!important;max-height:none!important;position:static!important;overflow:visible!important}.detail-panel select,.detail-panel input,.detail-panel button{display:none!important}body{background:#fff!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
