.active-nav{background:#1f365a;border-color:#5b8cff}.settings-panel{margin-bottom:1.2rem}.table-list{gap:.85rem;display:grid}.item-row{grid-template-columns:minmax(260px,1fr) 1.6fr;gap:1rem;display:grid}.facts-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;display:grid}.facts-grid span,.profile-stats span{background:#0c1420;border:1px solid #25344a;border-radius:8px;gap:.2rem;padding:.55rem;display:grid}.facts-grid b{color:#91a3ba;font-size:.75rem}.coverage{background:#0c1420;border:1px solid #25344a;border-radius:999px;height:1.55rem;position:relative;overflow:hidden}.coverage span{background:linear-gradient(90deg,#b94b4b,#e3b341,#38b978);height:100%;display:block}.coverage b{place-items:center;font-size:.75rem;display:grid;position:absolute;inset:0}.mini-panel{background:#0c1420;border:1px solid #25344a;border-radius:8px;padding:.85rem}.compact-dl{grid-template-columns:1fr 1fr;gap:.45rem .8rem;display:grid}.compact-dl dt{color:#91a3ba}.compact-dl dd{text-align:right;margin:0}.profile-card{align-items:stretch}.profile-stats,.actions,.admin-edit{align-items:center;gap:.5rem;display:flex}.admin-edit{flex-wrap:wrap}.actions button{padding:.55rem .75rem}.danger{background:#6f2630;border-color:#9a3442}.wide{grid-template-columns:1fr}.comparison-card{gap:1rem;display:grid}.compare-columns{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.decision-strip{flex-wrap:wrap;gap:.75rem;display:flex}.decision-strip span{color:#91a3ba;align-items:center;gap:.4rem;display:inline-flex}.cache-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}details{color:#91a3ba}@media (width<=900px){.item-row,.compare-columns,.cache-grid{grid-template-columns:1fr}.facts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.facts-grid,.profile-stats{grid-template-columns:1fr}}:root{color:#e5edf6;background:#0b111b;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-height:100vh;margin:0}button,input,select{color:#e5edf6;font:inherit;background:#101927;border:1px solid #263449;border-radius:8px}button{cursor:pointer;background:#2f6fed;border-color:#3b82f6;padding:.75rem 1rem;font-weight:700}button:disabled{cursor:progress;opacity:.65}input,select{width:100%;padding:.7rem .8rem}label{color:#91a3ba;gap:.4rem;font-size:.82rem;display:grid}.field-hint{font-size:.76rem}.searchable-select{color:#91a3ba;gap:.4rem;font-size:.82rem;display:grid}.searchable-select-label{display:block}.searchable-select-control{gap:.35rem;display:flex}.searchable-select-clear{background:#172235;border-color:#334762;flex:none;padding:0 .65rem;font-size:.78rem}.searchable-select-menu{z-index:10000;background:#0d1521;border:1px solid #2f415a;border-radius:8px;max-height:16rem;padding:.35rem;position:fixed;overflow-y:auto;box-shadow:0 18px 50px #00000059}.searchable-select-menu button{color:#e5edf6;text-align:left;background:0 0;border-color:#0000;gap:.2rem;width:100%;padding:.55rem .65rem;font-weight:600;display:grid}.searchable-select-menu button:hover,.searchable-select-menu button.active,.searchable-select-menu button.selected{background:#172235;border-color:#334762}.searchable-select-menu button.selected{outline:1px solid #61d394}.searchable-select-menu small,.searchable-select-empty{color:#91a3ba;font-size:.75rem}.searchable-select-empty{padding:.55rem .65rem;display:block}h1,h2,h3,p{margin-top:0}pre{background:#090e16;border:1px solid #1d2b3e;border-radius:8px;padding:1rem;overflow:auto}.login-screen{background:radial-gradient(circle at 0 0,#17345a 0,#0b111b 35rem);place-items:center;min-height:100vh;padding:1rem;display:grid}.login-card{background:#0e1622f0;border:1px solid #25344a;border-radius:8px;gap:1rem;width:min(420px,100%);padding:2rem;display:grid;box-shadow:0 24px 80px #00000073}.eyebrow{color:#61d394;text-transform:uppercase;font-size:.78rem;font-weight:800}.app-shell{grid-template-columns:220px 1fr;min-height:100vh;display:grid}aside{background:#080d14;border-right:1px solid #1d2b3e;flex-direction:column;gap:.75rem;height:100vh;padding:1.25rem;display:flex;position:sticky;top:0}aside a,aside span{color:#91a3ba;padding:.6rem 0;text-decoration:none}main{padding:1.5rem}section{margin-bottom:2rem}.section-title{margin-bottom:1rem}.workspace-header{border-bottom:1px solid #223148;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.workspace-header h1{margin-bottom:.4rem}.workspace-header p:last-child{color:#91a3ba;margin-bottom:0}.workspace-tabs{flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;display:flex}.portfolio-toolbar{justify-content:space-between;align-items:flex-start;gap:1rem;margin:1rem 0;display:flex}.portfolio-layer-tabs{margin-bottom:1.25rem}.portfolio-layer-tabs button{background:#111a28;border-color:#2a3d56;align-items:center;gap:.45rem;display:inline-flex}.portfolio-layer-tabs button.active-nav{background:#61d394;border-color:#7ee3aa}.tab-count{color:#0b111b;text-align:center;background:#f4c95d;border-radius:999px;min-width:1.35rem;padding:.08rem .35rem;font-size:.72rem;font-weight:900}.portfolio-kpi-ribbon{grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.kpi-tile{background:#101927;border:1px solid #263449;border-radius:8px;align-content:center;gap:.3rem;min-height:5.4rem;padding:.85rem;display:grid}.kpi-tile span,.kpi-tile small{color:#91a3ba}.kpi-tile strong{color:#e5edf6;text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;overflow:hidden}.kpi-tile.good{border-color:#61d39473}.kpi-tile.good strong{color:#9ff0bd}.kpi-tile.warn{border-color:#f4c95d8c}.kpi-tile.warn strong{color:#ffe29a}.kpi-tile.bad{border-color:#f871718c}.kpi-tile.bad strong{color:#ffb3b3}.portfolio-command-layout{grid-template-columns:minmax(0,1fr) minmax(16rem,22rem);align-items:start;gap:1rem;display:grid}.portfolio-insight-rail{gap:1rem;display:grid;position:sticky;top:1rem}.rail-section{gap:.75rem;display:grid}.rail-section h2{margin-bottom:0}.rail-list{gap:.65rem;display:grid}.rail-item{background:#0d1521;border:1px solid #223148;border-radius:8px;gap:.35rem;padding:.7rem;display:grid}.rail-item small,.rail-section small{color:#91a3ba}.rail-item button,.rail-section button{width:max-content;padding:.45rem .7rem}.health-meter{background:#0b111b;border:1px solid #263449;border-radius:999px;height:.7rem;overflow:hidden}.health-meter span{background:linear-gradient(90deg,#f87171,#f4c95d,#61d394);height:100%;display:block}.health-score{color:#e5edf6;font-size:1.35rem}.health-counts{grid-template-columns:1fr 1fr;gap:.45rem;display:grid}.portfolio-control-bar{grid-template-columns:minmax(14rem,1.3fr) repeat(5,minmax(8rem,1fr));align-items:end;gap:.75rem;display:grid}.view-toggle{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.5rem;display:flex}.view-toggle span{color:#91a3ba;margin-right:auto}.view-toggle button{padding:.45rem .7rem}.filtered-empty{justify-content:space-between;align-items:center;gap:1rem;display:flex}.portfolio-top-strip,.portfolio-compact-list{gap:.7rem;display:grid}.portfolio-top-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.portfolio-inventory-grid{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1rem;display:grid}.company-inventory-card{border-left:4px solid #33506f;gap:.8rem;display:grid}.company-inventory-card.expanded{border-color:#33506f}.company-inventory-card.strong{border-left-color:#61d394}.company-inventory-card.needs-attention{border-left-color:#f4c95d}.company-inventory-card.needs-setup{border-left-color:#7dd3fc}.company-inventory-card.weak{border-left-color:#f87171}.company-inventory-card.no-data{border-left-color:#607089}.company-inventory-card.compact-card{margin-bottom:0}.portfolio-compact-company-list{gap:.75rem;display:grid}.missing-chip{color:#dce7f5;background:#162235;border:1px solid #425673;border-radius:999px;align-items:center;width:max-content;padding:.15rem .45rem;font-size:.78rem;font-weight:700;display:inline-flex}.company-card-main,.group-card-main{width:100%;color:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.8rem;padding:0;display:flex}.company-card-copy{flex:auto;gap:.2rem;min-width:0;display:grid}.company-card-copy strong,.portfolio-mini-card b,.group-card-main h2{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.company-card-copy small,.portfolio-mini-card small,.group-card-main small{color:#91a3ba}.item-icon-tile{border:1px solid #ffffff1a;border-radius:8px;flex:0 0 4.6rem;place-items:center;width:4.6rem;height:4.6rem;font-size:1.35rem;font-weight:900;display:grid;box-shadow:inset 0 0 24px #ffffff14}.item-icon-tile.small{flex-basis:2.4rem;width:2.4rem;height:2.4rem;font-size:.85rem}.profit-primary{text-align:right;gap:.15rem;min-width:5.5rem;display:grid}.profit-primary b{color:#9ff0bd;font-size:1.1rem}.profit-primary small{color:#91a3ba;font-size:.72rem}.company-card-meta{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.company-card-meta>span:not(.badge){background:#0d1521;border:1px solid #223148;border-radius:999px;gap:.3rem;padding:.25rem .45rem;font-size:.78rem;display:inline-flex}.company-card-meta span,.company-detail-panel .facts-grid span,.compact-facts span{color:#c6d4e4}.company-detail-panel{border-top:1px solid #223148;gap:.8rem;padding-top:.8rem;display:grid}.portfolio-group-grid{grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));gap:1rem;display:grid}.portfolio-group-card{gap:.8rem;display:grid}.portfolio-group-card h2{margin-bottom:.25rem}.portfolio-mini-card{margin-top:0}.portfolio-mini-card span:nth-child(2){flex:auto;min-width:0}.mini-metric{color:#9ff0bd;white-space:nowrap;font-weight:800}.portfolio-placeholder{gap:1rem;display:grid}.portfolio-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.portfolio-company-card h2{margin-bottom:.35rem}.table-scroll{overflow-x:auto}.portfolio-table{border-collapse:collapse;width:100%;min-width:980px}.portfolio-table th,.portfolio-table td{text-align:left;vertical-align:top;border-bottom:1px solid #223148;padding:.7rem}.portfolio-table th{color:#91a3ba;text-transform:uppercase;font-size:.78rem}.portfolio-table button{padding:.45rem .7rem}.portfolio-management{margin-top:1.5rem}.market-table{border-collapse:collapse;width:100%;min-width:1120px}.planner-table{border-collapse:collapse;width:100%;min-width:1380px}.bulk-edit-table{border-collapse:collapse;width:100%;min-width:1040px}.market-table th,.market-table td,.planner-table th,.planner-table td,.bulk-edit-table th,.bulk-edit-table td{text-align:left;vertical-align:top;border-bottom:1px solid #223148;padding:.7rem}.planner-table .numeric{text-align:right;white-space:nowrap}.market-table th,.planner-table th,.bulk-edit-table th{color:#91a3ba;text-transform:uppercase;font-size:.78rem}.table-sort-button{color:inherit;font-size:inherit;text-align:left;text-transform:inherit;background:0 0;border:0;padding:0}.planner-table th:first-child,.planner-table td:first-child,.planner-table th:nth-child(2),.planner-table td:nth-child(2){z-index:2;background:#111a28;position:sticky;left:0}.planner-table th:nth-child(2),.planner-table td:nth-child(2){left:3rem}.opportunity-card{gap:.35rem;display:grid}.opportunity-card small{color:#91a3ba}.opportunity-card button{width:max-content;padding:.45rem .7rem}.bulk-edit-table input{min-width:8rem}.bulk-edit-table .notice{margin:.45rem 0 0}.dirty-row{background:#f4c95d0f}.pending-delete{opacity:.72;background:#f8717114}.market-table small,.market-table span{color:#91a3ba;margin-top:.3rem;display:block}.market-actions{flex-wrap:wrap;gap:.5rem;display:flex}.action-center{margin-bottom:1rem}.recommended-next-move{border-color:#61d39459}.recommended-next-move h2{margin:.2rem 0 .45rem}.action-center-recommendation{justify-content:space-between;align-items:flex-start;gap:1rem;margin:.8rem 0;display:flex}.action-center-recommendation strong,.action-center-recommendation span,.action-center-card small{display:block}.action-center-recommendation span,.action-center-card small{color:#91a3ba}.action-center-grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.8rem;display:grid}.action-center-card{align-content:start;gap:.55rem;display:grid}.action-center-card h3{margin:0}.action-buttons{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.action-link{color:#e5edf6;background:#2f6fed;border:1px solid #3b82f6;border-radius:8px;align-items:center;width:max-content;padding:.45rem .7rem;font-weight:700;text-decoration:none;display:inline-flex}.action-link.secondary{color:#cfe0f5;background:#111a28;border-color:#33506f}.action-card-metrics{gap:.35rem;display:grid}.action-card-metrics span{color:#cfe0f5;justify-content:space-between;gap:.75rem;display:flex}.action-card-metrics b{color:#91a3ba;font-weight:600}.selected-setup-header{flex-wrap:wrap;align-items:flex-start}.selected-setup-actions{justify-content:flex-end;min-width:min(100%,18rem)}.planner-warning-action,.scenario-toolbar,.scenario-dialog,.saved-scenarios .panel-row,.scenario-row{flex-wrap:wrap;align-items:flex-start}.scenario-toolbar,.scenario-dialog{justify-content:space-between;gap:1rem;margin-bottom:1rem;display:flex}.scenario-toolbar p,.scenario-dialog p{margin:.45rem 0 0}.scenario-save{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;min-width:min(100%,28rem);display:flex}.scenario-save input{flex:14rem;min-width:14rem}.scenario-save select{min-width:10rem}.scenario-list{gap:.7rem;display:grid}.scenario-row small{color:#91a3ba;margin-top:.35rem;display:block}.opportunity-filters{align-items:flex-end}.opportunity-assumptions{margin:1rem 0}.opportunity-assumptions .panel-row{align-items:flex-start;margin-bottom:.8rem}.opportunity-assumptions h3{margin-bottom:.25rem}.market-actions button,.market-actions a,.compare-picks button{color:#e5edf6;background:#2f6fed;border:1px solid #3b82f6;border-radius:8px;align-items:center;padding:.45rem .7rem;font-weight:700;text-decoration:none;display:inline-flex}button.danger{background:#7f1d1d;border-color:#b91c1c}.compare-picks{flex-wrap:wrap;gap:.6rem;display:flex}.active-nav{color:#07110c;background:#61d394;border-color:#7ee3aa}.section-title p,.panel p{color:#91a3ba}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.split{grid-template-columns:1.3fr .7fr;gap:1rem;display:grid}.panel,.metric,.mini-card{background:#111a28;border:1px solid #223148;border-radius:8px}.panel{margin-bottom:1rem;padding:1rem}.action-summary{border-left:4px solid #3b82f6}.action-summary.high{border-left-color:#52d184}.action-summary.medium,.action-summary.info{border-left-color:#f4c95d}.action-summary.danger{border-left-color:#f87171}.badge-row{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.step-list{color:#c6d4e4;margin:.75rem 0 0}.metric{padding:1rem}.metric span{color:#91a3ba;font-size:.82rem;display:block}.metric strong{margin-top:.55rem;font-size:1.35rem;display:block}.panel-row,.mini-card{justify-content:space-between;align-items:center;gap:1rem;display:flex}.mini-card{margin-top:.7rem;padding:.8rem}.form{align-content:start;gap:.8rem;display:grid}.compact{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end}.results{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.result-card dl{grid-template-columns:1fr 1fr;gap:.65rem 1rem;display:grid}.result-card dt{color:#91a3ba}.result-card dd{text-align:right;margin:0}.badge{border-radius:999px;align-items:center;min-height:1.7rem;padding:.2rem .55rem;font-size:.75rem;font-weight:800;display:inline-flex}.good{color:#9ff0bd;background:#123220}.warn{color:#ffe29a;background:#3a2d10}.bad,.error{color:#ffb3b3}.bad{background:#3c161b}.notice{background:#0e1622;border:1px solid #263449;border-radius:8px;padding:.75rem}.notice.warn{border-color:#66501c}.notice.bad{border-color:#71313a}.warning-list{color:#ffd5a8;margin:.5rem 0 0}.source-company-coverage,.candidate-list{gap:.55rem;margin-top:.8rem;display:grid}.source-field-company{align-items:flex-start}.source-field-company>div{gap:.35rem;min-width:0;display:grid}.source-field-company small{color:#91a3ba}.candidate-list{border-top:1px solid #223148;padding-top:.35rem}.candidate-list small{overflow-wrap:anywhere}.warn-text{color:#ffe29a}.compact-health,.player-metrics-panel{max-width:1360px;margin-left:auto;margin-right:auto}.compact-health{opacity:.9}.compact-health summary{cursor:pointer;list-style-position:inside}.compact-health summary h2{margin-right:.5rem;font-size:1.05rem;display:inline}.compact-health summary p{margin:.45rem 0 0}.compact-health .grid{margin-top:1rem}.player-metrics-panel>.panel-row:first-child p,.browser-import-card p{font-size:1rem;line-height:1.55}.source-strategy-grid{grid-template-columns:minmax(18rem,1.25fr) repeat(2,minmax(13rem,.85fr));align-items:stretch;gap:.8rem;display:grid}.source-strategy-card{align-items:flex-start;gap:.45rem;margin-top:0;display:grid}.source-strategy-card.primary{background:#102018;border-color:#61d39473}.source-strategy-card.secondary{opacity:.82}.browser-import-card{background:#0f1c23;border-color:#61d39473}.browser-helper-plan-card{background:#121b27;border-color:#f4c95d59}.helper-prototype-card{background:#0d1723;margin-top:.85rem}.snapshot-history-card{background:#151824;border-color:#f8717147}.snapshot-history-list{gap:.6rem;display:grid}.snapshot-history-row{align-items:flex-start}.snapshot-history-row>div:first-child{gap:.25rem;display:grid}.snapshot-value-row{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.snapshot-value-row span{background:#0d1521;border:1px solid #263449;border-radius:999px;gap:.25rem;padding:.25rem .45rem;font-size:.8rem;display:inline-flex}.compact-list{color:#c6d4e4;gap:.4rem;margin:.75rem 0;display:grid}.compact-example{max-height:14rem;margin:.75rem 0;font-size:.85rem}.helper-snippet{max-height:18rem}.checklist-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.45rem;display:grid}.checklist-grid span{color:#dce7f5;background:#0d1521;border:1px solid #263449;border-radius:8px;padding:.45rem .55rem;font-size:.84rem}.player-metric-diagnostics,.player-metric-mapper{margin-top:12px}.player-metric-mapper .compact-form{grid-template-columns:repeat(2,minmax(220px,1fr))}.player-metric-mapper .notice.compact{margin:8px 0}.probe-details{margin-top:12px}.scroll-log{max-height:320px;font-size:.9rem;overflow:auto}.scroll-log ul{margin:0;padding-left:18px}.browser-import-textarea{box-sizing:border-box;resize:vertical;white-space:pre;color:#e5edf7;background:#07111f;border:1px solid #2b3a52;border-radius:8px;width:100%;min-height:210px;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:.95rem;line-height:1.45}.field-chip-row{flex-wrap:wrap;gap:.45rem;margin:.5rem 0 .75rem;display:flex}@media (width<=900px){.app-shell,.split,.results,.portfolio-card-grid,.portfolio-top-strip{grid-template-columns:1fr}aside{flex-flow:wrap;height:auto;position:static}.grid,.compact,.source-strategy-grid,.portfolio-command-layout,.portfolio-control-bar{grid-template-columns:1fr 1fr}.portfolio-command-layout{grid-template-columns:1fr}.portfolio-insight-rail{position:static}}@media (width<=560px){main{padding:1rem}.grid,.compact,.source-strategy-grid,.portfolio-control-bar,.player-metric-mapper .compact-form{grid-template-columns:1fr}.panel-row,.mini-card,.portfolio-toolbar,.company-card-main,.group-card-main,.workspace-header{flex-direction:column;align-items:flex-start}.profit-primary{text-align:left}}
