:root{--ink:#15181e;--ink-2:#2a2f38;--muted:#5a6170;--line:#dde0da;--line-2:#c9cdc6;--line-3:#e5e7e2;--ground:#f4f5f2;--card:#fff;--soft:#f6f7f4;--accent:#2453c9;--accent-ink:#1d3e8f;--accent-soft:#eaf0fd;--chip-derive:#dce4f7;--warn:#7a4a12;--warn-soft:#fff6ea;--warn-line:#b8732a;--danger:#a3261b;--danger-soft:#fdecea;--band-out:#c3cadb;--edge:#9aa09a;--mono:"JetBrains Mono", ui-monospace, monospace;--sans:"Instrument Sans", system-ui, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{background:var(--ground);color:var(--ink);font-family:var(--sans);margin:0;font-size:14px}button,input,select{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app{flex-direction:column;min-height:100vh;display:flex}.header{background:var(--card);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px 16px;padding:12px 24px;display:flex}.brand{flex:320px;align-items:center;gap:10px;min-width:0;display:flex}.brand-text{flex-direction:column;flex:1;min-width:0;display:flex}.brand-kicker{color:var(--muted);font-size:12px}.model-name{background:0 0;border:1px solid #0000;border-radius:6px;min-width:0;max-width:420px;margin-left:-7px;padding:2px 6px;font-size:16px;font-weight:600}.model-name:hover{border-color:var(--line-2)}.model-name:focus{border-color:var(--accent);background:var(--card);outline:none}.header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.btn{border:1px solid var(--line-2);background:var(--card);min-height:44px;color:var(--ink);border-radius:8px;align-items:center;gap:6px;padding:9px 14px;font-weight:500;display:inline-flex}.btn:hover{border-color:#a9aea6}.btn-primary{background:var(--accent);color:#fff;border:0;padding:9px 18px;font-weight:600}.btn-primary:hover{background:#1a3e99}.btn-small{min-height:36px;padding:6px 10px;font-size:13px}.btn-dashed{border:1.5px dashed var(--warn-line);background:var(--warn-soft);color:var(--warn)}.btn-danger{color:var(--danger)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-icon{justify-content:center;width:44px;padding:0}.btn-icon.btn-small{width:36px;min-height:36px}.btn-group{display:inline-flex}.btn-group .btn{border-radius:0;margin-left:-1px}.btn-group .btn:first-child{border-radius:8px 0 0 8px;margin-left:0}.btn-group .btn:last-child{border-radius:0 8px 8px 0}.btn-group .btn:hover{z-index:1;position:relative}.toolbar-tip{color:var(--muted);font-size:12px}.period{color:var(--muted);border:1px solid var(--line-2);background:var(--card);border-radius:8px;align-items:center;gap:6px;min-height:44px;padding:4px 6px 4px 10px;font-size:13px;display:flex}.period input{background:var(--soft);color:var(--ink);border:1px solid #0000;border-radius:6px;padding:6px}.period input:focus{border-color:var(--accent);background:#fff;outline:none}.period .p-label{width:96px;font-weight:600}.period .p-short{width:92px;font-family:var(--mono)}.period .p-len{text-align:right;width:52px;font-family:var(--mono)}.period .p-unit{width:78px}.layout{flex-wrap:wrap;align-items:flex-start;gap:16px;padding:16px 24px 24px;display:flex}.side{flex-direction:column;flex:340px;gap:16px;min-width:0;max-width:400px;display:flex}.main{flex-direction:column;flex:999 560px;gap:16px;min-width:0;display:flex}.panel{background:var(--card);border:1px solid var(--line);border-radius:12px}.panel-pad{padding:16px}.panel-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:10px;display:flex}.panel-head h2{margin:0;font-size:14px;font-weight:600}.meta{color:var(--muted);font-size:12px}.node-row{text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:44px;padding:8px 10px;display:flex}.node-row:hover{background:var(--soft)}.node-row.selected{background:var(--accent-soft)}.node-row.parked{opacity:.45}.node-row .nr-text{flex-direction:column;min-width:0;display:flex}.node-row .nr-name{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.node-row .nr-val{font-family:var(--mono);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.node-row .nr-indent{display:inline-block}.chip{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;border-radius:4px;flex:none;padding:2px 6px;font-size:9.5px}.chip-range{background:var(--ink);color:#fff}.chip-derive{background:var(--chip-derive);color:var(--accent-ink)}.chip-issue{background:var(--danger-soft);color:var(--danger)}.empty{color:var(--muted);padding:4px 2px;font-size:13px;line-height:1.5}.field{color:var(--muted);flex-direction:column;gap:6px;font-size:12px;display:flex}.field input,.field select{color:var(--ink);border:1px solid var(--line-2);background:#fff;border-radius:8px;min-height:44px;padding:10px 12px;font-size:14px}.field input:focus,.field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.field input.name-input{font-size:15px;font-weight:600}.field input.mono{font-family:var(--mono)}.field input.invalid{border-color:var(--danger)}.field-error{color:var(--danger);font-size:12px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.editor{flex-direction:column;gap:14px;display:flex}.seg{border:1px solid var(--line-2);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.seg button{color:#4a505c;background:#fff;border:0;min-height:44px;padding:10px 8px;font-size:13px}.seg button[aria-pressed=true]{background:var(--ink);color:#fff;font-weight:600}.rules{flex-wrap:wrap;gap:6px;display:flex}.rule{border:1px solid var(--line-2);color:#4a505c;background:#fff;border-radius:999px;min-height:36px;padding:7px 12px;font-size:12.5px}.rule[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink);font-weight:600}.calc{font-family:var(--mono);background:var(--soft);color:var(--ink);word-break:break-word;border-radius:8px;padding:10px 12px;font-size:12.5px;line-height:1.5}.note{border-radius:8px;padding:10px 12px;font-size:12.5px;line-height:1.45}.note-warn{color:var(--warn);background:var(--warn-soft)}.note-info{color:var(--ink-2);background:var(--soft)}.note-danger{color:var(--danger);background:var(--danger-soft)}.inputs{flex-direction:column;gap:4px;display:flex}.input-row{border:1px solid var(--line-3);border-radius:8px;align-items:center;gap:6px;padding:4px 4px 4px 10px;font-size:13px;display:flex}.input-row .ir-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.input-row .ir-role{font-family:var(--mono);color:var(--muted);font-size:10.5px}.icon-btn{border:1px solid var(--line-2);width:32px;height:32px;color:var(--ink);background:#fff;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-btn:disabled{opacity:.35;cursor:not-allowed}.divider{border-top:1px solid var(--line-3);padding-top:12px}.row-between{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.label-sm{color:var(--muted);font-size:12px}.canvas-panel{overflow:hidden}.toolbar{border-bottom:1px solid var(--line-3);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.toolbar .spacer{flex:auto}.legend{color:var(--muted);flex-wrap:wrap;gap:14px;font-size:12px;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.swatch{background:#fff;border:1px solid #a9aea6;border-radius:3px;width:18px;height:12px}.swatch-top{border:1.5px solid var(--accent);background:var(--accent-soft)}.swatch-parked{opacity:.38}.dots{background-color:#fbfbf9;background-image:radial-gradient(#d7dad3 1px,#0000 1px);background-size:20px 20px}.canvas-wrap{position:relative}.canvas-scroll{touch-action:none;cursor:grab;overscroll-behavior:contain;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;height:560px;position:relative;overflow:auto}.canvas-scroll.panning{cursor:grabbing}.canvas-tools{align-items:center;gap:8px;display:flex;position:absolute;bottom:12px;right:12px}.canvas-tools .btn{box-shadow:0 2px 6px #15181e1a}.btn[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.canvas-scroll.select-mode{cursor:crosshair}.select-box{border:1.5px dashed var(--accent);pointer-events:none;background:#2453c914;border-radius:4px;position:absolute}.canvas-inner{position:relative}.canvas-hint{color:var(--muted);pointer-events:none;max-width:420px;font-size:13px;line-height:1.5;position:absolute}.card{text-align:left;width:184px;height:64px;color:var(--ink);-webkit-user-select:none;user-select:none;touch-action:none;cursor:grab;background:#fff;border:1px solid #a9aea6;border-radius:10px;flex-direction:column;justify-content:space-between;padding:9px 11px;display:flex;position:absolute;box-shadow:0 1px 2px #15181e0f}.card.top{border:1.5px solid var(--accent);background:var(--accent-soft)}.card.selected{box-shadow:0 0 0 3px var(--accent), 0 6px 16px #15181e1f}.card.parked{opacity:.38}.canvas-scroll.drag-dropped .card{transition:none}.canvas-scroll.drag-live .card:not(.moving),.canvas-scroll.drag-returning .card{transition:left .12s ease-out,top .12s ease-out}@media (prefers-reduced-motion:reduce){.canvas-scroll.drag-live .card,.canvas-scroll.drag-returning .card{transition:none}}.card.has-issue{border-color:var(--danger)}.card.drop-target{box-shadow:0 0 0 3px var(--warn-line)}.card .c-top{justify-content:space-between;align-items:center;gap:6px;width:100%;display:flex}.card .c-name{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.card .c-val{font-family:var(--mono);color:#4a505c;white-space:nowrap;text-overflow:ellipsis;width:100%;font-size:11.5px;overflow:hidden}.handle{border:1.5px solid var(--edge);cursor:crosshair;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;margin-top:-9px;padding:0;display:flex;position:absolute;top:50%}.handle:hover{border-color:var(--accent);background:var(--accent-soft)}.handle:after{content:"";background:var(--edge);border-radius:50%;width:6px;height:6px}.handle-out{right:-9px}.handle-in{left:-9px}.card .handle{opacity:.55;transition:opacity .12s}.card:hover .handle,.card.selected .handle,.canvas-scroll.linking .handle{opacity:1}.card.ghost{border:1.5px dashed var(--warn-line);background:var(--warn-soft);opacity:.9;pointer-events:none;box-shadow:none}.card.ghost .c-name{color:var(--warn);font-size:12.5px}.canvas-toast{background:var(--ink);color:#fff;pointer-events:none;border-radius:8px;width:max-content;margin-top:-40px;padding:8px 14px;font-size:13px;position:sticky;bottom:16px;left:50%;transform:translate(-50%)}.results{flex-direction:column;gap:14px;display:flex}.results-body{flex-wrap:wrap;gap:24px;display:flex}.results-main{flex-direction:column;flex:420px;gap:10px;min-width:0;display:flex}.results-side{flex-direction:column;flex:280px;gap:8px;min-width:0;display:flex}.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.stat{flex-direction:column;gap:2px;min-width:0;display:flex}.stat .s-label{color:var(--muted);font-size:12px}.stat .s-val{font-size:20px;font-weight:600;font-family:var(--mono);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.stat .s-val.small{white-space:normal;padding-top:5px;font-size:15px}.hist{width:100%;height:auto;display:block}.summary{color:var(--ink-2);margin:0;font-size:13.5px;line-height:1.5}.stale{color:var(--warn);background:var(--warn-soft);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:12.5px;display:flex}.issue-list{flex-direction:column;gap:6px;display:flex}.issue{text-align:left;border:0;border-radius:8px;padding:8px 10px;font-size:12.5px;line-height:1.45}.issue.blocking{background:var(--danger-soft);color:var(--danger)}.issue.nudge{background:var(--warn-soft);color:var(--warn)}.placeholder{color:var(--muted);text-align:center;background:var(--soft);border-radius:8px;padding:20px;font-size:13.5px;line-height:1.5}.modal-back{z-index:50;background:#15181e66;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:12px;flex-direction:column;gap:14px;width:100%;max-width:420px;padding:20px;display:flex;box-shadow:0 20px 40px #15181e33}.modal h2{margin:0;font-size:16px}.modal p{color:var(--ink-2);margin:0;line-height:1.5}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (width<=720px){.header,.layout{padding-left:16px;padding-right:16px}.side{max-width:none}.canvas-scroll{height:420px}.stats{grid-template-columns:1fr 1fr}}.chips-wrap{flex-wrap:wrap;gap:6px;display:flex}.pill{border:1px solid var(--line-2);background:#fff;border-radius:999px;padding:4px 10px;font-size:12.5px}.ctx-menu{z-index:60;border:1px solid var(--line);background:#fff;border-radius:10px;min-width:220px;max-width:300px;padding:6px;position:fixed;box-shadow:0 12px 32px #15181e2e}.ctx-item{text-align:left;width:100%;min-height:36px;color:var(--ink);background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:8px 10px;font-size:13.5px;display:flex}.ctx-item:hover,.ctx-item:focus-visible{background:var(--soft);outline:none}.ctx-item.danger{color:var(--danger)}.ctx-item:disabled{opacity:.45;cursor:not-allowed}.ctx-icon{width:16px;height:16px;color:var(--muted);flex:none;display:inline-flex}.ctx-item.danger .ctx-icon{color:var(--danger)}.ctx-sep{background:var(--line-3);height:1px;margin:5px 4px}.ctx-label{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;padding:6px 10px 4px;font-size:11px;overflow:hidden}.world{transform-origin:0 0;position:absolute;top:0;left:0}.zoom-pct{min-width:56px;font-family:var(--mono);justify-content:center;padding:0 6px;font-size:12px}.canvas-scroll.compact .card .c-val,.canvas-scroll.compact .card .chip{display:none}.canvas-scroll.compact .card{justify-content:center}.canvas-scroll.compact .card .c-name{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:22px;line-height:1.15;display:-webkit-box}@media (width<=720px){.canvas-tools{flex-wrap:wrap;justify-content:flex-end;left:12px}}.trials{color:var(--muted);border:1px solid var(--line-2);background:#fff;border-radius:8px;align-items:center;gap:6px;min-height:44px;padding:4px 6px 4px 10px;font-size:13px;display:flex}.trials select{background:var(--soft);font-family:var(--mono);color:var(--ink);border:0;border-radius:6px;padding:6px;font-size:13px}.pct-box{border-top:1px solid var(--line-3);flex-direction:column;gap:8px;padding-top:12px;display:flex}.pct-table{border-collapse:collapse;width:100%;font-size:13px}.pct-table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line-3);padding:6px 8px 6px 0;font-size:12px;font-weight:500}.pct-table td{vertical-align:top;border-bottom:1px solid #eef0eb;padding:8px 8px 8px 0}.pct-table td.v{font-family:var(--mono);white-space:nowrap;font-weight:500}.pct-table .sub{font-family:var(--sans);color:var(--muted);white-space:normal;margin-top:2px;font-size:11.5px;font-weight:400;display:block}.pct-add{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pct-add input{width:70px;font-family:var(--mono);border:1px solid var(--line-2);border-radius:8px;min-height:36px;padding:7px 8px}.pct-chip{font-family:var(--mono);border:1px solid var(--line-2);background:#fff;border-radius:999px;align-items:center;gap:4px;padding:3px 4px 3px 9px;font-size:12px;display:inline-flex}.pct-chip button{width:22px;height:22px;color:var(--muted);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.pct-chip button:hover{background:var(--soft)}.seg.seg-3{grid-template-columns:repeat(3,minmax(0,1fr))}.seg button{justify-content:center;align-items:center;gap:4px;display:inline-flex}.link-btn{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.pct-set{gap:6px;margin-top:6px;display:inline-flex}.threshold-row{align-items:center;gap:6px;display:flex}.threshold-row select{border:1px solid var(--line-2);min-height:44px;color:var(--ink);background:#fff;border-radius:8px;padding:9px 8px;font-size:13.5px}.threshold-row .field{flex:1;min-width:0}.threshold.compact .threshold-row select,.threshold.compact .threshold-row input{min-height:36px;padding-top:6px;padding-bottom:6px;font-size:13px}.threshold.compact{max-width:380px}.stats{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.tornado{border-top:1px solid var(--line-3);flex-direction:column;flex:100%;gap:10px;padding-top:14px;display:flex}.tornado h3{margin:0;font-size:13.5px;font-weight:600}.tornado-rows{flex-direction:column;gap:4px;display:flex}.t-row{grid-template-columns:minmax(100px,230px) auto minmax(60px,1fr) auto;align-items:center;gap:8px;min-height:38px;display:grid}.t-name{text-align:left;color:var(--ink);-webkit-line-clamp:2;overflow-wrap:anywhere;background:0 0;border:0;-webkit-box-orient:vertical;padding:0;font-size:13px;line-height:1.25;display:-webkit-box;overflow:hidden}.t-name:hover{text-decoration:underline}.t-track{height:34px;position:relative}.t-base{background:var(--ink);width:1.5px;position:absolute;top:2px;bottom:2px}.t-bar{border-radius:3px;height:16px;position:absolute;top:9px}.t-bar.falls,.t-sw.falls{background:#d9772b}.t-bar.rises,.t-sw.rises{background:#2453c9}.t-val{font-family:var(--mono);color:var(--muted);white-space:nowrap;text-align:right;min-width:64px;font-size:11px}.t-val.right{text-align:left}@media (width<=720px){.t-row{grid-template-columns:1fr auto minmax(60px,1.4fr) auto}.t-val{min-width:0}}.t-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:14px;font-size:12px;display:flex}.t-legend>span{align-items:center;gap:6px;display:inline-flex}.t-sw{border-radius:2px;width:12px;height:10px;display:inline-block}.tabs{background:var(--soft);border-radius:10px;gap:4px;padding:4px;display:inline-flex}.tabs button{min-height:36px;color:var(--muted);background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:8px 12px;font-size:13.5px;display:inline-flex}.tabs button[aria-pressed=true]{color:var(--ink);background:#fff;font-weight:600;box-shadow:0 1px 2px #15181e1f}.calib-layout{justify-content:center}.calib{flex-direction:column;gap:16px;width:100%;max-width:820px;display:flex}.calib h2{margin:0;font-size:18px}.calib-intro{flex-direction:column;gap:12px;display:flex}.calib-intro p{color:var(--ink-2);margin:0;line-height:1.55}.calib-start{flex-wrap:wrap;gap:8px;display:flex}.calib-q{flex-direction:column;gap:14px;display:flex}.calib-text{margin:4px 0;font-size:19px;font-weight:500;line-height:1.45}.calib-results{flex-direction:column;gap:12px;display:flex}.verdict{margin:0;font-size:15px;font-weight:600}.verdict.v-overconfident,.verdict.v-underconfident{color:var(--warn)}.verdict.v-calibrated{color:#1e6b3a}.verdict.v-too-wide{color:var(--accent-ink)}.calib-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.calib-list li{border:1px solid var(--line-3);border-radius:10px;align-items:flex-start;gap:10px;padding:10px;display:flex}.calib-list li .mark{border-radius:50%;flex:none;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.calib-list li.hit .mark{color:#1e6b3a;background:#e3f3e8}.calib-list li.miss .mark{background:var(--danger-soft);color:var(--danger)}.calib-list li.flagged{opacity:.55}.calib-list li .body{flex-direction:column;flex:1;gap:4px;min-width:0;font-size:14px;display:flex}.calib-overall{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.calib-history{flex-direction:column;grid-column:1/-1;gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.calib-history li{grid-template-columns:90px 80px 130px 1fr;align-items:center;gap:8px;display:grid}.calib-history .mono{font-family:var(--mono)}.calib-history .bar{background:var(--soft);border-radius:4px;height:8px;position:relative;overflow:visible}.calib-history .bar span{background:var(--accent);border-radius:4px;position:absolute;top:0;bottom:0;left:0}.calib-history .bar i{background:var(--ink);width:1.5px;position:absolute;top:-3px;bottom:-3px}@media (width<=720px){.calib-history li{grid-template-columns:70px 1fr 1fr}.calib-history .bar{grid-column:1/-1}}@media (width>=721px){.header{z-index:30;position:sticky;top:0}}.split-handle,.col-handle,.side-rail,.hide-left,.results-size,.inspector-close{display:none}@media (width<=1099px){.model-layout{flex-flow:column;align-items:stretch}.model-layout>.main{display:contents}.model-layout>.main>.canvas-panel{order:1}.model-layout>.inspector{order:2}.model-layout>.side{flex:none;order:3;max-width:none}.model-layout>.main>:not(.canvas-panel){order:4}}@media (width>=1100px){.app.model-page{height:100vh;overflow:hidden}.model-layout{grid-template-columns:var(--cols,290px 10px minmax(0, 1fr));flex:auto;align-items:stretch;gap:0;min-height:0;padding:12px 16px;display:grid}.col-handle{cursor:col-resize;touch-action:none;display:block;position:relative}.col-handle:after{content:"";background:var(--line-2);border-radius:2px;width:4px;height:44px;margin-top:-22px;position:absolute;top:50%;left:3px}.col-handle:hover:after{background:var(--muted)}.model-layout.left-hidden>.side{display:none}.side-rail{border:1px solid var(--line);background:var(--card);cursor:pointer;color:var(--ink-2);font:inherit;border-radius:12px;flex-direction:column;align-items:center;gap:10px;padding:12px 0;display:flex}.side-rail:hover{background:var(--soft);color:var(--ink)}.rail-label{writing-mode:vertical-rl;letter-spacing:.02em;font-size:12.5px;font-weight:600;transform:rotate(180deg)}.hide-left{display:inline-flex}.model-layout>.side{flex-direction:column;max-width:none;min-height:0;display:flex}.nodes-panel{flex-direction:column;flex:auto;min-height:0;display:flex}.nodes-panel .node-list{flex:auto;min-height:0;margin:0 -8px;padding:0 8px;overflow:auto}.model-layout>.main{flex-direction:column;gap:0;min-height:0;display:flex}.model-layout>.main>.canvas-panel{flex:0 0 var(--split,55%);flex-direction:column;min-height:0;display:flex}.canvas-panel>.canvas-wrap{flex:auto;min-height:0}.canvas-panel .canvas-scroll{height:100%}.model-layout>.main>.results{flex:1 1 0;min-height:0;overflow:auto}.split-handle{cursor:row-resize;touch-action:none;flex:0 0 12px;display:block;position:relative}.split-handle:after{content:"";background:var(--line-2);border-radius:2px;width:44px;height:4px;margin-left:-22px;position:absolute;top:4px;left:50%}.split-handle:hover:after{background:var(--muted)}.results-size{gap:4px;display:flex}.results-max>.main>.canvas-panel,.results-max>.main>.split-handle{display:none}.results-min>.main>.canvas-panel{flex:auto}.results-min>.main>.results{flex:none;overflow:hidden}.results-min>.main>.results>:not(.results-bar){display:none}.model-layout>.inspector{border-radius:12px;min-height:0;overflow:auto}.model-layout>.inspector.inspector-empty{display:none}.inspector-close{display:inline-flex}.canvas-panel>.toolbar{flex-wrap:nowrap}.canvas-panel>.toolbar .toolbar-tip{white-space:nowrap;text-overflow:ellipsis;flex:1 1 0;min-width:0;overflow:hidden}.canvas-panel>.toolbar .spacer,.with-inspector .canvas-panel>.toolbar .legend,.with-inspector .canvas-panel>.toolbar .toolbar-tip{display:none}}.limits{border-top:1px solid var(--line-3);flex-direction:column;gap:8px;padding-top:10px;display:flex}.limits-toggle{color:var(--ink-2);cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:6px;min-height:32px;padding:4px 0;font-size:13px;display:inline-flex}.limits-toggle:hover{color:var(--ink)}.limits-head{color:var(--ink-2);font-size:13px}.note .fixes{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.note .fixes .btn{background:#fff}.note .fixes .label-sm{color:inherit;opacity:.85;flex-basis:100%}.note .ask{margin-top:8px;font-weight:600}.limits-sub{border-top:1px dashed var(--line-3);flex-direction:column;gap:8px;padding-top:8px;display:flex}.period-time{color:var(--ink-2)}.period select{background:var(--soft);color:var(--ink);border:1px solid #0000;border-radius:6px;padding:6px;font-size:13px}.period .p-start{width:130px;font-family:var(--mono);font-size:12.5px}.overtime{border-top:1px solid var(--line-3);flex-direction:column;gap:8px;padding-top:10px;display:flex}.seg.seg-4{grid-template-columns:repeat(2,minmax(0,1fr))}.luck{gap:6px;display:grid}.luck button{text-align:left;border:1px solid var(--line-2);color:var(--ink);background:#fff;border-radius:8px;flex-direction:column;align-items:flex-start;gap:2px;min-height:44px;padding:8px 10px;display:flex}.luck button small{color:var(--muted);font-size:11.5px;font-weight:400}.luck button[aria-pressed=true]{background:var(--ink);color:#fff}.luck button[aria-pressed=true] small{color:#d6dae2}.season-grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:6px;display:grid}.season-cell{color:var(--muted);flex-direction:column;gap:2px;font-size:11.5px;display:flex}.season-cell input{border:1px solid var(--line-2);width:100%;min-width:0;color:var(--ink);background:#fff;border-radius:6px;padding:6px;font-size:12.5px}.season-cell.season-on input{border-color:var(--accent);background:var(--accent-soft,#eef3ff);font-weight:600}.season-cell input.invalid{border-color:var(--danger)}.seg-mini{margin-left:auto}.seg-mini button{min-height:30px;padding:4px 8px;font-size:12px}.chip-time{color:#0f6b47;background:#e7f5ef}.fan{width:100%;height:auto;display:block}.time-view{border-bottom:1px solid var(--line-3);flex-direction:column;gap:8px;margin-bottom:14px;padding-bottom:14px;display:flex}@media (width<=720px){.period{flex-wrap:wrap;max-width:100%}.period-time .p-label{width:96px}.period .p-start{width:120px}}.time-box{pointer-events:none;background:#2e8b630d;border:1.5px dashed #2e8b63;border-radius:14px;position:absolute}.time-box.selected{border-style:solid;border-color:#0f6b47;box-shadow:0 0 0 3px #2e8b632e}.time-box-head{color:#0f6b47;pointer-events:auto;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;background:#e7f5ef;border-radius:999px;align-items:center;gap:6px;min-height:26px;padding:3px 10px;font-size:12.5px;font-weight:600;display:inline-flex;position:absolute;top:6px;left:10px}.time-box-empty{color:#2e6b52;font-size:12px;position:absolute;top:40px;left:12px;right:12px}.rollup-badge{z-index:3;color:#0f6b47;font-size:11.5px;font-weight:600;font-family:var(--mono);white-space:nowrap;cursor:pointer;background:#fff;border:1.5px solid #2e8b63;border-radius:999px;padding:2px 9px;position:absolute;transform:translate(-50%,-50%)}.rollup-badge:hover{background:#e7f5ef}.card.certain{background:#fafaf8}.chip-fixed{color:#3f433d;background:#edede8;align-items:center;gap:3px;display:inline-flex}.swatch-time{background:#2e8b6314;border:1.5px dashed #2e8b63}.corr-chip{z-index:3;color:#5b3f86;white-space:nowrap;cursor:pointer;background:#fff;border:1.5px dashed #7b5ea7;border-radius:999px;align-items:center;gap:4px;padding:2px 9px;font-size:11px;font-weight:600;display:inline-flex;position:absolute;transform:translate(-50%,-50%)}.corr-chip.opposite{color:#8e2f52;border-color:#b0476b}.corr-chip:hover{background:#f4effa}.formula{box-sizing:border-box;resize:vertical;width:100%;font-family:var(--mono);border:1px solid var(--line-2);color:var(--ink);background:#fff;border-radius:8px;padding:9px 11px;font-size:13px;line-height:1.5}.formula.invalid{border-color:#c2453b}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip-btn{border:1px solid var(--line-2);color:var(--ink);cursor:pointer;font-size:12px;font-family:var(--mono);background:#fff;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;display:inline-flex}.chip-btn:hover{background:var(--soft)}.compare{gap:10px;display:grid}.compare-stats{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;display:grid}.compare-stat{background:var(--soft);border-radius:10px;padding:8px 10px}.compare-stat .k{color:var(--muted);font-size:11.5px}.compare-stat .v{font-family:var(--mono);color:var(--ink);font-size:15px;font-weight:600}.compare-stat.win .v{color:#0f6b47}.compare-stat.lose .v{color:#a33a2f}.legend-base{background:#c9ccc6;border-radius:2px;width:12px;height:8px;margin-right:4px;display:inline-block}.legend-plan{background:#15181e;border-radius:2px;width:12px;height:8px;margin-right:4px;display:inline-block}.limits-sub select{color:var(--ink);border:1px solid var(--line-2);background:#fff;border-radius:8px;max-width:100%;min-height:40px;padding:8px 10px;font-size:13.5px}.input-row select{min-height:34px;padding:4px 8px;font-size:12.5px}.baseline-bar{border:1px dashed var(--line-2);border-radius:10px;flex-wrap:wrap;gap:10px;margin:8px 0;padding:8px 10px}.baseline-bar .label-sm{align-items:center;gap:6px;display:inline-flex}.group-box{border:1.5px dashed var(--g,#4f6bd8);background:color-mix(in srgb, var(--g,#4f6bd8) 5%, transparent);pointer-events:none;z-index:0;border-radius:12px;position:absolute}.group-box.selected{box-shadow:0 0 0 3px color-mix(in srgb, var(--g,#4f6bd8) 18%, transparent);border-style:solid}.group-shape{display:contents}.group-patches{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.group-head{z-index:4;border:1px solid color-mix(in srgb, currentColor 35%, transparent);pointer-events:auto;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:2px 6px 2px 9px;font-size:12px;font-weight:600;display:inline-flex;position:absolute;transform:translate(-100%);box-shadow:0 1px 3px #00000014}.group-btn{width:22px;height:22px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.group-btn:hover{background:var(--soft)}.card.group-tile{box-shadow:4px 4px 0 -1px #fff, 4px 4px 0 0 var(--g,#4f6bd8);color:var(--ink);cursor:grab;background:#fff;border-style:solid;border-width:2px}.card.group-tile.selected{outline:3px solid var(--accent-soft)}.focus-bar{z-index:6;color:#fff;background:#15181e;border-radius:999px;align-items:center;gap:10px;padding:6px 8px 6px 14px;font-size:13px;display:inline-flex;position:absolute;top:10px;left:50%;transform:translate(-50%);box-shadow:0 6px 18px #0000002e}.focus-bar .btn{color:#15181e;background:#fff}.patch-head{z-index:4;position:absolute}.time-box-head.patch-head{border:1px solid #2e8b6359;top:auto;left:auto;box-shadow:0 1px 3px #00000014}.group-head.selected{box-shadow:0 0 0 3px color-mix(in srgb, currentColor 22%, transparent), 0 1px 3px #00000014;border-color:currentColor}.g-name,.t-label{border-radius:4px}.g-name.armed,.t-label.armed{cursor:text;margin:0 -2px;padding:0 2px}.g-name.armed:hover,.t-label.armed:hover{background:var(--accent-soft);box-shadow:inset 0 -1px}.g-count{opacity:.75;font-weight:500}.group-extra{border:1px solid color-mix(in srgb, currentColor 35%, transparent);color:inherit;background:#fff;border-radius:999px;align-items:center;margin-left:5px;padding:0 2px;display:inline-flex;position:absolute;top:50%;left:100%;transform:translateY(-50%);box-shadow:0 1px 3px #00000014}.card.group-tile .group-extra{color:var(--ink);left:calc(100% + 8px)}.group-icons{align-items:center;margin-left:auto;display:inline-flex}.group-btn[aria-pressed=true]{background:var(--accent-soft)}.inl-label-input{font-family:inherit;font-size:inherit;min-width:6ch;max-width:28ch;color:var(--ink);font-weight:600}.time-box-head.selected{border-color:#2e8b63;box-shadow:0 0 0 3px #2e8b6338,0 1px 3px #00000014}.time-line{align-items:center;display:inline-flex;position:relative}.time-line-input{font-family:var(--mono);min-width:18ch;max-width:40ch;font-size:12.5px;font-weight:500}.time-line-pop{z-index:7;white-space:normal;width:max-content;min-width:100%;max-width:340px;color:var(--ink);border:1px solid var(--line-2);cursor:default;background:#fff;border-radius:8px;padding:6px 9px;font-size:12px;font-weight:500;line-height:1.35;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 6px 18px #00000024}.time-line-pop.bad{color:#9b2c20;background:#fbe3e0;border-color:#e7b3ac}.time-line-pop small{color:var(--muted);margin-top:3px;font-size:11.5px;font-weight:400;display:block}@media (width<=760px){.inl-label-input,.time-line-input{font-size:16px}}.select-box.group-draw{background:#4f6bd814;border-style:dashed;border-color:#4f6bd8}.card.capturing{outline-offset:3px;outline:2.5px dashed #4f6bd8}.guided{background:#f4f6fd;border:1px solid #d9e0f6;border-radius:10px;gap:10px;padding:12px;display:grid}.guided-q{color:var(--ink);align-items:flex-start;gap:8px;font-size:14px;line-height:1.45;display:flex}.guided-q svg{color:#4f6bd8;flex:none;margin-top:2px}.choice-list{gap:8px;margin:12px 0;display:grid}.choice{text-align:left;border:1px solid var(--line-2);cursor:pointer;font:inherit;color:inherit;background:#fff;border-radius:10px;grid-template-columns:auto 1fr;align-items:start;gap:4px 10px;padding:10px 12px;display:grid}.choice[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.choice .choice-name{font-weight:600}.choice .choice-desc{color:var(--muted);grid-column:2;font-size:12.5px}.card.showing{box-shadow:0 0 0 3px #f2b33d,0 4px 14px #15181e1f}.search-filter{flex:0 300px;align-items:center;gap:6px;min-width:160px;display:flex;position:relative}.search-box{border:1px solid var(--line-2);min-width:0;color:var(--muted);background:#fff;border-radius:8px;flex:auto;align-items:center;gap:6px;height:34px;padding:0 8px;display:flex;position:relative}.search-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft,#eef3ff)}.search-box input{font:inherit;color:var(--ink);background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:13px}.search-results{z-index:40;border:1px solid var(--line-2);background:#fff;border-radius:10px;min-width:280px;max-height:360px;padding:4px;position:absolute;top:calc(100% + 4px);left:-1px;right:-1px;overflow:auto;box-shadow:0 12px 28px #15181e24}.sr-item{text-align:left;cursor:pointer;width:100%;font:inherit;color:var(--ink);background:0 0;border:0;border-radius:7px;flex-direction:column;align-items:flex-start;gap:1px;padding:7px 10px;display:flex}.sr-item.active{background:var(--soft)}.sr-name{font-size:13px}.sr-group{color:var(--muted);font-size:11.5px}.sr-empty{color:var(--muted);padding:10px;font-size:13px}.filter-panel{z-index:55;border:1px solid var(--line-2);background:#fff;border-radius:12px;flex-direction:column;gap:10px;width:340px;padding:14px;display:flex;position:fixed;overflow:auto;box-shadow:0 14px 32px #15181e29}.fp-head{justify-content:space-between;align-items:center;display:flex}.fp-section{border-top:1px solid var(--line-3);flex-direction:column;gap:8px;padding-top:10px;display:flex}.fp-title{font-size:13px;font-weight:600}.fp-groups{flex-direction:column;gap:4px;max-height:220px;display:flex;overflow:auto}.fp-check{align-items:center;gap:8px;min-height:28px;font-size:13px;display:flex}.filter-panel .field select{width:100%}.info{vertical-align:middle;display:inline-flex;position:relative}.info-btn{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;margin:0;padding:2px;line-height:0;display:inline-flex}.info-btn:hover,.info-btn[aria-expanded=true]{color:var(--accent)}.info-pop{z-index:60;color:#fff;text-align:left;white-space:normal;background:#15181e;border-radius:10px;flex-direction:column;gap:6px;width:300px;max-width:80vw;padding:12px 14px;font-size:12.5px;font-weight:400;line-height:1.5;display:flex;position:fixed;box-shadow:0 12px 28px #00000038}.info-pop strong{font-size:13px}.results-actions,.inspect-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inspect-chips{flex-wrap:wrap;gap:6px;display:inline-flex}.pct-chip-btn{border:1px solid var(--line-2);cursor:pointer;color:var(--ink);background:#fff;border-radius:999px;min-height:30px;padding:4px 10px;font-size:12.5px}.pct-chip-btn[aria-pressed=true]{color:#fff;background:#15181e;border-color:#15181e}.card .c-val.c-trial{color:#9a5b00;font-weight:600}.focus-bar.trial-bar{background:#9a5b00;top:auto;bottom:64px}.node-list-wrap{flex-direction:column;flex:auto;gap:8px;min-height:0;display:flex}.list-tools{justify-content:space-between;align-items:center;gap:6px;display:flex}.list-group{background:var(--soft);width:100%;font:inherit;color:var(--ink);cursor:pointer;text-align:left;border:0;border-radius:8px;align-items:center;gap:6px;margin:6px 0 2px;padding:7px 8px;font-size:13px;font-weight:600;display:flex}.list-group .lg-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.node-line{align-items:center;gap:2px;display:flex}.node-line .node-row{flex:auto;min-width:0}.fold,.fold-space{order:-1}.node-list{position:relative}.fold{width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.fold:hover{background:var(--soft);color:var(--ink)}.fold-space{flex:none;width:22px}.results-bar{width:100%;font:inherit;color:var(--ink-2);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:2px 0;font-size:13px;display:flex}.results-bar strong{color:var(--ink)}.results-bar .mono{font-family:var(--mono);font-size:12px}.ed-section{border-top:1px solid var(--line-3);padding-top:4px}.ed-section:first-child{border-top:0;padding-top:0}.ed-head{width:100%;font:inherit;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:8px 0;font-size:13px;font-weight:600;display:flex}.ed-head:hover{color:var(--accent)}.ed-body{flex-direction:column;gap:14px;padding-bottom:12px;display:flex}.guide-line{background:var(--accent-soft,#eef3ff);color:var(--ink);border-radius:10px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:13.5px;line-height:1.45;display:flex}.guide-line .gl-text{flex:auto}.guide-line.editing{background:0 0;flex-direction:column;align-items:stretch;padding:0}.guide-add{align-self:flex-start;align-items:center;gap:4px;display:inline-flex}.findings{background:var(--soft);border-radius:10px;flex-direction:column;flex:100%;gap:6px;padding:12px 14px;display:flex}.findings-title{letter-spacing:.02em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:600}.findings-list{color:var(--ink-2);flex-direction:column;gap:3px;margin:0;padding:0 0 0 18px;font-size:14px;line-height:1.5;display:flex}.findings-list strong{color:var(--ink);font-weight:600}.findings-list li.pending{color:var(--muted);margin-left:-18px;font-style:italic;list-style:none}.findings .summary{color:var(--ink);margin:0;font-size:14px;line-height:1.5}.thresholds{border-top:1px solid var(--line-3);flex-direction:column;gap:6px;margin-top:8px;padding-top:10px;display:flex}.th-row{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:6px;min-height:30px;font-size:13.5px;display:grid}.th-row:not(.th-new) .th-name{max-width:200px}.th-row.th-new{grid-template-columns:minmax(110px,1.4fr) auto minmax(80px,1fr) auto}.th-cond{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.th-cond .inl:last-child{font-family:var(--mono);font-size:13px}.th-row select{min-width:0}.th-name{text-align:left;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.th-p{font-family:var(--mono);color:var(--accent-ink);text-align:right;min-width:48px;font-size:16px;font-weight:700}.th-row .field{margin:0}.fp-tree{flex-direction:column;gap:2px;display:flex}.fp-group{flex-direction:column;display:flex}.fp-line{align-items:center;gap:2px;display:flex}.fp-node{min-height:26px;font-size:12.5px}.inl{font:inherit;color:inherit;cursor:text;line-height:inherit;background:0 0;border:0;border-bottom:1px dashed #0000;border-radius:4px;min-height:0;margin:0 -2px;padding:0 2px}.inl:hover,.inl:focus-visible{background:var(--accent-soft,#e8f0fe);border-bottom-color:var(--accent,#2563eb);color:var(--ink);outline:none}.inl-input{font:inherit;font-family:var(--mono);color:var(--ink);border:1px solid var(--accent,#2563eb);min-height:0;line-height:inherit;box-shadow:0 0 0 2px var(--accent-soft,#e8f0fe);background:#fff;border-radius:4px;width:auto;margin:-1px 0;padding:0 3px}.inl-input.invalid{border-color:#c0392b;box-shadow:0 0 0 2px #fbe3e0}.card .c-val.c-edit{display:block}.card .c-dash{margin:0 3px}.card .c-tag{color:#6b7180}.np-field{flex-direction:row;align-items:center;gap:8px;margin:0;display:inline-flex}.np-btn{border:1px solid var(--line-2);min-width:200px;max-width:320px;min-height:36px;color:var(--ink);text-align:left;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:6px;padding:6px 10px;font-size:13.5px;display:inline-flex}.np-btn:hover{border-color:var(--accent)}.np-current{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.np-pop{z-index:60;border:1px solid var(--line-2);background:#fff;border-radius:10px;flex-direction:column;display:flex;position:fixed;overflow:hidden;box-shadow:0 10px 30px #1418202e}.np-search{border-bottom:1px solid var(--line-3);color:#6b7180;align-items:center;gap:6px;padding:8px 10px;display:flex}.np-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:4px 0;font-size:14px}.np-list{padding:4px 0 6px;overflow-y:auto}.np-group-head{letter-spacing:.02em;color:#6b7180;text-transform:uppercase;padding:8px 12px 3px;font-size:11.5px;font-weight:600}.np-opt{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:7px 12px 7px 20px;font-size:13.5px;display:flex}.np-opt.hi{background:var(--accent-soft)}.np-opt.current{color:var(--accent-ink);font-weight:600}.np-empty{color:#6b7180;padding:10px 12px;font-size:13px}.th-new .np-btn{width:100%;min-width:0}.np-pop .np-search input,.np-pop .np-search input:focus,.np-pop .np-search input:focus-visible{box-shadow:none;background:0 0;border:0;outline:none;min-height:0}@media (hover:none){.inl{border-bottom-color:var(--accent)}.inl-input,.np-pop .np-search input{font-size:16px}.card .c-val.c-edit:has(.inl-input){overflow:visible}}.centre-switch{flex:none;margin-left:0}.centre-switch button{min-width:34px}.est-table-wrap{border-top:1px solid var(--line-3);flex-direction:column;height:560px;min-height:0;display:flex}.est-tools{border-bottom:1px solid var(--line-3);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;display:flex}.est-tools .spacer{flex:1}.est-scroll{flex:1;min-height:0;overflow:auto}.est-table{border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:13px}.est-table th{z-index:1;border-bottom:1px solid var(--line-2);text-align:left;color:var(--ink-2);background:#f6f7f4;padding:0;font-weight:600;position:sticky;top:0;overflow:visible}.est-sort{width:100%;font:inherit;color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:4px;padding:8px;font-weight:600;display:inline-flex}.est-sort:hover{color:var(--accent-ink)}.est-table td{border-bottom:1px solid var(--line-3);height:32px;padding:0}.est-table td+td,.est-table th+th{border-left:1px solid var(--line-3)}.est-table td input[type=text]{box-sizing:border-box;width:100%;font:inherit;color:var(--ink);background:0 0;border:0;border-radius:0;min-height:32px;padding:6px 8px}.est-table td input.mono{font-family:var(--mono);text-align:right;font-size:12.5px}.est-table td input[type=text]:hover{background:var(--accent-soft)}.est-table td input[type=text]:focus{outline:2px solid var(--accent);outline-offset:-2px;background:#fff}.est-table td input.invalid{outline-offset:-2px;background:#fbe3e0;outline:2px solid #c0392b}.est-table tr.ticked td{background:#f3f6fe}.est-ro{color:#6b7180;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;padding:6px 8px!important}.est-check{text-align:center;width:34px}.est-check input{vertical-align:middle;width:16px;height:16px;margin:0}.est-table td{overflow:hidden}.est-sort{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.col-resize{cursor:col-resize;z-index:2;touch-action:none;width:8px;height:100%;position:absolute;top:0;right:0}.col-resize:after{content:"";background:0 0;border-radius:1px;width:2px;position:absolute;top:20%;bottom:20%;right:0}.col-resize:hover:after,.col-resize:active:after{background:var(--accent)}.report-table th>.col-resize{z-index:5}.report-table th:hover>.col-resize:after{background:var(--line-2)}.report-table th>.col-resize:hover:after,.report-table th>.col-resize:active:after{background:var(--accent)}@media (pointer:coarse){.report-table th>.col-resize{width:16px}.report-table th>.col-resize:after{background:var(--line-2)}}.est-hint{max-width:420px}@media (width>=1100px){.canvas-panel>.est-table-wrap{flex:auto;height:auto;min-height:0}}.bulk-edit{border:1px solid var(--line-2);background:#fafbf8;border-radius:10px;flex-direction:column;gap:10px;padding:12px;display:flex}.bulk-title{color:var(--ink);font-size:13.5px}.bulk-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.bulk-edit .field input,.bulk-edit .field select{min-height:38px;padding:7px 10px}.bulk-edit .btn-primary{align-self:flex-start;align-items:center;gap:6px;display:inline-flex}.paste-modal{max-width:480px}.paste-rename{border:1px solid var(--line-3);border-radius:10px;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:10px 12px 12px;display:grid}.paste-rename legend{color:var(--muted);padding:0 4px;font-size:12px}.paste-rename .label-sm{grid-column:1/-1}.check-row{color:var(--ink-2);align-items:flex-start;gap:10px;font-size:13.5px;line-height:1.45;display:flex}.check-row input{flex:none;width:16px;height:16px;margin-top:3px}.check-row .label-sm{margin-top:2px;display:block}.modal-actions .btn-primary{align-items:center;gap:6px;display:inline-flex}.sr-all{color:var(--accent-ink);border-bottom:1px solid var(--line-3);align-items:center;gap:6px;font-weight:600;display:flex}.bulk-row>.field,.paste-rename>.field{min-width:0}.bulk-row .field input,.bulk-row .field select,.paste-rename .field input{box-sizing:border-box;width:100%;min-width:0}.paste-rename{min-width:0}.toolbar.table-mode .toolbar-tip,.toolbar.table-mode .legend{display:none}@media (width<=720px){.est-hint{display:none}}.est-table td select{box-sizing:border-box;width:100%;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;min-height:32px;padding:6px 4px 6px 6px}.est-table td select:hover{background:var(--accent-soft)}.est-table td select:focus{outline:2px solid var(--accent);outline-offset:-2px;background:#fff}.points{flex-direction:column;gap:8px;display:flex}.points-grid{grid-template-columns:minmax(80px,1fr) 92px minmax(40px,1fr) 28px;align-items:center;gap:6px 8px;display:grid}.points-row{display:contents}.points-grid input{box-sizing:border-box;border:1px solid var(--line-2);width:100%;min-height:34px;color:var(--ink);background:#fff;border-radius:7px;padding:5px 8px;font-size:13px}.points-grid input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.points-pct{color:var(--muted);align-items:center;gap:4px;font-size:12.5px;display:inline-flex}.points-pct input{text-align:right}.points-bar{background:var(--line-3);border-radius:5px;height:10px;overflow:hidden}.points-bar>span{background:var(--accent);border-radius:5px;height:100%;display:block}.points-foot{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.points-total{align-items:center;gap:4px;font-size:12.5px;font-weight:600;display:inline-flex}.points-total.ok{color:#2e7d4f}.points-total.warn{color:#9a5b00}.est-table tr.points-tr td{background:#fafbf8;height:auto;padding:10px 14px 12px 46px}.est-table tr.points-tr .points{max-width:520px}.est-shape{position:relative}.est-table td.est-shape.with-open select{padding-left:26px}.est-open{z-index:1;position:absolute;top:50%;left:2px;transform:translateY(-50%)}.est-num{text-align:right;font-family:var(--mono);font-size:12.5px}.est-table .points-grid input[type=text]{border:1px solid var(--line-2);text-align:left;background:#fff;border-radius:7px;min-height:32px;padding:4px 8px}.est-table .points-grid .points-pct input[type=text]{text-align:right}.est-table .points-grid input[type=text]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.est-table .est-open{width:22px;height:22px;min-height:0;color:var(--ink-2);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.est-table .est-open:hover{background:var(--accent-soft);border-radius:4px}.card.feeds-lit{outline-offset:2px;outline:2px solid #2453c9}.card.fed-by-lit{outline-offset:2px;outline:2px solid #c26a00}.lit-legend{z-index:5;border:1px solid var(--line-2);color:var(--ink-2);pointer-events:none;background:#fffffff0;border-radius:8px;flex-direction:column;gap:4px;max-width:60%;padding:6px 10px;font-size:12px;display:flex;position:absolute;bottom:12px;left:12px;box-shadow:0 2px 8px #14182014}.lit-legend span{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;display:inline-flex;overflow:hidden}.lit-legend .sw{border-radius:2px;width:16px;height:3px;display:inline-block}.lit-legend .sw-in{background:#2453c9}.lit-legend .sw-out{background:#c26a00}.undo-redo{flex:none}@media (width<=1500px){.canvas-panel>.toolbar .toolbar-tip{display:none}}@media (width<=1400px){.canvas-panel>.toolbar .legend{display:none}}.canvas-panel>.toolbar .legend{white-space:nowrap;flex-wrap:nowrap;flex:0 auto;min-width:0;overflow:hidden}.help-btn{width:32px;height:32px;min-height:32px;color:var(--ink-2);border-radius:50%;flex:none;padding:0;font-size:15px;font-weight:700}.help-btn[aria-expanded=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.help-panel{z-index:70;border-left:1px solid var(--line-2);background:#fff;flex-direction:column;width:min(440px,100vw);display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-12px 0 32px #14182024}.help-head{border-bottom:1px solid var(--line-3);align-items:center;gap:10px;padding:14px 16px;display:flex}.help-title{color:var(--ink);flex:1;font-size:15px}.help-body{flex:1;padding:14px 18px 28px;overflow-y:auto}.help-search{border:1px solid var(--line-2);color:#6b7180;border-radius:9px;align-items:center;gap:8px;padding:8px 10px;display:flex}.help-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:14px}.help-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.help-tour{border:1px solid var(--accent);background:var(--accent-soft);width:100%;color:var(--accent-ink);text-align:left;border-radius:9px;align-items:center;gap:8px;margin-top:12px;padding:10px 12px;font-size:13.5px;font-weight:600;display:flex}.help-group h3{letter-spacing:.04em;text-transform:uppercase;color:#6b7180;margin:20px 0 6px;font-size:11.5px}.help-item{text-align:left;border:0;border-bottom:1px solid var(--line-3);background:0 0;flex-direction:column;gap:2px;width:100%;padding:10px 4px;display:flex}.help-item:hover{background:var(--accent-soft)}.help-item-title{color:var(--ink);font-size:14px;font-weight:600}.help-article{color:var(--ink-2);font-size:14px;line-height:1.6}.help-article p{margin:0 0 12px}.help-article ul,.help-article ol{margin:0 0 12px;padding-left:20px}.help-article li{margin-bottom:8px}.help-article h4{color:var(--ink);margin:18px 0 6px;font-size:14px}.help-article code{font-family:var(--mono);background:#f3f4f1;border-radius:4px;padding:1px 5px;font-size:12.5px}.help-panel kbd{font-family:var(--mono);border:1px solid var(--line-2);white-space:nowrap;background:#f3f4f1;border-bottom-width:2px;border-radius:5px;padding:0 5px;font-size:12px}.help-keys{border-collapse:collapse;margin:4px 0 12px}.help-keys td{vertical-align:top;padding:6px 12px 6px 0}.help-glossary{margin:0}.help-glossary>div{border-bottom:1px solid var(--line-3);padding:8px 0}.help-glossary dt{color:var(--ink);font-size:13.5px;font-weight:600}.help-glossary dd{color:var(--ink-2);margin:2px 0 0;font-size:13px;line-height:1.5}.help-example{color:#6b7180;margin-top:3px;font-style:italic;display:block}.info-more{margin-top:8px;font-size:12.5px;display:inline-block}.tour{z-index:80;position:fixed;inset:0}.tour-hole{pointer-events:none;border-radius:10px;outline:2px solid #fff;transition:all .2s;position:fixed;box-shadow:0 0 0 9999px #15181e80}.tour-card{background:#fff;border-radius:12px;flex-direction:column;gap:6px;padding:14px 16px;display:flex;position:fixed;box-shadow:0 16px 40px #15181e47}.tour-card p{color:var(--ink-2);margin:0;font-size:13.5px;line-height:1.5}.tour-title{color:var(--ink);font-size:15px}.tour-actions{align-items:center;gap:8px;margin-top:6px;display:flex}.tour-actions .spacer{flex:1}.tour-actions .btn-primary{align-items:center;gap:4px;padding:6px 12px;display:inline-flex}.btn.has-unsaved{position:relative}.btn.has-unsaved:after{content:"";background:#d9822b;border-radius:50%;width:8px;height:8px;position:absolute;top:6px;right:6px;box-shadow:0 0 0 2px #fff}.unsaved{color:#9a5b00;font-weight:600}.unsaved-dot{vertical-align:1px;background:#d9822b;border-radius:50%;width:7px;height:7px;display:inline-block}.versions-modal{max-width:560px}.versions-list{border:1px solid var(--line-3);border-radius:10px;flex-direction:column;max-height:50vh;display:flex;overflow-y:auto}.version-row{border-bottom:1px solid var(--line-3);grid-template-columns:110px 1fr auto;align-items:center;gap:10px;padding:9px 12px;display:grid}.version-row:last-child{border-bottom:0}.version-when{font-family:var(--mono);color:var(--ink-2);font-size:12.5px}.version-what{flex-direction:column;min-width:0;display:flex}.version-what strong{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.input-banner{color:var(--accent-ink);background:var(--accent-soft);align-items:flex-start;gap:10px;line-height:1.5;display:flex}.input-banner>svg{flex:none;margin-top:3px}.input-banner>span{flex:1}.input-banner .btn{flex:none;align-items:center;gap:5px;display:inline-flex}.input-banner span svg{vertical-align:-1px}.card.locked{background:var(--soft);border-style:dashed}.card.locked .c-name{color:var(--muted)}.c-lock{vertical-align:-1px;color:var(--muted);margin-right:4px;display:inline-flex}.editor-locked{flex-direction:column;gap:10px;display:flex}.locked-fieldset{opacity:.7;border:0;min-width:0;margin:0;padding:0}.send-modal{max-width:500px}.send-summary{background:var(--soft);color:var(--ink-2);border-radius:10px;flex-direction:column;gap:8px;padding:10px 12px;font-size:13.5px;line-height:1.45;display:flex}.send-summary>div{align-items:flex-start;gap:8px;display:flex}.send-summary svg{color:var(--muted);flex:none;margin-top:3px}.merge-modal{max-width:600px}.merge-tools{gap:14px;font-size:13px;display:flex}.merge-list{border:1px solid var(--line-3);border-radius:10px;flex-direction:column;max-height:50vh;display:flex;overflow-y:auto}.merge-row{border-bottom:1px solid var(--line-3);cursor:pointer;align-items:flex-start;gap:10px;padding:9px 12px;font-size:13.5px;display:flex}.merge-row:last-child{border-bottom:0}.merge-row input{flex:none;width:16px;height:16px;margin-top:3px}.merge-row.conflict{background:var(--warn-soft)}.merge-what{overflow-wrap:anywhere;flex-direction:column;gap:2px;min-width:0;display:flex}.merge-kind{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;background:var(--chip-derive);color:var(--accent-ink);border-radius:4px;padding:1px 5px;font-size:10.5px}.merge-kind.kind-added{color:#1f5a2c;background:#dff1e3}.merge-kind.kind-removed{background:var(--danger-soft);color:var(--danger)}.merge-conflict{color:var(--warn);font-size:12.5px}.card .inl-name{cursor:text;border-radius:4px;margin:0 -2px;padding:0 2px}.card .inl-name:hover{background:var(--accent-soft);box-shadow:inset 0 -1px 0 var(--accent)}.card .inl-name-input{font:inherit;width:100%;min-width:0;padding:1px 4px;font-weight:600}.card .chip-btn.chip-range{background:var(--ink);color:#fff}.card .chip-btn.chip-derive{background:var(--chip-derive);color:var(--accent-ink)}.card .chip-btn.chip-fixed{color:#3f433d;background:#edede8}.card .chip-btn{cursor:pointer;min-height:0;font:inherit;font-family:var(--mono);font-size:9.5px;line-height:inherit;border:0;border-radius:4px;padding:2px 6px}.card .chip-btn:hover,.card .chip-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.help-btn{position:relative}.help-btn.has-news:after{content:"";background:var(--accent);border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:1px;right:1px}.release h4{margin:14px 0 4px}.release:first-child h4{margin-top:0}.release ul{margin:0;padding-left:18px}.card .quick-input{box-sizing:border-box;width:100%;min-width:0}.card .c-val .quick-input{padding:1px 4px;font-size:12px}.quick-wrap{resize:none;white-space:pre-wrap;overflow-wrap:anywhere;height:auto;line-height:1.35;font-family:var(--mono);display:block;overflow:hidden}.card:has(.quick-wrap){z-index:8;height:auto;min-height:64px}.card .c-val.c-edit:has(.quick-wrap){white-space:normal;overflow:visible}@media (hover:none){.card .c-val .quick-input{font-size:16px}}.quick-pop{z-index:90;border:1px solid var(--line-2);background:#fff;border-radius:8px;padding:4px;font-size:13px;position:fixed;overflow:auto;box-shadow:0 8px 24px #15181e2e}.quick-opt{cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;min-height:32px;padding:6px 8px;display:flex}.quick-opt.on{background:var(--accent-soft)}.quick-opt.create{color:var(--accent-ink);font-weight:600}.quick-opt .quick-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quick-opt .quick-tag{color:var(--muted);white-space:nowrap;font-size:11px}.quick-opt.quick-kw{flex-direction:column;align-items:flex-start;gap:1px}.quick-opt.quick-kw .quick-tag{white-space:normal}.quick-hints{color:var(--muted);flex-wrap:wrap;gap:4px 10px;padding:4px 8px 2px;font-size:11.5px;display:flex}.quick-hint.creates{color:var(--accent-ink)}.quick-hint.ambiguous,.quick-hint.loops,.quick-hint.self{color:#9b2c20}.quick-err{color:#9b2c20;background:#fbe3e0;border-radius:6px;margin-bottom:4px;padding:6px 8px;font-size:12.5px;line-height:1.35}.quick-pop>.quick-err:only-child{margin-bottom:0}@media (width<=1600px){.period .p-more{display:none}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.report-view{border-top:1px solid var(--line-3);flex-direction:column;min-width:0;min-height:0;display:flex}@media (width>=1100px){.canvas-panel>.report-view{flex:auto;min-height:0}}.report-bar{border-bottom:1px solid var(--line-3);flex-wrap:wrap;align-items:center;gap:6px;padding:8px 12px;display:flex}.report-bar .spacer{flex:1}.report-pick select{border:1px solid var(--line-2);background:#fff;border-radius:8px;max-width:260px;min-height:36px;padding:6px 28px 6px 10px;font-size:13.5px;font-weight:600}.report-confirm{color:var(--danger);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:inline-flex}.report-status{background:var(--soft);color:var(--ink-2);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:8px 12px 0;padding:8px 12px;font-size:13px;display:flex}.report-status.stale-note{background:var(--warn-soft);color:var(--warn)}.report-scroll{border:1px solid var(--line-3);-webkit-overflow-scrolling:touch;background:#fff;border-radius:10px;flex:auto;min-height:0;max-height:min(72vh,700px);margin:8px 12px 0;overflow:auto}@media (width>=1100px){.report-scroll{max-height:none}}.report-table{--rpad:20px;border-collapse:separate;border-spacing:0;width:max-content;font-size:13.5px}.rcw{overflow:hidden}.rcw.fit{max-width:340px}.report-table th.rl-cell>.rcw.fit,.report-table th.report-placeholder>.rcw.fit{contain:inline-size}.report-placeholder>.rcw>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.report-table .report-sub,.report-table .report-range{text-overflow:ellipsis;overflow:hidden}.report-table th,.report-table td{border-bottom:1px solid var(--line-3);text-align:right;vertical-align:top;padding:7px 10px}.report-table thead th{z-index:2;border-bottom:1px solid var(--line-2);background:#fafbf8;position:sticky;top:0}.report-table th.report-name{text-align:left;z-index:4;min-width:150px;font-size:14px;left:0}.report-table th.report-name.sized{min-width:0}.report-table tbody th[scope=row]{z-index:1;text-align:left;background:#fff;min-width:150px;font-weight:500;position:sticky;left:0}.report-table tbody th[scope=row]:has(>.rcw:not(.fit)){min-width:0}.report-table th.report-colhead.sized{min-width:0}.report-table tfoot td{text-align:left;border:0;padding:0;position:sticky;left:0}.report-rank{color:var(--muted);margin-top:2px;font-size:12px;font-weight:400;display:block}.report-colhead{min-width:72px}.report-label{font-size:14px;font-weight:700;display:block}.report-sub{color:var(--muted);white-space:nowrap;font-size:11.5px;font-weight:400;line-height:1.35;display:block}.report-problem{color:var(--danger);white-space:normal;font-size:11.5px;font-weight:400;line-height:1.3;display:block}.report-num{font-variant-numeric:tabular-nums;font-family:var(--mono);font-size:13px;display:block}.report-range{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11.5px;display:block}.report-cell.flat .report-num{color:#8a909c}.report-cell.none .report-num{color:#9aa0ac}.report-table .report-row.bold th[scope=row],.report-row.bold .report-num{font-weight:700}.report-row.indent th .report-rowname{padding-left:18px}.report-unit{color:var(--muted);margin-left:6px;font-size:11.5px;font-weight:400}.report-table tr.report-headrow th,.report-table tr.report-headrow td.report-headfill{text-align:left;background:var(--soft);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);font-size:12px}.report-table tr.report-headrow th{z-index:1;position:sticky;left:0}.report-hint{color:var(--muted);font-size:13px;text-align:left!important}.report-note{color:var(--ink-2);max-width:78ch;margin:8px 12px 12px;font-size:12.5px;line-height:1.5}.report-empty{color:var(--ink-2);flex-direction:column;align-items:flex-start;gap:10px;max-width:60ch;padding:24px;display:flex}.report-empty p{margin:0;line-height:1.5}.report-toast{z-index:80;background:var(--ink);color:#fff;border-radius:10px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;max-width:calc(100vw - 32px);padding:10px 12px;font-size:13.5px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #00000040}.report-toast .btn{background:#fff}.report-title{font:inherit;color:inherit;cursor:text;text-align:left;text-overflow:ellipsis;background:0 0;border:0;border-radius:6px;max-width:100%;margin:-2px -4px;padding:2px 4px;font-size:14px;font-weight:700;overflow:hidden}.report-title:hover,.report-chip:hover{background:var(--accent-soft)}.report-chip{font:inherit;color:var(--accent-ink);cursor:pointer;border:0;border-bottom:1px dashed var(--accent);background:0 0;border-radius:6px;margin:0 -1px;padding:1px 5px;font-weight:600}.report-rank{display:block}.rl-wrap{text-align:left;flex-direction:column;align-items:stretch;gap:4px;width:100%;min-width:0;font-weight:400;display:flex;position:relative}.rl-input{border:1.5px solid var(--accent);width:100%;min-width:0;min-height:32px;font:inherit;box-shadow:0 0 0 3px var(--accent-soft);background:#fff;border-radius:6px;outline:none;padding:4px 8px;font-size:13.5px}.rl-input.mono{font-family:var(--mono)}.report-title-input{font-size:14px;font-weight:700}.report-rank .rl-wrap{vertical-align:middle;width:200px;display:inline-flex}.report-rank .rl-input{min-height:28px;font-size:12.5px}.rl-error{white-space:normal;text-align:left;font-size:12px;line-height:1.35;display:block}.rl-show{border:1px solid var(--line-2);background:#fff;border-radius:8px;align-self:flex-start;display:inline-flex;overflow:hidden}.rl-show button{border:0;border-right:1px solid var(--line-2);color:#4a505c;cursor:pointer;background:#fff;min-width:38px;min-height:28px;padding:2px 10px;font-size:12.5px}.rl-show button:last-child{border-right:0}.rl-show button[aria-pressed=true]{background:var(--ink);color:#fff;font-weight:600}.rl-suggest{z-index:95;border:1px solid var(--line-2);background:#fff;border-radius:8px;padding:3px;position:fixed;overflow:auto;box-shadow:0 6px 18px #0000002e}.rl-opt{cursor:pointer;border-radius:6px;justify-content:space-between;align-items:baseline;gap:10px;padding:7px 10px;font-size:13.5px;display:flex}.rl-opt.on{background:var(--accent-soft)}.rl-opt .meta{color:var(--muted);white-space:nowrap;font-size:11.5px}.rl-opt-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.report-table th.rl-cell{padding-top:4px;padding-bottom:4px}.report-table thead th.report-colhead.editing{text-align:left;min-width:210px}.report-editable{cursor:text}.report-table thead th.report-editable{cursor:pointer}.report-table thead th.report-editable:hover{background:#f1f4fb}.report-table thead th.report-editable:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.report-table thead th.over{box-shadow:inset 3px 0 0 var(--accent)}.report-table tr.over>th,.report-table tr.over>td{box-shadow:inset 0 3px 0 var(--accent)}.report-table tbody tr:focus{outline:none}.report-table tbody tr:focus>th[scope=row]{box-shadow:inset 3px 0 0 var(--accent);background:var(--accent-soft)}.report-table tbody tr[data-ridx]:not(.report-draft){-webkit-user-select:none;user-select:none}.report-table tbody tr:not(.report-trail) th.report-editable{cursor:default}.report-table tbody tr.sel>th[scope=row],.report-table tbody tr.sel>td{background:var(--accent-soft)}.report-table tbody tr.sel>th[scope=row]{box-shadow:inset 3px 0 0 var(--accent)}.report-formula{font-family:var(--mono);color:var(--muted);white-space:normal;overflow-wrap:anywhere;margin-top:2px;padding-left:12px;font-size:11px;font-weight:400;line-height:1.35;display:block}.report-row.indent th .report-formula{padding-left:30px}.report-row.indent th.rl-cell .rl-wrap{width:calc(100% - 18px);margin-left:18px}.report-grip:before{content:"⋮⋮"}.report-grip{width:14px;color:var(--muted);letter-spacing:-2px;cursor:grab;opacity:0;-webkit-user-select:none;user-select:none;margin-left:-4px;margin-right:2px;font-size:12px;display:inline-block}.report-table tbody tr:hover .report-grip,.report-table tbody tr:focus .report-grip{opacity:1}@media (pointer:coarse){.report-grip{opacity:.5}}.report-table th.report-placeholder{cursor:text;text-align:left;color:var(--muted);font-size:12.5px;font-weight:400}.report-placeholder>span{border:1.5px dashed var(--line-2);border-radius:6px;padding:5px 8px;display:block}.report-trail:hover .report-placeholder>span,.report-trail:focus .report-placeholder>span{border-color:var(--accent);color:var(--ink-2)}.report-table td.report-addcell{width:44px;padding:0}.report-addzone{height:30px}.report-addrow{color:var(--muted);font:inherit;cursor:pointer;opacity:.4;background:0 0;border:0;border-radius:6px;align-items:center;gap:4px;margin:3px 0 3px 6px;padding:3px 9px;font-size:12.5px;transition:opacity .12s;display:inline-flex;position:sticky;left:6px}.report-addzone:hover .report-addrow,.report-addrow:hover,.report-addrow:focus-visible,.report-addzone.always .report-addrow{opacity:1}.report-addrow:hover,.report-addrow:focus-visible{background:var(--accent-soft);color:var(--accent-ink)}@media (pointer:coarse){.report-addrow{opacity:.75;padding:8px 12px}.report-addzone{height:44px}}.report-table th.report-addcol{text-align:center;vertical-align:middle;width:52px;min-width:52px}.report-table thead th{position:sticky}.report-table th.report-addcol{z-index:2}.report-table th.report-addcol.editing{text-align:left;width:auto;min-width:210px}.report-addbtn{border:1.5px dashed var(--line-2);width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.report-addbtn:hover,.report-addbtn:focus-visible{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.report-keys{color:var(--muted);margin:6px 12px 0;font-size:11.5px;line-height:1.5}@media (width<=720px),(pointer:coarse){.rl-input{min-height:40px;font-size:16px}.report-rank .rl-input{min-height:36px;font-size:16px}.report-rank .rl-wrap{width:170px}.rl-show button{min-width:46px;min-height:36px}.rl-opt{padding:10px 12px;font-size:15px}.report-addbtn{width:40px;height:40px}.report-title-input{font-size:16px}}@media (width<=720px){.report-bar{padding:8px}.report-scroll{margin:8px 8px 0}.report-note{margin:8px 8px 12px}.report-keys{margin:6px 8px 0}.report-table{--rpad:16px}.report-table th,.report-table td{padding:6px 8px}.rcw.fit{max-width:200px}.report-table th.report-name,.report-table tbody th[scope=row]{min-width:100px}}.card .c-open{cursor:text;border-radius:4px}.card .c-open:hover{background:var(--accent-soft,#e8f0fe);box-shadow:inset 0 -1px 0 var(--accent,#2563eb)}.settings-pop{z-index:60;background:var(--card);border:1px solid var(--line-2);border-radius:10px;flex-direction:column;gap:12px;max-height:calc(100vh - 80px);padding:12px 14px 14px;display:flex;position:fixed;overflow:auto;box-shadow:0 8px 28px #1418202e}.settings-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.settings-field{color:var(--ink);flex-direction:column;gap:4px;font-size:13px;display:flex}.settings-field>span{font-weight:600}.settings-field select,.settings-field input{border:1px solid var(--line-2);background:var(--soft);color:var(--ink);border-radius:6px;min-height:36px;padding:7px 8px;font-size:14px}.settings-field input:focus,.settings-field select:focus{border-color:var(--accent);background:#fff;outline:none}.settings-field small,.settings-note{color:var(--muted);margin:0;font-size:12px;line-height:1.35}.btn.is-on{background:var(--accent-soft,#e8f0fe);border-color:var(--accent,#2563eb)}.card .c-unused{border:1px solid var(--warn-line);background:var(--warn-soft);max-width:calc(100% - 16px);color:var(--warn);white-space:nowrap;text-overflow:ellipsis;z-index:2;border-radius:9px;padding:1px 8px;font-size:10.5px;font-weight:600;line-height:15px;position:absolute;bottom:-20px;left:8px;overflow:hidden;box-shadow:0 1px 2px #15181e1a}.modal.whatsnew{gap:10px;max-width:560px;max-height:min(80vh,640px)}.whatsnew-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.whatsnew-body{min-height:0;color:var(--ink-2);flex:1;padding-right:4px;font-size:13.5px;line-height:1.5;overflow-y:auto}.whatsnew-body ul{margin:4px 0 0;padding-left:18px}.whatsnew-body li{margin:4px 0}.whatsnew-foot{justify-content:space-between;align-items:center}
