.coalition-header-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.coalition-header-chip,.coalition-section-badge{background:var(--sl-yellow);color:var(--sl-blue);border-radius:999px;align-items:center;padding:.34rem .55rem;font-size:.7rem;font-weight:850;display:inline-flex}.coalition-roadmap{border:1px solid var(--sl-blue);background:var(--sl-yellow);border-radius:10px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.55rem;padding:.8rem;display:grid}.coalition-roadmap>div{grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:.55rem;display:grid}.coalition-roadmap>div>span{background:var(--sl-blue);width:30px;height:30px;color:var(--sl-white);border-radius:50%;grid-row:1/3;place-items:center;font-size:.76rem;font-weight:900;display:grid}.coalition-roadmap strong{font-size:.78rem}.coalition-roadmap small{color:var(--sl-black);font-size:.68rem}.coalition-roadmap>b{color:var(--sl-black);text-align:center}.coalition-model-stack,.coalition-visual-stack,.coalition-results-stack{gap:.9rem;min-width:0;display:grid}.coalition-example-select{gap:.3rem;display:grid}.coalition-example-select>span,.coalition-search>span{color:var(--sl-black);font-size:.72rem;font-weight:800}.coalition-example-select select,.coalition-search input{border:1px solid var(--sl-blue);background:var(--sl-yellow);border-radius:6px;width:100%;padding:.46rem .52rem}.coalition-subheading{justify-content:space-between;align-items:flex-start;gap:.7rem;margin-bottom:.55rem;display:flex}.coalition-subheading h3{margin:0;font-size:.88rem}.coalition-subheading p{color:var(--sl-black);margin:.12rem 0 0!important;font-size:.72rem!important}.coalition-subheading button,.coalition-player-row button,.coalition-model-actions button,.coalition-visual-controls button,.coalition-lattice-toolbar button,.coalition-path-actions button{border:1px solid var(--sl-blue);background:var(--sl-yellow);color:var(--sl-black);cursor:pointer;border-radius:6px;padding:.4rem .58rem;font-size:.72rem;font-weight:800}.coalition-subheading button:disabled,.coalition-player-row button:disabled,.coalition-model-actions button:disabled,.coalition-lattice-toolbar button:disabled{opacity:.45;cursor:not-allowed}.coalition-model-actions .primary{background:var(--sl-blue);border-color:var(--sl-blue);color:var(--sl-white)}.coalition-player-editor{border:1px solid var(--sl-blue);background:var(--sl-yellow);border-radius:8px;padding:.75rem}.coalition-player-list{gap:.4rem;display:grid}.coalition-player-row{grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:.45rem;display:grid}.coalition-player-row>span{background:var(--sl-yellow);width:32px;height:32px;color:var(--sl-blue);border-radius:50%;place-items:center;font-size:.72rem;font-weight:900;display:grid}.coalition-player-row input{border:1px solid var(--sl-blue);border-radius:6px;width:100%;padding:.43rem .48rem}.coalition-player-editor>small{color:var(--sl-black);margin-top:.55rem;font-size:.68rem;line-height:1.45;display:block}.coalition-characteristic-editor{gap:.55rem;display:grid}.coalition-size-group{border:1px solid var(--sl-blue);background:var(--sl-yellow);border-radius:8px;overflow:hidden}.coalition-size-group>summary{background:var(--sl-yellow);cursor:pointer;justify-content:space-between;align-items:center;gap:.5rem;padding:.58rem .65rem;font-size:.76rem;font-weight:850;display:flex}.coalition-size-group>summary small{color:var(--sl-black);font-weight:700}.coalition-value-list{display:grid}.coalition-value-row{border-top:1px solid var(--sl-blue);grid-template-columns:minmax(125px,1fr) minmax(120px,.8fr);align-items:center;gap:.55rem;padding:.48rem .6rem;transition:background .12s;display:grid}.coalition-value-row.is-linked,.coalition-value-row.is-invalid{background:var(--sl-yellow)}.coalition-row-label{text-align:left;cursor:pointer;color:var(--sl-black);background:0 0;border:0;gap:.05rem;padding:.15rem;display:grid}.coalition-row-label strong{font-size:.77rem}.coalition-row-label small{color:var(--sl-black);overflow-wrap:anywhere;font-size:.66rem}.coalition-worth-input{grid-template-columns:auto minmax(72px,1fr);align-items:center;gap:.38rem;display:grid}.coalition-worth-input>span{color:var(--sl-black);font-size:.68rem;font-weight:750}.coalition-worth-input input{border:1px solid var(--sl-blue);text-align:right;font-variant-numeric:tabular-nums;border-radius:6px;width:100%;min-width:0;padding:.38rem .45rem}.coalition-worth-input small{color:var(--sl-red);grid-column:1/-1;font-size:.64rem}.coalition-fixed-value{border:1px dashed var(--sl-blue);background:var(--sl-yellow);border-radius:6px;grid-template-columns:auto 1fr auto;align-items:center;gap:.35rem;padding:.38rem .45rem;display:grid}.coalition-fixed-value span,.coalition-fixed-value small{color:var(--sl-black);font-size:.65rem}.coalition-fixed-value strong{text-align:center;font-variant-numeric:tabular-nums}.coalition-validation{border:1px solid var(--sl-red);background:var(--sl-yellow);color:var(--sl-red);border-radius:7px;gap:.2rem;padding:.62rem .7rem;display:grid}.coalition-validation strong{font-size:.76rem}.coalition-validation span{font-size:.7rem}.coalition-model-actions{flex-wrap:wrap;gap:.5rem;display:flex}.coalition-visual-controls{flex-wrap:wrap;align-items:end;gap:.45rem;display:flex}.coalition-view-switch{border:1px solid var(--sl-blue);background:var(--sl-yellow);border-radius:8px;padding:3px;display:inline-flex}.coalition-view-switch button{background:0 0;border:0}.coalition-view-switch button.is-selected{background:var(--sl-yellow);color:var(--sl-blue);box-shadow:0 1px 2px #00000014}.coalition-search{flex:1;gap:.22rem;min-width:190px;display:grid}.coalition-visual-controls>label:not(.coalition-search){border:1px solid var(--sl-blue);background:var(--sl-yellow);color:var(--sl-black);border-radius:999px;align-items:center;gap:.3rem;padding:.4rem .5rem;font-size:.7rem;font-weight:750;display:inline-flex}.coalition-visual-controls input[type=checkbox]{accent-color:var(--sl-blue)}.coalition-refreshing,.coalition-stale-visual{background:var(--sl-yellow);border:1px solid var(--sl-blue);color:var(--sl-blue);border-radius:6px;padding:.5rem .62rem;font-size:.73rem;font-weight:750}.is-stale-coalition-graph{opacity:.6;filter:saturate(.72)}.coalition-empty-visual{border:1px dashed var(--sl-blue);background:var(--sl-yellow);text-align:center;border-radius:8px;place-content:center;justify-items:center;gap:.3rem;min-height:360px;padding:1.5rem;display:grid}.coalition-empty-visual span{color:var(--sl-black);font-size:.78rem}.coalition-lattice-stack{gap:.55rem;display:grid}.coalition-lattice-toolbar{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.coalition-lattice-toolbar>span,.coalition-lattice-toolbar>small{color:var(--sl-black);font-size:.68rem;font-weight:750}.coalition-lattice-scroller{border:1px solid var(--sl-blue);background:var(--sl-yellow);border-radius:9px;max-width:100%;min-height:470px;max-height:680px;overflow:auto}.coalition-lattice-svg{min-width:100%;transition:width .12s,height .12s;display:block}.coalition-lattice-edges line{stroke:var(--sl-blue);stroke-width:1.6px}.coalition-lattice-edges line.is-active{stroke:var(--sl-blue);stroke-width:3px}.coalition-lattice-node{cursor:pointer;outline:none}.coalition-lattice-node rect{fill:var(--sl-yellow);stroke:var(--sl-blue);stroke-width:1.6px;filter:drop-shadow(0 1px 1px var(--sl-blue));transition:fill .12s,stroke .12s,stroke-width .12s}.coalition-lattice-node text{pointer-events:none;font-family:inherit}.coalition-node-label{fill:var(--sl-blue);font-size:13px;font-weight:850}.coalition-node-value{fill:var(--sl-yellow);font-size:11.5px;font-weight:750}.coalition-lattice-node.is-grand rect{fill:var(--sl-yellow);stroke:var(--sl-blue)}.coalition-lattice-node.is-empty rect{fill:var(--sl-yellow);stroke-dasharray:4 3}.coalition-lattice-node.is-hovered rect,.coalition-lattice-node.is-selected rect,.coalition-lattice-node:focus-visible rect{stroke:var(--sl-blue);stroke-width:3px;fill:var(--sl-yellow)}.coalition-lattice-node.is-related rect{stroke:var(--sl-token-gold);stroke-width:3px;fill:var(--sl-yellow)}.coalition-lattice-node.is-search-match rect{stroke:var(--sl-blue);stroke-width:3px;stroke-dasharray:5 2}.coalition-lattice-help,.coalition-visual-summary{color:var(--sl-black);line-height:1.45;margin:0!important;font-size:.74rem!important}.coalition-visual-summary{border-left:3px solid var(--sl-blue);background:var(--sl-yellow);border-radius:0 6px 6px 0;padding:.52rem .62rem}.coalition-metric-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;display:grid}.coalition-metric-grid>div{border:1px solid var(--sl-blue);background:var(--sl-yellow);border-radius:7px;gap:.12rem;padding:.62rem;display:grid}.coalition-metric-grid span{color:var(--sl-black);font-size:.67rem}.coalition-metric-grid strong{font-variant-numeric:tabular-nums;font-size:.9rem}.coalition-inspector,.coalition-card{border:1px solid var(--sl-blue);background:var(--sl-yellow);border-radius:9px;gap:.75rem;padding:.85rem;display:grid}.coalition-inspector>header,.coalition-card-heading{justify-content:space-between;align-items:flex-start;gap:.7rem;display:flex}.coalition-inspector h3,.coalition-card-heading h3{margin:.08rem 0 0;font-size:.94rem}.coalition-inspector header small,.coalition-card-heading p{color:var(--sl-black);font-size:.7rem!important}.coalition-inspector>header>strong{background:var(--sl-yellow);color:var(--sl-blue);border-radius:7px;padding:.35rem .5rem;font-size:.8rem}.coalition-inspector dl{grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem;margin:0;display:grid}.coalition-inspector dl>div{border:1px solid var(--sl-blue);background:var(--sl-yellow);border-radius:6px;gap:.1rem;padding:.5rem;display:grid}.coalition-inspector dt{color:var(--sl-black);font-size:.65rem}.coalition-inspector dd{overflow-wrap:anywhere;margin:0;font-size:.74rem;font-weight:800}.coalition-inspector-empty,.coalition-no-certificates{border:1px dashed var(--sl-blue);background:var(--sl-yellow);border-radius:7px;gap:.2rem;padding:.72rem;display:grid}.coalition-inspector-empty span,.coalition-no-certificates span{color:var(--sl-black);font-size:.72rem}.coalition-add-one-preview{border-top:1px solid var(--sl-blue);gap:.35rem;padding-top:.55rem;display:grid}.coalition-add-one-preview>strong{font-size:.72rem}.coalition-add-one-preview>div{flex-wrap:wrap;gap:.38rem;display:flex}.coalition-add-one-preview span{background:var(--sl-yellow);color:var(--sl-black);border-radius:6px;padding:.34rem .45rem;font-size:.68rem}.coalition-card-heading h3{margin:0}.coalition-card-heading p{line-height:1.45;margin:.14rem 0 0!important}.coalition-path-steps{gap:.45rem;padding:.15rem 0;display:flex;overflow-x:auto}.coalition-path-steps button{border:1px solid var(--sl-blue);background:var(--sl-yellow);text-align:left;cursor:pointer;border-radius:7px;gap:.08rem;min-width:130px;padding:.55rem .62rem;display:grid;position:relative}.coalition-path-steps button:not(:last-child):after{content:"→";z-index:2;color:var(--sl-black);font-weight:900;position:absolute;top:50%;right:-.36rem;transform:translate(50%,-50%)}.coalition-path-steps strong{font-size:.74rem}.coalition-path-steps span{color:var(--sl-blue);font-size:.7rem;font-weight:800}.coalition-path-steps small{color:var(--sl-black);font-size:.64rem}.coalition-path-actions{flex-wrap:wrap;gap:.4rem;display:flex}.coalition-status-badge{background:var(--sl-yellow);color:var(--sl-black);white-space:nowrap;border-radius:999px;padding:.32rem .5rem;font-size:.68rem;font-weight:850;display:inline-flex}.coalition-status-badge.is-good{background:var(--sl-yellow);color:var(--sl-black)}.coalition-status-badge.is-bad{background:var(--sl-yellow);color:var(--sl-red)}.coalition-filter-tabs{flex-wrap:wrap;gap:.35rem;display:flex}.coalition-filter-tabs button{border:1px solid var(--sl-blue);background:var(--sl-yellow);color:var(--sl-black);cursor:pointer;border-radius:999px;padding:.35rem .52rem;font-size:.68rem;font-weight:800}.coalition-filter-tabs button.is-selected{background:var(--sl-blue);border-color:var(--sl-blue);color:var(--sl-white)}.coalition-check-list{gap:.4rem;display:grid}.coalition-check-row{border:1px solid var(--sl-blue);background:var(--sl-yellow);text-align:left;cursor:pointer;border-radius:7px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:.55rem;width:100%;padding:.52rem .6rem;display:grid}.coalition-check-row.is-selected{outline:2px solid var(--sl-blue);outline-offset:1px}.coalition-check-row.is-violation{border-color:var(--sl-red);background:var(--sl-yellow)}.coalition-check-row.is-tight{border-color:var(--sl-blue);background:var(--sl-yellow)}.coalition-check-icon{background:var(--sl-yellow);width:28px;height:28px;color:var(--sl-black);border-radius:50%;place-items:center;font-weight:900;display:grid}.is-violation .coalition-check-icon{background:var(--sl-yellow);color:var(--sl-red)}.is-tight .coalition-check-icon{background:var(--sl-yellow);color:var(--sl-black)}.coalition-check-expression{gap:.08rem;display:grid}.coalition-check-expression strong{font-size:.73rem}.coalition-check-expression small,.coalition-check-union small{color:var(--sl-black);font-size:.66rem}.coalition-check-union{text-align:right;gap:.06rem;font-size:.72rem;font-weight:850;display:grid}.coalition-check-detail{border-left:3px solid var(--sl-token-gold);background:var(--sl-yellow);border-radius:0 7px 7px 0;gap:.25rem;padding:.68rem;display:grid}.coalition-check-detail strong{font-size:.75rem}.coalition-check-detail span{color:var(--sl-black);font-size:.71rem}.coalition-check-detail code{font-size:.76rem;font-weight:800}.coalition-table-wrap{border:1px solid var(--sl-blue);border-radius:7px;max-width:100%;overflow:auto}.coalition-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:650px;font-size:.73rem}.coalition-table th,.coalition-table td{border-bottom:1px solid var(--sl-blue);text-align:left;padding:.45rem .52rem}.coalition-table thead th{background:var(--sl-yellow);color:var(--sl-black);text-transform:uppercase;letter-spacing:.035em;font-size:.66rem}.coalition-table tbody tr:last-child>*{border-bottom:0}.coalition-table tbody tr.is-selected{background:var(--sl-yellow)}.coalition-table tbody th button{color:var(--sl-blue);cursor:pointer;background:0 0;border:0;padding:0;font-weight:850}.coalition-related-links{border-top:1px solid var(--sl-blue);flex-wrap:wrap;justify-content:space-between;gap:.7rem;padding-top:.55rem;display:flex}.coalition-related-links a{color:var(--sl-blue);font-size:.76rem;font-weight:850}.coalition-related-links span{color:var(--sl-black);font-size:.74rem}.coalition-builder-lab button:focus-visible,.coalition-builder-lab input:focus-visible,.coalition-builder-lab select:focus-visible,.coalition-builder-lab summary:focus-visible,.coalition-builder-lab [role=treeitem]:focus-visible{outline:3px solid var(--sl-blue);outline-offset:2px}@media (max-width:1120px){.coalition-builder-lab .lab-workspace{grid-template-columns:1fr}.coalition-lattice-scroller{max-height:620px}.coalition-metric-grid,.coalition-inspector dl{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.coalition-roadmap{grid-template-columns:1fr;gap:.3rem}.coalition-roadmap>b{justify-self:center;transform:rotate(90deg)}.coalition-roadmap>div{grid-template-rows:auto;grid-template-columns:auto 1fr auto}.coalition-roadmap>div>span{grid-row:auto}.coalition-roadmap>div>small{text-align:right}.coalition-value-row{grid-template-columns:1fr}.coalition-player-row{grid-template-columns:34px minmax(0,1fr)}.coalition-player-row>button{grid-column:2;justify-self:start}.coalition-visual-controls{align-items:stretch}.coalition-search{order:-1;min-width:100%}.coalition-metric-grid,.coalition-inspector dl{grid-template-columns:repeat(2,minmax(0,1fr))}.coalition-card-heading,.coalition-inspector>header{display:grid}.coalition-check-row{grid-template-columns:30px minmax(0,1fr)}.coalition-check-union{text-align:left;grid-column:2}.coalition-lattice-scroller{min-height:420px;max-height:560px}.coalition-related-links{display:grid}.coalition-table{min-width:590px}}@media (max-width:480px){.coalition-roadmap small{display:none}.coalition-metric-grid,.coalition-inspector dl{grid-template-columns:1fr}.coalition-view-switch{width:100%}.coalition-view-switch button{flex:1}.coalition-visual-controls>label:not(.coalition-search){flex:1;justify-content:center}.coalition-lattice-scroller{min-height:380px}.coalition-worth-input{grid-template-columns:1fr}.coalition-worth-input input{text-align:left}.coalition-fixed-value{grid-template-columns:1fr}.coalition-fixed-value strong{text-align:left}.coalition-path-actions button{flex:1}}@media (prefers-reduced-motion:reduce){.coalition-builder-lab *{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.coalition-builder-lab .lab-workspace{grid-template-columns:minmax(0,1fr);align-items:start}.coalition-builder-lab.coalition-builder-active .lab-workspace{grid-template-columns:minmax(280px,.28fr) minmax(0,.72fr)}.coalition-example-actions,.coalition-reset-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.coalition-builder-lab .lab-actions{flex-wrap:nowrap;flex:none;align-items:center}.coalition-builder-lab .coalition-example-actions,.coalition-builder-lab .coalition-reset-actions{flex-wrap:nowrap;flex:none}.coalition-builder-lab .lab-actions button,.coalition-example-actions .inline-select>span{white-space:nowrap}.coalition-reset-actions{border-left:2px solid var(--sl-blue);padding-left:.75rem}.coalition-help-button{place-items:center;width:36px;height:36px;font-size:1rem;font-weight:900;display:grid;position:relative;padding:0!important}.coalition-help-button:after{z-index:10;background:var(--sl-blue);width:max-content;color:var(--sl-white);content:attr(data-tooltip);opacity:0;pointer-events:none;border-radius:5px;padding:.35rem .5rem;font-size:.68rem;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 8px);right:0;transform:translateY(3px)}.coalition-help-button:hover:after,.coalition-help-button:focus-visible:after{opacity:1;transform:translateY(0)}.coalition-setup-stack,.coalition-context-controls,.coalition-super-stack{gap:.85rem;min-width:0;display:grid}.coalition-setup-summary{grid-template-columns:2fr repeat(2,minmax(0,1fr));gap:.55rem;margin:0;display:grid}.coalition-setup-summary>div{border-left:3px solid var(--sl-blue);background:var(--sl-yellow);gap:.14rem;padding:.6rem .7rem;display:grid}.coalition-setup-summary dt,.coalition-context-summary dt{color:var(--sl-black);font-size:.68rem;font-weight:750}.coalition-setup-summary dd,.coalition-context-summary dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;min-width:0;margin:0;font-size:.82rem;font-weight:850}.coalition-builder-lab .coalition-player-editor{background:0 0;border:0;padding:0}.coalition-builder-lab .coalition-player-list{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.55rem}.coalition-builder-lab .coalition-player-row{border:1px solid var(--sl-blue);background:var(--sl-yellow);border-radius:7px;padding:.45rem}.coalition-builder-lab .coalition-model-actions{border-top:1px solid var(--sl-blue);justify-content:flex-end;padding-top:.75rem}.coalition-builder-lab .coalition-model-actions .primary{background:var(--sl-blue);border-color:var(--sl-blue);min-width:108px;min-height:36px}.coalition-view-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.coalition-view-options label{border:1px solid var(--sl-blue);background:var(--sl-yellow);min-height:38px;color:var(--sl-black);border-radius:6px;align-items:center;gap:.45rem;padding:.45rem .55rem;font-size:.73rem;font-weight:750;display:flex}.coalition-view-options input{accent-color:var(--sl-blue)}.coalition-context-summary{border:1px solid var(--sl-blue);border-radius:7px;gap:0;margin:0;display:grid;overflow:hidden}.coalition-context-summary>div{background:var(--sl-yellow);justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .65rem;display:flex}.coalition-context-summary>div+div{border-top:1px solid var(--sl-blue)}.coalition-change-setup{border:1px solid var(--sl-blue);background:var(--sl-blue);width:100%;min-height:36px;color:var(--sl-white);cursor:pointer;border-radius:6px;font-weight:800}.coalition-builder-lab .coalition-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.coalition-builder-lab .coalition-inspector,.coalition-builder-lab .coalition-card{background:0 0;border:0;padding:0}.coalition-builder-lab .coalition-inspector dl>div,.coalition-builder-lab .coalition-metric-grid>div{background:var(--sl-yellow)}.coalition-explanation-toggle{gap:.75rem;margin-top:1rem;display:grid}.coalition-explanation-toggle>button{border:1px solid var(--sl-blue);background:var(--sl-blue);min-height:42px;color:var(--sl-white);cursor:pointer;border-radius:6px;justify-self:start;padding:.55rem .9rem;font-weight:850}.coalition-help-backdrop{z-index:1000;background:var(--sl-blue);place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.coalition-help-dialog{background:var(--sl-yellow);width:min(760px,100%);max-height:min(760px,100vh - 2rem);box-shadow:none;border-radius:8px;padding:1rem;overflow-y:auto}.coalition-help-dialog>header{border-bottom:1px solid var(--sl-blue);justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.85rem;display:flex}.coalition-help-dialog header span{color:var(--sl-blue);text-transform:uppercase;font-size:.7rem;font-weight:850}.coalition-help-dialog h2,.coalition-help-dialog h3,.coalition-help-dialog p{margin:0}.coalition-help-dialog h2{margin-top:.15rem;font-size:1.25rem}.coalition-help-dialog>header>button{border:1px solid var(--sl-blue);background:var(--sl-yellow);cursor:pointer;border-radius:6px;place-items:center;width:34px;height:34px;padding:0;font-size:1.35rem;display:grid}.coalition-help-modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;padding:1rem 0;display:grid}.coalition-help-modes section{border:1px solid var(--sl-blue);border-radius:7px;padding:.7rem}.coalition-help-modes h3,.coalition-help-objective h3{font-size:.82rem}.coalition-help-modes p,.coalition-help-objective p{color:var(--sl-black);margin-top:.25rem;font-size:.75rem;line-height:1.45}.coalition-help-objective{border-left:3px solid var(--sl-blue);background:var(--sl-yellow);padding:.8rem}@media (max-width:1120px){.coalition-builder-lab .lab-actions{flex-wrap:wrap;flex:auto}.coalition-builder-lab.coalition-builder-active .lab-workspace{grid-template-columns:1fr}}@media (max-width:760px){.coalition-setup-summary,.coalition-help-modes,.coalition-builder-lab .coalition-player-list{grid-template-columns:1fr}.coalition-builder-lab .coalition-player-row{grid-template-columns:34px minmax(0,1fr) auto}.coalition-builder-lab .coalition-player-row>button{grid-column:auto}}@media (max-width:520px){.coalition-example-actions,.coalition-reset-actions{width:100%}.coalition-reset-actions{border-top:2px solid var(--sl-blue);border-left:0;padding-top:.6rem;padding-left:0}.coalition-builder-lab .coalition-metric-grid,.coalition-view-options{grid-template-columns:1fr}.coalition-builder-lab .coalition-player-row{grid-template-columns:34px minmax(0,1fr)}.coalition-builder-lab .coalition-player-row>button{grid-column:2;justify-self:start}}
.imputation-header-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.imputation-header-chip,.imputation-section-badge{background:var(--sl-yellow);color:var(--sl-blue);border-radius:999px;align-items:center;padding:.34rem .55rem;font-size:.7rem;font-weight:850;display:inline-flex}.imputation-roadmap{border:1px solid var(--sl-blue);background:var(--sl-yellow);border-radius:10px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.55rem;padding:.8rem;display:grid}.imputation-roadmap>div{grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:.55rem;display:grid}.imputation-roadmap>div>span{background:var(--sl-blue);width:30px;height:30px;color:var(--sl-white);border-radius:50%;grid-row:1/3;place-items:center;font-size:.76rem;font-weight:900;display:grid}.imputation-roadmap strong{font-size:.78rem}.imputation-roadmap small{color:var(--sl-black);font-size:.68rem}.imputation-roadmap>b{color:var(--sl-black);text-align:center}.imputation-model-stack,.imputation-visual-stack,.imputation-results-stack,.imputation-game-editor{gap:.9rem;min-width:0;display:grid}.imputation-example-select{gap:.3rem;display:grid}.imputation-example-select>span{color:var(--sl-black);font-size:.72rem;font-weight:800}.imputation-example-select select{border:1px solid var(--sl-blue);background:var(--sl-yellow);border-radius:6px;width:100%;padding:.46rem .52rem}.imputation-editor-section,.imputation-candidate-editor,.imputation-card,.imputation-next-step{border:1px solid var(--sl-blue);background:var(--sl-yellow);border-radius:9px;gap:.7rem;padding:.78rem;display:grid}.imputation-subheading,.imputation-card-heading{justify-content:space-between;align-items:flex-start;gap:.7rem;display:flex}.imputation-subheading h3,.imputation-card-heading h3{margin:0;font-size:.9rem}.imputation-subheading p,.imputation-card-heading p{color:var(--sl-black);line-height:1.45;margin:.12rem 0 0!important;font-size:.7rem!important}.imputation-subheading button,.imputation-remove-player,.imputation-model-actions button,.imputation-mode-switch button,.imputation-visual-toolbar button{border:1px solid var(--sl-blue);background:var(--sl-yellow);color:var(--sl-black);cursor:pointer;border-radius:6px;padding:.4rem .58rem;font-size:.72rem;font-weight:800}.imputation-subheading button:disabled,.imputation-remove-player:disabled,.imputation-model-actions button:disabled,.imputation-mode-switch button:disabled{opacity:.45;cursor:not-allowed}.imputation-player-list{gap:.42rem;display:grid}.imputation-player-row{border:1px solid var(--sl-blue);background:var(--sl-yellow);border-radius:7px;grid-template-columns:34px minmax(105px,1.1fr) minmax(92px,.75fr) auto;align-items:end;gap:.42rem;padding:.42rem;display:grid}.imputation-player-row.is-invalid{border-color:var(--sl-red);background:var(--sl-yellow)}.imputation-player-token{background:var(--sl-yellow);width:30px;height:30px;color:var(--sl-blue);border-radius:50%;place-items:center;margin-bottom:.05rem;font-size:.7rem;font-weight:900;display:grid}.imputation-player-row label,.imputation-grand-input,.imputation-candidate-inputs label{gap:.2rem;display:grid}.imputation-player-row label>span,.imputation-grand-input>span,.imputation-candidate-inputs label>span{color:var(--sl-black);font-size:.65rem;font-weight:800}.imputation-player-row input,.imputation-grand-input input,.imputation-candidate-inputs input{border:1px solid var(--sl-blue);background:var(--sl-yellow);font-variant-numeric:tabular-nums;border-radius:6px;width:100%;min-width:0;padding:.42rem .46rem}.imputation-grand-input{grid-template-columns:auto minmax(90px,1fr);align-items:center;gap:.5rem}.imputation-grand-input>span{color:var(--sl-black);font-size:.75rem}.imputation-grand-input.is-invalid input,.imputation-candidate-inputs label.is-invalid input{border-color:var(--sl-red);background:var(--sl-yellow)}.imputation-scope-note{border-left:3px solid var(--sl-blue);background:var(--sl-yellow);border-radius:0 7px 7px 0;gap:.22rem;padding:.66rem;display:grid}.imputation-scope-note strong{font-size:.74rem}.imputation-scope-note p{color:var(--sl-black);line-height:1.45;margin:0!important;font-size:.7rem!important}.imputation-scope-note a{color:var(--sl-blue);font-size:.7rem;font-weight:850}.imputation-mode-switch{border:1px solid var(--sl-blue);background:var(--sl-yellow);border-radius:8px;padding:3px;display:flex}.imputation-mode-switch button{background:0 0;border:0;flex:1}.imputation-mode-switch button.is-selected{background:var(--sl-yellow);color:var(--sl-blue);box-shadow:none}.imputation-candidate-inputs{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.imputation-surplus-sliders{gap:.65rem;display:grid}.imputation-surplus-total{background:var(--sl-yellow);color:var(--sl-black);border-radius:7px;justify-content:space-between;gap:.5rem;padding:.52rem .6rem;display:flex}.imputation-surplus-total span{font-size:.7rem;font-weight:800}.imputation-surplus-total strong{font-size:.82rem}.imputation-surplus-sliders>label{grid-template-columns:minmax(120px,.8fr) minmax(120px,1.4fr) 54px;align-items:center;gap:.55rem;display:grid}.imputation-surplus-sliders>label>span{gap:.06rem;display:grid}.imputation-surplus-sliders>label strong{font-size:.72rem}.imputation-surplus-sliders>label small,.imputation-surplus-sliders>small{color:var(--sl-black);font-size:.65rem;line-height:1.4}.imputation-surplus-sliders input[type=range]{width:100%;accent-color:var(--sl-blue)}.imputation-surplus-sliders output{text-align:right;font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:850}.imputation-explorer-unavailable{border:1px dashed var(--sl-blue);background:var(--sl-yellow);color:var(--sl-black);border-radius:7px;padding:.65rem;font-size:.7rem}.imputation-validation{border:1px solid var(--sl-red);background:var(--sl-yellow);color:var(--sl-red);border-radius:7px;gap:.18rem;padding:.62rem .7rem;display:grid}.imputation-validation strong{font-size:.75rem}.imputation-validation span{font-size:.69rem}.imputation-model-actions{flex-wrap:wrap;gap:.5rem;display:flex}.imputation-model-actions .primary{background:var(--sl-blue);border-color:var(--sl-blue);color:var(--sl-white)}.imputation-visual-toolbar{flex-wrap:wrap;align-items:center;gap:.42rem;display:flex}.imputation-visual-toolbar label{border:1px solid var(--sl-blue);background:var(--sl-yellow);color:var(--sl-black);border-radius:999px;align-items:center;gap:.3rem;padding:.38rem .5rem;font-size:.69rem;font-weight:750;display:inline-flex}.imputation-visual-toolbar input[type=checkbox]{accent-color:var(--sl-blue)}.imputation-refreshing,.imputation-stale-visual,.imputation-candidate-refreshing{border-radius:6px;padding:.5rem .62rem;font-size:.72rem;font-weight:750}.imputation-refreshing,.imputation-candidate-refreshing{background:var(--sl-yellow);border:1px solid var(--sl-blue);color:var(--sl-blue)}.imputation-stale-visual{background:var(--sl-yellow);border:1px solid var(--sl-blue);color:var(--sl-black)}.is-stale-imputation-graph{opacity:.58;pointer-events:none}.imputation-empty-visual{border:1px dashed var(--sl-blue);background:var(--sl-yellow);text-align:center;border-radius:8px;place-content:center;justify-items:center;gap:.3rem;min-height:420px;padding:1.5rem;display:grid}.imputation-empty-visual span{max-width:560px;color:var(--sl-black);font-size:.75rem;line-height:1.45}.imputation-visual-summary{border-left:3px solid var(--sl-blue);background:var(--sl-yellow);color:var(--sl-black);border-radius:0 6px 6px 0;padding:.52rem .62rem;line-height:1.5;margin:0!important;font-size:.72rem!important}.allocation-simplex{border:1px solid var(--sl-blue);background:var(--sl-yellow);border-radius:9px;min-width:0;overflow:hidden}.allocation-simplex>svg{touch-action:none;width:100%;min-height:420px;display:block}.allocation-simplex-region{fill:var(--sl-yellow);stroke:var(--sl-blue);stroke-width:2.4px}.allocation-simplex-axis{stroke:var(--sl-blue);stroke-width:4px;stroke-linecap:round}.allocation-simplex-vertex{fill:var(--sl-yellow);stroke:var(--sl-blue);stroke-width:3px}.allocation-simplex-vertex-group{outline:none}.allocation-simplex-vertex-group:focus-visible .allocation-simplex-vertex{stroke:var(--sl-blue);stroke-width:5px}.allocation-simplex-vertex-label,.allocation-simplex-player-label,.allocation-simplex-label{fill:var(--sl-blue);font-size:13px;font-weight:850}.allocation-simplex-boundary-label{fill:var(--sl-yellow);font-size:10px;font-weight:750}.allocation-simplex-candidate circle{stroke-width:3px}.allocation-simplex-candidate.is-valid circle{fill:var(--sl-blue);stroke:var(--sl-blue)}.allocation-simplex-candidate.is-invalid circle{fill:var(--sl-yellow);stroke:var(--sl-red);stroke-dasharray:4 2}.allocation-simplex-candidate text{fill:var(--sl-blue);font-size:11px;font-weight:850}.allocation-simplex-help,.allocation-simplex-projection-note{color:var(--sl-black);padding:.48rem .6rem;line-height:1.45;margin:0!important;font-size:.68rem!important}.allocation-simplex-projection-note{background:var(--sl-yellow);color:var(--sl-black)}.allocation-simplex-3d{height:500px}.allocation-simplex-3d .plotly-chart{height:442px}.allocation-simplex-3d .modebar{border:1px solid var(--sl-blue);width:max-content;max-width:calc(100% - 16px);box-shadow:none;border-radius:6px;padding:3px;display:flex;background:var(--sl-yellow)!important;top:8px!important;right:8px!important}.allocation-simplex-3d .modebar-group{height:30px;background:0 0!important;padding-left:0!important;display:flex!important}.allocation-simplex-3d .modebar-btn{border-radius:4px;place-items:center;width:30px!important;height:30px!important;color:var(--sl-black)!important;padding:5px!important;display:grid!important}.allocation-simplex-3d .modebar-btn:hover,.allocation-simplex-3d .modebar-btn:focus-visible{background:var(--sl-yellow);color:var(--sl-blue)!important}.allocation-simplex-3d .modebar-btn.active{background:var(--sl-blue);color:var(--sl-white)!important}.allocation-simplex-3d .modebar-btn svg{display:block;width:18px!important;height:18px!important;min-height:0!important}.allocation-simplex-3d .modebar-btn svg path{fill:currentColor!important}.allocation-high-dimensional{border:1px solid var(--sl-blue);background:var(--sl-yellow);border-radius:9px;gap:.8rem;padding:1rem;display:grid}.allocation-high-dimensional>strong{font-size:.9rem}.allocation-high-dimensional>p{color:var(--sl-black);line-height:1.5;margin:0!important;font-size:.74rem!important}.allocation-share-list{gap:.5rem;display:grid}.allocation-share-list>div{grid-template-columns:minmax(100px,.7fr) minmax(160px,1.6fr) 64px;align-items:center;gap:.55rem;display:grid}.allocation-share-list span{font-size:.7rem;font-weight:800}.allocation-share-list strong{text-align:right;font-variant-numeric:tabular-nums;font-size:.72rem}.allocation-share-track{background:var(--sl-yellow);border-radius:999px;height:9px;overflow:hidden}.allocation-share-track i{border-radius:inherit;background:var(--sl-blue);height:100%;display:block}.imputation-math-state{border:1px dashed var(--sl-blue);background:var(--sl-yellow);text-align:center;border-radius:9px;place-content:center;justify-items:center;gap:.45rem;min-height:390px;padding:1.5rem;display:grid}.imputation-math-state>span{background:var(--sl-yellow);width:62px;height:62px;color:var(--sl-red);border-radius:50%;place-items:center;font-size:1.4rem;font-weight:900;display:grid}.imputation-math-state>strong{font-size:1rem}.imputation-math-state>p{max-width:530px;color:var(--sl-black);line-height:1.5;margin:0!important;font-size:.75rem!important}.imputation-math-state>div{border:1px solid var(--sl-blue);background:var(--sl-yellow);text-align:left;border-radius:7px;grid-template-columns:auto auto;gap:.25rem .8rem;padding:.65rem .75rem;display:grid}.imputation-math-state small{color:var(--sl-black);font-size:.67rem}.imputation-math-state b{text-align:right;font-variant-numeric:tabular-nums;font-size:.72rem}.imputation-math-state code{background:var(--sl-yellow);border-radius:6px;padding:.45rem .6rem;font-size:.9rem;font-weight:850}.imputation-metric-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;display:grid}.imputation-metric-grid>div{border:1px solid var(--sl-blue);background:var(--sl-yellow);border-radius:7px;gap:.12rem;padding:.62rem;display:grid}.imputation-metric-grid span{color:var(--sl-black);font-size:.66rem}.imputation-metric-grid strong{font-variant-numeric:tabular-nums;font-size:.88rem}.imputation-status-badge{background:var(--sl-yellow);color:var(--sl-black);white-space:nowrap;border-radius:999px;padding:.32rem .5rem;font-size:.67rem;font-weight:850;display:inline-flex}.imputation-status-badge.is-good{background:var(--sl-yellow);color:var(--sl-black)}.imputation-status-badge.is-bad{background:var(--sl-yellow);color:var(--sl-red)}.imputation-candidate-pending{border:1px dashed var(--sl-blue);background:var(--sl-yellow);border-radius:7px;gap:.18rem;padding:.7rem;display:grid}.imputation-candidate-pending strong{font-size:.74rem}.imputation-candidate-pending span{color:var(--sl-black);font-size:.7rem}.imputation-condition-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.imputation-condition-grid>div{border:1px solid var(--sl-blue);background:var(--sl-yellow);border-radius:7px;grid-template-columns:1fr auto;gap:.1rem .45rem;padding:.62rem;display:grid}.imputation-condition-grid span{font-size:.7rem;font-weight:850}.imputation-condition-grid strong{grid-area:1/2/3;font-size:1.05rem}.imputation-condition-grid small{color:var(--sl-black);font-size:.66rem;line-height:1.4}.imputation-condition-grid .is-good{border-color:var(--sl-blue);background:var(--sl-yellow)}.imputation-condition-grid .is-bad{border-color:var(--sl-red);background:var(--sl-yellow)}.imputation-player-checks{grid-template-columns:repeat(3,minmax(0,1fr));gap:.42rem;display:grid}.imputation-player-checks>div{background:var(--sl-yellow);border-radius:6px;gap:.08rem;padding:.48rem;display:grid}.imputation-player-checks span{color:var(--sl-black);font-size:.65rem}.imputation-player-checks strong{font-size:.71rem}.imputation-player-checks .is-bad{background:var(--sl-yellow);color:var(--sl-red)}.imputation-violation-list{gap:.35rem;display:grid}.imputation-violation-list>div{border-left:3px solid var(--sl-red);background:var(--sl-yellow);gap:.08rem;padding:.45rem .55rem;display:grid}.imputation-violation-list strong{font-size:.65rem}.imputation-violation-list span{color:var(--sl-black);font-size:.68rem}.imputation-table-wrap{border:1px solid var(--sl-blue);border-radius:7px;max-width:100%;overflow:auto}.imputation-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:520px;font-size:.72rem}.imputation-table th,.imputation-table td{border-bottom:1px solid var(--sl-blue);text-align:right;padding:.44rem .5rem}.imputation-table th:first-child{text-align:left}.imputation-table thead th{background:var(--sl-yellow);color:var(--sl-black);text-transform:uppercase;letter-spacing:.035em;font-size:.65rem}.imputation-table tbody tr:last-child>*{border-bottom:0}.imputation-total-row{background:var(--sl-yellow);font-weight:850}.imputation-vertex-section{gap:.55rem;display:grid}.imputation-vertex-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;display:grid}.imputation-vertex-grid>div{border:1px solid var(--sl-blue);background:var(--sl-yellow);border-radius:7px;gap:.1rem;padding:.55rem;display:grid}.imputation-vertex-grid span{color:var(--sl-black);font-size:.64rem}.imputation-vertex-grid strong{font-variant-numeric:tabular-nums;font-size:.72rem}.imputation-calculations{border:1px solid var(--sl-blue);background:var(--sl-yellow);border-radius:8px;overflow:hidden}.imputation-calculations>summary{cursor:pointer;padding:.6rem .7rem;font-size:.73rem;font-weight:850}.imputation-calculations>div{border-top:1px solid var(--sl-blue);background:var(--sl-yellow);gap:.35rem;padding:.7rem;display:grid}.imputation-calculations p{color:var(--sl-black);line-height:1.5;margin:0!important;font-size:.7rem!important}.imputation-next-step strong{font-size:.76rem}.imputation-next-step>p{color:var(--sl-black);line-height:1.5;margin:0!important;font-size:.7rem!important}.imputation-related-links{border-top:1px solid var(--sl-blue);flex-wrap:wrap;justify-content:space-between;gap:.7rem;padding-top:.5rem;display:flex}.imputation-related-links a{color:var(--sl-blue);font-size:.74rem;font-weight:850}.imputation-related-links span{color:var(--sl-black);font-size:.72rem}.imputation-simplex-lab button:focus-visible,.imputation-simplex-lab input:focus-visible,.imputation-simplex-lab select:focus-visible,.imputation-simplex-lab summary:focus-visible,.imputation-simplex-lab [role=button]:focus-visible{outline:3px solid var(--sl-blue);outline-offset:2px}@media (max-width:1120px){.imputation-simplex-lab .lab-workspace{grid-template-columns:1fr}.imputation-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.allocation-simplex-3d{height:500px}}@media (max-width:760px){.imputation-roadmap{grid-template-columns:1fr;gap:.3rem}.imputation-roadmap>b{justify-self:center;transform:rotate(90deg)}.imputation-roadmap>div{grid-template-rows:auto;grid-template-columns:auto 1fr auto}.imputation-roadmap>div>span{grid-row:auto}.imputation-roadmap>div>small{text-align:right}.imputation-player-row{grid-template-columns:34px minmax(0,1fr) minmax(90px,.65fr)}.imputation-remove-player{grid-column:2/4;justify-self:start}.imputation-candidate-inputs,.imputation-player-checks{grid-template-columns:repeat(2,minmax(0,1fr))}.imputation-surplus-sliders>label{grid-template-columns:1fr 54px}.imputation-surplus-sliders input[type=range]{grid-column:1/-1}.imputation-metric-grid,.imputation-vertex-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.allocation-simplex>svg{min-height:360px}.imputation-card-heading,.imputation-subheading,.imputation-related-links{display:grid}.allocation-share-list>div{grid-template-columns:1fr 54px}.allocation-share-track{grid-area:2/1/auto/-1}.imputation-condition-grid{grid-template-columns:1fr}}@media (max-width:480px){.imputation-roadmap small{display:none}.imputation-player-row{grid-template-columns:34px 1fr}.imputation-player-row label,.imputation-remove-player{grid-column:2}.imputation-grand-input,.imputation-candidate-inputs,.imputation-player-checks,.imputation-metric-grid,.imputation-vertex-grid{grid-template-columns:1fr}.imputation-mode-switch{display:grid}.allocation-simplex>svg{min-height:330px}.allocation-simplex-boundary-label{display:none}.imputation-visual-toolbar label,.imputation-visual-toolbar button{flex:1;justify-content:center}.allocation-simplex-3d{height:410px}.allocation-simplex-3d .plotly-chart{height:352px}}@media (prefers-reduced-motion:reduce){.imputation-simplex-lab *{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.imputation-simplex-lab .lab-workspace{grid-template-columns:minmax(0,1fr);align-items:start}.imputation-simplex-lab.imputation-simplex-active .lab-workspace{grid-template-columns:minmax(270px,.26fr) minmax(0,.74fr)}.imputation-example-actions,.imputation-reset-actions{flex-wrap:nowrap;flex:none;align-items:center;gap:.5rem;display:flex}.imputation-simplex-lab .lab-actions{flex-wrap:nowrap;flex:none;align-items:center}.imputation-simplex-lab .lab-actions button,.imputation-example-actions .inline-select>span{white-space:nowrap}.imputation-reset-actions{border-left:2px solid var(--sl-blue);padding-left:.75rem}.imputation-help-button{place-items:center;width:36px;height:36px;font-size:1rem;font-weight:900;display:grid;position:relative;padding:0!important}.imputation-help-button:after{z-index:10;background:var(--sl-blue);width:max-content;color:var(--sl-white);content:attr(data-tooltip);opacity:0;pointer-events:none;border-radius:5px;padding:.35rem .5rem;font-size:.68rem;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 8px);right:0;transform:translateY(3px)}.imputation-help-button:hover:after,.imputation-help-button:focus-visible:after{opacity:1;transform:translateY(0)}.imputation-simplex-lab .imputation-editor-section,.imputation-simplex-lab .imputation-candidate-editor,.imputation-simplex-lab .imputation-card{background:0 0;border:0;border-radius:0;padding:0}.imputation-simplex-lab .imputation-editor-section+.imputation-editor-section{border-top:1px solid var(--sl-blue);padding-top:.85rem}.imputation-simplex-lab .imputation-subheading button,.imputation-simplex-lab .imputation-remove-player{place-items:center;width:32px;height:32px;padding:0;font-size:1rem;display:grid}.imputation-simplex-lab .imputation-player-row{grid-template-columns:30px minmax(92px,1fr) minmax(78px,.7fr) 32px}.imputation-simplex-lab:not(.imputation-simplex-active) .imputation-player-list{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.imputation-simplex-lab .imputation-model-actions{border-top:1px solid var(--sl-blue);justify-content:flex-end;padding-top:.75rem}.imputation-simplex-lab .imputation-model-actions .primary{background:var(--sl-blue);border-color:var(--sl-blue);min-width:104px;min-height:36px}.imputation-context-controls{gap:.8rem;min-width:0;display:grid}.imputation-view-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.imputation-view-options label{border:1px solid var(--sl-blue);background:var(--sl-yellow);min-height:38px;color:var(--sl-black);border-radius:6px;align-items:center;gap:.45rem;padding:.45rem .55rem;font-size:.73rem;font-weight:750;display:flex}.imputation-view-options input{accent-color:var(--sl-blue)}.imputation-context-summary{border:1px solid var(--sl-blue);border-radius:7px;gap:0;margin:0;display:grid;overflow:hidden}.imputation-context-summary>div{background:var(--sl-yellow);justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .65rem;display:flex}.imputation-context-summary>div+div{border-top:1px solid var(--sl-blue)}.imputation-context-summary dt{color:var(--sl-black);font-size:.68rem;font-weight:750}.imputation-context-summary dd{font-variant-numeric:tabular-nums;margin:0;font-size:.82rem;font-weight:850}.imputation-change-setup{border:1px solid var(--sl-blue);background:var(--sl-blue);width:100%;min-height:36px;color:var(--sl-white);cursor:pointer;border-radius:6px;font-weight:800}.imputation-simplex-active .imputation-candidate-inputs{grid-template-columns:1fr}.imputation-simplex-active .imputation-surplus-sliders>label{grid-template-columns:minmax(0,1fr) 48px}.imputation-simplex-active .imputation-surplus-sliders input[type=range]{grid-column:1/-1}.imputation-explanation-toggle{gap:.75rem;margin-top:1rem;display:grid}.imputation-explanation-toggle>button{border:1px solid var(--sl-blue);background:var(--sl-blue);min-height:42px;color:var(--sl-white);cursor:pointer;border-radius:6px;justify-self:start;padding:.55rem .9rem;font-weight:850}.imputation-help-backdrop{z-index:1000;background:var(--sl-blue);place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.imputation-help-dialog{background:var(--sl-yellow);width:min(720px,100%);max-height:calc(100vh - 2rem);box-shadow:none;border-radius:8px;padding:1rem;overflow-y:auto}.imputation-help-dialog>header{border-bottom:1px solid var(--sl-blue);justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.85rem;display:flex}.imputation-help-dialog header span{color:var(--sl-blue);text-transform:uppercase;font-size:.7rem;font-weight:850}.imputation-help-dialog h2,.imputation-help-dialog h3,.imputation-help-dialog p{margin:0}.imputation-help-dialog h2{margin-top:.15rem;font-size:1.25rem}.imputation-help-dialog>header>button{border:1px solid var(--sl-blue);background:var(--sl-yellow);cursor:pointer;border-radius:6px;place-items:center;width:34px;height:34px;padding:0;font-size:1.35rem;display:grid}.imputation-help-modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;padding:1rem 0;display:grid}.imputation-help-modes section{border:1px solid var(--sl-blue);border-radius:7px;padding:.7rem}.imputation-help-modes h3,.imputation-help-method h3{font-size:.82rem}.imputation-help-modes p,.imputation-help-method p{color:var(--sl-black);margin-top:.25rem;font-size:.75rem;line-height:1.45}.imputation-help-method{border-left:3px solid var(--sl-blue);background:var(--sl-yellow);padding:.8rem}@media (max-width:1120px){.imputation-simplex-lab .lab-actions{flex-wrap:wrap;flex:auto}.imputation-simplex-lab .lab-workspace,.imputation-simplex-lab.imputation-simplex-active .lab-workspace{grid-template-columns:1fr}}@media (max-width:760px){.imputation-help-modes{grid-template-columns:1fr}}@media (max-width:520px){.imputation-simplex-lab .lab-actions{width:100%;display:grid}.imputation-example-actions,.imputation-reset-actions{width:100%}.imputation-example-actions{grid-template-columns:minmax(0,1fr) auto;display:grid}.imputation-example-actions .inline-select,.imputation-example-actions select{width:100%;min-width:0}.imputation-reset-actions{border-top:2px solid var(--sl-blue);border-left:0;padding-top:.6rem;padding-left:0}.imputation-view-options{grid-template-columns:1fr}}
.core-lab .lab-workspace{grid-template-columns:minmax(360px,.86fr) minmax(0,1.5fr);align-items:start}.core-header-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.core-header-chip,.core-section-badge{background:var(--sl-yellow);color:var(--sl-blue);border-radius:999px;align-items:center;padding:.34rem .55rem;font-size:.7rem;font-weight:850;display:inline-flex}.core-roadmap{border:1px solid var(--sl-blue);background:var(--sl-yellow);border-radius:10px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.55rem;padding:.8rem;display:grid}.core-roadmap>div{grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:.55rem;display:grid}.core-roadmap>div>span{background:var(--sl-blue);width:30px;height:30px;color:var(--sl-white);border-radius:50%;grid-row:1/3;place-items:center;font-size:.76rem;font-weight:900;display:grid}.core-roadmap strong{font-size:.78rem}.core-roadmap small{color:var(--sl-black);font-size:.68rem}.core-roadmap>b{color:var(--sl-black);text-align:center}.core-model-stack,.core-visual-stack,.core-results-stack{gap:.9rem;min-width:0;display:grid}.core-example-select{gap:.3rem;display:grid}.core-example-select>span{color:var(--sl-black);font-size:.72rem;font-weight:800}.core-example-select select{border:1px solid var(--sl-blue);background:var(--sl-yellow);border-radius:6px;width:100%;padding:.46rem .52rem}.core-card{border:1px solid var(--sl-blue);background:var(--sl-yellow);border-radius:9px;gap:.7rem;padding:.78rem;display:grid}.core-card-heading{justify-content:space-between;align-items:flex-start;gap:.7rem;display:flex}.core-card-heading h3{margin:0;font-size:.9rem}.core-card-heading p{color:var(--sl-black);line-height:1.45;margin:.12rem 0 0!important;font-size:.7rem!important}.core-card-heading>a{color:var(--sl-blue);font-size:.69rem;font-weight:850}.core-card-heading button,.core-player-row button,.core-model-actions button,.core-visual-toolbar button,.core-filter-row button,.core-build-actions button,.core-vertex-grid button{border:1px solid var(--sl-blue);background:var(--sl-yellow);color:var(--sl-black);cursor:pointer;border-radius:6px;padding:.4rem .58rem;font-size:.72rem;font-weight:800}.core-card-heading button:disabled,.core-player-row button:disabled,.core-model-actions button:disabled,.core-build-actions button:disabled{opacity:.45;cursor:not-allowed}.core-model-actions .primary{background:var(--sl-blue);border-color:var(--sl-blue);color:var(--sl-white)}.core-player-list{gap:.4rem;display:grid}.core-player-row{grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:.45rem;display:grid}.core-player-row>span{background:var(--sl-yellow);width:32px;height:32px;color:var(--sl-blue);border-radius:50%;place-items:center;font-size:.72rem;font-weight:900;display:grid}.core-player-row input{border:1px solid var(--sl-blue);border-radius:6px;width:100%;padding:.43rem .48rem}.core-candidate-inputs{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.core-candidate-inputs label{gap:.2rem;display:grid}.core-candidate-inputs label>span{color:var(--sl-black);font-size:.65rem;font-weight:800}.core-candidate-inputs input{border:1px solid var(--sl-blue);background:var(--sl-yellow);font-variant-numeric:tabular-nums;border-radius:6px;width:100%;min-width:0;padding:.42rem .46rem}.core-candidate-inputs label.is-invalid input{border-color:var(--sl-red);background:var(--sl-yellow)}.core-candidate-total{background:var(--sl-yellow);border-radius:7px;justify-content:space-between;gap:.5rem;padding:.52rem .6rem;display:flex}.core-candidate-total span{color:var(--sl-black);font-size:.7rem;font-weight:800}.core-candidate-total strong{font-variant-numeric:tabular-nums;font-size:.82rem}.core-validation{border:1px solid var(--sl-red);background:var(--sl-yellow);color:var(--sl-red);border-radius:7px;gap:.18rem;padding:.62rem .7rem;display:grid}.core-validation strong{font-size:.75rem}.core-validation span{font-size:.69rem}.core-model-actions{flex-wrap:wrap;gap:.5rem;display:flex}.core-visual-toolbar{flex-wrap:wrap;align-items:center;gap:.42rem;display:flex}.core-visual-toolbar>label{border:1px solid var(--sl-blue);background:var(--sl-yellow);color:var(--sl-black);border-radius:999px;align-items:center;gap:.3rem;padding:.38rem .5rem;font-size:.69rem;font-weight:750;display:inline-flex}.core-visual-toolbar input[type=checkbox]{accent-color:var(--sl-blue)}.core-view-switch{border:1px solid var(--sl-blue);background:var(--sl-yellow);border-radius:8px;padding:3px;display:inline-flex}.core-view-switch button{background:0 0;border:0}.core-view-switch button.is-selected{background:var(--sl-yellow);color:var(--sl-blue);box-shadow:none}.core-refreshing,.core-stale-visual,.core-candidate-refreshing{border-radius:6px;padding:.5rem .62rem;font-size:.72rem;font-weight:750}.core-refreshing,.core-candidate-refreshing{background:var(--sl-yellow);border:1px solid var(--sl-blue);color:var(--sl-blue)}.core-stale-visual{background:var(--sl-yellow);border:1px solid var(--sl-blue);color:var(--sl-black)}.is-stale-core-graph{opacity:.58;pointer-events:none}.core-empty-visual,.core-math-state{border:1px dashed var(--sl-blue);background:var(--sl-yellow);text-align:center;border-radius:8px;place-content:center;justify-items:center;gap:.35rem;min-height:420px;padding:1.5rem;display:grid}.core-empty-visual span,.core-math-state p{max-width:560px;color:var(--sl-black);line-height:1.5;margin:0!important;font-size:.75rem!important}.core-visual-summary{border-left:3px solid var(--sl-blue);background:var(--sl-yellow);color:var(--sl-black);border-radius:0 6px 6px 0;padding:.52rem .62rem;line-height:1.5;margin:0!important;font-size:.72rem!important}.core-allocation-simplex{position:relative}.core-imputation-region{fill:var(--sl-white)}.core-constraint-layer{cursor:pointer;outline:none}.core-constraint-layer line{stroke:var(--sl-token-gold);stroke-width:2.3px;stroke-dasharray:7 4;pointer-events:stroke}.core-constraint-layer text{fill:var(--sl-token-gold);pointer-events:none;font-size:11px;font-weight:850}.core-constraint-layer.is-selected line,.core-constraint-layer:focus-visible line{stroke:var(--sl-blue);stroke-width:4px;stroke-dasharray:none}.core-constraint-layer.is-selected text,.core-constraint-layer:focus-visible text{fill:var(--sl-blue)}.core-region-polygon{fill:var(--sl-yellow);stroke:var(--sl-blue);stroke-width:3px}.core-region-segment{stroke:var(--sl-blue);stroke-width:7px;stroke-linecap:round}.core-region-point{fill:var(--sl-blue);stroke:var(--sl-blue);stroke-width:3px}.core-candidate.is-valid circle{fill:var(--sl-blue)}.core-candidate.is-invalid circle{fill:var(--sl-yellow);stroke:var(--sl-red)}.core-allocation-simplex-3d{height:560px}.core-allocation-simplex-3d .plotly-chart{height:505px}.core-simplex-fallback{gap:.55rem;display:grid}.core-high-dimensional-summary{border:1px solid var(--sl-blue);background:var(--sl-yellow);border-radius:8px;gap:.25rem;padding:.68rem;display:grid}.core-high-dimensional-summary strong{font-size:.78rem}.core-high-dimensional-summary p{color:var(--sl-black);line-height:1.45;margin:0!important;font-size:.69rem!important}.core-high-dimensional-summary span{color:var(--sl-black);font-size:.68rem;font-weight:750}.core-metric-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;display:grid}.core-metric-grid>div{border:1px solid var(--sl-blue);background:var(--sl-yellow);border-radius:7px;gap:.12rem;padding:.62rem;display:grid}.core-metric-grid span{color:var(--sl-black);font-size:.66rem}.core-metric-grid strong{font-variant-numeric:tabular-nums;font-size:.88rem}.core-status-badge,.core-constraint-status{background:var(--sl-yellow);color:var(--sl-black);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:.3rem .48rem;font-size:.65rem;font-weight:850;display:inline-flex}.core-status-badge.is-good,.core-constraint-status.is-satisfied{background:var(--sl-yellow);color:var(--sl-black)}.core-status-badge.is-bad,.core-constraint-status.is-violated{background:var(--sl-yellow);color:var(--sl-red)}.core-constraint-status.is-binding{background:var(--sl-yellow);color:var(--sl-black)}.core-condition-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.core-condition-grid>div{border:1px solid var(--sl-blue);background:var(--sl-yellow);border-radius:7px;grid-template-columns:1fr auto;gap:.1rem .45rem;padding:.62rem;display:grid}.core-condition-grid span{font-size:.7rem;font-weight:850}.core-condition-grid strong{grid-area:1/2/3;font-size:1.05rem}.core-condition-grid small{color:var(--sl-black);font-size:.65rem;line-height:1.4}.core-condition-grid .is-good{border-color:var(--sl-blue);background:var(--sl-yellow)}.core-condition-grid .is-bad{border-color:var(--sl-red);background:var(--sl-yellow)}.core-blocker-list{gap:.4rem;display:grid}.core-blocker-list>.core-card-heading>span{background:var(--sl-yellow);min-width:30px;height:30px;color:var(--sl-red);border-radius:50%;place-items:center;font-size:.72rem;font-weight:900;display:grid}.core-blocker-list article{border-left:3px solid var(--sl-red);background:var(--sl-yellow);grid-template-columns:auto 1fr auto;align-items:center;gap:.15rem .6rem;padding:.55rem .62rem;display:grid}.core-blocker-list article strong{font-size:.72rem}.core-blocker-list article span{color:var(--sl-black);font-size:.67rem}.core-blocker-list article b{color:var(--sl-red);font-size:.68rem}.core-blocker-list article small{color:var(--sl-black);grid-column:2/-1;font-size:.64rem}.core-no-blockers{border-left:3px solid var(--sl-blue);background:var(--sl-yellow);gap:.08rem;padding:.58rem;display:grid}.core-no-blockers strong{font-size:.72rem}.core-no-blockers span{color:var(--sl-black);font-size:.67rem}.core-filter-row{flex-wrap:wrap;gap:.32rem;display:flex}.core-filter-row button.is-selected{background:var(--sl-blue);border-color:var(--sl-blue);color:var(--sl-white)}.core-table-wrap{border:1px solid var(--sl-blue);border-radius:7px;max-width:100%;overflow:auto}.core-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:680px;font-size:.71rem}.core-table th,.core-table td{border-bottom:1px solid var(--sl-blue);text-align:right;padding:.44rem .5rem}.core-table th:first-child{text-align:left}.core-table thead th{background:var(--sl-yellow);color:var(--sl-black);text-transform:uppercase;letter-spacing:.035em;font-size:.64rem}.core-table tbody tr:last-child>*{border-bottom:0}.core-table tbody tr.is-selected{background:var(--sl-yellow)}.core-table tbody th button{color:var(--sl-blue);cursor:pointer;background:0 0;border:0;font-weight:850}.core-no-constraints{color:var(--sl-black);margin:0!important;font-size:.7rem!important}.core-selected-constraint .core-equation{background:var(--sl-yellow);border-radius:7px;gap:.12rem;padding:.62rem;display:grid}.core-equation strong{font-size:.82rem}.core-equation span{color:var(--sl-black);font-size:.68rem}.core-selected-constraint dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin:0;display:grid}.core-selected-constraint dl>div{border:1px solid var(--sl-blue);border-radius:6px;gap:.08rem;padding:.5rem;display:grid}.core-selected-constraint dt{color:var(--sl-black);font-size:.64rem}.core-selected-constraint dd{font-variant-numeric:tabular-nums;margin:0;font-size:.76rem;font-weight:850}.core-build-track{align-items:center;gap:.3rem;padding:.2rem 0;display:flex;overflow:auto}.core-build-track>div{border:1px solid var(--sl-blue);background:var(--sl-yellow);min-width:max-content;color:var(--sl-black);border-radius:999px;grid-template-columns:auto auto;align-items:center;gap:.3rem;padding:.35rem .46rem;display:grid}.core-build-track>div span{background:var(--sl-yellow);border-radius:50%;place-items:center;width:22px;height:22px;font-size:.62rem;font-weight:900;display:grid}.core-build-track>div strong{font-size:.67rem}.core-build-track>div.is-done{border-color:var(--sl-blue);background:var(--sl-yellow);color:var(--sl-black)}.core-build-track>div.is-done span{background:var(--sl-blue);color:var(--sl-white)}.core-build-actions{flex-wrap:wrap;gap:.4rem;display:flex}.core-empty-core{border:1px solid var(--sl-blue);background:var(--sl-yellow);border-radius:8px;gap:.35rem;padding:.78rem;display:grid}.core-empty-core strong{font-size:.9rem}.core-empty-core p{color:var(--sl-black);line-height:1.5;margin:0!important;font-size:.7rem!important}.core-empty-core>div{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.core-empty-core span{color:var(--sl-black);font-size:.66rem}.core-empty-core b{background:var(--sl-yellow);color:var(--sl-black);border-radius:999px;padding:.25rem .4rem;font-size:.65rem}.core-vertex-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;display:grid}.core-vertex-grid button{text-align:left;background:var(--sl-yellow);gap:.12rem;display:grid}.core-vertex-grid span{color:var(--sl-black);font-size:.63rem}.core-vertex-grid strong{font-variant-numeric:tabular-nums;font-size:.69rem}.core-calculations{border:1px solid var(--sl-blue);background:var(--sl-yellow);border-radius:8px;overflow:hidden}.core-calculations>summary{cursor:pointer;padding:.6rem .7rem;font-size:.73rem;font-weight:850}.core-calculations>div{border-top:1px solid var(--sl-blue);background:var(--sl-yellow);gap:.35rem;padding:.7rem;display:grid}.core-calculations p{color:var(--sl-black);line-height:1.5;margin:0!important;font-size:.7rem!important}.core-next-step{border:1px solid var(--sl-blue);background:var(--sl-yellow);border-radius:9px;gap:.45rem;padding:.78rem;display:grid}.core-next-step strong{font-size:.76rem}.core-next-step>p{color:var(--sl-black);line-height:1.5;margin:0!important;font-size:.7rem!important}.core-related-links{border-top:1px solid var(--sl-blue);flex-wrap:wrap;justify-content:space-between;gap:.7rem;padding-top:.5rem;display:flex}.core-related-links a{color:var(--sl-blue);font-size:.74rem;font-weight:850}.core-related-links span{color:var(--sl-black);font-size:.72rem}.core-lab button:focus-visible,.core-lab input:focus-visible,.core-lab select:focus-visible,.core-lab summary:focus-visible,.core-lab [role=button]:focus-visible{outline:3px solid var(--sl-blue);outline-offset:2px}@media (max-width:1120px){.core-lab .lab-workspace{grid-template-columns:1fr}.core-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.core-allocation-simplex-3d{height:500px}.core-allocation-simplex-3d .plotly-chart{height:445px}}@media (max-width:760px){.core-roadmap{grid-template-columns:1fr;gap:.3rem}.core-roadmap>b{justify-self:center;transform:rotate(90deg)}.core-roadmap>div{grid-template-rows:auto;grid-template-columns:auto 1fr auto}.core-roadmap>div>span{grid-row:auto}.core-roadmap>div>small{text-align:right}.core-card-heading{display:grid}.core-player-row{grid-template-columns:36px 1fr}.core-player-row button{grid-column:2;justify-self:start}.core-candidate-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}.core-condition-grid{grid-template-columns:1fr}.core-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.core-selected-constraint dl{grid-template-columns:1fr}.core-vertex-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.core-related-links{display:grid}.core-visual-toolbar label{flex:1;justify-content:center}.core-view-switch{width:100%}.core-view-switch button{flex:1}.core-blocker-list article{grid-template-columns:1fr}.core-blocker-list article small{grid-column:auto}}@media (max-width:480px){.core-roadmap small{display:none}.core-candidate-inputs,.core-metric-grid,.core-vertex-grid{grid-template-columns:1fr}.core-allocation-simplex svg{min-height:330px}.core-constraint-layer text{display:none}.core-allocation-simplex-3d{height:430px}.core-allocation-simplex-3d .plotly-chart{height:375px}.core-filter-row button,.core-build-actions button{flex:1}}@media (prefers-reduced-motion:reduce){.core-lab *{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.core-worth-slider{border:1px solid var(--sl-blue);background:var(--sl-yellow);border-radius:7px;grid-template-columns:minmax(150px,.8fr) minmax(150px,1.5fr) 62px;align-items:center;gap:.5rem;padding:.58rem;display:grid}.core-worth-slider>span{font-size:.68rem;font-weight:850}.core-worth-slider input{width:100%;accent-color:var(--sl-blue)}.core-worth-slider output{text-align:right;font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:850}.core-worth-slider small{color:var(--sl-black);grid-column:1/-1;font-size:.64rem;line-height:1.4}@media (max-width:600px){.core-worth-slider{grid-template-columns:1fr 58px}.core-worth-slider>span{grid-column:1/-1}}
.shapley-axioms-lab{--axiom-accent:var(--sl-blue);--axiom-teal:var(--sl-blue);--axiom-border:var(--sl-blue);--axiom-muted:var(--sl-black)}.axiom-header-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.axiom-header-actions span,.axiom-header-actions b{border:1px solid var(--sl-blue);background:var(--sl-yellow);color:var(--sl-blue);border-radius:999px;padding:.33rem .52rem;font-size:.69rem;font-weight:850;display:inline-flex}.axiom-roadmap{border:1px solid var(--axiom-border);background:var(--sl-yellow);border-radius:10px;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:.45rem;padding:.7rem;display:grid}.axiom-roadmap>div{background:var(--sl-yellow);border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:.08rem .45rem;padding:.55rem;display:grid}.axiom-roadmap>div>span{background:var(--sl-yellow);width:28px;height:28px;color:var(--sl-blue);border-radius:50%;grid-row:1/3;place-items:center;font-size:.7rem;font-weight:900;display:grid}.axiom-roadmap strong{font-size:.72rem}.axiom-roadmap small{color:var(--axiom-muted);font-size:.63rem}.axiom-roadmap>b{color:var(--sl-black);text-align:center}.axiom-model-stack,.axiom-value-stack,.axiom-results-stack,.axiom-additivity-stack{gap:.8rem;display:grid}.axiom-example-select,.axiom-search{gap:.28rem;display:grid}.axiom-example-select span,.axiom-search span{color:var(--sl-black);font-size:.68rem;font-weight:850}.axiom-example-select select,.axiom-search input{width:100%}.axiom-player-editor{gap:.42rem;display:grid}.axiom-subheading{justify-content:space-between;align-items:center;display:flex}.axiom-subheading strong{font-size:.78rem}.axiom-subheading span{background:var(--sl-yellow);min-width:25px;height:25px;color:var(--sl-blue);border-radius:50%;place-items:center;font-size:.65rem;font-weight:900;display:grid}.axiom-player-row{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:.4rem;display:grid}.axiom-player-row>span{color:var(--sl-black);font-size:.67rem;font-weight:900}.axiom-player-row input{min-width:0}.axiom-inline-error{border:1px solid var(--sl-red);background:var(--sl-yellow);color:var(--sl-red);border-radius:7px;padding:.55rem .65rem;font-size:.72rem;line-height:1.45}.axiom-value-editor{border:1px solid var(--axiom-border);background:var(--sl-yellow);border-radius:9px;margin:0;padding:.72rem}.axiom-value-editor legend{padding:0 .25rem;font-size:.76rem;font-weight:850}.axiom-value-input-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.axiom-value-input-grid label{border:1px solid var(--sl-blue);background:var(--sl-yellow);border-radius:7px;grid-template-columns:1fr auto;gap:.2rem .45rem;padding:.5rem;display:grid}.axiom-value-input-grid label>span{overflow-wrap:anywhere;font-size:.69rem;font-weight:800}.axiom-value-input-grid label>small{color:var(--sl-black);font-size:.66rem}.axiom-value-input-grid input{grid-column:1/-1;width:100%}.axiom-value-input-grid em{color:var(--sl-red);grid-column:1/-1;font-size:.62rem;font-style:normal}.axiom-value-input-grid .is-invalid{border-color:var(--sl-red);background:var(--sl-yellow)}.axiom-value-bars{gap:.45rem;display:grid}.axiom-value-bars>div{grid-template-columns:minmax(80px,.7fr) minmax(100px,1.6fr) 64px;align-items:center;gap:.45rem;display:grid}.axiom-value-bars>div>span{font-size:.7rem;font-weight:750}.axiom-value-bars>div>div{background:var(--sl-yellow);border-radius:999px;height:8px;overflow:hidden}.axiom-value-bars i{background:var(--sl-blue);border-radius:999px;height:100%;display:block}.axiom-value-bars i.is-negative{background:var(--sl-blue)}.axiom-value-bars strong{text-align:right;font-variant-numeric:tabular-nums;font-size:.72rem}.axiom-value-bars footer{border-top:1px solid var(--sl-blue);background:var(--sl-yellow);justify-content:space-between;gap:.5rem;padding:.55rem .6rem;display:flex}.axiom-value-bars footer span{color:var(--sl-black);font-size:.68rem}.axiom-value-bars footer strong{font-size:.75rem}.axiom-distinction{border-left:3px solid var(--sl-blue);background:var(--sl-yellow);border-radius:0 7px 7px 0;gap:.25rem;padding:.65rem;display:grid}.axiom-distinction>strong{font-size:.74rem}.axiom-distinction p{color:var(--sl-black);line-height:1.45;margin:0!important;font-size:.68rem!important}.axiom-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.48rem;display:grid}.axiom-status-grid>div{border:1px solid var(--sl-blue);background:var(--sl-yellow);border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:.3rem;padding:.6rem;display:grid}.axiom-status-grid span{color:var(--sl-black);font-size:.67rem;font-weight:800}.axiom-status-grid strong{font-size:.86rem}.axiom-status-grid .is-good{color:var(--sl-black)}.axiom-status-grid .is-bad{color:var(--sl-red)}.axiom-selector{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.axiom-selector button{text-align:left;border:1px solid var(--axiom-border);background:var(--sl-yellow);color:var(--sl-black);border-radius:9px;grid-template-columns:auto 1fr;align-items:center;gap:.08rem .45rem;padding:.64rem;display:grid}.axiom-selector button>span{background:var(--sl-yellow);width:28px;height:28px;color:var(--sl-black);border-radius:50%;grid-row:1/3;place-items:center;font-size:.68rem;font-weight:900;display:grid}.axiom-selector button strong{font-size:.74rem}.axiom-selector button small{color:var(--sl-black);font-size:.62rem}.axiom-selector button.is-selected{border-color:var(--sl-blue);background:var(--sl-yellow);color:var(--sl-red)}.axiom-selector button.is-selected>span{background:var(--sl-blue);color:var(--sl-white)}.axiom-workbench-card,.axiom-lattice-card{border:1px solid var(--axiom-border);background:var(--sl-yellow);border-radius:10px;gap:.75rem;min-width:0;padding:.85rem;display:grid}.axiom-workbench-heading,.axiom-card-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.axiom-workbench-heading h3,.axiom-card-heading h3{margin:0;font-size:.92rem}.axiom-workbench-heading p,.axiom-card-heading p{color:var(--sl-black);line-height:1.45;margin:.18rem 0 0!important;font-size:.68rem!important}.axiom-workbench-heading>span{background:var(--sl-yellow);color:var(--sl-black);white-space:nowrap;border-radius:999px;padding:.3rem .46rem;font-size:.64rem;font-weight:850;display:inline-flex}.axiom-workbench-heading>span.is-good,.axiom-workbench-heading>span.is-neutral{background:var(--sl-yellow);color:var(--sl-black)}.axiom-efficiency-balance{grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;display:grid}.axiom-efficiency-balance>div{border:1px solid var(--sl-blue);background:var(--sl-yellow);text-align:center;border-radius:8px;gap:.12rem;padding:.7rem;display:grid}.axiom-efficiency-balance span{color:var(--sl-black);font-size:.67rem}.axiom-efficiency-balance strong{font-variant-numeric:tabular-nums;font-size:1.25rem}.axiom-efficiency-balance>b{color:var(--sl-red);font-size:1.2rem}.axiom-equation{background:var(--sl-yellow);text-align:center;border-radius:7px;padding:.5rem .65rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;margin:0!important;font-size:.73rem!important}.axiom-success-note,.axiom-witness-note,.axiom-scope-note,.axiom-empty-copy,.axiom-lattice-summary{border-radius:7px;padding:.55rem .65rem;line-height:1.5;margin:0!important;font-size:.68rem!important}.axiom-success-note{border-left:3px solid var(--sl-blue);background:var(--sl-yellow);color:var(--sl-black)}.axiom-witness-note{border-left:3px solid var(--sl-red);background:var(--sl-yellow);color:var(--sl-red)}.axiom-scope-note{border-left:3px solid var(--sl-token-gold);background:var(--sl-yellow);color:var(--sl-black)}.axiom-empty-copy{background:var(--sl-yellow);color:var(--sl-black)}.axiom-lattice-summary{background:var(--sl-yellow);color:var(--sl-blue)}.axiom-chip-row{flex-wrap:wrap;gap:.4rem;display:flex}.axiom-chip-row button{background:var(--sl-yellow);border-radius:999px;padding:.35rem .55rem}.axiom-chip-row button.is-selected{background:var(--sl-blue);border-color:var(--sl-blue);color:var(--sl-white)}.axiom-symmetry-values{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;display:grid}.axiom-symmetry-values>div{border:1px solid var(--sl-blue);background:var(--sl-yellow);border-radius:7px;gap:.08rem;padding:.55rem;display:grid}.axiom-symmetry-values span{color:var(--sl-black);font-size:.64rem}.axiom-symmetry-values strong{font-size:.82rem}.axiom-dummy-value{border:1px solid var(--sl-blue);background:var(--sl-yellow);border-radius:7px;grid-template-columns:1fr auto auto;align-items:center;gap:.65rem;padding:.6rem;display:grid}.axiom-dummy-value span{color:var(--sl-black);font-size:.68rem}.axiom-dummy-value strong{font-size:.9rem}.axiom-dummy-value b{font-size:1rem}.axiom-table-wrap{border:1px solid var(--sl-blue);border-radius:8px;max-width:100%;overflow:auto}.axiom-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:620px;font-size:.7rem}.axiom-table caption{text-align:left;background:var(--sl-yellow);padding:.48rem .55rem;font-weight:850}.axiom-table th,.axiom-table td{border-bottom:1px solid var(--sl-blue);text-align:right;padding:.44rem .52rem}.axiom-table th:first-child,.axiom-table td:first-child{text-align:left}.axiom-table thead th{background:var(--sl-yellow);color:var(--sl-black);text-transform:uppercase;letter-spacing:.035em;font-size:.62rem}.axiom-table tbody tr:last-child>*{border-bottom:0}.axiom-table .is-zero{color:var(--sl-black);font-weight:850}.axiom-table .is-nonzero{color:var(--sl-red);font-weight:850}.axiom-additivity-games{grid-template-columns:minmax(0,.8fr) auto minmax(0,1.2fr);align-items:start;gap:.65rem;display:grid}.axiom-additivity-games>b{color:var(--sl-red);align-self:center;font-size:1.35rem}.axiom-game-u,.axiom-game-v{border:1px solid var(--sl-blue);background:var(--sl-yellow);border-radius:9px;gap:.55rem;min-width:0;padding:.7rem;display:grid}.axiom-game-u h3,.axiom-game-v h3{margin:0;font-size:.82rem}.axiom-game-u p{color:var(--sl-black);margin:0!important;font-size:.69rem!important}.axiom-game-u small{color:var(--sl-black);font-size:.63rem}.axiom-game-v>label{gap:.2rem;display:grid}.axiom-game-v>label span{font-size:.65rem;font-weight:800}.axiom-additivity-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.axiom-additivity-values .axiom-value-input-grid{grid-template-columns:1fr}.axiom-lattice-card .coalition-lattice-scroller{max-height:570px}.axiom-card-heading>label{align-items:center;gap:.35rem;font-size:.67rem;font-weight:800;display:inline-flex}.axiom-card-heading input{accent-color:var(--sl-blue)}.axiom-stale,.axiom-refreshing{border-radius:7px;padding:.52rem .62rem;font-size:.68rem;font-weight:750}.axiom-stale{border:1px solid var(--sl-blue);background:var(--sl-yellow);color:var(--sl-black)}.axiom-refreshing{border:1px solid var(--sl-blue);background:var(--sl-yellow);color:var(--sl-blue)}.axiom-calculations{border:1px solid var(--sl-blue);background:var(--sl-yellow);border-radius:8px}.axiom-calculations summary{cursor:pointer;padding:.6rem .7rem;font-size:.72rem;font-weight:850}.axiom-calculations>div{border-top:1px solid var(--sl-blue);background:var(--sl-yellow);gap:.32rem;padding:.7rem;display:grid}.axiom-calculations p{color:var(--sl-black);line-height:1.5;margin:0!important;font-size:.68rem!important}.axiom-next-step{border:1px solid var(--sl-blue);background:var(--sl-yellow);border-radius:9px;gap:.42rem;padding:.75rem;display:grid}.axiom-next-step>strong{font-size:.76rem}.axiom-next-step>p{color:var(--sl-black);line-height:1.5;margin:0!important;font-size:.68rem!important}.axiom-next-step>div{border-top:1px solid var(--sl-blue);flex-wrap:wrap;justify-content:space-between;gap:.7rem;padding-top:.45rem;display:flex}.axiom-next-step a,.axiom-next-step span{font-size:.7rem;font-weight:800}.axiom-next-step a{color:var(--sl-blue)}.axiom-next-step span{color:var(--sl-black)}.shapley-axioms-lab button:focus-visible,.shapley-axioms-lab input:focus-visible,.shapley-axioms-lab select:focus-visible,.shapley-axioms-lab summary:focus-visible,.shapley-axioms-lab [role=treeitem]:focus-visible{outline:3px solid var(--sl-blue);outline-offset:2px}@media (max-width:1120px){.shapley-axioms-lab .lab-workspace,.axiom-additivity-values{grid-template-columns:1fr}.axiom-value-input-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:760px){.axiom-roadmap{grid-template-columns:1fr;gap:.3rem}.axiom-roadmap>b{justify-self:center;transform:rotate(90deg)}.axiom-roadmap>div{grid-template-columns:auto 1fr auto}.axiom-roadmap>div>span{grid-row:auto}.axiom-roadmap>div>small{text-align:right}.axiom-selector,.axiom-status-grid,.axiom-value-input-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.axiom-additivity-games{grid-template-columns:1fr}.axiom-additivity-games>b{justify-self:center}.axiom-workbench-heading,.axiom-card-heading{display:grid}.axiom-symmetry-values{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.axiom-roadmap small{display:none}.axiom-selector,.axiom-status-grid,.axiom-value-input-grid,.axiom-symmetry-values{grid-template-columns:1fr}.axiom-player-row{grid-template-columns:30px 1fr}.axiom-player-row button{grid-column:2;justify-self:start}.axiom-value-bars>div{grid-template-columns:1fr 54px}.axiom-value-bars>div>div{grid-area:2/1/auto/-1}.axiom-efficiency-balance{grid-template-columns:1fr}.axiom-efficiency-balance>b{justify-self:center}.axiom-table{min-width:560px}}@media (prefers-reduced-motion:reduce){.shapley-axioms-lab *{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.shapley-axioms-lab{width:100%;max-width:1132px;margin-inline:auto}.shapley-axioms-lab .lab-workspace{grid-template-columns:minmax(0,1fr);align-items:start}.shapley-axioms-lab.shapley-axioms-active .lab-workspace{grid-template-columns:minmax(270px,.26fr) minmax(0,.74fr)}.axiom-example-actions,.axiom-reset-actions{flex-wrap:nowrap;flex:none;align-items:center;gap:.5rem;display:flex}.shapley-axioms-lab .lab-actions{flex-wrap:nowrap;flex:none;align-items:center}.shapley-axioms-lab .lab-actions button,.axiom-example-actions .inline-select>span{white-space:nowrap}.axiom-reset-actions{border-left:2px solid var(--sl-blue);padding-left:.75rem}.axiom-help-button,.axiom-icon-button{border:1px solid var(--sl-blue);background:var(--sl-yellow);color:var(--sl-black);cursor:pointer;border-radius:6px;place-items:center;display:grid;padding:0!important}.axiom-help-button{width:36px;height:36px;font-size:1rem;font-weight:900;position:relative}.axiom-help-button:after{z-index:10;background:var(--sl-blue);width:max-content;color:var(--sl-white);content:attr(data-tooltip);opacity:0;pointer-events:none;border-radius:5px;padding:.35rem .5rem;font-size:.68rem;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 8px);right:0;transform:translateY(3px)}.axiom-help-button:hover:after,.axiom-help-button:focus-visible:after{opacity:1;transform:translateY(0)}.axiom-icon-button{width:32px;height:32px;font-size:1rem;font-weight:850}.axiom-icon-button:disabled{cursor:not-allowed;opacity:.45}.axiom-setup-stack,.axiom-control-stack,.axiom-setup-section{min-width:0;display:grid}.axiom-setup-stack,.axiom-control-stack{gap:.9rem}.axiom-setup-section{gap:.7rem}.axiom-setup-section+.axiom-setup-section{border-top:1px solid var(--sl-blue);padding-top:.9rem}.axiom-player-list{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.55rem;display:grid}.axiom-player-row{grid-template-columns:34px minmax(0,1fr) 32px;min-width:0}.axiom-player-row .axiom-icon-button{grid-column:auto;justify-self:auto}.axiom-command-row{border-top:1px solid var(--sl-blue);justify-content:flex-end;padding-top:.75rem;display:flex}.axiom-command-row button{border-color:var(--sl-blue);background:var(--sl-blue);min-width:104px;min-height:36px;color:var(--sl-white);font-weight:800}.shapley-axioms-active .axiom-selector{grid-template-columns:1fr}.shapley-axioms-active .axiom-selector button{border-radius:6px}.axiom-view-option{border:1px solid var(--sl-blue);background:var(--sl-yellow);min-height:38px;color:var(--sl-black);border-radius:6px;align-items:center;gap:.45rem;padding:.45rem .55rem;font-size:.73rem;font-weight:750;display:flex}.axiom-view-option input{accent-color:var(--sl-blue)}.axiom-change-setup{border:1px solid var(--sl-blue);background:var(--sl-yellow);width:100%;min-height:38px;color:var(--sl-black);cursor:pointer;border-radius:6px;font-weight:800}.shapley-axioms-active .axiom-workbench-card,.shapley-axioms-active .axiom-lattice-card{background:0 0;border:0;border-radius:0;padding:0}.shapley-axioms-active .axiom-results-stack>.axiom-workbench-card+*,.shapley-axioms-active .axiom-results-stack>.axiom-lattice-card,.shapley-axioms-active .axiom-results-stack>.axiom-additivity-stack{border-top:1px solid var(--sl-blue);padding-top:.9rem}.axiom-explanation-toggle{justify-items:start;gap:.75rem;display:grid}.axiom-explanation-toggle>button{border:1px solid var(--sl-blue);background:var(--sl-blue);min-height:42px;color:var(--sl-white);cursor:pointer;border-radius:6px;padding:.55rem .9rem;font-weight:850}.axiom-help-backdrop{z-index:1000;background:var(--sl-blue);place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.axiom-help-dialog{border:1px solid var(--sl-blue);background:var(--sl-yellow);width:min(860px,100%);max-height:calc(100vh - 2rem);box-shadow:none;border-radius:8px;gap:1rem;padding:1.1rem;display:grid;overflow-y:auto}.axiom-help-dialog>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.axiom-help-dialog>header span{color:var(--sl-blue);text-transform:uppercase;font-size:.7rem;font-weight:850}.axiom-help-dialog h2,.axiom-help-dialog h3{margin:0}.axiom-help-dialog>header>button{border:1px solid var(--sl-blue);background:var(--sl-yellow);cursor:pointer;border-radius:6px;place-items:center;width:34px;height:34px;padding:0;font-size:1.1rem;display:grid}.axiom-help-modes{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;display:grid}.axiom-help-modes section,.axiom-help-method{border:1px solid var(--sl-blue);background:var(--sl-yellow);border-radius:7px;padding:.8rem}.axiom-help-dialog p{color:var(--sl-black);line-height:1.5;margin:.3rem 0 0!important;font-size:.78rem!important}@media (max-width:1120px){.shapley-axioms-lab.shapley-axioms-active .lab-workspace{grid-template-columns:minmax(240px,.34fr) minmax(0,.66fr)}}@media (max-width:820px){.shapley-axioms-lab.shapley-axioms-active .lab-workspace{grid-template-columns:1fr}.shapley-axioms-lab .lab-header>:first-child{width:100%}.shapley-axioms-lab .lab-header>.lab-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.axiom-help-modes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.axiom-example-actions,.axiom-reset-actions{flex-wrap:wrap;width:100%}.axiom-example-actions .inline-select{width:100%}.axiom-example-actions select{width:100%;min-width:0}.axiom-reset-actions{border-top:2px solid var(--sl-blue);border-left:0;padding-top:.6rem;padding-left:0}.axiom-player-list,.axiom-help-modes{grid-template-columns:1fr}}
.shapley-value-lab{--shapley-accent:var(--sl-blue);--shapley-border:var(--sl-blue);--shapley-muted:var(--sl-black)}.shapley-header-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.shapley-header-actions span,.shapley-header-actions b{border:1px solid var(--sl-blue);background:var(--sl-yellow);color:var(--shapley-accent);border-radius:999px;padding:.33rem .54rem;font-size:.7rem;font-weight:850;display:inline-flex}.shapley-roadmap{border:1px solid var(--shapley-border);background:var(--sl-yellow);border-radius:10px;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:.45rem;padding:.72rem;display:grid}.shapley-roadmap>div{background:var(--sl-yellow);border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:.08rem .45rem;padding:.58rem;display:grid}.shapley-roadmap>div>span{background:var(--sl-yellow);width:1.55rem;height:1.55rem;color:var(--shapley-accent);border-radius:50%;grid-row:1/3;place-items:center;font-weight:900;display:grid}.shapley-roadmap small{color:var(--shapley-muted)}.shapley-model-stack,.shapley-value-stack,.shapley-results{gap:1rem;display:grid}.shapley-example{gap:.32rem;font-size:.78rem;font-weight:800;display:grid}.shapley-example select,.shapley-player-editor input,.shapley-order-explorer select,.shapley-lattice-search{border:1px solid var(--sl-blue);background:var(--sl-yellow);width:100%;color:inherit;border-radius:7px;padding:.52rem .6rem}.shapley-player-editor{gap:.45rem;display:grid}.shapley-player-editor header,.shapley-player-editor>div{grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;display:grid}.shapley-player-editor header{grid-template-columns:1fr auto}.shapley-player-editor button,.shapley-permutation-nav button,.shapley-lens-tabs button{border:1px solid var(--sl-blue);background:var(--sl-yellow);cursor:pointer;border-radius:7px;padding:.46rem .66rem;font-weight:750}.shapley-inline-error,.shapley-stale{border:1px solid var(--sl-blue);background:var(--sl-yellow);color:var(--sl-black);border-radius:8px;padding:.65rem .75rem}.shapley-refreshing{background:var(--sl-yellow);color:var(--sl-blue);border-radius:7px;padding:.55rem .7rem}.shapley-method-badges{flex-wrap:wrap;gap:.45rem;display:flex}.shapley-method-badges span{border:1px solid var(--shapley-border);background:var(--sl-yellow);border-radius:999px;padding:.3rem .5rem;font-size:.7rem;font-weight:800}.shapley-value-bars{gap:.5rem;display:grid}.shapley-value-bars button{text-align:left;width:100%;color:inherit;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:minmax(8rem,1fr) minmax(7rem,2fr) auto;align-items:center;gap:.65rem;padding:.55rem;display:grid}.shapley-value-bars button:hover,.shapley-value-bars button.is-selected{border-color:var(--sl-blue);background:var(--sl-yellow)}.shapley-value-bars i{background:var(--sl-yellow);border-radius:999px;height:.62rem;overflow:hidden}.shapley-value-bars i b{background:var(--sl-blue);border-radius:inherit;height:100%;display:block}.shapley-value-bars i b.is-negative{background:var(--sl-yellow)}.shapley-efficiency{border:1px solid var(--sl-blue);border-radius:8px;grid-template-columns:1fr auto auto;align-items:center;gap:.65rem;padding:.68rem;display:grid}.shapley-efficiency.is-good,.shapley-efficiency.is-bad{background:var(--sl-yellow)}.shapley-focus-card{border-left:3px solid var(--shapley-accent);padding:.2rem .75rem}.shapley-focus-card>*{margin:.15rem 0}.shapley-lens-tabs{border-bottom:1px solid var(--shapley-border);gap:.4rem;padding-bottom:.55rem;display:flex}.shapley-lens-tabs button.is-active{background:var(--sl-yellow);border-color:var(--sl-blue);color:var(--sl-blue)}.shapley-order-explorer,.shapley-formula,.shapley-contribution-card,.shapley-lattice-card,.shapley-axiom-strip,.shapley-next{border:1px solid var(--shapley-border);background:var(--sl-yellow);border-radius:10px;padding:.85rem}.shapley-order-explorer>header,.shapley-lattice-card>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.shapley-order-explorer h3,.shapley-formula h3,.shapley-contribution-card h3,.shapley-lattice-card h3,.shapley-axiom-strip h3{margin:.05rem 0}.shapley-order-explorer header p,.shapley-formula header p,.shapley-contribution-card p,.shapley-lattice-card header p{color:var(--shapley-muted);margin:.2rem 0}.shapley-order-explorer header label{gap:.25rem;min-width:12rem;font-size:.74rem;font-weight:800;display:grid}.shapley-permutation-nav{text-align:center;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;margin:.85rem 0;display:grid}.shapley-permutation-nav div{gap:.2rem;display:grid}.shapley-permutation-nav small{color:var(--shapley-muted)}.shapley-arrival-timeline{gap:.55rem;margin:.8rem 0 0;padding:0;list-style:none;display:grid}.shapley-arrival-timeline li{border:1px solid var(--sl-blue);border-radius:9px;overflow:hidden}.shapley-arrival-timeline li.is-focused{border-color:var(--sl-blue);box-shadow:inset 3px 0 var(--sl-blue)}.shapley-arrival-timeline li>button{background:var(--sl-yellow);text-align:left;width:100%;color:inherit;border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;padding:.62rem;display:grid}.shapley-arrival-timeline li>button span:nth-child(2){display:grid}.shapley-arrival-timeline small{color:var(--shapley-muted)}.shapley-step-index{background:var(--sl-yellow);border-radius:50%;place-items:center;width:1.7rem;height:1.7rem;font-weight:900;display:grid}.shapley-step-math{background:var(--sl-yellow);border-top:1px solid var(--sl-blue);padding:.48rem .7rem;font-size:.78rem}.shapley-table-wrap{overflow:auto}.shapley-table-wrap table{border-collapse:collapse;width:100%}.shapley-table-wrap th,.shapley-table-wrap td{border-bottom:1px solid var(--sl-blue);text-align:right;white-space:nowrap;padding:.48rem}.shapley-table-wrap th:first-child{text-align:left}.shapley-dot-strip{border-bottom:1px solid var(--sl-blue);height:3.4rem;margin:.5rem .35rem 0;position:relative}.shapley-dot-strip i{background:var(--sl-blue);border-radius:50%;width:.7rem;height:.7rem;position:absolute;bottom:-.36rem;transform:translate(-50%)}.shapley-distribution-stats{justify-content:space-between;gap:.6rem;margin-top:.65rem;display:flex}.shapley-distribution-stats span{color:var(--shapley-muted);gap:.15rem;display:grid}.shapley-distribution-stats b{color:inherit}.shapley-lattice-search{margin:.7rem 0}.shapley-axiom-strip>div{flex-wrap:wrap;gap:.6rem;margin:.55rem 0;display:flex}.shapley-axiom-strip span{background:var(--sl-yellow);border-radius:7px;padding:.45rem .6rem}.shapley-axiom-strip a,.shapley-next a{font-weight:800}.shapley-calculations{border:1px solid var(--shapley-border);border-radius:9px;padding:.7rem}.shapley-calculations summary{cursor:pointer;font-weight:850}.shapley-next div{flex-wrap:wrap;justify-content:space-between;gap:1rem;display:flex}.shapley-empty,.shapley-empty-state{color:var(--shapley-muted)}@media (max-width:760px){.shapley-roadmap{grid-template-columns:1fr}.shapley-roadmap>b{justify-self:center;transform:rotate(90deg)}.shapley-value-bars button{grid-template-columns:1fr auto}.shapley-value-bars i{grid-column:1/3}.shapley-efficiency{grid-template-columns:1fr}.shapley-order-explorer>header,.shapley-lattice-card>header{display:grid}.shapley-order-explorer header label{min-width:0}.shapley-permutation-nav{grid-template-columns:1fr 1fr}.shapley-permutation-nav div{grid-area:1/1/auto/3}.shapley-arrival-timeline li>button{grid-template-columns:auto 1fr auto}.shapley-distribution-stats{grid-template-columns:repeat(3,1fr);display:grid}}.shapley-random-order{grid-column:1/4;justify-self:center}.shapley-running,.shapley-all-orders{border-top:1px solid var(--sl-blue);margin-top:.75rem;padding-top:.65rem}.shapley-running summary,.shapley-all-orders summary{cursor:pointer;font-weight:800}.shapley-running ol{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.4rem;margin:.65rem 0;padding:0;list-style:none;display:grid}.shapley-running li{background:var(--sl-yellow);border-radius:6px;justify-content:space-between;gap:.5rem;padding:.4rem .5rem;display:flex}.shapley-running p,.shapley-large-order-note{color:var(--shapley-muted);font-size:.76rem}@media (max-width:760px){.shapley-random-order{grid-column:1/3}}
.voting-power-lab{--voting-accent:var(--sl-blue);--voting-win:var(--sl-blue);--voting-lose:var(--sl-blue);--voting-border:var(--sl-blue);--voting-muted:var(--sl-black)}.voting-header-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.voting-header-actions span,.voting-header-actions b{border:1px solid var(--sl-blue);background:var(--sl-yellow);color:var(--voting-accent);border-radius:999px;padding:.33rem .54rem;font-size:.7rem;font-weight:850;display:inline-flex}.voting-intro{gap:.7rem;display:grid}.voting-roadmap{border:1px solid var(--voting-border);background:var(--sl-yellow);border-radius:10px;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:.45rem;padding:.72rem;display:grid}.voting-roadmap>div{background:var(--sl-yellow);border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:.08rem .45rem;padding:.58rem;display:grid}.voting-roadmap>div>span{background:var(--sl-yellow);width:1.55rem;height:1.55rem;color:var(--voting-accent);border-radius:50%;grid-row:1/3;place-items:center;font-weight:900;display:grid}.voting-roadmap small{color:var(--voting-muted)}.voting-shapley-bridge{border-left:3px solid var(--voting-accent);background:var(--sl-yellow);border-radius:0 8px 8px 0;grid-template-columns:1fr auto 1fr auto;align-items:center;gap:.45rem;padding:.65rem .75rem;font-size:.76rem;display:grid}.voting-shapley-bridge b{color:var(--sl-black)}.voting-shapley-bridge strong{color:var(--voting-accent)}.voting-model-stack,.voting-power-stack,.voting-results{gap:1rem;display:grid}.voting-example{gap:.3rem;font-size:.76rem;font-weight:800;display:grid}.voting-example select,.voting-player-row input,.voting-quota input[type=text],.voting-quota-input input,.voting-pivotal-controls select,.voting-critical select,.voting-lattice-search{border:1px solid var(--sl-blue);background:var(--sl-yellow);width:100%;color:inherit;border-radius:7px;padding:.5rem .58rem}.voting-player-editor{gap:.45rem;display:grid}.voting-player-editor header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.voting-player-editor header div{gap:.15rem;display:grid}.voting-player-editor header small{color:var(--voting-muted)}.voting-player-editor button,.voting-quota button,.voting-lens-tabs button,.voting-filter-tabs button,.voting-permutation-nav button{border:1px solid var(--sl-blue);background:var(--sl-yellow);cursor:pointer;color:inherit;border-radius:7px;padding:.46rem .64rem;font-weight:780}.voting-player-editor button:disabled{opacity:.45;cursor:not-allowed}.voting-player-row{grid-template-columns:auto minmax(7rem,1fr) minmax(5.5rem,.55fr) auto;align-items:center;gap:.45rem;display:grid}.voting-player-row>span{background:var(--sl-yellow);width:2rem;height:2rem;color:var(--voting-accent);border-radius:50%;place-items:center;font-size:.72rem;font-weight:900;display:grid}.voting-player-row input.is-invalid,.voting-quota input.is-invalid{border-color:var(--sl-red);background:var(--sl-yellow)}.voting-quota{border:1px solid var(--sl-blue);background:var(--sl-yellow);border-radius:9px;gap:.55rem;padding:.72rem;display:grid}.voting-quota header{justify-content:space-between;align-items:flex-start;gap:.7rem;display:flex}.voting-quota header div{gap:.15rem;display:grid}.voting-quota header small{color:var(--voting-muted)}.voting-quota-input{grid-template-columns:minmax(7rem,.7fr) 1fr;align-items:center;gap:.65rem;display:grid}.voting-quota-input span{color:var(--voting-muted);font-size:.78rem}.voting-quota input[type=range]{width:100%;accent-color:var(--voting-accent)}.voting-quota-meter{grid-template-columns:1fr auto 1fr;align-items:center;gap:.5rem;font-size:.72rem;display:grid}.voting-quota-meter span:first-child{text-align:right;color:var(--voting-lose)}.voting-quota-meter span:last-child{color:var(--voting-win)}.voting-quota-meter b{background:var(--sl-yellow);width:1.8rem;height:1.8rem;color:var(--voting-accent);border-radius:50%;place-items:center;display:grid}.voting-inline-error,.voting-stale{border:1px solid var(--sl-blue);background:var(--sl-yellow);color:var(--sl-black);border-radius:8px;padding:.65rem .75rem}.voting-inline-error ul{margin:.4rem 0 0;padding-left:1.1rem}.voting-model-note{border-left:3px solid var(--sl-blue);background:var(--sl-yellow);border-radius:0 7px 7px 0;gap:.18rem;padding:.62rem;display:grid}.voting-refreshing{background:var(--sl-yellow);color:var(--voting-accent);border-radius:7px;padding:.55rem .7rem}.voting-method-badges{flex-wrap:wrap;gap:.42rem;display:flex}.voting-method-badges span{border:1px solid var(--sl-blue);background:var(--sl-yellow);border-radius:999px;padding:.3rem .5rem;font-size:.69rem;font-weight:800}.voting-power-bars{gap:.48rem;display:grid}.voting-power-bars button{text-align:left;width:100%;color:inherit;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:minmax(8rem,1fr) minmax(7rem,2fr) auto;align-items:center;gap:.65rem;padding:.55rem;display:grid}.voting-power-bars button:hover,.voting-power-bars button.is-selected{border-color:var(--sl-blue);background:var(--sl-yellow)}.voting-power-bars button>span{gap:.05rem;display:grid}.voting-power-bars small{color:var(--voting-muted)}.voting-power-bars i{background:var(--sl-yellow);border-radius:999px;height:.63rem;overflow:hidden}.voting-power-bars i b{background:var(--sl-blue);border-radius:inherit;height:100%;display:block}.voting-power-total{border:1px solid var(--sl-blue);border-radius:8px;grid-template-columns:1fr auto;gap:.2rem .8rem;padding:.62rem .7rem;display:grid}.voting-power-total small{color:var(--voting-muted);grid-column:1/-1}.voting-power-total.is-good,.voting-power-total.is-bad{background:var(--sl-yellow)}.voting-focus-card{border-left:3px solid var(--voting-accent);gap:.2rem;padding:.25rem .75rem;display:grid}.voting-no-winner{border:1px solid var(--sl-blue);background:var(--sl-yellow);border-radius:8px;padding:.72rem}.voting-no-winner p{margin:.25rem 0 0}.voting-comparison,.voting-pivotal-explorer,.voting-critical,.voting-coalitions,.voting-lattice-card,.voting-checks,.voting-next{border:1px solid var(--voting-border);background:var(--sl-yellow);border-radius:10px;padding:.85rem}.voting-comparison header h3,.voting-pivotal-explorer h3,.voting-critical h3,.voting-coalitions h3,.voting-lattice-card h3,.voting-checks h3{margin:.05rem 0}.voting-comparison header p,.voting-pivotal-explorer header p,.voting-critical header p,.voting-coalitions header p,.voting-lattice-card header p{color:var(--voting-muted);margin:.2rem 0}.voting-table-wrap{overflow:auto}.voting-table-wrap table{border-collapse:collapse;width:100%}.voting-table-wrap th,.voting-table-wrap td{border-bottom:1px solid var(--sl-blue);text-align:right;white-space:nowrap;padding:.48rem .52rem}.voting-table-wrap th:first-child{text-align:left}.voting-table-wrap tbody tr.is-selected{background:var(--sl-yellow)}.voting-table-wrap tbody th button{font:inherit;cursor:pointer;color:var(--voting-accent);background:0 0;border:0;padding:0;font-weight:800}.voting-lens-tabs,.voting-filter-tabs{flex-wrap:wrap;gap:.38rem;display:flex}.voting-lens-tabs{border-bottom:1px solid var(--voting-border);padding-bottom:.55rem}.voting-lens-tabs button,.voting-filter-tabs button{border:1px solid var(--sl-blue);background:var(--sl-yellow);cursor:pointer;border-radius:7px;padding:.44rem .62rem;font-weight:780}.voting-lens-tabs button.is-active,.voting-filter-tabs button.is-active{background:var(--sl-yellow);border-color:var(--sl-blue);color:var(--sl-blue)}.voting-pivotal-explorer>header,.voting-critical>header,.voting-coalitions>header,.voting-lattice-card>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.voting-pivotal-controls{gap:.45rem;min-width:14rem;display:grid}.voting-pivotal-controls>label:first-child,.voting-critical>header label{gap:.25rem;font-size:.74rem;font-weight:800;display:grid}.voting-checkbox{align-items:center;gap:.4rem;font-size:.74rem;display:flex}.voting-permutation-nav{text-align:center;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;margin:.85rem 0;display:grid}.voting-permutation-nav>div{gap:.18rem;display:grid}.voting-permutation-nav small,.voting-permutation-nav span{color:var(--voting-muted)}.voting-random{grid-column:1/4;justify-self:center}.voting-pivotal-timeline{gap:.58rem;margin:.75rem 0;padding:0;list-style:none;display:grid}.voting-pivotal-timeline li{border:1px solid var(--sl-blue);border-radius:9px;overflow:hidden}.voting-pivotal-timeline li.is-focused{box-shadow:inset 3px 0 var(--voting-accent)}.voting-pivotal-timeline li.is-pivotal{border-color:var(--sl-blue);background:var(--sl-yellow)}.voting-pivotal-timeline li>button{text-align:left;width:100%;color:inherit;background:0 0;border:0;grid-template-columns:auto minmax(8rem,1fr) auto auto;align-items:center;gap:.65rem;padding:.62rem;display:grid}.voting-step-index{background:var(--sl-yellow);border-radius:50%;place-items:center;width:1.7rem;height:1.7rem;font-weight:900;display:grid}.voting-step-player{display:grid}.voting-step-player small{color:var(--voting-muted)}.voting-step-weight{align-items:center;gap:.35rem;display:flex}.voting-step-status{border-radius:999px;padding:.28rem .42rem;font-size:.66rem;font-weight:900}.voting-step-status.is-winning{background:var(--sl-yellow);color:var(--voting-win)}.voting-step-status.is-losing{background:var(--sl-yellow);color:var(--voting-lose)}.voting-step-threshold{background:var(--sl-yellow);border-top:1px solid var(--sl-blue);flex-wrap:wrap;align-items:center;gap:.65rem;padding:.48rem .7rem;font-size:.76rem;display:flex}.voting-step-threshold strong{color:var(--voting-win)}.voting-step-threshold em{color:var(--voting-muted);font-style:normal}.voting-shapley-trace,.voting-all-orders,.voting-characteristic,.voting-calculations{border-top:1px solid var(--sl-blue);margin-top:.7rem;padding-top:.62rem}.voting-shapley-trace summary,.voting-all-orders summary,.voting-characteristic summary,.voting-calculations summary{cursor:pointer;font-weight:820}.voting-critical header label{min-width:12rem}.voting-coalition-inspector{border-left:3px solid var(--voting-accent);background:var(--sl-yellow);flex-wrap:wrap;align-items:center;gap:.6rem;margin:.7rem 0;padding:.55rem .65rem;display:flex}.voting-lattice-search{margin:.65rem 0}.voting-lattice-legend{color:var(--voting-muted);flex-wrap:wrap;gap:.65rem;margin-top:.5rem;font-size:.7rem;font-weight:800;display:flex}.voting-checks>div{flex-wrap:wrap;gap:.55rem;margin:.55rem 0;display:flex}.voting-checks span{background:var(--sl-yellow);border-radius:7px;padding:.42rem .55rem}.voting-checks a,.voting-next a{font-weight:800}.voting-next div{flex-wrap:wrap;justify-content:space-between;gap:1rem;display:flex}.voting-muted,.voting-empty{color:var(--voting-muted)}.voting-empty{background:var(--sl-yellow);border-radius:7px;padding:.7rem}.coalition-node-status{fill:var(--sl-yellow);letter-spacing:.04em;font-size:8.5px;font-weight:900}.coalition-lattice-node.is-status-positive rect,.coalition-lattice-node.is-status-negative rect{stroke:var(--sl-blue)}.coalition-lattice-node.is-status-positive.is-related rect,.coalition-lattice-node.is-status-negative.is-related rect{stroke:var(--sl-token-gold)}.voting-power-lab button:focus-visible,.voting-power-lab input:focus-visible,.voting-power-lab select:focus-visible,.voting-power-lab summary:focus-visible,.voting-power-lab [role=treeitem]:focus-visible{outline:3px solid var(--sl-blue);outline-offset:2px}@media (max-width:900px){.voting-roadmap{grid-template-columns:1fr}.voting-roadmap>b{justify-self:center;transform:rotate(90deg)}.voting-shapley-bridge{grid-template-columns:1fr}.voting-pivotal-explorer>header,.voting-critical>header,.voting-coalitions>header,.voting-lattice-card>header{display:grid}.voting-pivotal-controls,.voting-critical header label{min-width:0}.voting-player-row{grid-template-columns:auto 1fr minmax(5rem,.6fr)}.voting-player-row button{grid-column:2/4;justify-self:start}.voting-pivotal-timeline li>button{grid-template-columns:auto 1fr auto}.voting-step-status{grid-column:2/4}.voting-quota-input{grid-template-columns:1fr}.voting-permutation-nav{grid-template-columns:1fr 1fr}.voting-permutation-nav>div{grid-area:1/1/auto/3}.voting-random{grid-column:1/3}}@media (max-width:560px){.voting-player-row{grid-template-columns:auto 1fr}.voting-player-row input:nth-of-type(2),.voting-player-row button{grid-column:2}.voting-power-bars button{grid-template-columns:1fr auto}.voting-power-bars i{grid-column:1/3}.voting-quota header{display:grid}.voting-quota-meter{grid-template-columns:1fr}.voting-quota-meter span:first-child{text-align:left}.voting-pivotal-timeline li>button{grid-template-columns:auto 1fr}.voting-step-weight,.voting-step-status{grid-column:2}.voting-step-threshold{display:grid}.voting-filter-tabs{grid-template-columns:1fr;display:grid}.voting-shapley-bridge strong{display:block}.voting-table-wrap table{min-width:620px}}@media (prefers-reduced-motion:reduce){.voting-power-lab *{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.voting-result-title{color:var(--sl-blue);margin:0}.voting-exact{color:var(--voting-muted);font-size:.68rem;font-weight:700;display:block}
