@font-face{font-family:Krona One;src:url(/fonts/KronaOne-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Medium.ttf) format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-SemiBold.ttf) format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Bold.ttf) format("truetype");font-weight:700;font-display:swap}:root{color-scheme:dark;--ink: #01001c;--amber: #ffae10;--orange: #ff5600;--bg: #01001c;--bg-glow: radial-gradient(120% 60% at 100% 0%, rgba(255, 86, 0, .16), transparent 60%), radial-gradient(90% 50% at 0% 0%, rgba(255, 174, 16, .08), transparent 55%);--surface: #0d0c2b;--surface-2: #151438;--surface-3: #1e1d47;--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .16);--text: #ffffff;--text-2: #c9c8dd;--muted: #8e8daa;--accent: #ffae10;--accent-text: #ffae10;--accent-ink: #01001c;--grid: #24234a;--axis: #3a3961;--good: #0ca30c;--good-text: #3fd13f;--warning: #fab219;--serious: #ec835a;--critical: #d03b3b;--critical-text: #ff7676;--warning-text: #fab219;--s1: #c98500;--s2: #199e70;--s3: #3987e5;--s4: #d55181;--s5: #9085e9;--s6: #e66767;--radius: 20px;--radius-sm: 12px;--shadow: 0 12px 40px rgba(0, 0, 0, .35);--tabbar-h: 64px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--font: "Inter", -apple-system, system-ui, "Segoe UI", sans-serif;--display: "Krona One", "Inter", sans-serif}@media(prefers-color-scheme:light){:root:not([data-theme=dark]){color-scheme:light;--bg: #f5f5f8;--bg-glow: radial-gradient(120% 60% at 100% 0%, rgba(255, 86, 0, .07), transparent 60%);--surface: #ffffff;--surface-2: #f3f3f7;--surface-3: #e9e9f0;--border: rgba(1, 0, 28, .08);--border-strong: rgba(1, 0, 28, .16);--text: #01001c;--text-2: #3c3b57;--muted: #6d6c86;--accent: #ffae10;--accent-text: #9a6200;--grid: #ebebf1;--axis: #c9c8d6;--good-text: #0a7a0a;--critical-text: #b42727;--warning-text: #8a5a00;--s1: #b87a00;--s2: #1baf7a;--s3: #2a78d6;--s4: #e87ba4;--s5: #4a3aa7;--s6: #e34948;--shadow: 0 10px 30px rgba(1, 0, 28, .08)}}:root[data-theme=light]{color-scheme:light}*{box-sizing:border-box}html,body{margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--bg);background-image:var(--bg-glow);background-attachment:fixed;color:var(--text);font-family:var(--font);font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;min-height:100dvh}button,input,select{font:inherit;color:inherit}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.shell{min-height:100dvh}.app{--pad: 16px;max-width:720px;margin:0 auto;min-height:100dvh;min-width:0;padding-bottom:calc(var(--tabbar-h) + var(--safe-bottom) + 24px)}.sidenav{display:none}.topbar{position:sticky;top:0;z-index:20;padding:calc(var(--safe-top) + 10px) 16px 10px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--ink);border-bottom:1px solid rgba(255,255,255,.06)}.brand{display:flex;align-items:center;gap:10px;color:#fff}.brand img{height:30px;width:auto;margin:-6px -4px}.brand .up{font-family:var(--display);font-size:15px;letter-spacing:.04em;color:#fff}.brand .up b{color:var(--amber);font-weight:400}.topbar .status{font-size:12px;color:#a9a8c4;display:flex;align-items:center;gap:8px}.icon-btn{width:38px;height:38px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;display:grid;place-items:center;cursor:pointer;color:#fff}.icon-btn:active{transform:scale(.96)}.icon-btn svg{width:18px;height:18px}.spin svg{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.page{padding:16px;display:grid;gap:16px}.page-title{font-family:var(--display);font-size:20px;letter-spacing:.01em;margin:6px 2px 0}.page-sub{color:var(--muted);font-size:13px;margin:-10px 2px 0}.section-title{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:10px 4px -6px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow)}.card.flat{box-shadow:none}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.card-title{font-weight:600;font-size:15px}.card-sub{color:var(--muted);font-size:12px;margin-top:2px}.hero{position:relative;overflow:hidden;border-radius:24px;padding:20px;background:linear-gradient(140deg,#1b1550,#0d0c2b 55%,#01001c);border:1px solid rgba(255,174,16,.22);color:#fff;box-shadow:var(--shadow)}.hero:after{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(255,86,0,.35),transparent 70%);pointer-events:none}.hero .label{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#c9c8dd;font-weight:600}.hero .value{font-family:var(--display);font-size:clamp(30px,9vw,42px);line-height:1.1;margin:8px 0 4px;letter-spacing:-.01em}.hero .value small{font-size:.45em;color:#c9c8dd;margin-left:6px;letter-spacing:0}.hero .row{display:flex;flex-wrap:wrap;gap:8px 16px;color:#c9c8dd;font-size:14px}.hero .row strong{color:#fff;font-weight:600}.split{margin-top:16px}.split-bar{display:flex;height:10px;border-radius:6px;overflow:hidden;gap:2px;background:transparent}.split-bar span{display:block;height:100%;border-radius:4px}.legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:10px;font-size:13px;color:#c9c8dd}.card .legend{color:var(--text-2)}.legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}.tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.tile{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:12px;min-width:0}.tile .k{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.tile .v{font-size:20px;font-weight:700;margin-top:4px;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tile .d{font-size:12px;color:var(--muted);margin-top:2px}.card{container-type:inline-size}.order{display:grid;grid-template-columns:1fr auto;grid-template-areas:"who mrc" "meta gm";gap:4px 12px;padding:14px 0;border-top:1px solid var(--border);cursor:pointer;align-items:center}.order:first-child{border-top:0;padding-top:4px}.order .who{grid-area:who;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order .o-cso,.order .o-term{display:none}.order .mrc{grid-area:mrc;font-weight:700;text-align:right;font-variant-numeric:tabular-nums}.order .meta{grid-area:meta;color:var(--muted);font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order .right{grid-area:gm;text-align:right}@container (min-width: 640px){.order{grid-template-columns:minmax(0,2.2fr) minmax(0,2fr) 64px 100px 104px;grid-template-areas:"who meta term mrc gm";padding:12px 8px;margin:0 -8px;border-radius:10px}.order:first-child{padding-top:12px}.order .o-cso{display:block;font-size:12px;font-weight:500;color:var(--muted)}.order .o-term{display:block;grid-area:term;color:var(--muted);font-size:13px;text-align:right;font-variant-numeric:tabular-nums}}@media(hover:hover){.order:hover{background:var(--surface-2)}.pill:hover:not([aria-pressed=true]){border-color:var(--border-strong);color:var(--text)}.hero:hover{border-color:#ffae1073;cursor:pointer}.icon-btn:hover{background:#ffffff17}.btn:hover:not(:disabled){filter:brightness(1.06)}}.order.focus{background:linear-gradient(90deg,rgba(255,174,16,.08),transparent);border-radius:12px;margin:0 -8px;padding-left:8px;padding-right:8px}.chip{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;padding:3px 8px;border-radius:999px;background:var(--surface-2);color:var(--text-2);border:1px solid var(--border);white-space:nowrap}.chip.good{color:var(--good-text)}.chip.warn{color:var(--warning-text)}.chip.bad{color:var(--critical-text)}.chip.accent{color:var(--accent-text);border-color:#ffae1059}.chip svg{width:12px;height:12px}.day{font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:8px 0 0}.segmented{display:inline-flex;background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:3px;gap:2px}.segmented button{border:0;background:transparent;padding:6px 12px;border-radius:9px;font-size:13px;font-weight:600;color:var(--muted);cursor:pointer}.segmented button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:0 1px 4px #0003}.tabs-scroll{position:sticky;top:calc(var(--safe-top) + 58px);z-index:10;margin:calc(var(--pad) * -1) calc(var(--pad) * -1) 0;padding:12px var(--pad);background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.tabs-scroll::-webkit-scrollbar{display:none}.pill{border:1px solid var(--border);background:var(--surface);color:var(--text-2);padding:8px 14px;border-radius:999px;font-weight:600;font-size:14px;white-space:nowrap;cursor:pointer}.pill[aria-pressed=true]{background:var(--amber);border-color:var(--amber);color:var(--ink)}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:30;padding:8px 12px calc(var(--safe-bottom) + 8px);background:color-mix(in srgb,var(--ink) 92%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid rgba(255,255,255,.08)}.tabbar nav{max-width:520px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr)}.tabbar a{display:grid;justify-items:center;gap:3px;padding:6px 0;color:#8e8daa;font-size:11px;font-weight:600;border-radius:12px}.tabbar a svg{width:22px;height:22px}.tabbar a.active{color:var(--amber)}.field{display:grid;gap:6px}.field label{font-size:13px;font-weight:600;color:var(--text-2)}.input{width:100%;padding:13px 14px;border-radius:12px;border:1px solid var(--border-strong);background:var(--surface-2);font-size:16px;outline:none;transition:border-color .15s}.input:focus{border-color:var(--amber)}.input.code{font-size:26px;letter-spacing:.4em;text-align:center;font-variant-numeric:tabular-nums}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 16px;border-radius:14px;border:0;cursor:pointer;font-weight:700;font-size:15px;background:var(--amber);color:var(--ink);transition:transform .08s,opacity .15s}.btn:active{transform:scale(.985)}.btn:disabled{opacity:.55;cursor:default}.btn.secondary{background:var(--surface-2);color:var(--text);border:1px solid var(--border-strong)}.btn.ghost{background:transparent;color:var(--text-2)}.btn.small{width:auto;padding:8px 12px;font-size:13px;border-radius:10px}.btn.danger{background:transparent;color:var(--critical-text);border:1px solid var(--border-strong)}.btn svg{width:18px;height:18px}.error{color:var(--critical-text);font-size:14px}.hint{color:var(--muted);font-size:13px}.stack{display:grid;gap:14px}.row{display:flex;align-items:center;gap:10px}.between{justify-content:space-between}.grow{flex:1;min-width:0}.auth{min-height:100dvh;display:grid;place-items:center;padding:calc(var(--safe-top) + 24px) 16px calc(var(--safe-bottom) + 24px)}.auth-card{width:100%;max-width:420px;display:grid;gap:20px}.auth-logo{display:grid;justify-items:center;gap:10px;margin-bottom:4px}.auth-logo .chip-ink{background:var(--ink);border-radius:22px;padding:10px 18px;border:1px solid rgba(255,174,16,.25);display:flex;align-items:center;gap:10px}.auth-logo img{height:44px;margin:-8px -6px}.auth-logo .up{font-family:var(--display);color:#fff;font-size:20px}.auth h1{font-family:var(--display);font-size:20px;margin:0;text-align:center}.auth p.lead{text-align:center;color:var(--muted);margin:-8px 0 0}.steps{display:flex;justify-content:center;gap:6px}.steps span{width:28px;height:4px;border-radius:4px;background:var(--surface-3)}.steps span.on{background:var(--amber)}.qr{background:#fff;border-radius:16px;padding:12px;width:220px;margin:0 auto;display:block}.secret{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;text-align:center;word-break:break-all;color:var(--text-2)}.divider{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:12px}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--border-strong)}.list{display:grid}.list-item{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--border)}.list-item:first-child{border-top:0;padding-top:0}.list-item:last-child{padding-bottom:0}.switch{position:relative;width:50px;height:30px;flex:none}.switch input{opacity:0;width:0;height:0;position:absolute}.switch span{position:absolute;inset:0;border-radius:999px;background:var(--surface-3);transition:background .2s;cursor:pointer}.switch span:after{content:"";position:absolute;left:3px;top:3px;width:24px;height:24px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 3px #0000004d}.switch input:checked+span{background:var(--amber)}.switch input:checked+span:after{transform:translate(20px)}.switch input:focus-visible+span{outline:2px solid var(--amber);outline-offset:2px}.code-box{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:18px;letter-spacing:.06em;background:var(--surface-2);border:1px dashed var(--amber);border-radius:12px;padding:12px;text-align:center}.chart{width:100%;height:240px}.chart.small{height:150px}.chart-table{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.chart-table th,.chart-table td{padding:7px 6px;border-bottom:1px solid var(--border);text-align:right}.chart-table th:first-child,.chart-table td:first-child{text-align:left}.chart-table th{color:var(--muted);font-weight:600;font-size:12px}.table-wrap{overflow-x:auto;max-height:360px}.multiples{display:grid;gap:6px}.multiples .m-title{font-size:12px;color:var(--muted);font-weight:600;margin:4px 0 -4px}.more{width:100%;margin-top:8px}.skeleton{background:linear-gradient(90deg,var(--surface-2),var(--surface-3),var(--surface-2));background-size:200% 100%;animation:shimmer 1.3s infinite;border-radius:12px}@keyframes shimmer{to{background-position:-200% 0}}.banner{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:16px;background:var(--surface);border:1px solid rgba(255,174,16,.35)}.banner svg{width:20px;height:20px;flex:none;color:var(--amber);margin-top:1px}.banner.demo{border-color:#ff560073}.sheet-backdrop{position:fixed;inset:0;background:#01001c99;z-index:40;animation:fade .15s}.sheet{position:fixed;left:0;right:0;bottom:0;z-index:41;max-height:88dvh;overflow:auto;background:var(--surface);border-radius:24px 24px 0 0;padding:10px 18px calc(var(--safe-bottom) + 22px);border-top:1px solid var(--border-strong);animation:up .2s ease-out;max-width:720px;margin:0 auto}.sheet .grab{width:40px;height:5px;border-radius:3px;background:var(--surface-3);margin:0 auto 14px}.kv{display:grid;grid-template-columns:auto 1fr;gap:10px 16px;font-size:14px}.kv dt{color:var(--muted)}.kv dd{margin:0;text-align:right;font-weight:500;overflow-wrap:anywhere}@keyframes fade{0%{opacity:0}}@keyframes up{0%{transform:translateY(30px);opacity:0}}.recon-row{display:grid;grid-template-columns:1fr auto auto;gap:4px 14px;align-items:baseline;padding:12px 0;border-top:1px solid var(--border);font-variant-numeric:tabular-nums}.recon-row:first-child{border-top:0;padding-top:2px}.recon-row .n{color:var(--muted);font-size:13px;text-align:right}.recon-row .eur{font-weight:700;text-align:right}.recon-row .desc{grid-column:1 / -1;color:var(--muted);font-size:12px}.recon-row.total{border-top:1px solid var(--border-strong);font-size:16px}.dot{display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:8px}.pulse-grid,.pulse-grid .col,.card-grid,.settings-grid{display:grid;gap:16px;align-items:start;min-width:0}.pulse-grid .col>*{min-width:0}.narrow{width:100%;max-width:860px;margin-left:auto;margin-right:auto}.wide-only{display:none}.alert-item{cursor:pointer}@media(min-width:1024px){.wide-only{display:block}.narrow-only{display:none}}@media(min-width:640px){.app{--pad: 20px}.page{padding:var(--pad)}.tiles{gap:14px}.chart{height:280px}}@media(min-width:768px){:root{--rail: 92px}.shell{display:grid;grid-template-columns:calc(var(--rail) + env(safe-area-inset-left,0px)) minmax(0,1fr)}.app{--pad: 24px;max-width:none;margin:0;padding-bottom:calc(var(--safe-bottom) + 32px);padding-right:env(safe-area-inset-right,0px)}.tabbar,.topbar .brand{display:none}.topbar{justify-content:flex-end;background:color-mix(in srgb,var(--ink) 94%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.page{max-width:1480px;margin:0 auto;gap:18px}.sidenav{display:flex;flex-direction:column;gap:6px;position:sticky;top:0;height:100dvh;padding:calc(var(--safe-top) + 14px) 10px calc(var(--safe-bottom) + 14px) calc(10px + env(safe-area-inset-left,0px));background:var(--ink);border-right:1px solid rgba(255,255,255,.07);z-index:25}.sidenav-brand{display:grid;justify-items:center;gap:2px;padding:4px 0 18px}.sidenav-brand img{width:64px;height:auto;margin:-10px 0}.sidenav-brand .up{font-family:var(--display);color:#fff;font-size:11px;letter-spacing:.18em}.sidenav nav{display:grid;gap:6px}.sidenav nav a{display:grid;justify-items:center;gap:4px;padding:10px 4px;border-radius:14px;color:#8e8daa;font-size:11px;font-weight:600;transition:background .15s,color .15s}.sidenav nav a svg{width:24px;height:24px}.sidenav nav a:hover{color:#fff;background:#ffffff0d}.sidenav nav a.active{color:var(--amber);background:#ffae101a}.sidenav-user{margin-top:auto;display:grid;justify-items:center;gap:6px;color:#a9a8c4;font-size:11px}.sidenav-user .avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--orange),var(--amber));color:var(--ink);font-weight:700;font-size:13px}.sidenav-user .name,.topbar.bare{display:none}.tabs-scroll{position:static;margin:0;padding:0;background:none;backdrop-filter:none;-webkit-backdrop-filter:none}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chart{height:260px}.hero .value{font-size:44px}.sheet{inset:50% auto auto 50%;width:min(560px,92vw);max-height:86dvh;border-radius:24px;border:1px solid var(--border-strong);padding:22px 24px 24px;transform:translate(-50%,-50%);animation:pop .18s ease-out;box-shadow:0 30px 80px #00000073}.sheet .grab{display:none}}@keyframes pop{0%{transform:translate(-50%,-46%);opacity:0}}@media(min-width:1024px){.pulse-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-title{font-size:24px}}@media(min-width:1180px){:root{--rail: 232px}.sidenav{padding-left:calc(16px + env(safe-area-inset-left,0px));padding-right:16px}.sidenav-brand{display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:6px 8px 22px}.sidenav-brand img{width:74px;margin:-10px -6px}.sidenav-brand .up{font-size:16px;letter-spacing:.04em}.sidenav nav a{grid-auto-flow:column;justify-content:start;align-items:center;gap:12px;padding:11px 14px;font-size:15px}.sidenav nav a svg{width:21px;height:21px}.sidenav-user{grid-auto-flow:column;justify-content:start;align-items:center;gap:10px;padding:10px 8px;font-size:13px}.sidenav-user .name{display:block;color:#fff;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chart{height:280px}}@media(min-width:1560px){.card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
