:root{color-scheme:dark;--n-shell: #121212;--n-bg: #191919;--n-surface: #1f1f1f;--n-surface-2: #272727;--n-surface-3: #313131;--border: rgba(255, 255, 255, .06);--border-strong: rgba(255, 255, 255, .12);--text: #f2f3f5;--muted: #8b8f98;--faint: #5d616a;--accent: #6ca672;--accent-ink: #1f1f1f;--changed: #ffbe61;--tint: #000000;--tint-amt: 0%;--pos: #6ca672;--neg: #e46a64;--warn: #ffbe61;--r-lg: 14px;--r-md: 10px;--r-sm: 8px;--shadow: 0 1px 0 rgba(255, 255, 255, .03) inset, 0 8px 24px rgba(0, 0, 0, .25);--row-hover: rgba(255, 255, 255, .015);--drop-hover: rgba(255, 255, 255, .35);--shell: color-mix(in srgb, var(--n-shell), var(--tint) var(--tint-amt));--bg: color-mix(in srgb, var(--n-bg), var(--tint) var(--tint-amt));--surface: color-mix(in srgb, var(--n-surface), var(--tint) var(--tint-amt));--surface-2: color-mix(in srgb, var(--n-surface-2), var(--tint) var(--tint-amt));--surface-3: color-mix(in srgb, var(--n-surface-3), var(--tint) var(--tint-amt));--focus: color-mix(in srgb, var(--accent) 55%, transparent);--selection: color-mix(in srgb, var(--accent) 28%, transparent);font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,sans-serif;font-size:14px;-webkit-font-smoothing:antialiased}:root[data-theme=light]{color-scheme:light;--n-shell: #e6e7ea;--n-bg: #f3f4f6;--n-surface: #ffffff;--n-surface-2: #f4f5f7;--n-surface-3: #e9eaee;--border: rgba(0, 0, 0, .07);--border-strong: rgba(0, 0, 0, .13);--text: #16171a;--muted: #6b7079;--faint: #a3a8b0;--accent: #3d7a44;--accent-ink: #ffffff;--changed: #865604;--pos: #3d7a44;--neg: #b5403a;--warn: #9a6408;--shadow: 0 1px 2px rgba(0, 0, 0, .04), 0 6px 20px rgba(0, 0, 0, .05);--row-hover: rgba(0, 0, 0, .018);--drop-hover: rgba(0, 0, 0, .3)}*{box-sizing:border-box}body{margin:0;background:var(--shell);color:var(--text)}::selection{background:var(--selection)}.shell{display:flex;min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;width:68px;flex:none;display:flex;flex-direction:column;align-items:center;padding:22px 0;background:var(--shell)}.brand{display:grid;place-items:center;width:38px;height:38px;color:var(--text);margin-bottom:36px}.sidebar nav{display:flex;flex-direction:column;gap:8px}.nav-item{position:relative;display:grid;place-items:center;width:42px;height:42px;border:none;border-radius:var(--r-md);background:transparent;color:var(--faint);padding:0}.nav-item:hover{color:var(--text);background:var(--surface)}.nav-item.active{color:var(--accent)}.nav-item.active:before{content:"";position:absolute;left:-13px;top:10px;bottom:10px;width:2px;border-radius:2px;background:var(--accent)}.main{flex:1;min-width:0;margin:12px 12px 12px 0;padding:28px 32px 48px;background:var(--bg);border-radius:20px}.page-head{max-width:1240px;margin:0 auto 22px}.page-head h1{margin:0;font-size:22px;font-weight:600;letter-spacing:-.01em}.page-head p{margin:4px 0 0;color:var(--muted);font-size:13px}.app{max-width:1240px;margin:0 auto}@media (max-width: 760px){.shell{flex-direction:column}.sidebar{position:static;height:auto;width:100%;flex-direction:row;padding:10px 16px;gap:16px}.brand{margin:0}.sidebar nav{flex-direction:row}.nav-item.active:before{display:none}.main{margin:0;border-radius:0;padding:20px 16px 40px}}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:18px 20px;margin-bottom:16px;box-shadow:var(--shadow)}.panel>h2,.panel>.panel-head{margin:-18px -20px 16px;padding:14px 20px;border-bottom:1px solid var(--border)}.panel h2{font-size:13.5px;font-weight:500;letter-spacing:.005em;color:var(--text)}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.panel-head h2{margin:0}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.grid-2>.panel{margin-bottom:16px}@media (max-width: 900px){.grid-2{grid-template-columns:1fr}.grid-2>.panel{margin-bottom:0}.grid-2{margin-bottom:16px}}select,button,input{font:inherit;font-size:13px;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);padding:7px 11px;outline:none;transition:background .12s,border-color .12s,color .12s}input:hover,select:hover{border-color:var(--border-strong)}input:focus,select:focus{border-color:var(--focus);background:var(--surface-3)}input[type=checkbox]{accent-color:var(--accent);width:14px;height:14px;padding:0;vertical-align:-2px}input[type=range]{accent-color:var(--accent);padding:0;background:transparent;border:none}input[type=number]::-webkit-inner-spin-button{opacity:.35}button{cursor:pointer;display:inline-flex;align-items:center;gap:7px;font-weight:500}button:hover{background:var(--surface-3);border-color:var(--border-strong)}button:disabled{opacity:.45;cursor:default}button.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}button.primary:hover{background:var(--accent);border-color:var(--accent);opacity:.88}button.danger{background:var(--neg);border-color:var(--neg);color:#1a0b0b}button.ghost{background:transparent;border-style:dashed;color:var(--muted)}button.ghost:hover{color:var(--text)}.icon-btn{border:none;background:transparent;color:var(--faint);padding:4px;border-radius:6px}.icon-btn:hover{color:var(--neg);background:#f26d6d1a}.add-btn{margin-top:12px;background:transparent;border-style:dashed;color:var(--muted)}.add-btn:hover{color:var(--text)}.actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.seg{display:inline-flex;gap:2px;padding:3px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm)}.seg button{border:none;background:transparent;color:var(--muted);padding:4px 10px;border-radius:6px;font-size:12px}.seg button:hover{color:var(--text);background:transparent}.seg button.active{background:var(--surface-3);color:var(--text);box-shadow:0 1px 2px #0000004d}.chips{display:flex;gap:6px;flex-wrap:wrap}.chip{border-radius:999px;padding:4px 11px 4px 9px;font-size:12px;color:var(--faint);background:transparent}.chip i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--faint)}.chip.on{color:var(--text);background:var(--surface-2)}.controls{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.controls label,.inline-field label,.inline-field>span.muted{font-size:12.5px;color:var(--muted)}.controls>div{display:flex;align-items:center}.inline-field{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:12px 0 4px;font-size:13px}.small-num input{width:62px;margin-right:2px}.chart-controls{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;margin:16px 0 12px;padding-top:14px;border-top:1px solid var(--border)}.chart-controls .inline-field{margin:0}.stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:10px}.stat{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);padding:14px 14px 12px;min-width:0}.stat-icon{display:grid;place-items:center;width:32px;height:32px;margin-bottom:14px;border-radius:50%;border:1px solid var(--border-strong);color:var(--text)}.stat .value{font-size:20px;font-weight:500;letter-spacing:-.01em;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat .label{margin-top:3px;font-size:12px;color:var(--muted)}.stat.feature{padding:16px 16px 14px}.stat.feature .value{font-size:24px}.stat .value.pos,.pos-text{color:var(--pos)}.stat .value.neg,.neg-text{color:var(--neg)}.pos-text,.neg-text,.report-stat .l span{white-space:nowrap}.proj-stats .value{font-size:17px}table{width:100%;border-collapse:collapse;font-size:13px}th,td{text-align:left;padding:9px 10px;border-bottom:1px solid var(--border)}th{color:var(--muted);font-weight:500;font-size:12px;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}tbody tr:hover td{background:var(--row-hover)}tbody tr:last-child td{border-bottom:none}td.amount,th.amount{text-align:right;font-variant-numeric:tabular-nums}tr.total-row td{font-weight:600;border-top:1px solid var(--border-strong)}tr.muted td,.muted{color:var(--muted)}.scroll{max-height:380px;overflow:auto}.edit-table td{padding:4px}.edit-table input,.edit-table select{width:100%;padding:6px 8px;background:transparent;border-color:transparent}.edit-table input:hover,.edit-table select:hover{background:var(--surface-2);border-color:var(--border)}.edit-table input:focus,.edit-table select:focus{background:var(--surface-3);border-color:var(--border-strong)}.edit-table input.num{text-align:right;font-variant-numeric:tabular-nums}.edit-table input.check{width:auto}.hint{color:var(--muted);font-size:12px;line-height:1.5;margin:10px 0 0}.error{color:var(--neg);font-size:13px}.dropzone{border:1px dashed var(--border-strong);border-radius:var(--r-lg);padding:36px;margin-bottom:16px;text-align:center;color:var(--muted);background:var(--surface);cursor:pointer;transition:border-color .15s,background .15s}.dropzone:hover,.dropzone.drag{border-color:var(--drop-hover);background:var(--surface-2)}.dropzone strong{color:var(--text);font-weight:500}.form-grid{display:grid;grid-template-columns:auto 1fr;gap:10px 14px;align-items:center;font-size:13px}.form-grid label{color:var(--muted)}.form-grid .hint{grid-column:1 / -1}.scenario-bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:10px 12px}.scenario-tabs{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.scenario-tabs button{border-color:transparent;background:transparent;color:var(--muted);border-radius:999px;padding:6px 14px}.scenario-tabs button:hover{color:var(--text);background:var(--surface-2)}.scenario-tabs button.active{background:var(--surface-3);border-color:var(--border-strong);color:var(--text)}.scenario-tabs button.ghost{border-style:dashed;border-color:var(--border-strong)}.scenario-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.scenario-actions .name-input{width:180px}.scenario-bar .error{flex-basis:100%;margin:0}.card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);padding:14px 16px;margin-bottom:12px}.card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.card-title{font-size:15px;font-weight:500;background:transparent;border-color:transparent;padding-left:0}.card-title:hover,.card-title:focus{padding-left:8px}.field-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px 14px}.field{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--muted)}.field input{background:var(--surface)}.field input[type=checkbox]{align-self:flex-start;margin-top:8px}.field input.num{text-align:right;font-variant-numeric:tabular-nums}.card-summary{font-size:13px;color:var(--muted);margin:14px 0 10px}.card-summary strong{color:var(--text);font-weight:500}.toggle-row{display:block;font-size:13px;margin:8px 0}.rental{border-top:1px solid var(--border);padding-top:14px;margin-top:10px}.rental-table{margin-top:14px;max-width:560px}*{scrollbar-width:thin;scrollbar-color:var(--surface-3) transparent}.print-root{display:none}.report{color:#111;background:#fff;font-size:11px;line-height:1.35;width:7.3in}.report h1{font-size:18px;margin:0 0 2px}.report h2{font-size:13px;margin:0 0 6px;padding-bottom:3px;border-bottom:1px solid #d6d9e0}.report section{margin-top:14px;break-inside:avoid}.report .report-projection{break-before:page;break-inside:auto}.report-head{display:flex;justify-content:space-between;gap:16px;border-bottom:2px solid #111;padding-bottom:8px}.report-head p,.report-note{color:#555;margin:0}.report-note{margin-top:6px}.report-assumptions{text-align:right;color:#333}.report-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:6px 14px;margin-bottom:8px}.report-stat .v{font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.report-stat .l{color:#555;font-size:10px}.report table,.report-table{width:100%;border-collapse:collapse;font-size:10.5px;margin-bottom:8px}.report th,.report td{color:#111;padding:3px 6px;border-bottom:1px solid #e3e5ea;cursor:default}.report th{color:#555;font-weight:600}.report .amount{text-align:right;font-variant-numeric:tabular-nums}.report .muted td,.report td.muted,.report .hint{color:#666}.report .neg{color:#c62828}.report-years tr{break-inside:avoid}.report-legend{display:flex;gap:14px;color:#333;margin:4px 0 10px}.report-legend i{display:inline-block;width:10px;height:10px;border-radius:2px;vertical-align:-1px}.report-legend i.dash{width:16px;height:0;border-top:2px dashed #222;border-radius:0;vertical-align:3px}.report-notes p{color:#555;font-size:9.5px}@page{size:letter;margin:14mm}@media print{html,body{background:#fff!important;color:#111}#root{display:none!important}.print-root{display:block}.report,.report *{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-bottom:16px}.kpis .stat{background:var(--surface);box-shadow:var(--shadow);border-radius:var(--r-lg);padding:18px 18px 16px}button.icon-only{padding:7px 8px;color:var(--muted)}button.icon-only:hover{color:var(--neg)}.drop-empty{display:flex;flex-direction:column;align-items:center;gap:4px}.drop-empty .stat-icon{margin-bottom:10px}.sidebar .theme-toggle{margin-top:auto}body{transition:background .2s}.panel.editable{background:transparent;border:1px solid var(--border-strong);box-shadow:none}.panel.editable>h2,.panel.editable>.panel-head h2{display:flex;align-items:center;gap:8px}.panel.editable>h2:before,.panel.editable>.panel-head h2:before{content:"";flex:none;width:14px;height:14px;background:var(--muted);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20h4L19 9l-4-4L4 16z'/%3E%3Cpath d='M13.5 6.5l4 4'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20h4L19 9l-4-4L4 16z'/%3E%3Cpath d='M13.5 6.5l4 4'/%3E%3C/svg%3E") center / contain no-repeat}.panel.editable>h2:after{content:"Editable";margin-left:auto;padding:2px 8px;border:1px solid var(--border-strong);border-radius:999px;font-size:10.5px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.panel.editable .edit-table input:not([type=checkbox]),.panel.editable .edit-table select{background:var(--surface-2);border-color:var(--border)}.panel.editable .edit-table input:not([type=checkbox]):hover,.panel.editable .edit-table select:hover{border-color:var(--border-strong)}.panel.editable .edit-table input:focus,.panel.editable .edit-table select:focus{background:var(--surface-3);border-color:var(--focus)}.panel.editable .edit-table tbody tr:hover td{background:transparent}.panel.editable .card{background:var(--surface)}.section-label{max-width:1240px;margin:28px 2px 10px;font-size:11.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.scenario-bar+.section-label{margin-top:8px}.panel.editable .form-grid{max-width:620px}.scenario-float{position:fixed;top:18px;left:calc(50% + 34px);z-index:50;display:flex;align-items:center;gap:2px;max-width:calc(100vw - 140px);overflow-x:auto;padding:4px;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface);background:color-mix(in srgb,var(--surface) 82%,transparent);-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);box-shadow:0 10px 30px #00000047;opacity:0;pointer-events:none;transform:translate(-50%,-10px);transition:opacity .18s ease,transform .18s ease;scrollbar-width:none}.scenario-float.show{opacity:1;pointer-events:auto;transform:translate(-50%)}.scenario-float-label{padding:0 8px 0 10px;font-size:10.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.scenario-float button{flex:none;border:1px solid transparent;background:transparent;color:var(--muted);border-radius:999px;padding:5px 12px;font-size:12.5px;white-space:nowrap}.scenario-float button:hover{color:var(--text);background:var(--surface-2)}.scenario-float button.active{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}@media (max-width: 760px){.scenario-float{left:50%;top:10px;max-width:calc(100vw - 24px)}}@media print{.scenario-float{display:none!important}}.compare-scroll{overflow-x:auto}.compare-table{min-width:560px}.compare-table th{cursor:default;vertical-align:bottom}.compare-table th .swatch{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:7px}.baseline-tag{display:block;margin-top:3px;font-size:10px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.compare-table .section-row td{padding-top:18px;font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border-strong)}.compare-table tbody:first-of-type .section-row td{padding-top:8px}.compare-table .metric-label{color:var(--muted);white-space:nowrap}.compare-table td.amount{vertical-align:top}.cmp-value{font-variant-numeric:tabular-nums}.compare-table td.best .cmp-value{font-weight:600}.best-dot{font-size:7px;vertical-align:2px;margin-right:6px;color:var(--pos)}.cmp-delta{margin-top:2px;font-size:11.5px;color:var(--muted)}:root{--code-bg: #121315;--tok-comment: #6b717c;--tok-string: #a3d1c0;--tok-number: #e0c79a;--tok-keyword: #b0aee3;--tok-fn: #f2f3f5;--tok-type: #9cc7e6}:root[data-theme=light]{--code-bg: #f6f7f9;--tok-comment: #8a9099;--tok-string: #2c6e58;--tok-number: #86651f;--tok-keyword: #4f4c99;--tok-fn: #16171a;--tok-type: #2f6596}.help-btn{display:inline-grid;place-items:center;flex:none;width:18px;height:18px;padding:0;margin-left:6px;border-radius:50%;border:1px solid var(--border-strong);background:transparent;color:var(--muted);font-size:11px;font-weight:600;line-height:1;vertical-align:1px}.help-btn:hover{color:var(--text);border-color:var(--focus);background:var(--surface-2)}.panel.editable>h2 .help-btn{margin-left:0}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:24px;background:#0000008c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:modal-fade .15s ease}.modal{width:min(860px,100%);max-height:min(88vh,1000px);display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border-strong);border-radius:16px;box-shadow:0 24px 60px #00000073;animation:modal-rise .18s ease}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 22px 14px;border-bottom:1px solid var(--border)}.modal-eyebrow{font-size:10.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.modal-head h2{margin:3px 0 0;font-size:18px;font-weight:600}.modal-close:hover{color:var(--text);background:var(--surface-2)}.modal-body{overflow-y:auto;padding:16px 22px 24px;font-size:13.5px;line-height:1.6}.modal-summary{margin:0 0 6px;color:var(--text)}.modal-body h3{margin:20px 0 8px;font-size:11.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.method-list{margin:0;padding-left:18px}.method-list li{margin:4px 0}.method-list li::marker{color:var(--faint)}.modal-body code,.method-list code{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.9em;background:var(--surface-2);border:1px solid var(--border);border-radius:5px;padding:1px 5px}.snippet{margin-top:10px;border:1px solid var(--border-strong);border-radius:var(--r-md);overflow:hidden}.snippet summary{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 12px;cursor:pointer;background:var(--surface-2);list-style:none}.snippet summary::-webkit-details-marker{display:none}.snippet summary:before{content:"›";color:var(--muted);margin-right:2px;transition:transform .15s;display:inline-block}.snippet[open] summary:before{transform:rotate(90deg)}.snippet-caption{flex:1;font-weight:500}.snippet-loc{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:11.5px;color:var(--muted);white-space:nowrap}.snippet-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:6px 10px;border-top:1px solid var(--border);background:var(--code-bg)}.snippet-actions a{color:var(--muted);font-size:12px;text-decoration:none}.snippet-actions a:hover{color:var(--text);text-decoration:underline}.snippet-actions button{padding:3px 8px;font-size:12px}.code{display:flex;max-height:420px;overflow:auto;background:var(--code-bg);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12px;line-height:1.55}.code pre{margin:0;padding:10px 0 12px;font:inherit}.code-gutter{position:sticky;left:0;flex:none;padding-left:12px!important;padding-right:12px!important;text-align:right;color:var(--faint);background:var(--code-bg);border-right:1px solid var(--border);-webkit-user-select:none;user-select:none}.code-body{flex:1;padding-left:14px!important;padding-right:16px!important;color:var(--text)}.code-body code{font:inherit;background:none;border:none;padding:0}.tok-comment{color:var(--tok-comment);font-style:italic}.tok-string{color:var(--tok-string)}.tok-number{color:var(--tok-number)}.tok-keyword{color:var(--tok-keyword)}.tok-fn{color:var(--tok-fn);font-weight:500}.tok-type{color:var(--tok-type)}@keyframes modal-fade{0%{opacity:0}}@keyframes modal-rise{0%{opacity:0;transform:translateY(8px) scale(.99)}}@media print{.modal-overlay,.help-btn{display:none!important}}.compare-table .score-row td{padding-top:12px;padding-bottom:14px;border-bottom:1px solid var(--border-strong)}.compare-table .score-row .metric-label{color:var(--text);font-weight:500}.score-val{font-size:22px;font-weight:600;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.score-max{margin-left:2px;font-size:12px;font-weight:400;color:var(--muted)}.score-top{margin-right:8px;padding:2px 7px;border-radius:999px;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;vertical-align:4px;color:var(--accent-ink);background:var(--accent)}.score-bar{height:4px;margin-top:8px;margin-left:auto;max-width:160px;border-radius:999px;background:var(--surface-3);overflow:hidden}.score-bar i{display:block;height:100%;border-radius:999px}.weights{margin-top:14px;border-top:1px solid var(--border);padding-top:10px}.weights summary{cursor:pointer;color:var(--muted);font-size:13px}.weights summary:hover{color:var(--text)}.weights-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px 14px;margin-top:10px}.weights-grid input{text-align:right}.report-swatch{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:1px}.report .compare-table{min-width:0}.report .compare-table .section-row td{color:#555;font-size:9.5px;padding-top:10px;border-bottom:1px solid #c9ccd3}.report .compare-table .metric-label{color:#444}.report .compare-table .score-row td{border-bottom:1px solid #c9ccd3;padding:5px 6px}.report .baseline-tag{color:#777}.report .pos-text,.report .best-dot{color:#13834f}.report .neg-text{color:#c62828}.report .cmp-delta{color:#666;font-size:9.5px}.report tbody tr:hover td{background:none}.report .report-compare{break-before:page;break-inside:auto}input.changed,select.changed,.edit-table td.changed input:not([type=checkbox]),.edit-table td.changed select,.field.changed input:not([type=checkbox]),.field.changed select,.card-title.changed{font-weight:700;color:var(--changed)!important;background:color-mix(in srgb,var(--changed) 13%,var(--surface-2))!important;border-color:color-mix(in srgb,var(--changed) 50%,transparent)!important}.field.changed>span,.toggle-row.changed{color:var(--changed);font-weight:600}.edit-table td.changed input[type=checkbox],.field.changed input[type=checkbox],.toggle-row.changed input[type=checkbox]{outline:2px solid var(--changed);outline-offset:1px;border-radius:3px}.edit-table tr.new-row td input,.edit-table tr.new-row td select{font-weight:700;color:var(--changed)}.edit-table tr.new-row td:first-child,.card.new-card{box-shadow:inset 3px 0 0 var(--changed)}.baseline-pip{margin-left:6px;padding:1px 6px;border-radius:999px;border:1px solid currentColor;font-size:9.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;opacity:.7}.baseline-note{font-size:12px;padding:0 4px}.palette-picker{position:relative;margin-top:auto;margin-bottom:6px}.palette-menu{position:absolute;left:calc(100% + 14px);bottom:0;z-index:60;width:200px;padding:6px;background:var(--surface);border:1px solid var(--border-strong);border-radius:12px;box-shadow:0 16px 40px #00000059}.palette-menu-title{padding:6px 8px 8px;font-size:10.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.palette-option{display:flex;align-items:center;gap:10px;width:100%;border:none;background:transparent;border-radius:8px;padding:7px 8px;color:var(--text);font-weight:500}.palette-option:hover{background:var(--surface-2)}.palette-option.selected{background:var(--surface-3)}.palette-swatch{display:inline-flex}.palette-swatch i{width:16px;height:16px;border-radius:50%;border:2px solid var(--surface);box-shadow:0 0 0 1px var(--border-strong)}.palette-swatch i+i{margin-left:-6px}.palette-check{margin-left:auto;color:var(--accent)}@media (max-width: 760px){.palette-picker{margin:0 0 0 auto}.palette-menu{left:auto;right:0;bottom:auto;top:calc(100% + 8px)}}.diff-note{display:block;margin-top:3px;font-size:10.5px;font-weight:500;line-height:1.2;color:var(--changed);white-space:nowrap;font-variant-numeric:tabular-nums}.edit-table td .diff-note{padding:0 8px}.edit-table td.changed:has(input.num) .diff-note{text-align:right}.field .diff-note{margin-top:0}.ctl{min-width:0}.toggle-row.changed[data-note]:after{content:" · " attr(data-note);font-size:11px;font-weight:500}.stat-delta{margin-top:6px;font-size:11.5px;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-delta.pos{color:var(--pos)}.stat-delta.neg{color:var(--neg)}.stat-delta.muted{color:var(--muted)}.presenting-toggle{margin-top:auto}.sidebar .palette-picker{margin-top:0}.presenting-pill{display:inline-flex;align-items:center;gap:6px;margin-left:12px;padding:3px 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);font-size:11.5px;font-weight:500;vertical-align:4px}input.masked{color:var(--muted)!important;letter-spacing:.08em;cursor:not-allowed}@media (max-width: 760px){.presenting-toggle{margin:0 0 0 auto}.sidebar .palette-picker{margin:0}}.brand img{display:block;border-radius:9px}.report-brand{display:flex;align-items:center;gap:7px;margin-bottom:6px;font-size:11px;font-weight:600;letter-spacing:.04em;color:#333}.report-brand img{border-radius:5px}.app-footer{max-width:1240px;margin:40px auto 0;padding-top:16px;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:flex-start;gap:8px 24px;flex-wrap:wrap;font-size:12px;line-height:1.5;color:var(--faint)}.footer-sep{margin:0 6px}.link-btn{flex:none;padding:0;border:none;background:none;color:var(--muted);font-size:12px;font-weight:500;text-decoration:underline;text-underline-offset:3px}.link-btn:hover{background:none;color:var(--accent)}.method-list ul{margin:4px 0;padding-left:18px}.report-copyright{margin-top:10px;font-size:9px;color:#777}@media print{.app-footer{display:none!important}}.table-wrap{overflow-x:auto;overflow-y:hidden}
