:root{--blue:#3f86c6;--blue-dark:#2f6faf;--blue-mid:#7fb3e0;--blue-light:#bfd7ee;--blue-pastel:#eaf3fb;--blue-border:#d6e6f5;--ink:#1f2a37;--muted:#6b7a8c;--line:#e6ecf2;--bg:#fff;--card:#fff;--yellow:#fff6cc;--yellow-border:#f2e39a;--yellow-ink:#7a6400;--green:#d7f0df;--green-ink:#1e7a46;--red:#fadada;--red-ink:#a33a3a;--grey:#eef1f5;--grey-ink:#51606f;--tier-action:#bfd7ee;--tier-outcome:#7fb3e0;--tier-impact:#2f6faf;--radius:14px;--radius-sm:9px;--shadow:0 1px 2px #1f2a370a, 0 6px 18px #3f86c614;--font:"Merriweather", Georgia, "Times New Roman", "Noto Serif Thai", serif}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);font-family:var(--font);margin:0;padding:0;font-size:14px;line-height:1.45}a{color:var(--blue-dark);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;font-size:inherit;cursor:pointer}input,select,textarea{color:var(--ink);border:1px solid var(--blue-border);border-radius:var(--radius-sm);background:#fff;padding:6px 9px;font-family:inherit;font-size:13px}input:focus,select:focus,textarea:focus{border-color:var(--blue);outline:2px solid #3f86c640}h1,h2,h3,h4{letter-spacing:-.01em;margin:0;font-weight:600}h1{font-size:20px}h2{font-size:17px}h3{font-size:15px}h4{font-size:13.5px}p{margin:0}.muted{color:var(--muted)}.small{font-size:12.5px}.tiny{font-size:11.5px}.nowrap{white-space:nowrap}.hidden{display:none!important}.login-wrap{background:linear-gradient(#f6fafe 0%,#eaf3fb 100%);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{width:100%;max-width:420px;box-shadow:var(--shadow);background:#fff;border-radius:20px;padding:36px 36px 30px}.login-logos{justify-content:space-between;align-items:center;margin-bottom:26px;display:flex}.login-logos img.iris{height:22px}.login-logos img.mz{height:54px}.login-card h1{margin-bottom:4px;font-size:20px}.login-card .field{flex-direction:column;gap:6px;margin-top:14px;display:flex}.login-card label{color:var(--muted);font-size:12.5px}.login-card input{padding:10px 12px;font-size:14px}.login-card .btn-primary{width:100%;margin-top:20px;padding:11px;font-size:14px}.login-error{color:var(--red-ink);background:var(--red);border-radius:var(--radius-sm);margin-top:12px;padding:8px 10px;font-size:13px}.topbar{z-index:30;border-bottom:1px solid var(--blue-border);background:linear-gradient(#b9d3ee 0%,#a5c7e9 100%);position:sticky;top:0}.topbar-inner{max-width:1440px;margin:0 auto;padding:14px 28px 0}.brand-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.brand-logos{background:#ffffffd9;border-radius:12px;flex:none;align-items:center;gap:18px;margin-left:12px;padding:8px 14px;display:flex}.brand-logos img.mz{height:48px}.brand-logos img.iris{opacity:.8;height:16px}.brand-title{text-align:left;max-width:900px}.login-logos{justify-content:center}.brand-title h1{color:#1f4e7e;font-size:16px}.brand-title p.tagline{color:#2f4560;margin-top:4px;font-size:11.5px;line-height:1.45}.topbar{border-bottom:0}.tabs{align-items:flex-end;gap:4px;margin-top:14px;display:flex}.tab{color:#1f4e7e;background:#ffffff6b;border:0;border-radius:12px 12px 0 0;flex:1 1 0;align-items:center;gap:10px;min-width:0;margin-bottom:0;padding:10px 14px;font-weight:400;transition:background .15s;display:inline-flex;position:relative}.tab:hover{background:#fffc}.tab.active{color:var(--ink);background:#fff;padding-top:12px;font-weight:700}.tab.active:before,.tab.active:after{content:"";background:#fff;width:12px;height:12px;position:absolute;bottom:0}.tab.active:before{left:-12px;-webkit-mask:radial-gradient(circle at 0 0,#0000 12px,#000 12.5px);mask:radial-gradient(circle at 0 0,#0000 12px,#000 12.5px)}.tab.active:after{right:-12px;-webkit-mask:radial-gradient(circle at 100% 0,#0000 12px,#000 12.5px);mask:radial-gradient(circle at 100% 0,#0000 12px,#000 12.5px)}.tab .n{width:24px;height:24px;color:var(--blue-dark);border:1.5px solid var(--blue);background:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11.5px;font-weight:700;display:inline-flex}.tab.active .n{background:var(--blue);color:#fff}.tab .tab-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.foot{border-top:1px solid var(--line);background:#fafcfe;margin-top:30px}.foot-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;max-width:1440px;margin:0 auto;padding:12px 28px;font-size:12px;display:flex}.foot-links{gap:16px;display:flex}.foot-links a{color:var(--blue-dark)}.foot-links a.on{font-weight:700}.dash-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:20px;display:grid}@media (width<=1000px){.dash-layout{grid-template-columns:1fr}}.dash-side{border:1px solid var(--blue-border);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;padding:14px;position:sticky;top:150px}.dash-side h4{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:6px 0 8px;font-size:11px}.dash-side .vopt{text-align:left;width:100%;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;margin-bottom:4px;padding:9px 10px;display:flex}.dash-side .vopt:hover{background:var(--blue-pastel)}.dash-side .vopt.active{background:var(--blue);color:#fff}.dash-side .vopt .n{background:var(--blue-pastel);width:26px;height:26px;color:var(--blue-dark);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.dash-side .vopt.active .n{color:var(--blue);background:#fff}.dash-side .vopt b{font-size:13px;font-weight:700;display:block}.dash-side .vopt span{opacity:.8;font-size:11px}.dash-side select{width:100%;margin-bottom:8px}.dash-side hr{border:0;border-top:1px solid var(--line);margin:12px 0}.tiles{grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:18px;display:grid}@media (width<=1200px){.tiles{grid-template-columns:repeat(3,1fr)}}@media (width<=700px){.tiles{grid-template-columns:1fr 1fr}}.tile{border-radius:14px;flex-direction:column;justify-content:space-between;min-height:92px;padding:14px 16px;display:flex}.tile .t{opacity:.85;font-size:11.5px}.tile .v{margin-top:6px;font-size:24px;font-weight:700;line-height:1.1}.tile .s{opacity:.8;margin-top:4px;font-size:11px}.tile.t1{background:var(--blue-dark);color:#fff}.tile.t2{color:var(--blue-dark);background:#dcebf7}.tile.t3{color:#1e5a3a;background:#dcf2e3}.tile.t4{color:#8a2e2e;background:#fbe3e3}.tile.t5{color:#3f2e80;background:#e6e0f8}.chart-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.chart-grid-3{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:18px;display:grid}@media (width<=1100px){.chart-grid,.chart-grid-3{grid-template-columns:1fr}}.chart-card{border:1px solid var(--blue-border);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;min-width:0;padding:16px 18px}.chart-card .ch{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.chart-card .ch h3{color:var(--ink);font-size:14.5px}.chart-card .ch a{font-size:12px}.cols{border-bottom:1px solid var(--line);align-items:flex-end;gap:18px;height:230px;padding:10px 6px 0;display:flex}.col-item{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;min-width:0;height:100%;display:flex}.col-stack{background:var(--grey);border-radius:10px;flex-direction:column-reverse;width:100%;max-width:64px;display:flex;overflow:hidden}.col-stack span{color:#fff;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.col-stack span.Action{background:var(--tier-action);color:var(--blue-dark)}.col-stack span.Outcome{background:var(--tier-outcome)}.col-stack span.Impact{background:var(--tier-impact)}.col-lab{color:var(--muted);text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-top:8px;font-size:11.5px;overflow:hidden}.col-tot{color:var(--ink);font-size:11px;font-weight:700}.hbars .hb{grid-template-columns:150px 1fr 44px;align-items:center;gap:8px;padding:4px 0;font-size:12px;display:grid}.hbars .hb .lab{white-space:nowrap;text-overflow:ellipsis;color:var(--ink);overflow:hidden}.hbars .hb .track{background:var(--grey);border-radius:999px;height:10px;overflow:hidden}.hbars .hb .fill{background:var(--blue-mid);border-radius:999px;height:100%}.hbars .hb .fill.hod{background:#9fb3c8}.hbars .hb .fill.iris{background:var(--blue)}.hbars .hb .fill.gap{background:#f0a3a3}.hbars .hb .val{text-align:right;font-variant-numeric:tabular-nums}.hbars .hb .val.gap{color:var(--red-ink);font-weight:700}.mini-list .row{border-bottom:1px dashed var(--line);justify-content:space-between;gap:8px;padding:6px 0;font-size:12.5px;display:flex}.mini-list .row:last-child{border-bottom:0}.mini-list .row b{font-weight:700}.donut{align-items:center;gap:16px;display:flex}.donut svg{flex:none;width:120px;height:120px}.donut .lg{font-size:12px}.donut .lg div{align-items:center;gap:6px;margin:3px 0;display:flex}.tile .d{margin-top:6px;font-size:11.5px}.delta{color:var(--ink);background:#ffffffb3;border-radius:999px;align-items:center;padding:2px 7px;font-size:11px;font-weight:700;display:inline-flex}.tile.t1 .delta{color:#fff;background:#ffffff2e}.delta.up,.delta.good{color:var(--green-ink)}.delta.down,.delta.bad{color:var(--red-ink)}.delta.flat{color:var(--muted)}.insight{border:1px solid var(--yellow-border);border-radius:var(--radius-sm);background:#fffbea;border-left:5px solid #e2b93b;margin-top:16px;padding:10px 14px}.insight .ins-head{letter-spacing:.05em;text-transform:uppercase;color:var(--yellow-ink);margin-bottom:4px;font-size:11px;font-weight:700}.insight ul{margin:0;padding-left:18px}.insight li{margin:3px 0;font-size:12.5px;line-height:1.5}.card.sec4{border-left-color:#c0703a}.card.sec4 .card-head{background:#fbf0e6}.card.sec4 .card-head h2,.card.sec4 .card-head .section-num{color:#8a4b00}.cc-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.cc-tile{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;padding:10px 12px;display:flex}.cc-tile b{font-size:22px}.cc-tile span{color:var(--muted);font-size:12px}.cc-tile.ok b{color:var(--green-ink)}.cc-tile.no b{color:#b23a3a}.cc-table tr.flag td{background:#fdf3f3}@media (width<=720px){.cc-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.card.sec1{border-left-color:var(--blue)}.card.sec2{border-left-color:var(--blue-dark)}.card.sec3{border-left-color:var(--green-ink)}.card.sec2 .card-head{background:#e3edf8}.card.sec3 .card-head{background:#e6f3ea}.card.sec3 .card-head h2,.card.sec3 .card-head .section-num{color:var(--green-ink)}.card.sec3 .section-num{background:var(--green-ink);color:#fff}.dash-select{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px;display:grid}@media (width<=900px){.dash-select{grid-template-columns:1fr}}.dash-opt{border-radius:var(--radius);border:1.5px solid var(--blue-border);text-align:left;cursor:pointer;background:#fff;align-items:center;gap:12px;padding:14px 16px;display:flex}.dash-opt:hover{background:var(--blue-pastel)}.dash-opt.active{background:var(--blue);border-color:var(--blue);color:#fff}.dash-opt .n{background:var(--blue-pastel);width:34px;height:34px;color:var(--blue-dark);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:inline-flex}.dash-opt.active .n{color:var(--blue);background:#fff}.dash-opt b{font-size:14px;display:block}.dash-opt span{opacity:.85;font-size:11.5px}.save-chip{background:var(--green);color:var(--green-ink);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:inline-flex}.save-chip.dirty{background:var(--yellow);color:var(--yellow-ink)}main{max-width:1440px;margin:0 auto;padding:22px 28px 60px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.page-head p{color:var(--muted);max-width:900px;margin-top:3px}.card{background:var(--card);border:1px solid var(--blue-border);border-left:5px solid var(--blue);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px 20px}.card+.card{margin-top:22px}.card.detail{border-left-color:var(--blue-light)}.card-head{background:var(--blue-pastel);border-bottom:1px solid var(--blue-border);border-radius:0 var(--radius) 0 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:-18px -20px 14px;padding:12px 20px;display:flex}.card-head h2{color:var(--blue-dark);align-items:center;gap:10px;display:flex}.card-head h3{color:var(--blue-dark)}.card-head.sub{border:1px solid var(--line);border-radius:var(--radius-sm);background:#f3f7fb;margin:18px 0 10px;padding:8px 12px}.section-num{background:var(--blue);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;font-weight:700;display:inline-flex}.page-head{border-bottom:2px solid var(--blue-border);padding-bottom:12px}.team-block{border:1px solid var(--blue-border);border-left:5px solid var(--blue);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;padding:0 0 12px}.team-block.sub{border-left-color:var(--blue-mid)}.team-block+.team-block{margin-top:22px}.team-head{background:var(--blue-pastel);border-bottom:1px solid var(--blue-border);border-radius:0 var(--radius) 0 0;margin:0 0 12px;padding:12px 16px}.team-head h3{color:var(--blue-dark);font-size:15px}.team-block .note,.team-block .team-table-wrap{margin:0 12px}.filter-bar{grid-template-columns:1fr auto;align-items:center;gap:14px 24px;display:grid}.filter-bar .row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.filter-bar .lab{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);min-width:86px;font-size:11px;font-weight:700}.filter-bar .export{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.btn-export{color:#fff;background:#1d6f42;border-color:#1d6f42;padding:9px 16px;font-weight:700}.btn-export:hover{background:#165634}.btn-xls{color:#165634;background:#f3faf5;border-color:#bfe3c4}.btn-xls:hover{background:#e3f3e8}.chg-table th{color:var(--blue-dark);border-bottom:2px solid var(--blue-border);background:#eef4fa}.chg-table td+td{border-left:1px solid var(--line)}.chg-table tr.grp td{border-left:0}.chg-table td:first-child{background:#fafcfe}.grid-2{grid-template-columns:1fr 1fr;gap:18px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.grid-4{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}@media (width<=1100px){.grid-3,.grid-2{grid-template-columns:1fr}.grid-4{grid-template-columns:1fr 1fr}}@media (width<=700px){.grid-4{grid-template-columns:1fr}}.panel{border:1px solid var(--blue-border);border-radius:var(--radius);background:#fafcfe;padding:14px 16px}.panel h3{align-items:center;gap:8px;margin-bottom:8px;display:flex}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.toolbar label{color:var(--muted);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.btn{border:1px solid var(--blue-border);color:var(--ink);background:#fff;border-radius:999px;align-items:center;gap:7px;padding:7px 13px;font-weight:500;display:inline-flex}.btn:hover{background:var(--blue-pastel)}.btn-primary{background:var(--blue);border-color:var(--blue);color:#fff}.btn-primary:hover{background:var(--blue-dark)}.btn-ghost{color:var(--blue-dark);border-color:#0000}.btn-ghost:hover{background:var(--blue-pastel)}.btn-sm{padding:4px 10px;font-size:12.5px}.btn-danger{color:var(--red-ink);border-color:#f0c9c9}.btn-danger:hover{background:var(--red)}.btn:disabled{opacity:.5;cursor:not-allowed}.seg{background:var(--blue-pastel);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.seg button{color:var(--muted);background:0 0;border:0;border-radius:999px;padding:6px 13px;font-weight:500}.seg button.active{color:var(--ink);background:#fff;box-shadow:0 1px 3px #1f2a371f}.chip{background:var(--grey);color:var(--grey-ink);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:2px 9px;font-size:11.5px;font-weight:500;display:inline-flex}.chip.ok{background:var(--green);color:var(--green-ink)}.chip.no{background:var(--red);color:var(--red-ink)}.chip.warn{background:var(--yellow);color:var(--yellow-ink)}.chip.blue{background:var(--blue-pastel);color:var(--blue-dark)}.chip.lead{background:var(--blue);color:#fff}.tier{color:#fff;border-radius:999px;align-items:center;padding:2px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.tier.Action{background:var(--tier-action);color:var(--blue-dark)}.tier.Outcome{background:var(--tier-outcome)}.tier.Impact{background:var(--tier-impact)}.legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:14px;font-size:12px;display:flex}.legend .sw{vertical-align:-2px;border-radius:4px;width:12px;height:12px;margin-right:5px;display:inline-block}.toggle{cursor:pointer;color:var(--muted);-webkit-user-select:none;user-select:none;align-items:center;gap:7px;font-size:12.5px;display:inline-flex}.toggle input{accent-color:var(--blue);width:15px;height:15px}.stack{background:var(--grey);border-radius:999px;height:22px;display:flex;overflow:hidden}.stack span{color:#fff;justify-content:center;align-items:center;min-width:0;font-size:11px;font-weight:600;display:flex;overflow:hidden}.stack span.Action{background:var(--tier-action);color:var(--blue-dark)}.stack span.Outcome{background:var(--tier-outcome)}.stack span.Impact{background:var(--tier-impact)}.stack.mini{height:10px}.stack.mini span{font-size:0}.ratio-card{border:1px solid var(--blue-border);border-radius:var(--radius);background:#fff;padding:14px 16px}.ratio-card h3{margin-bottom:6px}.ratio-nums{gap:14px;margin-top:10px;font-size:12.5px;display:flex}.ratio-nums b{font-size:18px;font-weight:600;display:block}.ratio-total{color:var(--muted);margin-top:6px;font-size:12px}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:8px 10px}th{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;background:#fafcfe;font-size:11.5px;font-weight:600;position:sticky;top:0}tr.shared-row td{background:var(--yellow)}tr.dim td{color:var(--muted)}.table-wrap{border:1px solid var(--line);border-radius:var(--radius-sm);max-height:70vh;overflow:auto}.table-wrap table{min-width:720px}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.heat{border-collapse:separate;border-spacing:3px}.heat th{text-transform:none;letter-spacing:0;background:0 0;padding:4px 6px;font-size:11px;position:static}.heat td{border:0;padding:0}.heat .cell{border-radius:8px;justify-content:center;align-items:center;width:100%;min-width:58px;height:34px;font-size:12.5px;font-weight:600;display:flex}.heat .rowlab{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;max-width:260px;padding:0 8px 0 2px;font-size:12px;overflow:hidden}.heat .c0{color:#fff;background:#b23a3a}.heat .c1{color:#7a1f1f;background:#f4b6b6}.heat .c2{color:#6b5300;background:#ffe58a}.heat .c3{color:#1e5a3a;background:#bfe3c4}.heat .c4{color:#fff;background:#1e7a46}.heat .tot{background:var(--grey);color:var(--ink)}.contrib th{position:static}.contrib td{padding:5px 8px}.contrib tr.cat td{background:var(--blue-pastel);color:var(--blue-dark);padding:4px 8px;font-size:12px;font-weight:600}.contrib .lab{white-space:nowrap;font-size:12.5px}.cbar{align-items:center;gap:8px;display:flex}.cbar .track{background:var(--grey);border-radius:999px;flex:1;height:12px;overflow:hidden}.cbar .fill{background:var(--blue-mid);border-radius:999px;height:100%}.cbar.hod .fill{background:#9fb3c8}.cbar.final .fill{background:var(--green-ink);opacity:.75}.cbar .val{font-variant-numeric:tabular-nums;text-align:right;min-width:72px;color:var(--ink);font-size:12px}.cbar .val.gap{color:var(--red-ink);font-weight:600}.kpi-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%}.kpi-table th{padding:8px 10px;position:static}.kpi-table th.c-hod{width:31%}.kpi-table th.c-iris{width:36%}.kpi-table th.c-final{width:33%}.kpi-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:8px 10px;font-size:13px}.kpi-table td.shared{background:var(--yellow)}.kpi-table td.iris-cell{border-left:1px solid var(--line);border-right:1px solid var(--line);background:#fafcfe}.kpi-table td.iris-cell.shared{background:var(--yellow)}.kpi-table td.empty-cell{color:var(--muted);background:#f7f9fb;font-size:12px}.kpi-table .kname{cursor:pointer;font-weight:500;line-height:1.35}.kpi-table .kname:hover{color:var(--blue-dark)}.kpi-table .kname.dimmed{color:var(--muted);font-weight:400;text-decoration:line-through}.kpi-table .calc{color:var(--muted);margin-top:3px;font-size:12px}.kpi-table .calc b{color:var(--grey-ink);font-weight:600}.kpi-table .meta{flex-wrap:wrap;align-items:center;gap:4px;margin-top:5px;display:flex}.kpi-table .kpi-detail{grid-template-columns:90px 1fr}.act{letter-spacing:.03em;text-transform:uppercase;border-radius:6px;align-items:center;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.row-head{align-items:flex-start;gap:7px;display:flex}.row-head .kname{flex:1}.chg-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%}.chg-table th{padding:8px 10px;position:static}.chg-table th.c-act{width:78px}.chg-table th.c-from{width:27%}.chg-table th.c-to{width:32%}.chg-table th.c-why{width:24%}.chg-table th.c-dec{width:128px}.chg-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:9px 10px;font-size:12.5px}.chg-table tr.grp td{background:var(--blue-pastel);color:var(--blue-dark);padding:6px 10px;font-size:12px;font-weight:700}.bubble .bt .area{color:#4a6a8c;margin:1px 0 2px;font-size:10.5px;font-style:italic;display:block}.team-head h3 .area-tag{color:#4a6a8c;margin-left:6px;font-size:12px;font-style:italic;font-weight:400}.why .benefit{letter-spacing:.02em;color:#1f3b57;background:#eef3f8;border:1px solid #c9d7e6;border-radius:10px;margin-bottom:4px;padding:2px 9px;font-size:11px;font-weight:700;display:inline-block}.why .benefit.b-align-direction{color:#2b4a9a;background:#e8eefb;border-color:#c3d1f2}.why .benefit.b-drive-sales{color:#8a4b00;background:#fff1de;border-color:#f5d2a3}.why .benefit.b-grow-profit{color:#0e5b45;background:#e4f4ee;border-color:#b6e1d0}.why .benefit.b-raise-productivity{color:#43349a;background:#edebfa;border-color:#cfc9f0}.why .benefit.b-build-brand{color:#8c2457;background:#fce9f1;border-color:#f2c5da}.why .benefit.b-drive-growth{color:#735a00;background:#fff6d8;border-color:#eedc9e}.why .benefit.b-prevent-error{color:#9a2b2b;background:#fbecec;border-color:#f0c6c6}.why .benefit.b-control-cost{color:#165634;background:#e6f3ea;border-color:#bfe3c4}.why .benefit.b-speed-up-delivery{color:#0f5e6e;background:#e3f4f7;border-color:#b7e0e8}.why .benefit.b-improve-customer-experience{color:#6b2a7a;background:#f5e9f7;border-color:#e2c6e8}.why .benefit.b-build-capability{color:#5a5320;background:#f1f0e6;border-color:#dedab8}.why .why-text{color:inherit}.rr-quote{margin-top:8px}.rr-quote .rr-role{color:var(--muted);margin-bottom:3px;font-size:11px;display:block}.rr-quote .rr-tag{color:#1f5d99;letter-spacing:.03em;background:#fff;border:1px solid #a5c7e9;border-radius:8px;margin-left:6px;padding:0 6px;font-size:10px;font-weight:700;display:inline-block}.rr-quote .rr-bullet{color:#123e6b;background:#dcebfa;border-left:3px solid #3b7dc4;border-radius:6px;padding:6px 9px;font-size:12.5px;line-height:1.45}.heat .cell .cell-n{opacity:.8;margin-top:1px;font-size:10px;font-weight:400;display:block}.cols.has-trend{position:relative}.cols svg.trend{pointer-events:none;z-index:2;position:absolute;top:0;left:0;overflow:visible}.cols svg.trend line.seg{stroke-width:2.5px;stroke-linecap:round;pointer-events:stroke}.cols svg.trend line.seg.up{stroke:#1e9a4f}.cols svg.trend line.seg.down{stroke:#d23b3b}.cols svg.trend line.seg.flat{stroke:#9aa5b1;stroke-dasharray:4 3}.cols svg.trend circle.dot{stroke:#fff;stroke-width:2px;pointer-events:all}.cols svg.trend circle.dot.impact{fill:#1f4e8c}.cols svg.trend circle.dot.outcome{fill:#3e7fc1}.cols svg.trend circle.dot.action{fill:#8db5de}.legend-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.trend-key{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.trend-key i{border-top:2.5px solid #9aa5b1;border-radius:2px;width:16px;height:0;margin-left:4px;display:inline-block}.trend-key i.up{border-top-color:#1e9a4f}.trend-key i.down{border-top-color:#d23b3b}.chg-table tr.topic td{color:#0e2a47;background:linear-gradient(90deg,#b9d3ee,#a5c7e9);border-top:2px solid #fff;padding:9px 12px;font-size:13px;font-weight:700}.chg-table tr.topic td .bc{color:#1f5d99;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;margin-right:8px;font-size:11px;display:inline-flex}.chg-table tr.topic td .n{opacity:.8;margin-left:10px;font-size:12px;font-weight:400}.chg-table tr.grp.drop td{color:var(--red-ink);background:#fbecec}.chg-table tr.grp.add td{color:#0f6e5c;background:#dff3f0}.chg-table tr.grp.keep td{background:var(--green);color:var(--green-ink)}.chg-table tr.grp.merge td{color:#4b3a8c;background:#ece7f8}.chg-table tr.grp.mgmt td{background:var(--grey);color:var(--grey-ink)}.chg-table td.shared{background:var(--yellow)}.chg-table .kname{cursor:pointer;font-weight:700;line-height:1.4}.chg-table .kname:hover{color:var(--blue-dark)}.chg-table .calc{color:var(--muted);margin-top:3px;font-size:11.5px;line-height:1.4}.chg-table .from-item{border-bottom:1px dashed var(--line);padding:4px 0}.chg-table .from-item:last-child{border-bottom:0}.chg-table .from-item .kname{font-weight:400}.chg-table .meta{flex-wrap:wrap;align-items:center;gap:4px;margin-top:4px;display:flex}.chg-table .why{color:var(--blue-dark);font-size:12px;line-height:1.45}.chg-table .why .rr{color:var(--muted);margin-top:4px;font-size:11.5px;display:block}.chg-table .kpi-detail{grid-template-columns:86px 1fr;font-size:12px}.chg-table .decide{margin-bottom:4px}.act{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;padding:3px 9px;font-size:10.5px;font-weight:700;display:inline-flex}.act.keep{background:var(--green);color:var(--green-ink)}.act.change{background:var(--blue-pastel);color:var(--blue-dark)}.act.merge{color:#4b3a8c;background:#e6e0f8}.act.drop{background:var(--red);color:var(--red-ink)}.act.add{color:#0f6e5c;background:#dff3f0}.act.mgmt{background:var(--grey);color:var(--grey-ink)}.team-table-wrap{border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.team-foot{border-top:1px solid var(--line);background:#fafcfe;padding:8px 10px}.slicer{flex-wrap:wrap;gap:6px;display:flex}.exec-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:10px;display:grid}.exec-card{border:1px solid var(--blue-border);background:#fafcfe;border-radius:14px;padding:10px 12px 12px}.exec-card.on{border-color:var(--blue);box-shadow:0 0 0 2px #eaf3fb}.exec-card .exec-name{color:var(--blue-dark);border-bottom:1px dashed var(--blue-border);margin-bottom:8px;padding-bottom:7px;font-size:11.5px;font-weight:700}.exec-card .exec-depts{flex-direction:column;gap:7px;display:flex}.exec-card .office-seg{grid-template-columns:50px 1fr;align-items:center;gap:8px;display:grid}.exec-card .office-cap{letter-spacing:.05em;text-transform:uppercase;font-size:9.5px;font-weight:700}.office-cap.o-front{color:#2b4a9a}.office-cap.o-middle{color:#0f5e6e}.office-cap.o-back{color:#6b6b6b}@media (width<=720px){.exec-grid{grid-template-columns:1fr}}.slicer button{border:1px solid var(--blue-border);color:var(--grey-ink);background:#fff;border-radius:999px;padding:5px 12px;font-size:12px}.slicer button.active{background:var(--blue);color:#fff;border-color:var(--blue)}.theme-ov{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}@media (width<=1200px){.theme-ov{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.theme-ov{grid-template-columns:1fr}}.theme-tile{text-align:left;border:1.5px solid var(--blue-border);border-radius:var(--radius);cursor:pointer;background:#fff;flex-direction:column;gap:6px;min-height:150px;padding:12px 14px;display:flex}.theme-tile:hover{background:var(--blue-pastel)}.theme-tile.active{background:var(--blue);border-color:var(--blue);color:#fff}.theme-tile.active .chip{color:#fff;background:#ffffff40}.theme-tile.active .n{color:var(--blue);background:#fff}.theme-tile.dim{opacity:.55}.theme-tile .tt-top{align-items:center;gap:8px;display:flex}.theme-tile .tt-top b{font-size:13.5px}.theme-tile .n{background:var(--blue-pastel);width:24px;height:24px;color:var(--blue-dark);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11.5px;font-weight:700;display:inline-flex}.theme-tile p{opacity:.9;flex:1;font-size:11.5px;line-height:1.45}.theme-tile .tt-meta{flex-wrap:wrap;gap:4px;display:flex}.theme-tile .tt-lead{opacity:.8;font-size:11px}.mx-table{border-collapse:separate;border-spacing:0;width:100%}.mx-table th{color:var(--blue-dark);border-bottom:2px solid var(--blue-border);text-align:center;background:#eef4fa;padding:8px;font-size:11px;position:static}.mx-table th.kcell{text-align:left;width:44%;min-width:300px}.mx-table th.leadc{background:var(--blue);color:#fff}.mx-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:8px}.mx-table td.kcell{min-width:300px}.mx-table td.mx{text-align:center;border-left:1px solid var(--line);min-width:92px;max-width:150px}.mx-table td.mx.yes{background:#eef8f1}.mx-table td.mx.no{background:#fdf3f3}.mx-table td.mx.na{color:var(--muted);background:#fafafa}.mx-table td.mx .mark{border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:inline-flex}.mx-table td.mx .mark.yes{background:var(--green);color:var(--green-ink)}.mx-table td.mx .mark.no{background:var(--red);color:var(--red-ink)}.mx-table td.mx .held{color:var(--grey-ink);margin-top:4px;font-size:10.5px;line-height:1.3}.mx-table tr.sec td{background:var(--blue-pastel);color:var(--blue-dark);letter-spacing:.05em;text-transform:uppercase;padding:5px 8px;font-size:11px;font-weight:700}.mx-table tr.sec.opt td{color:#7a6400;background:#fff6cc}.mx-table .kcell .top{align-items:flex-start;gap:8px;display:flex}.mx-table .kcell .num{background:var(--blue);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:inline-flex}.mx-table .kcell .num.opt{background:#e2b93b}.mx-table .kcell .kname{cursor:pointer;font-weight:700}.mx-table .kcell .kname:hover{color:var(--blue-dark)}.mx-table .kcell .calc{color:var(--muted);margin-top:3px;font-size:11.5px}.mx-table .kcell .why{color:var(--blue-dark);margin-top:4px;font-size:12px}.theme-box{border:1.5px solid var(--blue-border);border-radius:var(--radius);background:#fff;overflow:hidden}.theme-box .tb-head{background:var(--blue-pastel);padding:12px 16px}.theme-box .tb-head h3{color:var(--blue-dark);font-size:15px}.theme-box .tb-head p{color:#4a5c70;margin-top:3px;font-size:12px}.theme-box .tb-owners{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px;padding:10px 16px;font-size:12px;display:flex}.theme-box .tb-owners .lab{color:var(--muted);margin-right:4px}.theme-box .tb-sec{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);padding:8px 16px 4px;font-size:11px;font-weight:700}.theme-box .tb-sec.opt{color:#7a6400}.theme-box .sk{border-bottom:1px solid var(--line);padding:8px 16px 10px}.theme-box .sk:last-child{border-bottom:0}.theme-box .sk .top{align-items:flex-start;gap:8px;display:flex}.theme-box .sk .num{background:var(--blue);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:inline-flex}.theme-box .sk.opt .num{background:#e2b93b}.theme-box .sk .kname{cursor:pointer;flex:1;font-weight:700}.theme-box .sk .kname:hover{color:var(--blue-dark)}.theme-box .sk .calc{color:var(--muted);margin-top:3px;font-size:11.5px}.theme-box .sk .why{color:var(--blue-dark);margin-top:4px;font-size:12px}.theme-box .tb-rr{border-top:1px solid var(--line);color:var(--muted);background:#fafcfe;padding:10px 16px;font-size:11.5px}.theme-box .tb-rr b{color:var(--grey-ink)}.team-block{margin-top:18px}.team-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.team-head h3{align-items:center;gap:10px;display:flex}.team-head .owner{color:var(--muted);font-size:12.5px;font-weight:400}.cols-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@media (width<=1100px){.cols-3{grid-template-columns:1fr}}.col{border:1px solid var(--blue-border);border-radius:var(--radius);background:#fafcfe;min-height:90px;padding:10px 10px 12px}.col-head{justify-content:space-between;align-items:center;gap:8px;padding:2px 4px 8px;display:flex}.col-head h4{align-items:center;gap:7px;display:flex}.col-head .count{color:var(--muted);font-size:11.5px}.col.hod .col-head h4:before,.col.iris .col-head h4:before,.col.final .col-head h4:before{content:"";border-radius:50%;width:9px;height:9px;display:inline-block}.col.hod .col-head h4:before{background:#9fb3c8}.col.iris .col-head h4:before{background:var(--blue)}.col.final .col-head h4:before{background:var(--green-ink)}.kpi{border:1px solid var(--line);background:#fff;border-radius:11px;margin-bottom:7px;padding:8px 10px}.kpi.shared{background:var(--yellow);border-color:var(--yellow-border)}.kpi.dim{opacity:.62}.kpi-row{align-items:flex-start;gap:8px;display:flex}.kpi-row .name{cursor:pointer;flex:1;font-weight:500;line-height:1.35}.kpi-row .name:hover{color:var(--blue-dark)}.kpi-row .rank{background:var(--blue-pastel);width:20px;height:20px;color:var(--blue-dark);border-radius:6px;flex:none;justify-content:center;align-items:center;margin-top:1px;font-size:11px;font-weight:600;display:inline-flex}.kpi-meta{flex-wrap:wrap;align-items:center;gap:5px;margin-top:5px;display:flex}.kpi-detail{border-top:1px dashed var(--line);grid-template-columns:110px 1fr;gap:4px 10px;margin-top:8px;padding-top:8px;font-size:12.5px;display:grid}.kpi-detail dt{color:var(--muted)}.kpi-detail dd{margin:0}.kpi-why{color:var(--blue-dark);background:var(--blue-pastel);border-radius:8px;margin-top:6px;padding:6px 8px;font-size:12.5px}.kpi.shared .kpi-why{background:#ffffffa6}.kpi-feedback{color:var(--yellow-ink);border:1px solid var(--yellow-border);background:#fff9e0;border-radius:8px;margin-top:6px;padding:6px 8px;font-size:12.5px}.kpi-actions{flex:none;gap:4px;display:flex}.icon-btn{color:var(--muted);background:0 0;border:0;border-radius:6px;padding:2px 5px;font-size:13px;line-height:1}.icon-btn:hover{background:var(--blue-pastel);color:var(--blue-dark)}.decide{border:1px solid var(--line);border-radius:999px;flex:none;display:inline-flex;overflow:hidden}.decide button{color:var(--muted);background:#fff;border:0;padding:3px 9px;font-size:11.5px}.decide button.on-yes{background:var(--green);color:var(--green-ink);font-weight:600}.decide button.on-no{background:var(--red);color:var(--red-ink);font-weight:600}.dropped{color:var(--muted);margin-top:8px;font-size:12px}.dropped summary{cursor:pointer;color:var(--blue-dark)}.dropped li{margin:3px 0}.edit-form{grid-template-columns:1fr 1fr;gap:7px;margin-top:8px;display:grid}.edit-form .full{grid-column:1/-1}.edit-form label{color:var(--muted);flex-direction:column;gap:3px;font-size:11.5px;display:flex}.edit-form input,.edit-form select,.edit-form textarea{width:100%}.edit-form .actions{grid-column:1/-1;justify-content:flex-end;gap:6px;display:flex}.corp-table th,.corp-table td{padding:7px 8px;font-size:13px}.corp-table input{text-align:right;width:100%;min-width:60px;padding:4px 7px}.corp-table input.txt{text-align:left;min-width:140px}.corp-table td.name{min-width:230px;font-weight:500}.corp-table tr.theme td{background:var(--blue-pastel);color:var(--blue-dark);font-size:12.5px;font-weight:600}.corp-table tr.off td{color:var(--muted)}.corp-table tr.off td.name{text-decoration:line-through}.score-pill{text-align:center;background:var(--blue-pastel);min-width:36px;color:var(--blue-dark);border-radius:999px;padding:2px 8px;font-weight:600;display:inline-block}.final-score{background:var(--blue-pastel);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:18px;margin-top:14px;padding:14px 18px;display:flex}.final-score .big{color:var(--blue-dark);font-size:34px;font-weight:600;line-height:1}.final-score .big small{color:var(--muted);font-size:14px;font-weight:500}.scale-row{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:12.5px;display:flex}.scale-row input{text-align:right;width:64px;padding:4px 6px}.theme-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (width<=1100px){.theme-grid{grid-template-columns:1fr}}.theme-card h3{align-items:center;gap:9px;margin-bottom:10px;display:flex}.theme-card .pick{border:1px solid var(--line);background:#fff;border-radius:11px;margin-bottom:8px;padding:9px 11px}.pick-top{align-items:flex-start;gap:9px;display:flex}.pick-top .name{cursor:pointer;flex:1;font-weight:500}.pick-top .name:hover{color:var(--blue-dark)}.owners{flex-wrap:wrap;align-items:center;gap:5px;margin-top:7px;display:flex}.own{border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:5px;padding:2px 8px 2px 6px;font-size:11.5px;display:inline-flex}.own.lead{border-color:var(--blue);background:var(--blue-pastel);color:var(--blue-dark);font-weight:600}.own .mark{border-radius:50%;justify-content:center;align-items:center;width:15px;height:15px;font-size:10px;font-weight:700;display:inline-flex}.own .mark.yes{background:var(--green);color:var(--green-ink)}.own .mark.no{background:var(--red);color:var(--red-ink)}.own .mark.lib{background:var(--blue-light);color:var(--blue-dark)}.steps{counter-reset:s;gap:12px;display:grid}.step{border:1px solid var(--blue-border);border-radius:var(--radius);background:#fafcfe;padding:14px 16px 14px 54px;position:relative}.step:before{counter-increment:s;content:counter(s);background:var(--blue);color:#fff;border-radius:9px;justify-content:center;align-items:center;width:28px;height:28px;font-weight:600;display:flex;position:absolute;top:13px;left:14px}.step h4{margin-bottom:4px}.step .row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.filebox{border:1.5px dashed var(--blue-border);border-radius:var(--radius-sm);background:#fff;align-items:center;gap:10px;padding:10px 12px;display:inline-flex}.log{border:1px solid var(--line);border-radius:var(--radius-sm);white-space:pre-wrap;background:#f7f9fb;max-height:260px;padding:10px 12px;font-family:ui-monospace,Consolas,monospace;font-size:12.5px;overflow:auto}.modal-bg{z-index:50;background:#1f2a3759;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:18px;width:100%;max-width:860px;max-height:86vh;padding:22px 24px;overflow:auto;box-shadow:0 20px 60px #1f2a3740}.modal-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.rr-list li{margin:6px 0;padding-left:4px}.rr-list .tag{text-align:center;border-radius:6px;min-width:46px;margin-right:6px;padding:1px 6px;font-size:10.5px;font-weight:700;display:inline-block}.rr-list .tag.keep{background:var(--grey);color:var(--grey-ink)}.rr-list .tag.add{background:var(--blue-pastel);color:var(--blue-dark)}.rr-list .tag.expand{color:#165634;background:#e6f3ea}.toast{background:var(--ink);color:#fff;box-shadow:var(--shadow);z-index:60;opacity:0;pointer-events:none;border-radius:999px;padding:10px 16px;font-size:13px;transition:opacity .2s;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.toast.show{opacity:1}.empty{color:var(--muted);padding:8px 4px;font-size:12.5px}.kv{grid-template-columns:150px 1fr;gap:6px 12px;font-size:13px;display:grid}.kv dt{color:var(--muted)}.kv dd{margin:0}.note{color:var(--muted);border:1px solid var(--line);border-radius:var(--radius-sm);background:#fafcfe;padding:8px 10px;font-size:12.5px}.stat-row{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}@media (width<=900px){.stat-row{grid-template-columns:1fr 1fr}}.stat{border:1px solid var(--blue-border);border-radius:var(--radius);background:#fafcfe;padding:12px 14px}.stat b{color:var(--blue-dark);font-size:22px;font-weight:600;display:block}.stat span{color:var(--muted);font-size:12px}@media print{.topbar,.nav-row,.kpi-actions,.decide{display:none!important}main{padding:0}}.btn.btn-export{color:#fff;background:#1d6f42;border-color:#1d6f42;padding:9px 16px;font-weight:700}.btn.btn-export:hover{background:#165634}.btn.btn-xls{color:#165634;background:#f3faf5;border-color:#bfe3c4}.btn.btn-xls:hover{background:#e3f3e8}.xls-ico{align-items:center;display:inline-flex}.xls-ico svg{display:block}.bubbles{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}@media (width<=1200px){.bubbles{grid-template-columns:repeat(3,1fr)}}@media (width<=800px){.bubbles{grid-template-columns:repeat(2,1fr)}}.bubble{text-align:left;border:1.5px solid var(--blue-border);cursor:pointer;background:#fff;border-radius:16px;grid-template-columns:34px 1fr;align-items:center;gap:4px 10px;padding:10px 12px;transition:background .12s;display:grid}.bubble:hover{background:var(--blue-pastel)}.bubble .bc{background:var(--blue-pastel);width:34px;height:34px;color:var(--blue-dark);border:1.5px solid var(--blue);border-radius:50%;grid-row:1/span 2;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:inline-flex}.bubble.dep .bc{background:var(--blue);color:#fff}.bubble.lead .bc{color:#1f5d99;background:#fff;border:2px dashed #1f5d99}.chip.lvl-lead{color:#1f5d99;background:#fff;border:1.5px dashed #1f5d99;font-weight:700}.bubble .bt b{font-size:13px;line-height:1.3;display:block}.bubble .bt span{color:var(--muted);font-size:11px;line-height:1.3;display:block}.bubble .bm{color:var(--grey-ink);flex-wrap:wrap;gap:6px;font-size:10.5px;display:flex}.bubble .bm span{background:var(--grey);border-radius:999px;padding:1px 7px}.bubble.active{background:var(--blue);border-color:var(--blue);color:#fff}.bubble.active .bt span,.bubble.active .bm{color:#fff}.bubble.active .bm span{background:#ffffff38}.bubble.active .bc{color:var(--blue);background:#fff;border-color:#fff}.chg-table .decide{border-radius:10px;flex-direction:column;display:inline-flex}.chg-table .decide button{white-space:nowrap;text-align:left;padding:4px 8px;font-size:11px}.chg-table td:last-child .btn{padding:3px 8px;font-size:11px}.chg-table td:last-child .tiny{margin-top:3px}.exec-card .slicer{flex-wrap:wrap;gap:5px}.exec-card .slicer button{white-space:nowrap;flex:none;padding:4px 10px;font-size:11.5px}.cols .delta-badge{z-index:3;white-space:nowrap;pointer-events:auto;background:#fff;border:1px solid;border-radius:9px;padding:3px 6px;font-size:10.5px;font-weight:700;line-height:1;position:absolute;transform:translate(-50%,-50%)}.cols .delta-badge.up{color:#157a3e;background:#eaf7ef;border-color:#9fd8b3}.cols .delta-badge.down{color:#b42f2f;background:#fceded;border-color:#f0b3b3}.cols .delta-badge.flat{color:#6b7785;background:#f4f6f8;border-color:#d5dce3}.cols .delta-badge:before{content:"";vertical-align:1px;border-radius:50%;width:6px;height:6px;margin-right:4px;display:inline-block}.cols .delta-badge.t-impact:before{background:#1f4e8c}.cols .delta-badge.t-outcome:before{background:#3e7fc1}.cols .delta-badge.t-action:before{background:#8db5de}.trend-key b{margin-right:2px;font-size:12px}.trend-key b.up{color:#157a3e}.trend-key b.down{color:#b42f2f;margin-right:4px}.col-deltas{gap:18px;padding:8px 6px 0;display:flex}.col-delta{flex-direction:column;flex:1;align-items:center;gap:3px;min-width:0;display:flex}.col-delta .base{color:var(--muted);padding-top:2px;font-size:11px;font-style:italic}.col-delta .dl{white-space:nowrap;border:1px solid;border-radius:9px;align-items:center;gap:5px;padding:2px 8px;font-size:11px;line-height:1.2;display:inline-flex}.col-delta .dl .tn{color:var(--grey-ink)}.col-delta .dl b{font-weight:700}.col-delta .dl.up{background:#eaf7ef;border-color:#9fd8b3}.col-delta .dl.up b{color:#157a3e}.col-delta .dl.down{background:#fceded;border-color:#f0b3b3}.col-delta .dl.down b{color:#b42f2f}.col-delta .dl.flat{background:#f4f6f8;border-color:#d5dce3}.col-delta .dl.flat b{color:#6b7785}.col-delta .dl i{border-radius:50%;width:7px;height:7px;display:inline-block}.col-delta .dl i.t-impact{background:#1f4e8c}.col-delta .dl i.t-outcome{background:#3e7fc1}.col-delta .dl i.t-action{background:#8db5de}@media (width<=720px){.col-delta .dl .tn{display:none}}.cols .col-stack{overflow:visible}.cols .col-stack>span{justify-content:center;align-items:center;display:flex;position:relative}.cols .col-stack>span:first-child{border-radius:0 0 10px 10px}.cols .col-stack>span:last-child{border-radius:10px 10px 0 0}.cols .col-stack>span:only-child{border-radius:10px}.cols .seg-in{flex-direction:column;align-items:center;gap:3px;line-height:1;display:flex}.cols .seg-p{font-weight:700}.cols .seg-d{white-space:nowrap;background:#fff;border:1px solid;border-radius:8px;padding:2px 5px;font-size:10px;font-weight:700;line-height:1}.cols .seg-d.up{color:#157a3e;border-color:#9fd8b3}.cols .seg-d.down{color:#b42f2f;border-color:#f0b3b3}.cols .seg-d.flat{color:#6b7785;border-color:#d5dce3}.cols .seg-d.out{z-index:2;position:absolute;top:50%;left:calc(100% + 5px);transform:translateY(-50%)}.corp-mode{border:1px dashed var(--blue-border);background:#fafcfe;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 12px;padding:8px 10px;display:flex}.corp-mode .lab{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.cols .col-stack{max-width:54px;transform:translate(-26px)}.cols .col-tot,.cols .col-lab{transform:translate(-26px)}.cols .col-stack>span{color:#0000}.cols .seg-side{z-index:2;white-space:nowrap;flex-direction:column;align-items:flex-start;gap:2px;line-height:1;display:flex;position:absolute;top:50%;left:calc(100% + 6px);transform:translateY(-50%)}.cols .seg-side .seg-p{color:var(--ink);align-items:center;gap:4px;font-size:11.5px;font-weight:700;display:inline-flex}.cols .seg-side .seg-p:before{content:"";border-radius:2px;width:7px;height:7px;display:inline-block}.cols .seg-side.t-impact .seg-p:before{background:var(--tier-impact)}.cols .seg-side.t-outcome .seg-p:before{background:var(--tier-outcome)}.cols .seg-side.t-action .seg-p:before{background:var(--tier-action)}.cols .seg-side .seg-d{padding:1px 5px;font-size:9.5px}.val .val-p{color:var(--muted);margin-left:2px;font-size:10px;font-weight:400}.theme-box .code,.theme-ov .code{color:#8a6a00;background:#fff6d6;border:1px solid #f0dc9a;border-radius:6px;padding:1px 6px;font-family:inherit;font-size:11px;font-weight:700}.sh-chain{color:var(--grey-ink);margin-top:6px;font-size:12px}.sh-corp{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.opt-badge{background:var(--grey);color:var(--grey-ink);white-space:nowrap;border-radius:9px;flex:none;margin-right:8px;padding:3px 8px;font-size:10.5px;font-weight:700}.opt-badge.rec{color:#6b4e00;background:#ffe9a8}.mx-table tr.rec td.kcell{background:#fffcf0}.mx-table td.mx .role{color:var(--muted);font-size:10px}.mx-table td.mx .held.closest{color:#a35a00;font-style:italic}.mark-key{border-radius:50%;justify-content:center;align-items:center;width:15px;height:15px;margin-right:5px;font-size:10px;display:inline-flex}.mark-key.yes{background:var(--green);color:var(--green-ink)}.mark-key.no{background:var(--red);color:var(--red-ink)}.sh-rules{margin:0;padding-left:18px;font-size:12.5px;line-height:1.5}.sh-rules li{margin-bottom:4px}.sh-find td{vertical-align:top}.chg-table tr.grp.sharedadd td{color:#6b4e00;background:#fff3c4}.act.sharedadd{color:#6b4e00;background:#ffe9a8}.cc-table tr.flag td,.sh-count tr.flag td{background:#fdf3f3}.from-item.shared-item{background:var(--yellow);border:1px solid var(--yellow-border);border-radius:8px;margin:2px -6px;padding:4px 6px}.ch .sets-mode{margin-left:auto;margin-right:10px}.ch .sets-mode button{padding:3px 10px;font-size:11.5px}
