:root{--brand-primary:#1b4d3e;--brand-accent:#8a6a2a;--brand-radius:6px;--brand-font:"Helvetica Neue",Helvetica,Arial,sans-serif;--ink:#16181d;--body:#363a42;--muted:#6b7280;--line:#e2e5ea;--line-soft:#eef0f3;--surface:#ffffff;--surface-alt:#f7f8fa;--warn-bg:#fdf6ec;--warn-ink:#8a5a1a;--ok-bg:#eef6f1;--bad-bg:#fdeeee;--bad-ink:#9a2b2b}@media (prefers-color-scheme:dark){:root{--ink:#f2f4f7;--body:#ccd1d9;--muted:#939aa6;--line:#333944;--line-soft:#262b33;--surface:#181c22;--surface-alt:#1f242b;--warn-bg:#33291a;--warn-ink:#e0b878;--ok-bg:#1a2b23;--bad-bg:#2e1c1c;--bad-ink:#e08a8a}}*{box-sizing:border-box}body,html{margin:0;padding:0;font-family:var(--brand-font);color:var(--body);background:var(--surface-alt);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3{color:var(--ink);margin:0;letter-spacing:-.01em}a{color:var(--brand-primary)}.widget{max-width:1180px;margin:0 auto;padding:20px}.widget-head{display:flex;flex-wrap:wrap;gap:12px;align-items:baseline;justify-content:space-between;padding-bottom:14px;margin-bottom:18px;border-bottom:2px solid var(--brand-primary)}.logo{font-weight:700;font-size:17px;color:var(--brand-primary);letter-spacing:-.01em}.tagline{font-size:12.5px;color:var(--muted)}.grid{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}@media (max-width:860px){.grid{grid-template-columns:1fr}}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--brand-radius);padding:16px}.panel+.panel{margin-top:16px}.panel-title{font-size:12px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-weight:700;margin-bottom:12px}.segmented{display:flex;gap:4px;background:var(--surface-alt);padding:3px;border-radius:var(--brand-radius);border:1px solid var(--line);margin-bottom:14px}.segmented button{flex:1 1;border:none;background:transparent;padding:7px 10px;font:inherit;font-size:13px;color:var(--muted);border-radius:calc(var(--brand-radius) - 2px);cursor:pointer}.segmented button[aria-pressed=true]{background:var(--brand-primary);color:#fff;font-weight:600}.product-list{display:grid;grid-gap:6px;gap:6px}.product-list button{text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:var(--brand-radius);padding:9px 11px;font:inherit;cursor:pointer;color:var(--body)}.product-list button[aria-pressed=true]{border-color:var(--brand-primary);box-shadow:inset 3px 0 0 var(--brand-primary);background:var(--surface-alt)}.product-list .name{display:block;font-weight:600;color:var(--ink);font-size:13.5px}.product-list .desc{display:block;font-size:11.5px;color:var(--muted);margin-top:1px}.field-group+.field-group{margin-top:16px}.field-group-title{font-size:11.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:700;padding-bottom:5px;border-bottom:1px solid var(--line-soft);margin-bottom:10px}.field{margin-bottom:11px}.field label{display:block;font-size:12.5px;font-weight:600;color:var(--ink);margin-bottom:3px}.field .help{font-size:11px;color:var(--muted);margin-top:3px}.input-wrap{display:flex;align-items:stretch}.field input[type=number],.field input[type=text],.field select{width:100%;font:inherit;font-size:14px;padding:7px 9px;border:1px solid var(--line);border-radius:var(--brand-radius);background:var(--surface);color:var(--ink);min-width:0}.field input:focus,.field select:focus{outline:2px solid var(--brand-primary);outline-offset:-1px}.suffix{display:flex;align-items:center;padding:0 9px;font-size:12.5px;color:var(--muted);border:1px solid var(--line);border-left:none;border-radius:0 var(--brand-radius) var(--brand-radius) 0;background:var(--surface-alt);white-space:nowrap}.input-wrap:has(.suffix) input{border-radius:var(--brand-radius) 0 0 var(--brand-radius)}.field-toggle{display:flex;align-items:center;gap:8px}.field-toggle input{width:16px;height:16px;accent-color:var(--brand-primary)}.field-toggle label{margin:0}.headline{background:var(--brand-primary);color:#fff;border-radius:var(--brand-radius);padding:16px 18px;display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between}.headline .item{min-width:120px}.headline .k{font-size:11.5px;opacity:.82;text-transform:uppercase;letter-spacing:.07em}.headline .v{font-size:25px;font-weight:700;line-height:1.15;margin-top:2px}.headline .v.small{font-size:17px}.kv{display:grid;grid-template-columns:1fr auto;grid-gap:5px 12px;gap:5px 12px;font-size:13.5px}.kv dt{color:var(--body)}.kv dd{margin:0;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink);font-weight:600}.kv .total{border-top:1px solid var(--line);padding-top:6px;margin-top:3px;font-weight:700}.kv .note{grid-column:1/-1;font-size:11px;color:var(--muted);margin:-2px 0 4px}table.data{width:100%;border-collapse:collapse;font-size:12.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}table.data th{text-align:right;font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:0 8px 5px 0;border-bottom:1px solid var(--line)}table.data td:first-child,table.data th:first-child{text-align:left}table.data td:last-child,table.data th:last-child{padding-right:0}table.data td{padding:5px 8px 5px 0;border-bottom:1px solid var(--line-soft);text-align:right}table.data tbody tr:last-child td{border-bottom:none}table.data tr.highlight td{background:var(--surface-alt);font-weight:600}table.data tfoot td{padding:6px 8px 0 0;border-top:1px solid var(--line);text-align:right}table.data tfoot td:first-child{text-align:left}table.data tfoot tr.highlight td{font-weight:700;color:var(--ink);background:none}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.segmented.small{margin-bottom:0;flex:0 0 auto;width:auto}.segmented.small button{padding:4px 12px;font-size:12px;flex:0 0 auto}table.data.costs td{vertical-align:middle}table.data.costs td:nth-child(2){color:var(--muted)}table.data.costs td:last-child{width:28px}table.data.costs input[type=checkbox]{accent-color:var(--brand-primary)}.cost-input{width:100%;max-width:120px;font:inherit;font-size:12.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;padding:4px 7px;border:1px solid var(--line);border-radius:calc(var(--brand-radius) - 2px);background:var(--surface-alt);color:var(--ink)}.cost-input:focus{outline:2px solid var(--brand-primary);outline-offset:-1px}.rate-cell{display:inline-flex;align-items:center;gap:4px;justify-content:flex-end}.cost-input.rate{max-width:62px}.cost-input.over-max{border-color:var(--bad-ink);color:var(--bad-ink);background:var(--bad-bg)}.rate-cell .unit{color:var(--muted);font-size:11.5px}.has-note{border-bottom:1px dotted var(--muted);cursor:help}.link-button{background:none;border:none;padding:6px 0 0;font:inherit;font-size:12px;color:var(--brand-primary);cursor:pointer;text-decoration:underline}.fx-source{font-size:11px;color:var(--muted);margin:8px 0 0;padding-top:7px;border-top:1px solid var(--line-soft)}.fx-source.stale{color:var(--warn-ink)}.sub{color:var(--muted);font-size:11px;white-space:nowrap}.negative{color:var(--bad-ink)}.scroll-x{overflow-x:auto}.scroll-y{max-height:300px;overflow-y:auto}.badge{display:inline-block;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:2px 7px;border-radius:999px;background:var(--brand-accent);color:#fff}.callout{padding:9px 12px;border-radius:var(--brand-radius);font-size:12.5px;margin-bottom:10px}.callout.warn{background:var(--warn-bg);color:var(--warn-ink)}.callout.ok{background:var(--ok-bg)}.callout.bad{background:var(--bad-bg);color:var(--bad-ink)}.callout ul{margin:4px 0 0;padding-left:16px}.disclaimer{font-size:11px;color:var(--muted);margin-top:16px;padding-top:10px;border-top:1px solid var(--line)}.cta{display:inline-block;background:var(--brand-accent);color:#fff;border:none;font:inherit;font-weight:700;font-size:14px;padding:10px 18px;border-radius:var(--brand-radius);cursor:pointer;margin-top:10px}.bars{display:grid;grid-gap:5px;gap:5px;margin-top:4px}.bar-row{display:grid;grid-template-columns:118px 1fr 92px;grid-gap:8px;gap:8px;align-items:center;font-size:12px}.bar-track{display:block;background:var(--line-soft);border:1px solid var(--line);border-radius:3px;height:15px;overflow:hidden}.bar-fill{display:block;height:100%;background:var(--brand-primary)}.bar-row .amount{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;color:var(--ink)}.demo{max-width:780px;margin:0 auto;padding:40px 20px}.demo h1{font-size:26px;margin-bottom:8px}.demo p.lede{color:var(--muted);margin-bottom:24px}.tenant-card{display:block;border:1px solid var(--line);border-radius:8px;padding:14px 16px;margin-bottom:10px;background:var(--surface);text-decoration:none;color:inherit}.tenant-card:hover{border-color:var(--brand-primary)}.tenant-card .n{font-weight:700;color:var(--ink)}.tenant-card .m{font-size:12.5px;color:var(--muted);margin-top:2px}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;background:var(--surface-alt);border:1px solid var(--line);padding:1px 5px;border-radius:3px}pre code{display:block;padding:10px 12px;overflow-x:auto}.report{max-width:820px;margin:0 auto;padding:40px 20px 64px}.report-head{border-bottom:2px solid var(--brand-primary);padding-bottom:16px;margin-bottom:28px}.report-head .eyebrow{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--brand-accent);font-weight:700;margin-bottom:6px}.report-head h1{font-size:27px;color:var(--ink);margin:0}.report-head .period{color:var(--muted);font-size:13px;margin-top:4px}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:12px;gap:12px;margin-bottom:20px}.metric{display:flex;flex-direction:column;gap:3px;border:1px solid var(--line);border-radius:var(--brand-radius);background:var(--surface-alt);padding:14px 16px}.metric-label{font-size:12px;color:var(--muted)}.metric-value{font-size:25px;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.15}.metric-hint{font-size:11.5px;color:var(--muted)}.report .panel{margin-bottom:22px}.report .panel h2{font-size:14px;color:var(--ink);margin:0 0 8px}.report-table{width:100%;border-collapse:collapse;font-size:13.5px}.report-table th[scope=row]{text-align:left;font-weight:500;color:var(--body)}.report-table thead th{font-size:11.5px;color:var(--muted);font-weight:600;text-align:left}.report-table td,.report-table th{padding:7px 8px;border-bottom:1px solid var(--line-soft)}.report-table .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.report .empty,.report-table .muted{color:var(--muted)}.report .empty{border:1px dashed var(--line);border-radius:var(--brand-radius);padding:22px;font-size:13.5px;text-align:center}.report-foot{margin-top:32px;border-top:1px solid var(--line);padding-top:16px}.report-foot h2{font-size:12px;color:var(--muted);margin:0 0 8px;text-transform:uppercase;letter-spacing:.06em}.report-foot ul{margin:0;padding-left:17px}.report-foot li{font-size:12px;color:var(--muted);line-height:1.55;margin-bottom:5px}@media print{.report{max-width:none;padding:0}.metric{background:none}}.partner{margin-top:16px;padding:14px 16px;border:1px solid var(--line);border-left:3px solid var(--brand-accent);border-radius:var(--brand-radius);background:var(--surface-alt)}.partner-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.partner-tag{font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--muted);border:1px solid var(--line);border-radius:3px;padding:1px 5px}.partner-role{font-size:11.5px;color:var(--muted)}.partner-name{font-size:15px;font-weight:700;color:var(--ink);margin:0}.partner-tagline{font-size:12.5px;color:var(--muted);margin:2px 0 0}.partner-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:11px}.partner-link{display:inline-block;background:var(--brand-primary);color:#fff;font-size:13px;font-weight:600;text-decoration:none;padding:8px 14px;border-radius:var(--brand-radius)}.partner-link:hover{opacity:.9}.partner-phone{font-size:13px;color:var(--brand-primary);font-weight:600;text-decoration:none}.partner-note{font-size:11px;color:var(--muted);margin:10px 0 0;line-height:1.45}.print-action{display:inline-block;margin-top:14px;background:none;border:1px solid var(--line);border-radius:var(--brand-radius);color:var(--brand-primary);font-family:inherit;font-size:13px;font-weight:600;padding:9px 14px;cursor:pointer}.print-action:hover{border-color:var(--brand-primary)}.print-date{display:none}@media print{:root{--ink:#000;--body:#1a1a1a;--muted:#555;--line:#bbb;--line-soft:#ddd;--surface:#fff;--surface-alt:#fff}.widget{border:none;box-shadow:none;padding:0;max-width:none}.grid{display:block}.cost-input,.cta,.link-button,.partner,.print-action,.rate-cell input,.segmented,button,input,select{display:none!important}.widget>.grid>div:first-child{display:none}.widget-head{border-bottom:2px solid #000;padding-bottom:10px;margin-bottom:14px;display:flex;justify-content:space-between;align-items:flex-end}.badge{display:none}.print-date{display:block;font-size:10.5px;color:#555}.disclaimer{margin-top:16px;padding-top:10px;border-top:1px solid #bbb;font-size:9.5px;line-height:1.5;color:#333}table{page-break-inside:avoid}.scroll-x,.scroll-y{overflow:visible!important;max-height:none!important}@page{margin:16mm}}.privacy-note{margin-top:8px;font-size:10.5px;line-height:1.5;color:var(--muted)}.privacy-note a{color:var(--muted);text-decoration:underline}@media print{.privacy-note{font-size:8.5px;color:#555}.privacy-note a{text-decoration:none}}