:root{--navy-950:#07101f;--navy-900:#0b1527;--navy-850:#101b31;--navy-800:#14223b;--line:#283852;--line-soft:#21304a;--text:#f4f7fb;--muted:#9fb0c8;--mint:#22d3a6;--blue:#38bdf8;--purple:#8b5cf6;--amber:#f59e0b;--red:#ef4444}*{box-sizing:border-box}html{background:var(--navy-950);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:radial-gradient(circle at 75% 0%, #38bdf814, transparent 30%), var(--navy-950);color:var(--text);margin:0;font-family:Arial,Helvetica,sans-serif;font-size:15px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.35}.app-shell{min-height:100vh}.topbar{border-bottom:1px solid var(--line-soft);z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#07101feb;align-items:center;gap:24px;height:72px;padding:0 30px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:11px;min-width:240px;display:flex}.brand-mark{color:#06131e;background:linear-gradient(145deg, var(--mint), #8af5d7);border-radius:11px;place-items:center;width:38px;height:38px;font-size:20px;font-weight:900;display:grid;box-shadow:0 0 30px #22d3a633}.brand>div:last-child{flex-direction:column;display:flex}.brand strong{letter-spacing:.14em;font-size:15px}.brand span{color:var(--muted);margin-top:2px;font-size:12px}.save-state{color:#b9c6d8;align-items:center;gap:8px;margin-left:auto;font-size:12px;display:flex}.live-dot{background:var(--mint);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #22d3a61a}.toolbar{align-items:center;gap:8px;display:flex}.ghost,.primary,.danger,.icon-button{border:1px solid var(--line);color:#dce6f3;background:#121f35;border-radius:9px;padding:10px 14px;font-weight:700;transition:all .18s}.primary{color:#07131e;background:var(--mint);border-color:var(--mint)}.primary:hover{background:#59e1bc;transform:translateY(-1px)}.danger{color:#fca5a5;background:#ef444414;border-color:#ef444459}.danger:hover{background:#ef444429}.small{padding:8px 11px;font-size:13px}.icon-button{width:40px;padding:10px 0;font-size:20px}.visually-hidden{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.hero{justify-content:space-between;gap:40px;max-width:1900px;margin:0 auto;padding:34px 34px 26px;display:flex}.eyebrow,.section-kicker{color:var(--mint);letter-spacing:.14em;font-size:11px;font-weight:800}.hero h1{letter-spacing:-.035em;margin:9px 0 7px;font-size:clamp(25px,3vw,39px);line-height:1.08}.hero p{color:var(--muted);margin:0;font-size:16px}.hero-meta{border:1px solid var(--line-soft);background:#101b31a6;border-radius:14px;align-items:center;gap:38px;min-width:330px;padding:8px 22px;display:flex}.hero-meta div{flex-direction:column;gap:5px;display:flex}.hero-meta span{color:#7f92ac;text-transform:uppercase;letter-spacing:.1em;font-size:11px}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;max-width:1900px;margin:0 auto 24px;padding:0 34px;display:grid}.kpi{border:1px solid var(--line-soft);background:linear-gradient(145deg,#14223bf2,#0b1527f2);border-radius:14px;min-height:132px;padding:20px;position:relative;overflow:hidden}.kpi:before{content:"";background:var(--accent);width:3px;position:absolute;inset:0 auto 0 0}.kpi:after{content:"";background:var(--accent);opacity:.06;border-radius:50%;width:100px;height:100px;position:absolute;top:-35px;right:-30px}.kpi.mint{--accent:var(--mint)}.kpi.blue{--accent:var(--blue)}.kpi.purple{--accent:var(--purple)}.kpi.amber{--accent:var(--amber)}.kpi>span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700;display:block}.kpi>strong{color:var(--accent);margin:10px 0 7px;font-size:34px;line-height:1;display:block}.kpi>strong.compact{max-width:230px;font-size:19px;line-height:1.18}.kpi small{color:#8193ac;font-size:12px}.tabs{border-bottom:1px solid var(--line-soft);gap:5px;max-width:1900px;margin:0 auto;padding:0 34px;display:flex}.tabs button{color:#8497b0;background:0 0;border:0;border-bottom:2px solid #0000;padding:13px 17px;font-weight:700}.panel{border:1px solid var(--line-soft);background:linear-gradient(145deg,#101b31f7,#0a1425f7);border-radius:15px;box-shadow:0 16px 55px #0000001f}.matrix-panel{max-width:calc(100vw - 44px);margin:24px auto 0;overflow:hidden}.panel-head{justify-content:space-between;align-items:flex-start;gap:20px;padding:21px 23px 17px;display:flex}.panel-head h2{letter-spacing:-.02em;margin:6px 0 5px;font-size:20px}.panel-head p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.matrix-actions{align-items:center;gap:8px;display:flex}.search{border:1px solid var(--line);color:#8193ac;background:#0a1528;border-radius:9px;align-items:center;gap:8px;min-width:280px;height:40px;padding:0 11px;display:flex}.search input{color:#fff;background:0 0;border:0;outline:0;width:100%}.legend{color:#9eafc4;background:#0a1527;border:1px solid #1c2a42;border-radius:9px;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0 23px 17px;padding:10px 13px;font-size:11px;display:flex}.legend>span{align-items:center;gap:6px;display:flex}.legend .legend-title{color:#fff;font-weight:800}.legend i{text-align:center;width:20px;font-size:15px;font-style:normal;font-weight:900}.legend i.rel-strong,.relation.rel-strong{color:#d946ef}.legend i.rel-medium,.relation.rel-medium{color:#e879f9}.legend i.rel-weak,.relation.rel-weak{color:#f0abfc}.legend-divider{background:var(--line);width:1px;height:20px}.roof-wrap{border-top:1px solid var(--line-soft);background:radial-gradient(circle at 50% 100%,#38bdf814,#0000 42%),#0a1426;align-items:stretch;min-height:235px;display:flex}.roof-label{border-right:1px solid var(--line-soft);flex-direction:column;flex:0 0 200px;justify-content:flex-end;gap:7px;width:200px;padding:24px;display:flex}.roof-label span{font-weight:800}.roof-label small{color:var(--muted);line-height:1.4}.roof-scroll{flex:1;justify-content:center;display:flex;overflow-x:auto}.roof{display:block}.roof-point{cursor:pointer;outline:none}.roof-point:hover circle,.roof-point:focus circle{fill:#243653;stroke-width:3px}.matrix-scroll{border-top:1px solid var(--line);scrollbar-color:#425576 #0b1527;max-height:720px;overflow:auto}.matrix-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1760px;font-size:12px}.matrix-table th,.matrix-table td{border-bottom:1px solid #273750;border-right:1px solid #273750}.matrix-table thead th{z-index:12;background:#172c49;position:sticky;top:0}.rank-col{text-align:center;width:48px;min-width:48px;position:sticky;left:0;z-index:15!important;background:#142945!important}.need-col{width:330px;min-width:330px;padding:9px 13px;line-height:1.35;position:sticky;left:48px;z-index:14!important;background:#101f36!important}thead .need-col{text-align:left;font-size:13px;background:#173657!important}.number-col{text-align:center;width:62px;min-width:62px;position:sticky;z-index:14!important;background:#12263f!important}.matrix-table .number-col:nth-child(3){left:378px}.matrix-table .number-col:nth-child(4){left:440px}.tech-head{vertical-align:bottom;width:56px;min-width:56px;height:260px;padding:0;background:linear-gradient(#173657,#152b48)!important}.tech-number{color:var(--blue);font-weight:900;position:absolute;top:7px;left:50%;transform:translate(-50%)}.vertical-label{writing-mode:vertical-rl;color:#d9e5f2;justify-content:center;align-items:flex-end;height:200px;padding:8px 6px;font-weight:700;line-height:1.15;display:flex;transform:rotate(180deg)}.direction{color:var(--mint);white-space:nowrap;background:#0f2037;padding:7px 2px;font-size:9px;display:block;overflow:hidden}.competitor-head{vertical-align:bottom;width:70px;min-width:70px;padding:7px 4px;background:#213654!important}.competitor-head span{writing-mode:vertical-rl;text-align:left;height:175px;display:inline-block;transform:rotate(180deg)}.matrix-table tbody .need-row:hover .need-col,.matrix-table tbody .need-row:hover .relation-cell{background-color:#242631!important}.row-rank{color:#9fdbff;background:#1e3a5c;border-radius:7px;place-items:center;width:25px;height:25px;font-weight:900;display:inline-grid}.importance{color:#08131e;background:var(--amber);border-radius:50%;place-items:center;width:27px;height:27px;font-weight:900;display:inline-grid}.relation-cell{background:#0d192c;width:56px;min-width:56px;height:44px;padding:3px}.relation{background:0 0;border:0;border-radius:6px;width:100%;height:100%;font-size:17px;font-weight:900}.relation:hover,.relation:focus{background:#1a2c48;outline:1px solid #4b6384}.score-cell{text-align:center;background:#101e33;width:70px}.score-cell select{color:#fff;text-align:center;background:#0a1527;border:1px solid #364762;border-radius:7px;width:45px;padding:5px 4px}.score-cell:first-of-type select{color:var(--mint);border-color:#22d3a680}.summary-cell{text-align:center;font-size:11px}.target-pill,.rank-badge{min-width:25px;color:var(--mint);background:#22d3a61a;border-radius:6px;padding:4px;font-weight:900;display:inline-block}.rank-badge{color:#c4b5fd;background:#8b5cf621}.difficulty{background:#334155;border-radius:50%;place-items:center;width:25px;height:25px;font-weight:900;display:inline-grid}.difficulty.d2{background:#a16207}.difficulty.d3,.difficulty.d4{background:#b91c1c}.filter-summary{color:var(--muted);margin:0;padding:10px 23px;font-size:12px}.view-grid{grid-template-columns:1fr 1fr;gap:16px;max-width:1500px;margin:24px auto 0;padding:0 24px;display:grid}.view-grid .wide{grid-column:1/-1}.priority-list{gap:8px;padding:0 22px 23px;display:grid}.priority-row{background:#0b172a;border:1px solid #21314b;border-radius:10px;grid-template-columns:38px minmax(260px,1.2fr) minmax(180px,1fr) 70px;align-items:center;gap:14px;padding:10px;display:grid}.priority-rank{width:30px;height:30px;color:var(--mint);background:#22d3a61f;border-radius:8px;place-items:center;font-weight:900;display:grid}.priority-row>div:nth-child(2){flex-direction:column;gap:4px;display:flex}.priority-row small{color:#8295ae}.bar-track{background:#1b2b43;border-radius:9px;height:9px;overflow:hidden}.bar-track i{border-radius:inherit;background:linear-gradient(90deg, var(--purple), var(--mint));height:100%;display:block}.priority-row>strong:last-child{color:var(--mint);text-align:right}.risk-list{gap:16px;padding:0 22px 25px;display:grid}.risk-list>div{border-bottom:3px solid #1c2c43;grid-template-columns:1fr 45px;gap:10px;padding-bottom:10px;display:grid;position:relative}.risk-list span{font-size:13px}.risk-list strong{text-align:right;color:#fbbf24}.risk-list i{background:linear-gradient(90deg, var(--amber), var(--red));height:3px;position:absolute;bottom:-3px;left:0}.owner-wrap{align-items:center;gap:30px;padding:0 22px 25px;display:flex}.donut{border-radius:50%;flex:none;place-items:center;width:170px;height:170px;display:grid;position:relative}.donut:after{content:"";background:#101b31;border-radius:50%;width:106px;height:106px;position:absolute}.donut span{z-index:1;color:var(--muted);text-transform:uppercase;flex-direction:column;align-items:center;font-size:11px;display:flex}.donut strong{color:#fff;font-size:31px}.owner-legend{flex:1;gap:8px;display:grid}.owner-legend>div{grid-template-columns:10px 1fr 25px;align-items:center;gap:8px;display:grid}.owner-legend i,.chart-legend i{border-radius:50%;width:8px;height:8px}.owner-legend span{color:#b3c1d3;font-size:12px}.owner-legend strong{text-align:right}.chart-legend{flex-wrap:wrap;gap:16px;padding:0 24px 8px;display:flex}.chart-legend span{color:#aebed1;align-items:center;gap:7px;font-size:12px;display:flex}.chart-scroll{padding:0 18px 14px;overflow-x:auto}.line-chart{width:100%;min-width:720px}.line-chart text{fill:#7e91aa;font-size:11px}.grid-line{stroke:#263750;stroke-width:1px}.gap-table{gap:7px;padding:0 22px 24px;display:grid}.gap-table>div{background:#0b172a;border:1px solid #20304a;border-radius:9px;grid-template-columns:34px minmax(260px,1fr) 90px 130px 50px;align-items:center;gap:12px;padding:10px;display:grid}.gap-table span{color:#8fa2ba;font-size:12px}.gap-index{background:#1b304d;border-radius:6px;place-items:center;width:25px;height:25px;display:grid;color:#fff!important}.gap-table b{text-align:center;border-radius:6px;padding:5px}.gap-table b.positive{color:var(--mint);background:#22d3a61a}.gap-table b.negative{color:#fca5a5;background:#ef44441a}.setup-grid{grid-template-columns:.8fr 1.2fr;gap:16px;max-width:1780px;margin:24px auto 0;padding:0 24px;display:grid}.full-width{grid-column:1/-1}.form-grid{grid-template-columns:1fr 1fr;gap:13px;padding:0 22px 22px;display:grid}.form-grid label,.edit-row label,.competitor-inputs label{color:#8fa2b9;text-transform:uppercase;letter-spacing:.07em;flex-direction:column;gap:6px;font-size:9px;font-weight:800;display:flex}.form-grid .full{grid-column:1/-1}input,select,textarea{color:#fff;background:#091426;border:1px solid #31425d;border-radius:8px;outline:none;padding:10px}textarea{resize:vertical}.danger-zone{background:#ef444409;border:1px solid #ef444433;border-radius:10px;justify-content:space-between;align-items:center;margin:0 22px 22px;padding:13px;display:flex}.danger-zone div{flex-direction:column;gap:4px;display:flex}.danger-zone span{color:#8496ad;font-size:12px}.editable-list{gap:7px;max-height:620px;padding:0 16px 19px;display:grid;overflow:auto}.edit-row{background:#0a1628;border:1px solid #20314a;border-radius:9px;align-items:flex-end;gap:8px;padding:9px;display:flex}.edit-index{width:27px;height:37px;color:var(--blue);place-items:center;font-weight:900;display:grid}.edit-row label.grow{flex:1}.edit-row label:not(.grow){width:85px}.tech-edit label:nth-of-type(2){width:110px}.tech-edit label:nth-of-type(5){width:135px}.edit-row input,.edit-row select{text-transform:none;letter-spacing:0;width:100%;min-width:0;height:37px;padding:7px 8px}.row-buttons{gap:4px;display:flex}.row-buttons button{color:#b7c7da;background:#13223a;border:1px solid #31425d;border-radius:7px;width:34px;height:37px}.row-buttons button:hover{border-color:#60799b}.row-buttons button.delete{color:#fca5a5;border-color:#ef444440}.competitor-inputs{grid-template-columns:repeat(5,1fr);gap:12px;padding:0 22px 23px;display:grid}footer{color:#64758e;justify-content:space-between;gap:20px;max-width:1900px;margin:30px auto 0;padding:20px 34px 28px;font-size:11px;display:flex}.toast{z-index:100;color:#07261e;background:#e8fff8;border-radius:10px;padding:13px 18px;font-weight:800;animation:.2s toast-in;position:fixed;bottom:24px;right:24px;box-shadow:0 15px 40px #00000059}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}}:root{--navy-950:#0d0f14;--navy-900:#12151b;--navy-850:#181b23;--navy-800:#20232d;--line:#3a3d49;--line-soft:#2c2f39;--text:#f7f4f0;--muted:#aaa8b3;--mint:#a8e6cf;--blue:#b8d8e8;--purple:#c8b6ff;--amber:#ffe8a3;--red:#ff9aae;--sage:#a8e6cf;--peach:#ffd3b6;--lavender:#c8b6ff;--rose:#ffaaa5;--butter:#ffe8a3}html{background:var(--navy-950)}.brand-mark{background:linear-gradient(145deg, var(--sage), var(--peach));box-shadow:0 0 28px #a8e6cf29}.ghost,.icon-button{background:#1c1f27}.ghost:hover,.icon-button:hover{background:#272a34;border-color:#696b78}.primary{background:var(--sage);border-color:var(--sage)}.primary:hover{background:#c9f3e3}.eyebrow,.section-kicker{color:var(--sage)}.hero-meta{background:#1c1e26c7;min-width:470px}.kpi{background:linear-gradient(145deg,#1f212afa,#14161dfa)}.kpi.sage{--accent:var(--sage)}.kpi.peach{--accent:var(--peach)}.kpi.lavender{--accent:var(--lavender)}.kpi.rose{--accent:var(--rose)}.tabs button.active{color:var(--sage);border-bottom-color:var(--sage);background:linear-gradient(#0000,#a8e6cf12)}.panel{background:linear-gradient(145deg,#1b1d25fa,#12141afa)}.search{background:#12141a}.matrix-scroll{scrollbar-color:#626472 #171920;background:#12141a;border-color:#3b3d47;max-height:980px}.house-roof-row{background:#15171e;border-bottom:1px solid #4a4c58;height:300px;display:grid}.matrix-side-key,.roof-insight{background:linear-gradient(145deg,#1f212a,#181a21);border-right:1px solid #3b3d48;padding:20px 22px;overflow:hidden}.matrix-side-key>div,.roof-insight{flex-direction:column;display:flex}.key-kicker{color:var(--sage);letter-spacing:.15em;font-size:9px;font-weight:900}.matrix-side-key>div>strong,.roof-insight>strong{margin-top:5px;font-size:15px}.matrix-side-key{grid-template-columns:1.08fr 1fr 1fr;align-content:center;gap:18px;display:grid}.matrix-side-key>div{grid-column:1/-1}.matrix-side-key section{flex-direction:column;gap:6px;display:flex}.matrix-side-key section small{color:#d7d3dc;margin-bottom:2px;font-weight:800}.matrix-side-key section span{color:#aaa8b3;align-items:center;gap:7px;font-size:10px;display:flex}.matrix-side-key section i{border-radius:5px;flex:0 0 18px;place-items:center;width:18px;height:18px;font-style:normal;font-weight:900;display:inline-grid}.matrix-side-key i.rel-strong,.relation.rel-strong{color:#edb7ed}.matrix-side-key i.rel-medium,.relation.rel-medium{color:#d7c4f5}.matrix-side-key i.rel-weak,.relation.rel-weak{color:#f6d7c8}.rag-key i.rag-red{background:#ff9aae40;border:1px solid #ff9aae}.rag-key i.rag-amber{background:#ffe8a333;border:1px solid #ffe8a3}.rag-key i.rag-green{background:#a8e6cf33;border:1px solid #a8e6cf}.roof-wrap{background:radial-gradient(circle at 50% 90%,#c8b6ff14,#0000 55%),#15171e;border:0;min-height:300px;display:block;position:relative;overflow:hidden}.roof-title{z-index:2;pointer-events:none;justify-content:space-between;align-items:center;padding:0 14px;display:flex;position:absolute;top:10px;left:0;right:0}.roof-title span{color:#d8d4df;letter-spacing:.13em;font-size:9px;font-weight:900}.roof-title small{color:#777986;font-size:9px}.roof{margin-top:20px;display:block}.roof-outline{fill:#c8b6ff05;stroke:#8d82aa;stroke-width:1.1px}.roof-line{stroke:#494958;stroke-width:.7px;opacity:.82}.roof-anchor{stroke:#777181;stroke-width:.8px;stroke-dasharray:2 2}.roof-anchor-number{fill:#d5cfe0;font-size:9px;font-weight:900}.roof-point circle{fill:#242631;stroke-width:1.2px;transition:all .15s}.roof-point circle.active{fill:#17181f;stroke-width:2px}.roof-point text{pointer-events:none;font-size:11px;font-weight:900}.roof-point text.double{font-size:7px}.roof-point:hover circle,.roof-point:focus circle{fill:#333541;stroke-width:2.8px;filter:drop-shadow(0 0 5px #ffffff1f)}.roof-insight{border-left:1px solid #3b3d48;border-right:0;justify-content:center;padding:30px 34px}.roof-insight p{color:#aaa8b3;max-width:410px;font-size:11px;line-height:1.55}.roof-insight>div{gap:12px;display:flex}.roof-insight>div span{color:#aaa8b3;text-transform:uppercase;letter-spacing:.06em;background:#24262f;border-radius:9px;min-width:150px;padding:10px 12px;font-size:9px}.roof-insight b{color:var(--peach);margin-bottom:3px;font-size:20px;display:block}.matrix-table{color:#f5f2ee;min-width:0}.matrix-table th,.matrix-table td{border-color:#3b3d48}.matrix-table thead th{background:#292b35}.rank-col{width:44px;min-width:44px;left:0;background:#24262f!important}.rag-col{text-align:center;width:68px;min-width:68px;position:sticky;left:44px;z-index:15!important;background:#22242d!important}.need-col{width:300px;min-width:300px;left:112px;background:#1d1f27!important}thead .need-col{background:#302f3a!important}.number-col{position:sticky;z-index:14!important;background:#24262f!important}.weight-col strong,.weight-col small{display:block}.weight-col small{color:#8f8d99;margin-top:2px;font-size:9px}.tech-head{background:linear-gradient(#31313c,#292a34)!important}.tech-number{color:var(--peach)}.vertical-label{color:#f0edf1}.direction{color:var(--sage);background:#1f2129;border-top:1px solid #3c3e49}.direction.min{color:var(--rose)}.direction.target{color:var(--butter)}.competitor-head{width:62px;min-width:62px;background:#35313b!important}.benchmark-chart-head{vertical-align:bottom;width:240px;min-width:240px;padding:12px;background:#302d37!important}.benchmark-chart-head strong,.benchmark-chart-head small{text-align:left;display:block}.benchmark-chart-head small{color:#aaa8b3;margin:5px 0 10px;font-weight:400}.benchmark-chart-head div{gap:6px;display:flex}.benchmark-chart-head i{border-radius:50%;width:9px;height:9px}.row-rank{color:#f7f4f0;background:#333540}.rag-status{color:#d8d4dc;text-transform:uppercase;letter-spacing:.05em;flex-direction:column;align-items:center;gap:4px;font-size:8px;font-weight:900;display:flex}.rag-status i{border-radius:8px;width:19px;height:7px}.rag-col.rag-red{background:#ff9aae29!important}.rag-col.rag-red i{background:#ff9aae}.rag-col.rag-amber{background:#ffe8a321!important}.rag-col.rag-amber i{background:#ffe8a3}.rag-col.rag-green{background:#a8e6cf21!important}.rag-col.rag-green i{background:#a8e6cf}.need-row.rag-red .need-col{box-shadow:inset 4px 0 #ff9aae}.need-row.rag-amber .need-col{box-shadow:inset 4px 0 #ffe8a3}.need-row.rag-green .need-col{box-shadow:inset 4px 0 #a8e6cf}.importance{background:var(--peach);color:#2c211b}.relation-cell{background:#181a21}.relation:hover,.relation:focus{background:#2a2c36;outline-color:#777483}.relation.rel-none{color:#555762}.score-cell{background:#1d1f27;width:62px;min-width:62px}.score-cell select{background:#16181e;border-color:#4c4d59;width:42px}.benchmark-chart-cell{vertical-align:top;background:#171920;width:240px;min-width:240px;padding:0}.matrix-benchmark-chart{display:block}.benchmark-grid{stroke:#393b45;stroke-width:.7px}.benchmark-series{transition:opacity .18s}.matrix-benchmark-chart:hover .benchmark-series{opacity:.48}.matrix-benchmark-chart .benchmark-series:hover{opacity:1}.summary-row td{background:#20222a;height:43px}.summary-row .need-col{color:#f3eff3;background:#292b34!important}.summary-row .rag-col{background:#24262f!important}.summary-cell{padding:0;font-size:10px;transition:filter .15s}.summary-cell:hover{filter:brightness(1.18)}.summary-cell.rag-red{color:#ffe9ed;background:#ff9aae57!important}.summary-cell.rag-amber{color:#fff4ce;background:#ffe8a347!important}.summary-cell.rag-green{color:#e7fff6;background:#a8e6cf40!important}.summary-cell.target-tone.max{color:var(--sage);background:#a8e6cf2e!important}.summary-cell.target-tone.min{color:var(--rose);background:#ffaaa533!important}.summary-cell.target-tone.target{color:var(--butter);background:#ffe8a333!important}.summary-cell.weight-tone{color:var(--peach);background:#ffd3b626!important}.summary-cell.relative-tone{color:#e2d8ff;background:#c8b6ff2e!important}.summary-fill{background:#1c1e25!important}.priority-row,.risk-list>div,.gap-table>div,.edit-row{background:#181a21;border-color:#343641}.priority-rank{color:var(--lavender);background:#c8b6ff26}.bar-track{background:#30323b}.bar-track i{background:linear-gradient(90deg, var(--lavender), var(--peach), var(--sage))}.priority-row>strong:last-child,.gap-table b.positive{color:var(--sage)}.risk-list strong{color:var(--butter)}.risk-list i{background:linear-gradient(90deg, var(--butter), var(--rose))}.donut:after{background:#1b1d25}.grid-line{stroke:#373944}input,select,textarea{background:#15171d;border-color:#484a56}input:focus,select:focus,textarea:focus{border-color:var(--lavender);box-shadow:0 0 0 3px #c8b6ff14}body{font-size:16px}.eyebrow,.section-kicker{font-size:12px}.hero p{font-size:17px}.hero-meta span{font-size:11.5px}.hero-meta strong{font-size:15px}.edit-project-link{color:var(--sage);background:0 0;border:0;border-bottom:1px solid #a8e6cf8c;margin-top:12px;padding:0;font-size:13px;font-weight:800}.kpi>span{font-size:12px}.kpi small{font-size:13px}.tabs button{font-size:15px}.panel-head h2{font-size:22px}.panel-head p{font-size:14px}.matrix-table{width:auto;min-width:0;font-size:13px}.roof-grid-header th{vertical-align:top;border-bottom:1px solid #4a4c58;height:300px;z-index:auto!important;padding:0!important;position:static!important;top:auto!important}.roof-key-head{background:#1c1e26!important}.roof-table-cell{background:#15171e!important}.roof-insight-head{background:#1c1e26!important}.roof-key-head .matrix-side-key,.roof-insight-head .roof-insight,.roof-table-cell .roof-wrap{width:100%;height:300px;min-height:300px}.column-header-row th{z-index:12;position:sticky;top:0}.roof-table-cell .roof{width:100%;height:270px}.matrix-side-key{padding:20px 18px}.key-kicker{font-size:10.5px}.matrix-side-key>div>strong,.roof-insight>strong{font-size:16px}.matrix-side-key section small{font-size:11px}.matrix-side-key section span{font-size:11.5px}.roof-title span{font-size:10.5px}.roof-title small{font-size:10px}.roof-insight p{font-size:12.5px}.roof-insight>div span{font-size:10.5px}.roof-anchor-number{font-size:10px}.tech-number{font-size:12px}.vertical-label{font-size:12.5px;line-height:1.2}.direction{font-size:10.5px}.rag-status{font-size:9.5px}.weight-col small{font-size:10.5px}.summary-cell{font-size:11.5px}.benchmark-chart-head strong{font-size:13.5px}.benchmark-chart-head small{font-size:11.5px}.benchmark-chart-head .benchmark-series-key{gap:7px;display:flex}.benchmark-chart-head .benchmark-scale{color:#e9e5ed;border-top:1px solid #4a4c58;grid-template-columns:repeat(6,1fr);gap:0;margin-top:11px;padding:6px 7px 0;font-size:11px;font-weight:900;display:grid}.benchmark-scale span{text-align:center}.benchmark-axis-label{fill:#d8d4df;paint-order:stroke;stroke:#171920;stroke-width:3px;font-size:10px;font-weight:900}.score-cell select{border-width:1px;width:44px;font-size:13.5px;font-weight:900}.score-select.score-0,.score-select.score-1{color:#ffe7ec;background:#ff9aae3b;border-color:#ff9aae}.score-select.score-2{color:#fff0e7;background:#ffd3b633;border-color:#ffd3b6}.score-select.score-3{color:#fff6d2;background:#ffe8a333;border-color:#ffe8a3}.score-select.score-4{color:#e6fff6;background:#a8e6cf33;border-color:#a8e6cf}.score-select.score-5{color:#effff9;background:#77d3b252;border-color:#83e0bf;box-shadow:inset 0 0 0 1px #a8e6cf1f}.blind-spot-list{gap:9px;padding:0 22px 24px;display:grid}.blind-spot-row{border:1px solid #393b46;border-left:4px solid var(--rag-accent);background:#181a21;border-radius:10px;grid-template-columns:34px minmax(300px,1.25fr) minmax(180px,.8fr) 58px 130px;align-items:center;gap:14px;padding:12px 14px;display:grid}.blind-spot-row.rag-red{--rag-accent:#ff9aae;--rag-wash:#ff9aae2e}.blind-spot-row.rag-amber{--rag-accent:#ffe8a3;--rag-wash:#ffe8a329}.blind-spot-row.rag-green{--rag-accent:#a8e6cf;--rag-wash:#a8e6cf29}.blind-rank{background:var(--rag-wash);width:30px;height:30px;color:var(--rag-accent);border-radius:8px;place-items:center;font-weight:900;display:grid}.blind-spot-row>div:nth-child(2){flex-direction:column;gap:4px;display:flex}.blind-spot-row small{color:#aaa8b3;font-size:12px}.coverage-track{background:#30323b;border-radius:10px;height:10px;overflow:hidden}.coverage-track i{border-radius:inherit;background:var(--rag-accent);height:100%;display:block}.blind-spot-row>strong{color:var(--rag-accent);text-align:right}.blind-status{background:var(--rag-wash);color:var(--rag-accent);text-align:center;text-transform:uppercase;letter-spacing:.04em;border-radius:8px;padding:7px 9px;font-size:11px;font-weight:900}.form-grid label,.edit-row label,.competitor-inputs label{font-size:10.5px}input,select,textarea{font-size:14px}.priority-row small{font-size:12.5px}.risk-list span,.owner-legend span,.chart-legend span,.gap-table span{font-size:13px}html,body{background:#111216}.topbar{background:#111216f7}.panel,.kpi{background:#1a1b21;box-shadow:0 12px 34px #00000024}.hero-meta{background:#1a1b21}.matrix-side-key,.roof-insight{background:#1b1c22}.roof-wrap{background:#15161b}.matrix-scroll{background:#14151a;max-height:none;scroll-padding-left:608px}.matrix-actions{flex-wrap:wrap;justify-content:flex-end;max-width:790px}.matrix-actions .search{min-width:235px}.structure-button{color:#dcf8ee;border-color:#a8e6cf59}.column-number-row th,.direction-indicator-row th{border-bottom:1px solid #484a54;padding:0;z-index:auto!important;position:static!important;top:auto!important}.column-number-row th{height:34px;background:#25262d!important}.direction-indicator-row th{height:42px;background:#1e2026!important}.indicator-label{text-align:right;color:#e8e4ea;padding:6px 14px!important}.indicator-label strong,.indicator-label small{display:block}.indicator-label strong{font-size:12px}.indicator-label small{color:#aaa8b3;margin-top:2px;font-size:10px;font-weight:600}.column-number-cell{color:var(--peach);text-align:center;font-size:12px;font-weight:900}.indicator-cell{text-align:center}.indicator-cell span{border-radius:8px;place-items:center;width:28px;height:28px;font-size:16px;font-weight:900;display:inline-grid}.indicator-cell.max span{color:#b9f1dc;background:#a8e6cf21}.indicator-cell.min span{color:#ffc0cc;background:#ff9aae21}.indicator-cell.target span{color:#ffefb8;background:#ffe8a321}.indicator-fill{background:#18191e!important}.rank-col{width:48px;min-width:48px;left:0}.rag-col{width:82px;min-width:82px;left:48px}.need-col{width:320px;min-width:320px;left:130px}.imp-col{width:76px;min-width:76px;left:450px}.weight-col{width:82px;min-width:82px;left:526px}.tech-head,.relation-cell,.summary-cell{width:70px;min-width:70px}.tech-head{height:270px;background:#282930!important}.vertical-label{height:224px;padding:12px 9px;font-size:12.5px;line-height:1.22;overflow:visible}.direction{white-space:normal;background:#202229;place-items:center;min-height:46px;padding:6px 4px;font-size:11px;line-height:1.15;display:grid;overflow:visible}.competitor-head{background:#2a292f!important}.competitor-head.c0{background:#26332f!important}.need-row,.need-row td,.relation-cell{height:52px}.need-col{padding-top:8px;padding-bottom:8px;line-height:1.4}.importance{width:31px;height:31px}.summary-row td{height:48px}.summary-cell{padding:4px 3px;font-size:11.5px;overflow:visible}.summary-cell strong{white-space:normal;overflow-wrap:anywhere;line-height:1.15;display:block}.benchmark-chart-cell{background:#17181d}.competitor-inputs{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.competitor-input{background:#181a21;border:1px solid #343641;border-radius:10px;grid-template-columns:1fr auto;align-items:end;gap:8px;padding:10px;display:grid}.delete-series{color:#ffc0cc;background:#ff9aae14;border:1px solid #ff9aae47;border-radius:8px;height:39px;padding:0 10px;font-size:12px;font-weight:800}.delete-series:hover{background:#ff9aae26}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#efede8}body{background:radial-gradient(circle at 8% 5%,#a8e6cf38,#0000 24%),radial-gradient(circle at 92% 3%,#ffd3b638,#0000 26%),#efede8}.app-shell{padding-bottom:30px}.hero{background:linear-gradient(135deg,#f7faf7fa,#fbf5effa);border:1px solid #ddd8cf;border-radius:18px;grid-template-columns:minmax(360px,.78fr) minmax(640px,1.22fr);align-items:stretch;gap:24px;width:calc(100% - 56px);max-width:1880px;margin:24px auto 14px;padding:24px 28px;display:grid;box-shadow:0 16px 42px #38302714;height:auto!important;min-height:0!important}.hero-copy{flex-direction:column;justify-content:center;min-width:0;display:flex}.hero .eyebrow{color:#397d69}.hero h1{color:#25262d;margin:10px 0 8px;font-size:clamp(29px,2.4vw,43px)}.hero p{color:#66646b;font-size:15px}.project-facts{flex-wrap:wrap;gap:9px;margin-top:17px;display:flex}.project-facts>span{background:#ffffffb3;border:1px solid #dedad2;border-radius:10px;min-width:128px;padding:9px 11px}.project-facts small,.project-facts strong{display:block}.project-facts small{color:#858188;letter-spacing:.09em;text-transform:uppercase;font-size:9.5px;font-weight:800}.project-facts strong{color:#2a2b32;margin-top:4px;font-size:12.5px}.edit-project-link{color:#397d69;border-bottom-color:#397d6973;align-self:flex-start}.edit-project-link:hover{color:#235f50;border-bottom-color:#235f50}.decision-brief{background:#ffffffd6;border:1px solid #ddd8d0;border-radius:14px;min-width:0;padding:17px;box-shadow:inset 0 1px #ffffffe6}.decision-brief__head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.decision-brief__head div{flex-direction:column;gap:4px;display:flex}.decision-brief__head span{color:#397d69;letter-spacing:.12em;font-size:10px;font-weight:900}.decision-brief__head strong{color:#25262d;font-size:18px}.decision-brief__head i{color:#286b58;white-space:nowrap;background:#e4f3ed;border-radius:999px;padding:6px 9px;font-size:11px;font-style:normal;font-weight:900}.decision-brief__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.decision-brief article{border:1px solid #e3ded7;border-top:3px solid var(--brief-accent);background:#fbfaf8;border-radius:10px;min-width:0;padding:12px}.decision-brief article span,.decision-brief article strong,.decision-brief article small{display:block}.decision-brief article span{color:#807c83;letter-spacing:.09em;font-size:9px;font-weight:900}.decision-brief article strong{color:#292a31;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:7px 0 6px;font-size:12px;font-weight:720;line-height:1.3;display:-webkit-box;overflow:hidden}.decision-brief article small{color:#77747b;font-size:10.5px;line-height:1.3}.brief-focus{--brief-accent:#7ccdb1}.brief-protect{--brief-accent:#dfbd62}.brief-conflict{--brief-accent:#df8f9e}.kpi-grid{width:calc(100% - 56px);max-width:none;margin:0 auto 19px;padding:0}.kpi{background:#ffffffe6;border-color:#ddd8cf;min-height:116px;box-shadow:0 10px 28px #3830270f}.kpi>span,.kpi small{color:#77747c}.kpi.sage>strong{color:#24755f}.kpi.peach>strong{color:#a35c35}.kpi.lavender>strong{color:#7058ad}.kpi.rose>strong{color:#a64d5b}.tabs{border-bottom-color:#d7d2ca;width:calc(100% - 56px);max-width:none;padding:0}.tabs button{color:#69666e}.tabs button:hover{color:#25262d}.tabs button.active{color:#286b58;background:linear-gradient(#0000,#68b99e1a);border-bottom-color:#68b99e}.matrix-panel{background:#fffdfa;border-color:#d9d4cc;width:calc(100% - 56px);max-width:none;margin:24px auto 0;box-shadow:0 18px 48px #38302717}.matrix-panel>.panel-head{background:#fffdfa}.matrix-panel>.panel-head h2{color:#26272e}.matrix-panel>.panel-head p{color:#69666e}.matrix-panel>.panel-head .section-kicker{color:#397d69}.matrix-scroll{margin:0}.vertical-label{text-align:center;color:#fbfaf7;letter-spacing:.01em;-webkit-font-smoothing:antialiased;text-rendering:geometricprecision;justify-content:center;align-items:center;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:12px;font-weight:520;line-height:1.25}.score-select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.score-select option{color:#1d2027;background:#fffdf9;font-weight:750}.dashboard-return-link{white-space:nowrap;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.licence-button{color:#111216;white-space:nowrap;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}@media (max-width:1100px){.topbar{padding:0 18px}.save-state{display:none}.brand{min-width:180px}.toolbar .ghost{display:none}.hero{grid-template-columns:1fr;width:calc(100% - 28px);padding:22px}.decision-brief__grid{grid-template-columns:1fr 1fr 1fr}.hero-meta{display:none}.kpi-grid{grid-template-columns:repeat(2,1fr);width:calc(100% - 28px);padding:0}.tabs{padding:0 20px;overflow-x:auto}.matrix-panel{max-width:calc(100vw - 20px)}.view-grid,.setup-grid{grid-template-columns:1fr;padding:0 10px}.view-grid .wide,.full-width{grid-column:auto}.priority-row{grid-template-columns:35px 1fr 60px}.priority-row .bar-track{grid-column:2/-1}.blind-spot-row{grid-template-columns:34px 1fr 55px}.blind-spot-row .coverage-track{grid-column:2/4}.blind-status{grid-column:2/4;justify-self:start}.competitor-inputs{grid-template-columns:repeat(2,1fr)}.tech-edit{flex-wrap:wrap}.tech-edit label.grow{min-width:100%}}@media (max-width:640px){body{font-size:14px}.topbar{gap:10px;height:64px}.brand span{display:none}.brand{min-width:120px}.toolbar .primary{padding:9px;font-size:12px}.hero h1{font-size:25px}.decision-brief__grid{grid-template-columns:1fr}.project-facts{grid-template-columns:1fr 1fr;display:grid}.kpi-grid{grid-template-columns:1fr 1fr;gap:8px}.kpi{min-height:110px;padding:15px}.kpi>strong{font-size:27px}.tabs button{white-space:nowrap;padding:12px}.panel-head{flex-direction:column;padding:18px}.matrix-actions{width:100%}.search{flex:1;min-width:0}.matrix-side-key,.roof-insight{padding:16px}.roof-title small{display:none}.rank-col{width:48px;min-width:48px}.rag-col{width:82px;min-width:82px;left:48px}.need-col{width:320px;min-width:320px;left:130px}.imp-col{width:76px;min-width:76px;left:450px}.weight-col{width:82px;min-width:82px;left:526px}.owner-wrap{flex-direction:column}.gap-table>div{grid-template-columns:30px 1fr 45px}.gap-table>div span:nth-of-type(2),.gap-table>div span:nth-of-type(3){display:none}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.need-edit{flex-wrap:wrap}.need-edit label.grow{min-width:calc(100% - 45px)}.competitor-inputs{grid-template-columns:1fr}footer{flex-direction:column}}@media print{@page{size:landscape;margin:8mm}body{font-size:9px;color:#101827!important;background:#fff!important}.no-print,footer,.toast{display:none!important}.hero,.kpi-grid,.matrix-panel{max-width:none;margin-left:0;margin-right:0;padding-left:0;padding-right:0}.hero{padding-top:0}.hero h1{color:#10233c;font-size:22px}.hero p,.hero-meta span{color:#44546a}.hero-meta{background:#fff;border-color:#ccd5e0}.kpi{color:#10233c;min-height:80px;box-shadow:none;background:#f3f6fa;border-color:#d6dee8;padding:11px}.kpi>strong{font-size:20px}.kpi small,.kpi span{color:#465870}.panel{box-shadow:none;background:#fff;border:0}.panel-head{padding:8px 0}.panel-head h2{color:#10233c}.panel-head p{color:#465870}.matrix-scroll{border-color:#93a4b8;max-height:none;overflow:visible}.matrix-table{color:#101827;min-width:0;font-size:6px}.matrix-table th,.matrix-table td{border-color:#8090a4;background:#fff!important;position:static!important}.rank-col{width:18px;min-width:18px}.rag-col{width:30px;min-width:30px}.need-col{width:145px;min-width:145px}.number-col{width:26px;min-width:26px}.tech-head{color:#fff;width:32px;min-width:32px;height:160px;background:#183657!important}.vertical-label{color:#fff;height:120px}.direction{color:#fff;background:#183657;font-size:5px}.competitor-head{color:#fff;width:30px;min-width:30px;background:#4b4450!important}.competitor-head span{height:100px}.benchmark-chart-head,.benchmark-chart-cell{display:none}.relation-cell{width:32px;min-width:32px;height:26px}.relation{font-size:10px;color:#7c1d8c!important}.need-col strong,.summary-row .need-col{color:#101827}.importance{color:#101827;background:#f5bf42;width:18px;height:18px}.score-cell select{appearance:none;color:#101827;background:#fff;border:0;width:auto;padding:0}}
