:root{--bg: #f6f5f2;--panel: #ffffff;--panel-2: #f0eee9;--text: #1d1c1a;--muted: #6b6760;--border: #e2ded6;--accent: #c2410c;--accent-soft: #fde7da;--ok: #15803d;--bad: #b91c1c;--warn-bg: #fff7e6;--bad-bg: #fdecec;--restart-bg: #ece9e4;--restart-fg: #77726a;--c0: #dcfce7;--c0-fg: #166534;--c1: #dbeafe;--c1-fg: #1e40af;--c2: #f3e8ff;--c2-fg: #6b21a8;--c3: #fee2e2;--c3-fg: #991b1b;--c4: #fef3c7;--c4-fg: #92400e;--c5: #cffafe;--c5-fg: #155e75;--c6: #fce7f3;--c6-fg: #9d174d;--c7: #e0e7ff;--c7-fg: #3730a3;--radius: 10px;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #141412;--panel: #1d1c1a;--panel-2: #262522;--text: #ece9e3;--muted: #a19c93;--border: #34322e;--accent: #fb923c;--accent-soft: #3a2416;--ok: #4ade80;--bad: #f87171;--warn-bg: #2e2614;--bad-bg: #2f1919;--restart-bg: #2a2926;--restart-fg: #8e897f;--c0: #14361f;--c0-fg: #86efac;--c1: #172a4d;--c1-fg: #93c5fd;--c2: #2e1a47;--c2-fg: #d8b4fe;--c3: #451a1a;--c3-fg: #fca5a5;--c4: #3d2e0c;--c4-fg: #fcd34d;--c5: #0f3640;--c5-fg: #67e8f9;--c6: #431a2f;--c6-fg: #f9a8d4;--c7: #232650;--c7-fg: #a5b4fc;color-scheme:dark}}:root[data-theme=dark]{--bg: #141412;--panel: #1d1c1a;--panel-2: #262522;--text: #ece9e3;--muted: #a19c93;--border: #34322e;--accent: #fb923c;--accent-soft: #3a2416;--ok: #4ade80;--bad: #f87171;--warn-bg: #2e2614;--bad-bg: #2f1919;--restart-bg: #2a2926;--restart-fg: #8e897f;--c0: #14361f;--c0-fg: #86efac;--c1: #172a4d;--c1-fg: #93c5fd;--c2: #2e1a47;--c2-fg: #d8b4fe;--c3: #451a1a;--c3-fg: #fca5a5;--c4: #3d2e0c;--c4-fg: #fcd34d;--c5: #0f3640;--c5-fg: #67e8f9;--c6: #431a2f;--c6-fg: #f9a8d4;--c7: #232650;--c7-fg: #a5b4fc;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-text-size-adjust:100%}h1{font-size:1.35rem;margin:0;letter-spacing:-.01em}h2{font-size:1.02rem;margin:0 0 .6rem}h3{font-size:.9rem;margin:.4rem 0 .5rem;color:var(--muted);font-weight:600}.sub{margin:.15rem 0 0;color:var(--muted);font-size:.9rem}.hint{color:var(--muted);font-size:.84rem;margin:.3rem 0 .7rem}.topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:1280px;margin:0 auto;padding:1.25rem 16px .75rem}.layout{display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);gap:16px;max-width:1280px;margin:0 auto;padding:0 16px 16px;align-items:start}@media(max-width:900px){.layout{grid-template-columns:minmax(0,1fr)}.topbar{flex-wrap:wrap}}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:16px;min-width:0}.inputs{position:sticky;top:12px}@media(max-width:900px){.inputs{position:static}}.inputs h2:not(:first-child){margin-top:1.1rem}.results{display:grid;gap:16px;min-width:0}.field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.field{display:grid;gap:4px;font-size:.82rem;color:var(--muted);min-width:0}.field.small{font-size:.78rem}input,select,button{font:inherit;color:inherit}input:not([type=checkbox]),select{width:100%;min-width:0;padding:7px 9px;border:1px solid var(--border);border-radius:7px;background:var(--panel-2);color:var(--text);font-size:.94rem}input:focus,select:focus,button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}input.invalid{border-color:var(--bad);background:var(--bad-bg)}button{padding:7px 12px;border-radius:7px;border:1px solid var(--accent);background:var(--accent);color:#fff;font-weight:600;font-size:.88rem;cursor:pointer}button:disabled{opacity:.6;cursor:progress}button.ghost{background:transparent;color:var(--text);border-color:var(--border);font-weight:500}button.icon{background:transparent;color:var(--muted);border:none;padding:4px 8px;font-size:1.1rem}.row-actions{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.check{display:inline-flex;align-items:center;gap:7px;cursor:pointer;color:var(--text)}.check input{width:16px;height:16px;accent-color:var(--accent)}.price-table,.defs-table{width:100%;border-collapse:collapse}.price-table td{padding:5px 0;vertical-align:middle}.price-table td:nth-child(1){white-space:nowrap;padding-right:8px}.price-table td.meta{color:var(--muted);font-size:.78rem;padding-right:8px}.price-table td:last-child{width:96px}.price-table tr.off td:not(:first-child){opacity:.45}.defs-table th{font-size:.75rem;color:var(--muted);font-weight:500;text-align:left;padding:0 4px 4px}.defs-table td{padding:3px 4px}.defs-table td:first-child{min-width:110px}.defs-table td:not(:first-child):not(:last-child){min-width:64px}.dot{width:10px;height:10px;border-radius:50%;display:inline-block}details.advanced{margin-top:1rem;border-top:1px solid var(--border);padding-top:.8rem}details.advanced summary{cursor:pointer;font-weight:600;font-size:.92rem}details.advanced[open] summary{margin-bottom:.6rem}.salvage-grid,.order-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;margin-bottom:10px}.order-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.headline .eyebrow{color:var(--muted);font-size:.85rem}.headline .big{font-size:2.8rem;font-weight:750;letter-spacing:-.02em;line-height:1.1;color:var(--accent)}.headline .full{font-variant-numeric:tabular-nums;color:var(--muted)}.headline .hint{margin-bottom:0}.path{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.arrow{color:var(--muted)}.chip{display:inline-block;padding:3px 9px;border-radius:999px;font-size:.84rem;font-weight:600;white-space:nowrap}.c0{background:var(--c0);color:var(--c0-fg)}.dot.c0{background:var(--c0-fg)}.c1{background:var(--c1);color:var(--c1-fg)}.dot.c1{background:var(--c1-fg)}.c2{background:var(--c2);color:var(--c2-fg)}.dot.c2{background:var(--c2-fg)}.c3{background:var(--c3);color:var(--c3-fg)}.dot.c3{background:var(--c3-fg)}.c4{background:var(--c4);color:var(--c4-fg)}.dot.c4{background:var(--c4-fg)}.c5{background:var(--c5);color:var(--c5-fg)}.dot.c5{background:var(--c5-fg)}.c6{background:var(--c6);color:var(--c6-fg)}.dot.c6{background:var(--c6-fg)}.c7{background:var(--c7);color:var(--c7-fg)}.dot.c7{background:var(--c7-fg)}.restart{background:var(--restart-bg);color:var(--restart-fg)}.stat-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin-bottom:14px}.tile{background:var(--panel-2);border-radius:8px;padding:10px 12px}.tile .label{font-size:.78rem;color:var(--muted)}.tile .value{font-size:1.25rem;font-weight:700;font-variant-numeric:tabular-nums}.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}@media(max-width:600px){.two-col{grid-template-columns:minmax(0,1fr)}.field-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch}table.data{width:100%;border-collapse:collapse;font-size:.88rem}table.data th{text-align:left;font-weight:500;color:var(--muted);font-size:.78rem;padding:6px 8px;border-bottom:1px solid var(--border)}table.data td{padding:7px 8px;border-bottom:1px solid var(--border)}table.data tr:last-child td{border-bottom:none}table.data tr.best td{font-weight:650;background:var(--accent-soft)}.num{text-align:right!important;font-variant-numeric:tabular-nums;white-space:nowrap}.muted{color:var(--muted)}.bars{display:grid;gap:6px}.bar-row{display:grid;grid-template-columns:40px 1fr 70px;align-items:center;gap:8px;font-size:.86rem}.bar-track{background:var(--panel-2);border-radius:4px;height:14px;overflow:hidden}.bar{display:block;height:100%;background:var(--accent);border-radius:4px}.bar-value{text-align:right;font-variant-numeric:tabular-nums}table.policy{border-collapse:separate;border-spacing:3px;font-size:.78rem}table.policy th{color:var(--muted);font-weight:500;padding:2px 6px;text-align:center;white-space:nowrap}table.policy th.corner{text-align:left}table.policy td.cell{padding:6px 8px;border-radius:5px;text-align:center;font-weight:600;white-space:nowrap}table.policy td.unreach{opacity:.28;font-weight:400}.notice.error{background:var(--bad-bg);border-color:var(--bad)}.notice.warn{background:var(--warn-bg)}.notice ul{margin:0;padding-left:1.2rem}.error-text{color:var(--bad)}.ok-text{color:var(--ok)}.caveat{font-size:.88rem;color:var(--muted);background:var(--panel-2)}.money{font-variant-numeric:tabular-nums}.foot{max-width:1280px;margin:0 auto;padding:0 16px 24px;color:var(--muted);font-size:.8rem}
