:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f2f4f2;--panel:#fff;--panel-sunk:#eef1ee;--rule:#dce1dd;--rule-soft:#e8ebe7;--ink:#111a1c;--ink-2:#4c5a5c;--ink-3:#7c8b8c;--chrome:#1d3f45;--margin:#2a78d6;--channel:#eb6834;--tax:#1baf7a;--cost:#eda100;--good:#147a55;--loss:#c0392f;--warn:#b06d00;--radius:3px;--shadow:0 1px 2px #111a1c0f;--text-xs:.75rem;--text-sm:.8125rem;--text-md:.9375rem;--text-lg:1.25rem;--text-xl:1.75rem;--text-2xl:2rem}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#121716;--panel:#1a201e;--panel-sunk:#151b1a;--rule:#2b3432;--rule-soft:#232b29;--ink:#eaefec;--ink-2:#a5b2b1;--ink-3:#7a8887;--chrome:#9fc4c8;--margin:#3987e5;--channel:#d95926;--tax:#199e70;--cost:#c98500;--good:#35a97c;--loss:#e66767;--warn:#d0a03a;--shadow:0 1px 2px #0000004d}}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font:var(--text-md) / 1.55 ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;-webkit-font-smoothing:antialiased;margin:0}.num,td,.tile-value,.field-value{font-variant-numeric:tabular-nums}.shell{min-height:100vh}.topbar{background:var(--panel);border-bottom:1px solid var(--rule);align-items:center;gap:28px;height:56px;padding:0 24px;display:flex}.brand{font-weight:700;font-size:var(--text-lg);color:var(--chrome);letter-spacing:-.01em;text-decoration:none}.topbar nav{flex:1;gap:4px;display:flex}.topbar nav a{border-radius:var(--radius);color:var(--ink-2);font-size:var(--text-sm);padding:6px 12px;text-decoration:none}.topbar nav a:hover{background:var(--panel-sunk);color:var(--ink)}.topbar-user{font-size:var(--text-sm);color:var(--ink-3);align-items:center;gap:12px;display:flex}.content{flex-direction:column;gap:22px;max-width:1320px;margin:0 auto;padding:28px 24px 64px;display:flex}.page-title{font-size:var(--text-2xl);letter-spacing:-.02em;margin:0;font-weight:600}.page-lede{max-width:74ch;color:var(--ink-2);font-size:var(--text-sm);margin:-12px 0 0}.card{background:var(--panel);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px 20px 20px}.card-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.card-title{font-size:var(--text-lg);letter-spacing:-.01em;margin:0;font-weight:600}.card-desc{max-width:78ch;color:var(--ink-2);font-size:var(--text-sm);margin:4px 0 0}.tiles{background:var(--rule);border:1px solid var(--rule);border-radius:var(--radius);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}@media not (min-width:800px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.tile{background:var(--panel);flex-direction:column;gap:3px;padding:15px 17px 17px;display:flex}.tile-label{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.tile-value{font-size:var(--text-xl);letter-spacing:-.02em;font-weight:600;line-height:1.15}.tile-value[data-tone=good]{color:var(--good)}.tile-value[data-tone=loss]{color:var(--loss)}.tile-hint{font-size:var(--text-xs);color:var(--ink-2)}.badge{font-size:var(--text-xs);border:1px solid;border-radius:10px;padding:2px 8px;font-weight:500;display:inline-block}.badge[data-tone=good]{color:var(--good)}.badge[data-tone=warn]{color:var(--warn)}.badge[data-tone=muted]{color:var(--ink-3)}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}th,td{border-bottom:1px solid var(--rule-soft);white-space:nowrap;padding:9px 10px}th[data-align=left],td[data-align=left]{text-align:left}th[data-align=right],td[data-align=right]{text-align:right}thead th{font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--rule);font-weight:500}tbody tr[data-active="1"] td{background:var(--panel-sunk);font-weight:500}tbody tr:last-child td{border-bottom:0}.cell-stack{flex-direction:column;display:flex}.cell-stack small{color:var(--ink-3)}.empty{text-align:center;color:var(--ink-3);font-size:var(--text-sm);margin:0;padding:24px 0}.filters{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}input,select,button{font:inherit;color:inherit}input[type=search],input[type=email],input[type=password],select{border:1px solid var(--rule);border-radius:var(--radius);background:var(--panel);font-size:var(--text-sm);padding:7px 10px}input[type=search]{min-width:220px}button{border:1px solid var(--chrome);border-radius:var(--radius);background:var(--chrome);color:var(--panel);font-size:var(--text-sm);cursor:pointer;padding:7px 14px;font-weight:500}button:hover:not(:disabled){opacity:.9}button:disabled{opacity:.6;cursor:default}:focus-visible{outline:2px solid var(--margin);outline-offset:2px}.pagination{flex-wrap:wrap;gap:4px;margin-top:16px;display:flex}.pagination a{border:1px solid var(--rule);border-radius:var(--radius);color:var(--ink-2);font-size:var(--text-sm);padding:4px 10px;text-decoration:none}.pagination a[data-active="1"]{background:var(--chrome);border-color:var(--chrome);color:var(--panel)}.login{place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:var(--panel);border:1px solid var(--rule);border-radius:var(--radius);width:min(360px,100%);box-shadow:var(--shadow);flex-direction:column;gap:6px;padding:28px;display:flex}.login-card h1{font-size:var(--text-xl);color:var(--chrome);margin:0}.login-sub{color:var(--ink-3);font-size:var(--text-sm);margin:0 0 14px}.login-card label{font-size:var(--text-sm);color:var(--ink-2);margin-top:8px}.login-card button{margin-top:18px}.login-error{border-radius:var(--radius);background:color-mix(in srgb, var(--loss) 12%, transparent);color:var(--loss);font-size:var(--text-sm);margin:12px 0 0;padding:8px 10px}.workbench{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:22px;display:grid}@media not (min-width:1000px){.workbench{grid-template-columns:minmax(0,1fr)}}.workbench-rail{background:var(--panel);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:16px;max-height:calc(100vh - 32px);padding:4px 18px 18px;display:flex;position:sticky;top:16px;overflow-y:auto}.workbench-canvas{flex-direction:column;gap:22px;min-width:0;display:flex}.field-group{border:0;margin:0;padding:0}.field-group legend{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--chrome);padding:12px 0 10px;font-weight:600}.field{flex-direction:column;gap:4px;margin-bottom:14px;display:flex}.field-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.field-head label,.field-label{font-size:var(--text-sm);color:var(--ink-2)}.field-value{font-size:var(--text-sm);font-weight:600}.field select{width:100%}input[type=range]{width:100%;accent-color:var(--chrome)}.toggle{border:1px solid var(--rule);border-radius:var(--radius);display:flex;overflow:hidden}.toggle button{background:var(--panel);color:var(--ink-2);border:0;border-radius:0;flex:1;font-weight:400}.toggle button+button{border-left:1px solid var(--rule)}.toggle button[aria-pressed=true]{background:var(--chrome);color:var(--panel);font-weight:600}.contribution-bar{gap:2px;height:34px;display:flex}.contribution-seg{border-radius:2px;min-width:2px}.contribution-seg[data-seg=margin],.legend-dot[data-seg=margin]{background:var(--margin)}.contribution-seg[data-seg=channel],.legend-dot[data-seg=channel]{background:var(--channel)}.contribution-seg[data-seg=tax],.legend-dot[data-seg=tax]{background:var(--tax)}.contribution-seg[data-seg=cost],.legend-dot[data-seg=cost]{background:var(--cost)}.contribution-legend{font-size:var(--text-sm);flex-wrap:wrap;gap:6px 22px;margin:14px 0 0;padding:0;list-style:none;display:flex}.contribution-legend li{align-items:baseline;gap:8px;display:flex}.legend-dot{border-radius:2px;width:10px;height:10px;transform:translateY(1px)}.legend-name{color:var(--ink-2)}.legend-value{font-variant-numeric:tabular-nums;font-weight:600}.legend-share{color:var(--ink-3);font-size:var(--text-xs)}.chart{width:100%;height:auto;display:block}.chart-grid{stroke:var(--rule-soft);stroke-width:1px}.chart-zero{stroke:var(--ink-3);stroke-width:1px}.chart-area{fill:var(--margin);fill-opacity:.15}.chart-line{fill:none;stroke:var(--margin);stroke-width:2px;stroke-linejoin:round}.chart-marker{fill:var(--good);stroke:var(--panel);stroke-width:2px}.chart-label{fill:var(--ink-3);font-size:11px}.note{font-size:var(--text-sm);color:var(--ink-2);margin:14px 0 0}.notes-list{font-size:var(--text-sm);color:var(--ink-2);flex-direction:column;gap:7px;margin:0;padding-left:18px;display:flex}
