:root,[data-theme=dark]{--bg:#0d0d0d;--fg:#fafafa;--card:#121212;--accent:#1c1c1c;--border:#2a2a2a;--sub:#878787;--primary:#fafafa;--primary-fg:#18181b;--tag:#1d1d1d;--gain:#00c969;--loss:#ff3638;--warn:#ffd02b;--blue:#3b8beb;--bar:#fafafa;--bar2:#66666652;--grid:#262626;--dot:#232323;--overlay:#000000b8;--s1:#fafafa;--s2:#d4d4d4;--s3:#a8a8a8;--s4:#878787;--s5:#666;--s6:#4d4d4d;--s7:#383838;--shadow-menu:0 12px 32px #0006;--shadow-tip:0 10px 30px #0000004d;--shadow-chart-tip:0 10px 30px #00000040}[data-theme=light]{--bg:#fff;--fg:#121212;--card:#f7f6f3;--accent:#f2f1ef;--border:#e2e0dc;--sub:#616161;--primary:#121212;--primary-fg:#fafafa;--tag:#f2f1ef;--gain:#007e3a;--loss:#d32628;--warn:#8b6800;--blue:#0064d9;--bar:#121212;--bar2:#66666640;--grid:#e6e6e6;--dot:#dedede;--overlay:#0000004d;--s1:#121212;--s2:#363636;--s3:#5c5c5c;--s4:#878787;--s5:#a8a8a8;--s6:#c4c4c4;--s7:#dadada;--shadow-menu:0 12px 32px #0006;--shadow-tip:0 10px 30px #0000004d;--shadow-chart-tip:0 10px 30px #00000040}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--radius-none:0px;--radius-pill:999px;--radius-round:50%;--size-control:36px;--size-control-touch:40px;--size-header:64px;--size-row:48px;--size-tabbar:60px;--size-sheet:480px;--size-dialog:420px;--size-content:1280px;--z-tooltip:20;--z-menu-scrim:25;--z-header:30;--z-tabbar:35;--z-sheet:40;--z-toast:45;--z-dialog:50;--bp-phone:760px;--bp-wide:1300px;--font-sans:"Hedvig Letters Sans", system-ui, sans-serif;--font-serif:"Hedvig Letters Serif", Georgia, serif}.title-xl{font-family:var(--font-serif);font-size:28px;font-weight:400;line-height:1.2}.title-lg{font-family:var(--font-serif);font-size:24px;font-weight:400;line-height:1.2}.title-sheet{font-family:var(--font-serif);font-size:22px;font-weight:400;line-height:1.2}.title{font-family:var(--font-serif);font-size:20px;font-weight:400;line-height:1.2}.kpi{font-family:var(--font-sans);letter-spacing:-.5px;font-size:30px;font-weight:400;line-height:1.2}.total{font-family:var(--font-sans);font-size:26px;font-weight:400;line-height:1.2}.kpi-pair{font-family:var(--font-sans);font-size:24px;font-weight:400;line-height:1.2}.figure{font-family:var(--font-sans);font-size:22px;font-weight:400;line-height:1.2}.wordmark{font-family:var(--font-sans);letter-spacing:-.02em;font-size:18px;font-weight:400;line-height:1.2}.body{font-family:var(--font-sans);font-size:14px;font-weight:400;line-height:1.45}.control{font-family:var(--font-sans);font-size:13px;font-weight:400;line-height:1.6}.caption{font-family:var(--font-sans);font-size:12px;font-weight:400;line-height:1.5}.micro,.axis{font-family:var(--font-sans);font-size:11px;font-weight:400;line-height:1.4}:root,[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:14px}button,select,input{font:inherit;color:inherit;border-radius:0}button{cursor:pointer}select option{background:var(--bg);color:var(--fg)}a{color:inherit}:focus-visible{outline:1px solid var(--fg);outline-offset:2px}.n{font-variant-numeric:tabular-nums}.serif{font-family:var(--font-serif);font-weight:400}.h{transition:background .15s}.h:hover{background:var(--card)}.lk{height:64px;color:var(--sub);white-space:nowrap;border-bottom:1px solid #0000;align-items:center;text-decoration:none;transition:color .15s;display:flex}.lk:hover{color:var(--fg)}.lk[aria-current=page]{color:var(--fg);border-bottom-color:var(--fg)}.btn{background:var(--primary);height:36px;color:var(--primary-fg);white-space:nowrap;border:0;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:14px;text-decoration:none;display:inline-flex}.btn:hover{opacity:.9;color:var(--primary-fg)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn.danger,.btn.danger:hover{background:var(--loss);color:var(--bg)}.bo{border:1px solid var(--border);white-space:nowrap;background:0 0;justify-content:center;align-items:center;gap:8px;height:36px;padding:0 14px;font-size:13px;text-decoration:none;transition:background .15s;display:inline-flex}.bo:hover{background:var(--accent)}.bo:disabled{opacity:.4;cursor:not-allowed}.bo[aria-current=page]{background:var(--primary);color:var(--primary-fg);border-color:var(--primary)}.ico{border:1px solid var(--border);background:0 0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.ico:hover{background:var(--accent)}.ico[aria-current=page]{background:var(--accent);border-color:var(--s5)}.ico svg,.bo svg,.btn svg,.mi svg{flex-shrink:0}.seg{background:var(--accent);scrollbar-width:none;padding:3px;display:inline-flex}.seg::-webkit-scrollbar{display:none}.seg button{height:28px;color:var(--sub);white-space:nowrap;background:0 0;border:0;padding:0 12px;font-size:13px}.seg button[aria-pressed=true]{background:var(--bg);color:var(--fg)}.sel{border:1px solid var(--border);background:0 0;height:36px;padding:0 10px;font-size:13px}.sel.on{border-color:var(--sub)}.field{border:1px solid var(--border);width:100%;height:40px;color:var(--fg);background:0 0;padding:0 12px;font-size:14px}.field:focus{border-color:var(--sub);outline:none}.unit{border:1px solid var(--border);height:40px;color:var(--fg);align-items:stretch;display:flex}.unit:focus-within{border-color:var(--sub)}.unit .field{border:0;flex:auto;min-width:0;height:100%}.unit .u{background:var(--accent);color:var(--fg);white-space:nowrap;align-items:center;padding:0 12px;font-size:13px;display:flex}.lbl{color:var(--sub);flex-direction:column;gap:8px;font-size:12px;display:flex}.sw{background:var(--accent);border-radius:999px;width:30px;height:16px;transition:background .2s;display:inline-block;position:relative}.sw span{background:var(--sub);border-radius:50%;width:12px;height:12px;transition:transform .2s,background .2s;position:absolute;top:2px;left:2px}[aria-pressed=true] .sw{background:var(--fg)}[aria-pressed=true] .sw span{background:var(--bg);transform:translate(14px)}.chip{border:1px solid var(--border);height:28px;color:var(--sub);background:0 0;align-items:center;gap:8px;padding:0 10px;font-size:12px;display:inline-flex}.chip[aria-pressed=true]{color:var(--fg);border-color:var(--sub)}.step{border:1px solid var(--border);align-items:center;display:inline-flex}.step button{background:0 0;border:0;width:30px;height:30px}.step button:hover{background:var(--card)}.step span{text-align:center;border-left:1px solid var(--border);border-right:1px solid var(--border);font-variant-numeric:tabular-nums;width:52px;line-height:30px}.card{border:1px solid var(--border);background:var(--bg)}.kpis{background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1px;display:grid}.kpis>div{background:var(--bg);flex-direction:column;justify-content:space-between;gap:14px;padding:24px;display:flex}.tag{background:var(--tag);height:22px;color:var(--sub);white-space:nowrap;align-items:center;padding:0 8px;font-size:12px;display:inline-flex}.up{color:var(--gain)}.down{color:var(--loss)}.warn{color:var(--warn)}.dots{background-image:radial-gradient(circle at 1px 1px,var(--dot) .5px,transparent 0);background-size:6px 6px}.hatch{background-image:repeating-linear-gradient(-45deg,var(--s5) 0 1px,transparent 1px 5px);box-shadow:inset 0 0 0 1px var(--s5)}.hatch-soft{background-color:var(--bg);background-image:repeating-linear-gradient(-45deg,var(--accent) 0 1px,transparent 1px 8px)}.scroll{overflow-x:auto}.trow{border-top:1px solid var(--border);display:grid}.c{border-right:1px solid var(--border);white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:10px;min-height:48px;padding:0 12px;display:flex;overflow:hidden}.c:last-child{border-right:0}.c.r{justify-content:flex-end}.c.m{justify-content:center}.th .c{min-height:42px;color:var(--sub);white-space:normal;gap:6px;font-size:12px;line-height:1.25;overflow:visible}.th .c.r{text-align:right}.th .c.m{text-align:center}.tr:hover{background:var(--card)}.c .ti{margin-left:0}.mono{border:1px solid var(--border);width:28px;height:28px;color:var(--sub);flex-shrink:0;justify-content:center;align-items:center;font-size:10px;display:flex}.ti{border:1px solid var(--s5);width:15px;height:15px;color:var(--sub);cursor:help;vertical-align:middle;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:6px;padding:0;font-size:9px;line-height:1;display:inline-flex;position:relative}.tw{position:relative}.ti .tb,.tw .tb{z-index:20;background:var(--bg);border:1px solid var(--border);width:max-content;max-width:260px;color:var(--fg);text-align:left;white-space:normal;opacity:0;visibility:hidden;pointer-events:none;padding:10px 12px;font-size:12px;line-height:1.5;transition:opacity .12s;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0000004d}.ti:hover .tb,.ti:focus-visible .tb,.tw:hover .tb,.tw:focus-visible .tb,.ti.open .tb{opacity:1;visibility:visible}.ti.r .tb{left:auto;right:-8px;transform:none}.menu{background:var(--bg);border:1px solid var(--border);flex-direction:column;min-width:230px;padding:4px;display:flex;box-shadow:0 12px 32px #0006}.mi{text-align:left;white-space:nowrap;width:100%;height:36px;color:var(--fg);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0 10px;font-size:13px;text-decoration:none;display:flex}.mi:hover,.mi:focus-visible{background:var(--accent);color:var(--fg)}.mi.down,.mi.down:hover{color:var(--loss)}.mi[aria-current=page]{background:var(--accent)}.menu-sep{background:var(--border);height:1px;margin:4px 0}.toast{background:var(--bg);border:1px solid var(--border);align-items:center;gap:16px;padding:8px 8px 8px 16px;font-size:13px;display:flex;box-shadow:0 12px 32px #0006}.dialog{border:1px solid var(--border);background:var(--bg);width:min(420px,100%);position:relative}.sheet{background:var(--bg);border-left:1px solid var(--border);flex-direction:column;width:min(480px,100%);display:flex;position:relative}.tab{height:48px;color:var(--sub);white-space:nowrap;background:0 0;border:0;border-bottom:1px solid #0000;align-items:center;margin-bottom:-1px;padding:0;font-size:14px;transition:color .15s;display:flex}.tab:hover{color:var(--fg)}.tab[aria-selected=true]{color:var(--fg);border-bottom-color:var(--fg)}.tabbar{padding-bottom:env(safe-area-inset-bottom);background:var(--bg);border-top:1px solid var(--border);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.tbi{height:60px;color:var(--sub);white-space:nowrap;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:0;font-size:11px;text-decoration:none;transition:color .15s;display:flex}.tbi svg{width:20px;height:20px}.tbi[aria-current=page],.tbi.on,.tbi[aria-expanded=true]{color:var(--fg)}.slide{animation:.3s both mds}.fade{animation:.5s both mdf}.scrim{animation:.2s both mdsc}.out{pointer-events:none;animation-duration:.17s!important;animation-fill-mode:forwards!important}.slide.out{animation-name:mdso}.fade.out{animation-name:mdfo}.scrim.out{animation-name:mdsco}@keyframes mds{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}@keyframes mdso{0%{opacity:1;transform:none}to{opacity:0;transform:translate(16px)}}@keyframes mdf{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes mdfo{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(4px)}}@keyframes mdsc{0%{opacity:0}to{opacity:1}}@keyframes mdsco{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.fade,.slide,.scrim,.out{animation:none!important}}@media (width>=1300px){.scroll{overflow:visible}}@media (width<=760px){.bo,.btn,.sel{height:40px}.ico{width:40px;height:40px}.seg button{height:34px}.ti:focus .tb,.tw:focus .tb{opacity:1;visibility:visible}.tb{max-width:min(260px,100vw - 48px)!important}.kpis>div{padding:16px}.cards{overflow:visible}.cards>[role=table]{min-width:0!important}.cards .th{display:none}.cards .th+.tr{border-top:0}.cards .tr{grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;padding:14px 16px;position:relative}.cards .tr>.c{border-right:0;flex-direction:column;grid-column:span 4;justify-content:flex-start;align-items:flex-start;gap:4px;min-height:0;padding:0;font-size:13px;overflow:visible}.cards .tr>.c:before{content:attr(data-l);color:var(--sub);white-space:nowrap;font-size:11px}.cards .tr>.c.lead{flex-direction:row;grid-column:1/-1;align-items:center;gap:10px;padding-right:44px;font-size:14px}.cards .tr>.c.lead:before,.cards .tr>.c.act:before{content:none}.cards .tr>.c.act{top:14px;right:8px;position:absolute!important}.cards .tr>.k3{grid-column:span 3}.cards .tr>.k5{grid-column:span 5}.cards .tr>.k12{grid-column:1/-1;align-items:stretch}}body{min-height:100vh}h1,h2,p{margin:0;font-weight:400}.sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hd{z-index:var(--z-header);background:var(--bg);border-bottom:1px solid var(--border);position:sticky;top:0}.hd-in{max-width:var(--size-content);padding:0 var(--space-6);align-items:center;margin:0 auto;display:flex}.logo{height:var(--size-header);color:var(--fg);align-items:center;gap:10px;display:flex}.mark{width:22px;height:22px}.mark-ring{fill:none;stroke:currentColor;stroke-width:2.5px}.mark-disc{fill:currentColor;stroke:var(--bg);stroke-width:2.5px}.mn{max-width:var(--size-content);padding:var(--space-8) var(--space-6) 96px;gap:var(--space-8);flex-direction:column;margin:0 auto;display:flex}.api-card{padding:var(--space-6);gap:var(--space-5);flex-direction:column;display:flex}.api-status{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.status-tag{gap:6px}.status-dot{border-radius:var(--radius-round);background:currentColor;width:6px;height:6px}.spin{flex-shrink:0;width:12px;height:12px;animation:1.2s linear infinite spin}.spin path{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spin{animation:none}}@media (width<=760px){.hd-in{padding:0 var(--space-4)}.logo{height:56px}.mn{padding:var(--space-4) var(--space-4) calc(96px + env(safe-area-inset-bottom));gap:var(--space-5)}.api-card{padding:var(--space-4)}}
