@charset "UTF-8";:root{--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1);--jaak-navy: #202945;--jaak-cyan: #1ecad3;--jaak-purple: #655dc6;--jaak-teal: #00829b;--bg: #ffffff;--bg-soft: #f5f6f8;--bg-sunken: #eceef2;--bg-card: #ffffff;--surface: var(--bg-card);--sidebar-bg: var(--jaak-navy);--sidebar-border: rgba(255, 255, 255, .08);--sidebar-ink: #a7adc2;--sidebar-ink-active: #ffffff;--sidebar-hover-bg: rgba(255, 255, 255, .07);--sidebar-active-bg: rgba(30, 202, 211, .16);--sidebar-accent: var(--jaak-cyan);--ink: #202945;--ink-soft: #3a4660;--ink-mute: #6b7280;--line: #e5e7eb;--line-soft: #eef0f3;--line-strong: #d1d5db;--accent: var(--jaak-cyan);--accent-text: #00697e;--accent-soft: #e3f9fa;--ok: #2e6b4f;--ok-bg: #dcfce7;--err: #9b2c2c;--err-bg: #f5e4e2;--warn: #8a6a1f;--warn-bg: #f1e9d4;--font-body: Montserrat, "Segoe UI", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, Menlo, monospace;--nav-width: 78px;--topbar-height: 56px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #10131c;--bg-soft: #161a26;--bg-sunken: #0b0d14;--bg-card: #1a1f2e;--surface: var(--bg-card);--sidebar-bg: #0d101a;--sidebar-border: rgba(255, 255, 255, .08);--sidebar-ink: #9aa1b8;--sidebar-ink-active: #ffffff;--sidebar-hover-bg: rgba(255, 255, 255, .06);--sidebar-active-bg: rgba(30, 202, 211, .2);--sidebar-accent: var(--jaak-cyan);--ink: #eef0f6;--ink-soft: #c2c7d6;--ink-mute: #8b92a8;--line: #2b3142;--line-soft: #242938;--line-strong: #3b435a;--accent: var(--jaak-cyan);--accent-text: #7fe6ec;--accent-soft: rgba(30, 202, 211, .16);--ok: #4ade80;--ok-bg: rgba(74, 222, 128, .14);--err: #f87171;--err-bg: rgba(248, 113, 113, .14);--warn: #fbbf24;--warn-bg: rgba(251, 191, 36, .14)}}:root[data-theme=dark]{--bg: #10131c;--bg-soft: #161a26;--bg-sunken: #0b0d14;--bg-card: #1a1f2e;--surface: var(--bg-card);--sidebar-bg: #0d101a;--sidebar-border: rgba(255, 255, 255, .08);--sidebar-ink: #9aa1b8;--sidebar-ink-active: #ffffff;--sidebar-hover-bg: rgba(255, 255, 255, .06);--sidebar-active-bg: rgba(30, 202, 211, .2);--sidebar-accent: var(--jaak-cyan);--ink: #eef0f6;--ink-soft: #c2c7d6;--ink-mute: #8b92a8;--line: #2b3142;--line-soft: #242938;--line-strong: #3b435a;--accent: var(--jaak-cyan);--accent-text: #7fe6ec;--accent-soft: rgba(30, 202, 211, .16);--ok: #4ade80;--ok-bg: rgba(74, 222, 128, .14);--err: #f87171;--err-bg: rgba(248, 113, 113, .14);--warn: #fbbf24;--warn-bg: rgba(251, 191, 36, .14)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;height:100%;font-family:var(--font-body);color:var(--ink);background:var(--bg-soft);-webkit-font-smoothing:antialiased;line-height:1.5}h1,h2,h3,h4,h5,h6{font-optical-sizing:auto;letter-spacing:-.015em;line-height:1.15}::selection{background:var(--accent-soft);color:var(--ink)}:focus-visible{outline:2px solid var(--jaak-cyan);outline-offset:2px}a{color:var(--jaak-teal);text-decoration:none}a:hover{color:var(--accent-text)}.shell{min-height:100vh;padding-left:var(--nav-width)}.topbar{position:sticky;top:0;z-index:10;height:var(--topbar-height);display:flex;align-items:center;gap:1rem;padding:0 1.25rem;background:var(--bg);border-bottom:1px solid var(--line);box-shadow:0 1px #2029450a}.brand{display:flex;align-items:center;flex-shrink:0}.brand-logo{display:block;height:28px;width:auto}[data-theme=dark] .brand-logo{filter:brightness(0) invert(1)}.topbar-title{margin:0;font-size:1.05rem;font-weight:600;letter-spacing:-.01em;color:var(--ink);font-family:var(--font-body)}.topbar-spacer{flex:1}.nav,.nav--left{position:fixed;top:0;left:0;bottom:0;width:var(--nav-width);height:100vh;height:100dvh;z-index:30;background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);display:flex;flex-direction:column;padding:10px 0 0;overflow:hidden}.nav-scroll{flex:1;min-height:0;display:flex;flex-direction:column;overflow-y:auto;padding-bottom:16px}.nav-item{position:relative;background:transparent;border:0;cursor:pointer;padding:10px 6px 8px;display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--sidebar-ink);font-family:var(--font-body);font-size:9.5px;letter-spacing:.01em;transition:color 90ms ease,background 90ms ease;white-space:nowrap}.nav-item:hover{color:var(--sidebar-ink-active);background:var(--sidebar-hover-bg)}.nav-item:active{transform:scale(.95);transition:transform .16s var(--ease-out)}.nav-item:focus-visible{outline:2px solid var(--sidebar-accent);outline-offset:-2px;color:var(--sidebar-ink-active)}.nav-item .ic{width:22px;height:22px;display:flex;align-items:center;justify-content:center}.nav-item.active{color:var(--sidebar-ink-active);background:var(--sidebar-active-bg)}.nav-item.active:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;background:var(--sidebar-accent);border-radius:0 2px 2px 0}.nav-item.active .ic{color:var(--sidebar-accent)}.main{padding:1.25rem 1.5rem 2.5rem}.value,.mini td:nth-child(n+2),.week-row span:nth-child(n+2){font-variant-numeric:tabular-nums}.btn:focus-visible{outline:2px solid var(--jaak-cyan);outline-offset:2px}.page-head h2,.block-head h2{margin-top:0}.block-head{margin-bottom:.75rem}.card,.block{box-shadow:0 1px 2px #2029450a}.block+.block{margin-top:1.5rem}@media(max-width:1024px){:root{--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1);--nav-width: 64px}.nav-item{font-size:8.5px;padding:8px 4px 6px}}@media(max-width:720px){.main{padding:1rem}.topbar-title{font-size:.95rem}}@keyframes page-enter{0%{opacity:0;transform:scale(.97) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes fade-enter{0%{opacity:0}to{opacity:1}}.page{animation:page-enter .3s var(--ease-out) both}@media(prefers-reduced-motion:reduce){.page{animation:fade-enter .2s ease both!important}.nav-item:active,.btn:active{transform:none!important}}ngx-charts-chart .tick text,ngx-charts-chart .total-value-formatting,ngx-charts-chart .value-text{fill:var(--ink-mute)!important}ngx-charts-chart .gridline-path,ngx-charts-chart .refline-path{stroke:var(--line-soft)}ngx-charts-chart .legend-label,ngx-charts-chart .legend-label-text{color:var(--ink-soft)!important}ngx-charts-chart .legend-title-text{color:var(--ink)!important}ngx-tooltip-content .tooltip-container{background:var(--ink)!important;color:var(--bg)!important}
