
:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial,sans-serif;background:#f6f8fc;color:#142339;--ink:#142339;--muted:#66768e;--border:#e0e7f0;--navy:#10284d;--teal:#12aab2;--r:#ec686c;--o:#fa9b45;--y:#f4d759;--g:#5bc28b;--b:#5b9df4}*{box-sizing:border-box}body{margin:0}.top{background:#10284d;color:white;padding:18px max(26px,calc((100vw - 1500px)/2));display:flex;align-items:center;gap:16px;box-shadow:0 3px 15px #10284d19}.mark{height:45px;width:45px;border:2px solid #77e8de;border-radius:12px;display:grid;place-items:center;font-size:25px;font-weight:900;color:#74e4dc;transform:rotate(-5deg)}.brand{font-size:19px;font-weight:800;letter-spacing:-.6px}.brand small{font-size:12px;font-weight:500;display:block;letter-spacing:1.9px;color:#b3cded;margin-bottom:1px}.tag{margin-left:auto;background:#234667;border:1px solid #477393;color:#d5f7f9;border-radius:999px;padding:8px 13px;font-size:12px;font-weight:700}.shell{max-width:1510px;display:grid;grid-template-columns:275px minmax(0,1fr);gap:23px;margin:24px auto;padding:0 20px}.side,.panel,.metric,.notice{border:1px solid var(--border);background:white;border-radius:15px;box-shadow:0 5px 22px #223e6810}.side{align-self:start;overflow:hidden;position:sticky;top:15px}.sideheader{padding:23px 21px 14px}.eyebrow{text-transform:uppercase;letter-spacing:1.65px;font-weight:800;font-size:10px;color:#6d7c93}.side label,.control label{display:block;font-size:12px;font-weight:750;color:#425672;margin:14px 0 7px}select,input,button{font:inherit}input[type=text],input[type=number],select{height:40px;padding:0 12px;border:1px solid #ccd6e2;border-radius:8px;background:white;color:#182c47;width:100%;min-width:0}input:focus,select:focus,button:focus-visible{outline:3px solid #9de5e880;outline-offset:2px}.sidelist{max-height:470px;overflow:auto;border-top:1px solid var(--border);padding:12px}.sideitem{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;border-radius:9px;padding:12px 10px;background:transparent;text-align:left;font-size:13px;color:#34465c;cursor:pointer}.sideitem:hover{background:#f2f6fa}.sideitem.sel{background:#e8f5fa;color:#0d5271;font-weight:800}.sideitem small{font-weight:700;color:#8796aa}.main{min-width:0}.hero{margin:0 0 17px}.hero h1{margin:5px 0 5px;font-size:29px;letter-spacing:-.9px}.hero p{margin:0;color:var(--muted);font-size:14px}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.tabs button{border:1px solid #dce6ef;border-radius:9px;padding:10px 15px;background:white;color:#43607a;cursor:pointer;font-size:13px;font-weight:800}.tabs button.active{background:#102f50;color:white;border-color:#102f50}.overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0 19px}.metric{padding:17px}.metric .name{font-size:11px;letter-spacing:.8px;text-transform:uppercase;color:#72849e;font-weight:800}.metric .value{font-size:21px;font-weight:800;margin-top:5px;display:flex;align-items:center;gap:9px}.metric .foot{font-size:12px;color:#78889e;margin-top:6px}.dot{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;height:14px;width:14px;flex:0 0 14px}.pill{font-size:12px;font-weight:850;border-radius:7px;padding:4px 9px;display:inline-block;color:#182c45}.c-Red{background:var(--r)}.c-Orange{background:var(--o)}.c-Yellow{background:var(--y)}.c-Green{background:var(--g)}.c-Blue{background:var(--b)}.c-NA{background:#e9eef4;color:#778294}.split{height:31px;width:52px;border-radius:7px;border:1px solid #cad1db;box-shadow:inset 0 0 0 1px #ffffff55;display:inline-block;flex-shrink:0}.panel{margin:15px 0;padding:20px}.panel h2{margin:0 0 6px;font-size:17px;letter-spacing:-.4px}.hint{font-size:12px;color:#75869a;line-height:1.6}.filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.filters label{margin:0 0 7px}.summaryhead{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.legend{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0;font-size:11px;color:#6b7e91}.legend span{display:flex;align-items:center;gap:4px}.gridwrap{overflow-x:auto}.matrix{display:grid;grid-template-columns:minmax(155px,1.45fr) repeat(5,minmax(70px,1fr));gap:6px;min-width:625px}.matrix.m3{grid-template-columns:minmax(155px,1.45fr) repeat(3,minmax(70px,1fr));min-width:440px}.corner,.mh,.rh{background:#f3f6fa;border-radius:8px;padding:12px 9px;color:#566b82;font-size:11px;line-height:1.4;font-weight:800}.corner{display:flex;align-items:center}.mh{text-align:center}.rh strong{color:#203852;font-size:12px;display:block}.rh small{font-weight:500;color:#667e96}.cell{border:2px solid transparent;border-radius:9px;min-height:70px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:pointer;font-weight:850;font-size:12px;color:#17314c;transition:transform .12s,box-shadow .12s;position:relative}.cell:hover{transform:translateY(-2px);box-shadow:0 3px 12px #1b33502b}.cell.active{border-color:#102b4c;box-shadow:0 0 0 2px white inset,0 0 0 2px #102b4c}.cell .tiny{font-size:10px;font-weight:750;opacity:.72}.cell.na{background:#edf1f6;cursor:default;color:#64788e}.goalgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.control{padding:15px;border:1px solid #e0e7f1;border-radius:10px;background:#fafcfe}.control label{margin:0 0 8px}.control .support{font-size:11px;color:#75889c;line-height:1.5;margin-top:8px}.result{padding:16px;border-radius:11px;background:#eaf2f9;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:13px}.result strong{font-size:18px}.statlist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.statrow{border:1px solid #e1e8f0;background:white;border-radius:11px;padding:12px 13px;cursor:pointer;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:12px}.statrow:hover{background:#f8fbff}.statrow .sub{font-weight:750;font-size:13px}.statrow .change{font-size:11px;color:#798da3;margin-top:4px}.notice{padding:14px 18px;font-size:12px;line-height:1.6;color:#66778c;background:#f8fbfd}.notice b{color:#263e5b}.hidden{display:none!important}.link{color:#0c7191;font-weight:700;text-decoration:none}.link:hover{text-decoration:underline}.rowactions{display:flex;gap:7px;align-items:center}.outline{padding:8px 11px;border:1px solid #cbd8e5;background:white;border-radius:7px;font-size:12px;color:#31516f;cursor:pointer}.overviewline{display:flex;justify-content:space-between;align-items:center;padding:12px 1px;border-bottom:1px solid #edf1f6}.overviewline:last-child{border-bottom:0}.overviewline b{font-size:13px}.twocol{display:grid;grid-template-columns:1.25fr 1fr;gap:12px}.future{padding:14px;background:#f6f9fc;border-radius:10px}.future p{margin:5px 0 0;font-size:12px;color:#708197;line-height:1.5}.warning{color:#965d0a;background:#fff7e8;border:1px solid #f4e0be;padding:12px;border-radius:10px;font-size:12px;line-height:1.5}.hide{display:none}@media(max-width:1050px){.shell{grid-template-columns:230px minmax(0,1fr)}.overview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.shell{display:block;padding:0 12px;margin-top:12px}.side{position:static;margin-bottom:15px}.sidelist{max-height:160px}.sideheader{padding:13px 15px}.top{padding:13px}.tag{font-size:10px}.brand{font-size:16px}.hero h1{font-size:24px}.filters,.goalgrid,.statlist,.twocol{grid-template-columns:1fr}.overview{gap:8px}.metric{padding:12px}.metric .value{font-size:18px}.panel{padding:14px}}
@media print{.top,.side,.tabs,.control,.outline{display:none}.shell{display:block;margin:0}.panel,.metric{box-shadow:none;break-inside:avoid}.matrix{min-width:0}.cell{min-height:53px}}
\n.split{display:inline-flex;overflow:hidden;position:relative}.split i{position:absolute;inset:0;display:block}.split i:first-child{clip-path:polygon(0 0,100% 0,0 100%)}.split i:nth-child(2){clip-path:polygon(100% 0,100% 100%,0 100%)}\n
/* Subgroup-in-square goal explorer */
.filters{grid-template-columns:repeat(4,minmax(0,1fr))}.matrix-placement .cell{padding:8px 5px;gap:5px;min-height:116px;align-items:stretch;justify-content:flex-start;border-width:2px;cursor:default}.matrix-placement .cell:hover{transform:none;box-shadow:none}.matrix-placement .cell.active{outline:3px solid #183150;outline-offset:-2px}.matrix-placement .cell.origin-cell:not(.active){border:2px dashed #112d4c}.matrix-placement .cell-head{font-size:11px;display:flex;justify-content:space-between;align-items:center;padding:0 4px}.matrix-placement .cell-head span{font-size:9px;letter-spacing:.3px}.matrix-placement .group-badges{display:flex;flex-wrap:wrap;gap:4px;justify-content:center}.matrix-placement .group-chip{border:1px solid #15355080;background:#ffffffeb;border-radius:6px;color:#18314e;padding:5px 6px;font-size:10px;font-weight:750;cursor:pointer;max-width:100%;white-space:normal;word-break:break-word}.matrix-placement .group-chip.is-selected{border:2px solid #132a46;box-shadow:0 0 0 2px #fff9}.matrix-placement .dual-year{display:inline-block;background:#dcebf8;border-radius:3px;margin-right:4px;font-size:8px;padding:1px 2px}.matrix-placement .cell-choose{border:1px solid #243e6570;background:#ffffffe1;border-radius:6px;cursor:pointer;font-size:9px;font-weight:800;color:#183451;padding:5px;margin-top:auto}.matrix-placement .cell-choose:hover{background:white;border-color:#183451}.pending-placement{margin-top:16px;padding-top:13px;border-top:1px solid #dce5ef}.pending-title{font-weight:800;color:#294765;font-size:12px}.pending-placement p{color:#6c7a90;font-size:11px;margin:5px 0 8px}.unplaced-list{display:flex;flex-wrap:wrap;gap:6px}.pending-chip{border:1px solid #c5d2dd;color:#193653;background:white;border-radius:7px;padding:7px 10px;font-size:11px;cursor:pointer}.pending-chip b{background:#e6edf5;border-radius:3px;padding:2px 4px;font-size:9px}.pending-chip.is-selected{border:2px solid #18324f;background:#e8f6fb}.goal-output{border:1px solid #d7e3ef;background:#f7fafd;border-radius:12px;padding:18px;margin-top:14px;color:#1b3753}.goal-kicker{font-size:10px;font-weight:800;letter-spacing:1px;color:#667d95}.goal-summary{font-size:18px;font-weight:850;margin:4px 0;display:flex;justify-content:space-between;gap:10px}.goal-summary span{font-size:12px;color:#627c95}.goal-context{font-size:11px;color:#677c92;margin:7px 0 12px}.goal-instruction{padding:11px;background:#e8f3fb;border-radius:7px;font-size:12px;margin-top:14px}.goal-target{font-size:14px;padding:12px 0;border-top:1px solid #dfebf3}.goal-target-bands{display:grid;grid-template-columns:1fr 1fr;gap:9px}.goal-target-bands>div{background:#fff;border-radius:8px;border:1px solid #d9e5f0;padding:12px}.goal-target-bands small,.goal-answer small{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#6d8298;display:block;font-weight:800}.goal-target-bands b{display:block;font-size:13px;margin:7px 0 0}.goal-answer{margin-top:13px;background:#e6f5ee;border:1px solid #b7dfca;padding:15px;border-radius:9px}.goal-answer strong{display:block;font-size:25px;margin:3px 0}.goal-answer span{font-size:12px}.goal-explanation{font-size:12px;line-height:1.7}.goal-error{margin-top:13px;background:#fff1e9;border:1px solid #f1cfb2;border-radius:7px;padding:12px;font-size:12px}.goal-notice{color:#89500b;font-size:11px}.matrix-placement .mh{font-size:10px}.matrix-placement .rh{padding:10px 5px}.matrix-placement .rh small{display:block;margin-top:5px;font-size:11px}@media(max-width:1120px){.filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.filters,.goal-target-bands{grid-template-columns:1fr}.matrix-placement{min-width:820px}.matrix-placement .cell{min-height:110px}}@media print{.pending-placement,.group-chip,.cell-choose{font-size:9px}.matrix-placement .cell{min-height:62px}}
#simResult{display:none}
