:root{--ink:#16201d;--muted:#6b756f;--faint:#9aa39d;--bg:#eef1ec;--card:#fff;--line:#dee3dd;--line2:#eaeee9;--accent:#0e7a5f;--accent-d:#0a5b46;--accent-soft:#e6f2ed;--accent-bar:#2f9e7e;--base-bar:#143a30;--markup-bar:#d9a441;--own-bar:#0e7a5f;--comp-bar:#c1d8cf;--warn-bg:#fdf3e3;--warn-ink:#8a5208;--warn-line:#e8c98a;--danger-bg:#fcebe9;--danger-ink:#9a241c;--danger-line:#e6b3ad;--r:10px;--sans:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}*{box-sizing:border-box}body,html{margin:0}body{font-family:var(--sans);color:var(--ink);background:var(--bg);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.wrap{max-width:1180px;margin:0 auto;padding:22px 20px 64px}header.top{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-bottom:16px;margin-bottom:20px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px}.mark{width:30px;height:30px;flex:none}.brand h1{font-size:15px;font-weight:700;letter-spacing:.14em;margin:0;text-transform:uppercase}.brand .sub{font-size:11px;color:var(--muted);letter-spacing:.04em;margin-top:1px}.top .meta{font-size:11.5px;color:var(--muted);text-align:right;letter-spacing:.02em}.top .meta b{color:var(--ink);font-weight:600}.grid{display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:22px;align-items:start}@media(max-width:880px){.grid{grid-template-columns:1fr;gap:18px}}.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--r)}.panel+.panel{margin-top:16px}.results{position:sticky;top:16px}@media(max-width:880px){.results{position:static}}.group{padding:16px 18px;border-bottom:1px solid var(--line2)}.group:last-child{border-bottom:none}.eyebrow{font-size:10.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--faint);margin:0 0 12px}.field{margin-bottom:12px}.field:last-child{margin-bottom:0}.field label{display:block;font-size:11.5px;color:var(--muted);margin-bottom:5px;letter-spacing:.01em}.row2{grid-template-columns:1fr 1fr}.row-pv,.row2{display:grid;gap:10px}.row-pv{grid-template-columns:1fr 1.25fr}input[type=date],input[type=number],select{width:100%;height:38px;padding:0 11px;font:inherit;font-size:13.5px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:8px;-moz-appearance:none;appearance:none;-webkit-appearance:none}select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'><path d='M2.5 4.2 6 7.7l3.5-3.5' fill='none' stroke='%236b756f' stroke-width='1.4' stroke-linecap='round'/></svg>");background-repeat:no-repeat;background-position:right 11px center;padding-right:30px;cursor:pointer}input[type=number]{text-align:right;font-variant-numeric:tabular-nums}input:focus,select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}input:disabled,select:disabled{background:#f3f5f2;color:var(--faint);cursor:not-allowed}.readout{height:38px;display:flex;align-items:center;padding:0 11px;font-size:13px;background:#f3f6f3;border:1px solid var(--line2);border-radius:8px;color:var(--ink);font-variant-numeric:tabular-nums}.readout.warn{background:var(--warn-bg);border-color:var(--warn-line);color:var(--warn-ink)}.hint{font-size:10.5px;color:var(--faint);margin-top:4px}.toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;cursor:pointer}.toggle .t-lab{font-size:13px;color:var(--ink)}.toggle .t-sub{font-size:10.5px;color:var(--faint);margin-top:1px}.sw{width:38px;height:22px;border-radius:22px;background:#cfd6cf;position:relative;flex:none;transition:background .15s}.sw:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:transform .15s}.toggle.on .sw{background:var(--accent)}.toggle.on .sw:after{transform:translate(16px)}.rcard{padding:20px 22px 18px;background:linear-gradient(180deg,var(--accent-soft),#f3f9f6);border-bottom:1px solid var(--line2);border-radius:var(--r) var(--r) 0 0}.rcard .lab{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-d)}.price{font-size:40px;font-weight:700;letter-spacing:-.02em;line-height:1.04;margin:6px 0 2px;color:var(--ink)}@media(max-width:480px){.price{font-size:32px}}.price .cur{font-size:22px;font-weight:600;color:var(--muted);margin-left:6px}.markup-line{font-size:12px;color:var(--muted)}.markup-line b{color:var(--accent-d);font-weight:600}.metrics{display:grid;grid-template-columns:1fr 1fr}.metric{padding:13px 22px;border-right:1px solid var(--line2);border-bottom:1px solid var(--line2)}.metric:nth-child(2n){border-right:none}.metric .m-lab{font-size:10.5px;color:var(--muted);letter-spacing:.02em;text-transform:uppercase}.metric .m-val{font-size:19px;font-weight:650;margin-top:3px;letter-spacing:-.01em}.metric .m-sub{font-size:10.5px;color:var(--faint);margin-top:1px}.metric.pay .m-val{color:var(--accent-d)}.bars{padding:16px 22px;border-bottom:1px solid var(--line2)}.barblock{margin-bottom:14px}.barblock:last-child{margin-bottom:0}.barhead{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);margin-bottom:6px}.bar{height:10px;border-radius:6px;overflow:hidden;display:flex;background:#eef1ec}.bar span{display:block;height:100%}.barlegend{display:flex;gap:16px;margin-top:7px;font-size:11px;color:var(--muted);flex-wrap:wrap}.barlegend i{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:5px;vertical-align:middle}.barlegend b{color:var(--ink);font-weight:600;margin-left:3px}.notices{padding:0 22px}.notices:empty{display:none}.notice{display:flex;gap:9px;padding:11px 13px;border-radius:8px;font-size:12.5px;margin-top:12px;line-height:1.4}.notice.warn{background:var(--warn-bg);color:var(--warn-ink);border:1px solid var(--warn-line)}.notice.danger{background:var(--danger-bg);color:var(--danger-ink);border:1px solid var(--danger-line)}.notice svg{flex:none;margin-top:1px}details.sec{border-top:1px solid var(--line2)}details.sec>summary{list-style:none;cursor:pointer;padding:13px 22px;display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}details.sec>summary::-webkit-details-marker{display:none}details.sec>summary .chev{transition:transform .15s;color:var(--faint)}details.sec[open]>summary .chev{transform:rotate(180deg)}details.sec>summary:hover{color:var(--ink)}.dtl{padding:4px 22px 18px}.dl{display:grid;grid-template-columns:1fr auto;gap:0}.dl .dt{color:var(--muted)}.dl .dd,.dl .dt{font-size:12.5px;padding:7px 0;border-bottom:1px dotted var(--line)}.dl .dd{text-align:right;font-variant-numeric:tabular-nums}.dl .dd.strong,.dl .dt.strong{color:var(--ink);font-weight:600;border-bottom:1px solid var(--line)}.dl .sectionlab{grid-column:1/-1;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);padding:14px 0 4px}.sched-meta{display:flex;gap:22px;flex-wrap:wrap;padding:2px 22px 12px;font-size:11.5px;color:var(--muted)}.sched-meta b{display:block;color:var(--ink);font-size:14px;font-weight:650;margin-top:2px;font-variant-numeric:tabular-nums}.tablewrap{margin:0 14px 16px;border:1px solid var(--line);border-radius:8px;overflow:auto;max-height:340px}table.sched{width:100%;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}table.sched th{position:sticky;top:0;background:#f6f8f5;color:var(--muted);font-weight:600;text-align:right;padding:8px 12px;font-size:10.5px;letter-spacing:.03em;text-transform:uppercase;border-bottom:1px solid var(--line);white-space:nowrap}table.sched td:first-child,table.sched th:first-child{text-align:left}table.sched td{text-align:right;padding:7px 12px;border-bottom:1px solid var(--line2);white-space:nowrap}table.sched tr:last-child td{border-bottom:none}table.sched tbody tr:hover{background:#f7faf8}table.sched tr.last td{background:#eef6f2;font-weight:600}.foot{font-size:11px;color:var(--faint);margin-top:22px;text-align:center;line-height:1.5}.toggle{width:100%;border:0;background:transparent;font:inherit;text-align:left}.toggle .t-text{display:flex;flex-direction:column;align-items:flex-start}.toggle:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.loadstate{padding:40px 22px;text-align:center;color:var(--muted);font-size:14px}.loadstate.error{color:var(--danger-ink)}
