@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--rm-ruby-50: #FFF5F6;--rm-ruby-100: #FEE9EC;--rm-ruby-200: #F9CCD1;--rm-ruby-300: #F7A1AB;--rm-ruby-400: #F2596B;--rm-ruby-500: #E02A40;--rm-ruby-600: #C0152B;--rm-ruby-700: #971420;--rm-ruby-800: #710B15;--rm-ruby-900: #4D0A10;--rm-ruby-950: #3F040A;--rm-gunmetal-50: #F6F7F7;--rm-gunmetal-100: #ECEEEF;--rm-gunmetal-200: #D5D8DA;--rm-gunmetal-300: #B4BABD;--rm-gunmetal-400: #8E9599;--rm-gunmetal-500: #6B7378;--rm-gunmetal-600: #4B5256;--rm-gunmetal-700: #343A3E;--rm-gunmetal-800: #23282B;--rm-gunmetal-850: #181D20;--rm-gunmetal-900: #14191C;--rm-gunmetal-950: #0E1214;--rm-pearl-50: #FBF7F7;--rm-pearl-100: #F4EDED;--rm-pearl-200: #E7DEDF;--rm-pearl-300: #D8CCCD;--rm-pearl-400: #B38588;--rm-signal-green-700: #17794F;--rm-signal-green-400: #3DD68C;--rm-signal-green-100: #E6F4EC;--rm-signal-green-900: #0F3D29;--rm-signal-amber-500: #F5A524;--rm-signal-amber-700: #8A5A00;--rm-signal-amber-300: #FFC857;--rm-signal-amber-100: #FFF3DC;--rm-signal-amber-900: #3F2C05;--rm-signal-vermilion-600: #C23B1A;--rm-signal-vermilion-400: #FF7A59;--rm-signal-vermilion-100: #FDECE7;--rm-signal-vermilion-900: #4A150A;--rm-font-display: "Outfit", "Inter", system-ui, sans-serif;--rm-font-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--rm-font-mono: "Cascadia Mono", "SFMono-Regular", Consolas, monospace;--rm-radius-none: 0;--rm-radius-sm: 4px;--rm-radius-md: 8px;--rm-radius-lg: 14px;--rm-radius-xl: 22px;--rm-radius-pill: 999px;--rm-radius-chamfer: 10px;--rm-space-1: 4px;--rm-space-2: 8px;--rm-space-3: 12px;--rm-space-4: 16px;--rm-space-5: 24px;--rm-space-6: 32px;--rm-space-7: 48px;--rm-space-8: 64px;--rm-space-9: 96px;--rm-shadow-sm: 0 1px 2px rgba(63, 4, 10, .1);--rm-shadow-md: 0 6px 18px rgba(63, 4, 10, .14);--rm-shadow-lg: 0 18px 44px rgba(63, 4, 10, .22);--rm-shadow-glow: 0 0 32px rgba(224, 42, 64, .35);--rm-duration-fast: .12s;--rm-duration-base: .2s;--rm-duration-slow: .42s;--rm-duration-splash: 1.8s;--rm-duration-shimmer: 1.6s;--rm-duration-pulse: 1.8s;--rm-duration-maze: 2.2s;--rm-ease-standard: cubic-bezier(.2, 0, 0, 1);--rm-ease-emphasized: cubic-bezier(.3, 0, 0, 1);--rm-ease-linear: linear}:root,:root[data-theme=light]{color-scheme:light;--rm-color-background: #FBF7F7;--rm-rgb-background: 251 247 247;--rm-color-surface: #FFFFFF;--rm-rgb-surface: 255 255 255;--rm-color-surface-subtle: #F4EDED;--rm-rgb-surface-subtle: 244 237 237;--rm-color-surface-inverse: #14191C;--rm-rgb-surface-inverse: 20 25 28;--rm-color-text: #14191C;--rm-rgb-text: 20 25 28;--rm-color-text-muted: #4B5256;--rm-rgb-text-muted: 75 82 86;--rm-color-text-subtle: #6B7378;--rm-rgb-text-subtle: 107 115 120;--rm-color-text-inverse: #FBF7F7;--rm-rgb-text-inverse: 251 247 247;--rm-color-border: #E7DEDF;--rm-rgb-border: 231 222 223;--rm-color-border-strong: #6B7378;--rm-rgb-border-strong: 107 115 120;--rm-color-primary: #C0152B;--rm-rgb-primary: 192 21 43;--rm-color-primary-hover: #971420;--rm-rgb-primary-hover: 151 20 32;--rm-color-primary-active: #710B15;--rm-rgb-primary-active: 113 11 21;--rm-color-primary-subtle: #FEE9EC;--rm-rgb-primary-subtle: 254 233 236;--rm-color-on-primary: #FFFFFF;--rm-rgb-on-primary: 255 255 255;--rm-color-on-primary-subtle: #710B15;--rm-rgb-on-primary-subtle: 113 11 21;--rm-color-secondary: #23282B;--rm-rgb-secondary: 35 40 43;--rm-color-secondary-hover: #343A3E;--rm-rgb-secondary-hover: 52 58 62;--rm-color-on-secondary: #FBF7F7;--rm-rgb-on-secondary: 251 247 247;--rm-color-accent: #F2596B;--rm-rgb-accent: 242 89 107;--rm-color-accent-text: #971420;--rm-rgb-accent-text: 151 20 32;--rm-color-on-accent: #14191C;--rm-rgb-on-accent: 20 25 28;--rm-color-link: #C0152B;--rm-rgb-link: 192 21 43;--rm-color-focus-ring: #C0152B;--rm-rgb-focus-ring: 192 21 43;--rm-color-success: #17794F;--rm-rgb-success: 23 121 79;--rm-color-success-subtle: #E6F4EC;--rm-rgb-success-subtle: 230 244 236;--rm-color-on-success: #FFFFFF;--rm-rgb-on-success: 255 255 255;--rm-color-warning: #F5A524;--rm-rgb-warning: 245 165 36;--rm-color-warning-text: #8A5A00;--rm-rgb-warning-text: 138 90 0;--rm-color-warning-subtle: #FFF3DC;--rm-rgb-warning-subtle: 255 243 220;--rm-color-on-warning: #14191C;--rm-rgb-on-warning: 20 25 28;--rm-color-error: #C23B1A;--rm-rgb-error: 194 59 26;--rm-color-error-subtle: #FDECE7;--rm-rgb-error-subtle: 253 236 231;--rm-color-on-error: #FFFFFF;--rm-rgb-on-error: 255 255 255;--rm-color-skeleton-base: #E7DEDF;--rm-rgb-skeleton-base: 231 222 223;--rm-color-skeleton-highlight: #FFFFFF;--rm-rgb-skeleton-highlight: 255 255 255;--rm-color-splash-bg: #FBF7F7;--rm-rgb-splash-bg: 251 247 247}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark;--rm-color-background: #14191C;--rm-rgb-background: 20 25 28;--rm-color-surface: #181D20;--rm-rgb-surface: 24 29 32;--rm-color-surface-subtle: #23282B;--rm-rgb-surface-subtle: 35 40 43;--rm-color-surface-inverse: #FBF7F7;--rm-rgb-surface-inverse: 251 247 247;--rm-color-text: #F4EDED;--rm-rgb-text: 244 237 237;--rm-color-text-muted: #B4BABD;--rm-rgb-text-muted: 180 186 189;--rm-color-text-subtle: #8E9599;--rm-rgb-text-subtle: 142 149 153;--rm-color-text-inverse: #14191C;--rm-rgb-text-inverse: 20 25 28;--rm-color-border: #343A3E;--rm-rgb-border: 52 58 62;--rm-color-border-strong: #6B7378;--rm-rgb-border-strong: 107 115 120;--rm-color-primary: #E02A40;--rm-rgb-primary: 224 42 64;--rm-color-primary-hover: #C0152B;--rm-rgb-primary-hover: 192 21 43;--rm-color-primary-active: #971420;--rm-rgb-primary-active: 151 20 32;--rm-color-primary-subtle: #4D0A10;--rm-rgb-primary-subtle: 77 10 16;--rm-color-on-primary: #FFFFFF;--rm-rgb-on-primary: 255 255 255;--rm-color-on-primary-subtle: #F9CCD1;--rm-rgb-on-primary-subtle: 249 204 209;--rm-color-secondary: #343A3E;--rm-rgb-secondary: 52 58 62;--rm-color-secondary-hover: #4B5256;--rm-rgb-secondary-hover: 75 82 86;--rm-color-on-secondary: #F4EDED;--rm-rgb-on-secondary: 244 237 237;--rm-color-accent: #F2596B;--rm-rgb-accent: 242 89 107;--rm-color-accent-text: #F2596B;--rm-rgb-accent-text: 242 89 107;--rm-color-on-accent: #14191C;--rm-rgb-on-accent: 20 25 28;--rm-color-link: #F2596B;--rm-rgb-link: 242 89 107;--rm-color-focus-ring: #F2596B;--rm-rgb-focus-ring: 242 89 107;--rm-color-success: #3DD68C;--rm-rgb-success: 61 214 140;--rm-color-success-subtle: #0F3D29;--rm-rgb-success-subtle: 15 61 41;--rm-color-on-success: #0E1214;--rm-rgb-on-success: 14 18 20;--rm-color-warning: #F5A524;--rm-rgb-warning: 245 165 36;--rm-color-warning-text: #FFC857;--rm-rgb-warning-text: 255 200 87;--rm-color-warning-subtle: #3F2C05;--rm-rgb-warning-subtle: 63 44 5;--rm-color-on-warning: #14191C;--rm-rgb-on-warning: 20 25 28;--rm-color-error: #FF7A59;--rm-rgb-error: 255 122 89;--rm-color-error-subtle: #4A150A;--rm-rgb-error-subtle: 74 21 10;--rm-color-on-error: #0E1214;--rm-rgb-on-error: 14 18 20;--rm-color-skeleton-base: #23282B;--rm-rgb-skeleton-base: 35 40 43;--rm-color-skeleton-highlight: #343A3E;--rm-rgb-skeleton-highlight: 52 58 62;--rm-color-splash-bg: #14191C;--rm-rgb-splash-bg: 20 25 28}}:root[data-theme=dark]{color-scheme:dark;--rm-color-background: #14191C;--rm-rgb-background: 20 25 28;--rm-color-surface: #181D20;--rm-rgb-surface: 24 29 32;--rm-color-surface-subtle: #23282B;--rm-rgb-surface-subtle: 35 40 43;--rm-color-surface-inverse: #FBF7F7;--rm-rgb-surface-inverse: 251 247 247;--rm-color-text: #F4EDED;--rm-rgb-text: 244 237 237;--rm-color-text-muted: #B4BABD;--rm-rgb-text-muted: 180 186 189;--rm-color-text-subtle: #8E9599;--rm-rgb-text-subtle: 142 149 153;--rm-color-text-inverse: #14191C;--rm-rgb-text-inverse: 20 25 28;--rm-color-border: #343A3E;--rm-rgb-border: 52 58 62;--rm-color-border-strong: #6B7378;--rm-rgb-border-strong: 107 115 120;--rm-color-primary: #E02A40;--rm-rgb-primary: 224 42 64;--rm-color-primary-hover: #C0152B;--rm-rgb-primary-hover: 192 21 43;--rm-color-primary-active: #971420;--rm-rgb-primary-active: 151 20 32;--rm-color-primary-subtle: #4D0A10;--rm-rgb-primary-subtle: 77 10 16;--rm-color-on-primary: #FFFFFF;--rm-rgb-on-primary: 255 255 255;--rm-color-on-primary-subtle: #F9CCD1;--rm-rgb-on-primary-subtle: 249 204 209;--rm-color-secondary: #343A3E;--rm-rgb-secondary: 52 58 62;--rm-color-secondary-hover: #4B5256;--rm-rgb-secondary-hover: 75 82 86;--rm-color-on-secondary: #F4EDED;--rm-rgb-on-secondary: 244 237 237;--rm-color-accent: #F2596B;--rm-rgb-accent: 242 89 107;--rm-color-accent-text: #F2596B;--rm-rgb-accent-text: 242 89 107;--rm-color-on-accent: #14191C;--rm-rgb-on-accent: 20 25 28;--rm-color-link: #F2596B;--rm-rgb-link: 242 89 107;--rm-color-focus-ring: #F2596B;--rm-rgb-focus-ring: 242 89 107;--rm-color-success: #3DD68C;--rm-rgb-success: 61 214 140;--rm-color-success-subtle: #0F3D29;--rm-rgb-success-subtle: 15 61 41;--rm-color-on-success: #0E1214;--rm-rgb-on-success: 14 18 20;--rm-color-warning: #F5A524;--rm-rgb-warning: 245 165 36;--rm-color-warning-text: #FFC857;--rm-rgb-warning-text: 255 200 87;--rm-color-warning-subtle: #3F2C05;--rm-rgb-warning-subtle: 63 44 5;--rm-color-on-warning: #14191C;--rm-rgb-on-warning: 20 25 28;--rm-color-error: #FF7A59;--rm-rgb-error: 255 122 89;--rm-color-error-subtle: #4A150A;--rm-rgb-error-subtle: 74 21 10;--rm-color-on-error: #0E1214;--rm-rgb-on-error: 14 18 20;--rm-color-skeleton-base: #23282B;--rm-rgb-skeleton-base: 35 40 43;--rm-color-skeleton-highlight: #343A3E;--rm-rgb-skeleton-highlight: 52 58 62;--rm-color-splash-bg: #14191C;--rm-rgb-splash-bg: 20 25 28}@media (prefers-reduced-motion: reduce){:root{--rm-duration-fast: .01ms;--rm-duration-base: .01ms;--rm-duration-slow: .01ms}}@font-face{font-family:Outfit;font-weight:500;font-style:normal;font-display:swap;src:url(/assets/Outfit-Medium-DKnIMDSk.woff2) format("woff2")}@font-face{font-family:Outfit;font-weight:600;font-style:normal;font-display:swap;src:url(/assets/Outfit-SemiBold-B7SfZ07L.woff2) format("woff2")}@font-face{font-family:Outfit;font-weight:700;font-style:normal;font-display:swap;src:url(/assets/Outfit-Bold-Cu9v6i1X.woff2) format("woff2")}:root{--paper: var(--rm-color-background);--paper-raised: var(--rm-color-surface);--paper-sunken: var(--rm-color-surface-subtle);--ink: var(--rm-color-text);--ink-soft: var(--rm-color-text-muted);--ink-faint: var(--rm-color-text-subtle);--rule: var(--rm-color-border);--rule-strong: var(--rm-pearl-300);--control-border: var(--rm-color-border-strong);--emerald: var(--rm-color-success);--emerald-deep: var(--rm-signal-green-900);--gold: var(--rm-color-warning-text);--terracotta: var(--rm-color-error);--terracotta-soft: var(--rm-color-error-subtle);--sky: #2f5d78;--badge-green-bg: var(--rm-color-success-subtle);--badge-amber-bg: var(--rm-color-warning-subtle);--badge-blue-bg: #d6e3ea;--ok: var(--emerald);--warn: var(--gold);--danger: var(--terracotta);--brand: var(--rm-color-primary);--brand-hover: var(--rm-color-primary-hover);--brand-deep: var(--rm-ruby-800);--brand-glow: var(--rm-ruby-400);--brand-text: var(--rm-color-link);--focus-ring: var(--rm-color-focus-ring);--accent: var(--brand-text);--nav-bg: var(--rm-gunmetal-900);--nav-active: var(--rm-ruby-600);--nav-text: var(--rm-pearl-300);--nav-text-strong: var(--rm-pearl-100);--nav-text-muted: var(--rm-gunmetal-300);--nav-label: var(--rm-gunmetal-400);--shadow-sm: var(--rm-shadow-sm);--shadow: var(--rm-shadow-md);--shadow-lg: var(--rm-shadow-lg);--radius: var(--rm-radius-md);--radius-lg: var(--rm-radius-lg);--font-display: "Outfit", "Inter Variable", "Inter", -apple-system, "Segoe UI", system-ui, sans-serif;--font-ui: "Inter Variable", "Inter", -apple-system, "Segoe UI", system-ui, sans-serif;--font-mono: "Inter Variable", "Inter", -apple-system, "Segoe UI", system-ui, sans-serif;--sidebar-w: 244px}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--rule-strong: var(--rm-gunmetal-600);--emerald-deep: var(--rm-signal-green-700);--sky: #6fa8c9;--badge-blue-bg: #223a45;--nav-bg: var(--rm-gunmetal-950);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow: 0 8px 30px -12px rgba(0, 0, 0, .6);--shadow-lg: 0 24px 60px -20px rgba(0, 0, 0, .7)}}:root[data-theme=dark]{--rule-strong: var(--rm-gunmetal-600);--emerald-deep: var(--rm-signal-green-700);--sky: #6fa8c9;--badge-blue-bg: #223a45;--nav-bg: var(--rm-gunmetal-950);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow: 0 8px 30px -12px rgba(0, 0, 0, .6);--shadow-lg: 0 24px 60px -20px rgba(0, 0, 0, .7)}*{box-sizing:border-box}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sidebar :focus-visible{outline-color:var(--nav-text-strong)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}html,body,#root{height:100%;margin:0}body{font-family:var(--font-ui);background:var(--paper);color:var(--ink);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;background-image:radial-gradient(900px circle at 92% -10%,rgb(var(--rm-rgb-primary) / .07),transparent 62%);background-attachment:fixed}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;margin:0;color:var(--ink)}.mono,.money{font-family:var(--font-mono);font-feature-settings:"tnum" 1;letter-spacing:-.02em}.shell{display:grid;grid-template-columns:var(--sidebar-w) 1fr;min-height:100%}.sidebar{background:var(--nav-bg);color:var(--nav-text-strong);position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:22px 14px;gap:4px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:transparent transparent}.sidebar:hover,.sidebar:focus-within{scrollbar-color:rgba(255,255,255,.18) transparent}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-track{background:transparent}.sidebar::-webkit-scrollbar-thumb{background:transparent;border-radius:999px}.sidebar:hover::-webkit-scrollbar-thumb,.sidebar:focus-within::-webkit-scrollbar-thumb{background:#ffffff2e}.sidebar::-webkit-scrollbar-thumb:hover{background:#ffffff52}.brand{display:flex;align-items:center;flex-wrap:nowrap;gap:9px;padding:4px 10px 20px}.brand--flush{padding:0}.brand .logo{width:30px;height:auto;flex-shrink:0;display:block}.brand .mark{font-family:var(--font-display);font-size:19px;font-weight:700;color:var(--rm-pearl-100);letter-spacing:-.02em;white-space:nowrap;line-height:1}.brand .mark .wm-accent{color:var(--brand-glow)}.brand--auto .mark{color:var(--ink)}.brand--auto .mark .wm-accent{color:var(--brand-text)}.brand--auto .logo-for-dark{display:none}:root[data-theme=dark] .brand--auto .logo-for-light{display:none}:root[data-theme=dark] .brand--auto .logo-for-dark{display:block}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .brand--auto .logo-for-light{display:none}:root:not([data-theme=light]) .brand--auto .logo-for-dark{display:block}}.brand .tag{font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:var(--nav-label)}.nav-search{display:flex;align-items:center;gap:8px;width:100%;margin:0 0 6px;padding:7px 10px;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);background:#ffffff0f;color:var(--nav-text-muted);font-family:var(--font-ui);font-size:12.5px;cursor:pointer;text-align:left}.nav-search:hover{background:#ffffff1a;color:var(--nav-text-strong)}.nav-search kbd{margin-left:auto;font-family:var(--font-mono);font-size:10px;opacity:.65;border:1px solid rgba(255,255,255,.2);border-radius:3px;padding:1px 5px}.nav-group{margin-top:14px}.nav-group>.label{display:flex;align-items:center;justify-content:space-between;width:100%;border:none;background:transparent;cursor:pointer;font-family:var(--font-ui);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.16em;color:var(--nav-label);padding:6px 12px;border-radius:var(--radius)}.nav-group>.label:hover{color:var(--nav-text)}.nav-group .chev{opacity:.7;transform:rotate(-90deg);transition:transform .15s ease}.nav-group .chev.open{transform:none}.nav-link{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:var(--radius);color:var(--nav-text);font-weight:500;font-size:13.5px;transition:background .14s,color .14s;cursor:pointer}.nav-link:hover{background:#ffffff0f;color:#fff}.nav-link.active{background:var(--nav-active);color:#fff}.nav-link.locked{opacity:.5}.nav-link.locked:hover{opacity:.75}.nav-link.locked.active{opacity:1}.nav-link .ico{width:16px;display:inline-flex;align-items:center;justify-content:center;opacity:.85;flex-shrink:0}.sidebar .spacer{flex:1}.sidebar .who{border-top:1px solid rgba(255,255,255,.1);padding-top:14px;margin-top:10px;font-size:12px;color:var(--nav-text-muted)}.sidebar .who b{color:var(--nav-text-strong);display:block;font-weight:600}.brand-attribution{font-size:10.5px;color:var(--nav-label);letter-spacing:.01em}.main{display:flex;flex-direction:column;min-width:0}.topbar{display:flex;align-items:center;justify-content:space-between;padding:16px 34px;border-bottom:1px solid var(--rule);background:rgb(var(--rm-rgb-background) / .86);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky;top:0;z-index:20}.topbar .crumb{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.topbar .crumb a:hover{color:var(--brand-text);text-decoration:underline}.topbar h1{font-size:22px;margin-top:2px}.content{padding:30px 34px 80px;max-width:1600px;width:100%;margin:0 auto;animation:rise .4s cubic-bezier(.2,.7,.2,1) both}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.btn{font-family:var(--font-display);font-size:13px;font-weight:600;border:1px solid var(--control-border);background:var(--paper-raised);color:var(--ink);padding:8px 16px;border-radius:var(--radius);cursor:pointer;transition:transform .08s,box-shadow .14s,background .14s,border-color .14s;display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.btn:hover{box-shadow:var(--shadow-sm);border-color:var(--ink-faint)}.btn:active{transform:translateY(1px)}.btn.primary{background:linear-gradient(135deg,var(--rm-ruby-500) 0%,var(--rm-ruby-600) 55%,var(--rm-ruby-700) 100%);border-color:var(--rm-ruby-700);color:#fff;box-shadow:inset 0 1px #ffffff38}.btn.primary:hover{filter:brightness(1.07)}.btn.ghost{background:transparent;border-color:transparent;color:var(--ink-soft)}.btn.ghost:hover{background:var(--paper-sunken)}.btn.danger{color:var(--danger);border-color:var(--terracotta-soft)}.btn.danger:hover{background:var(--terracotta-soft);border-color:var(--terracotta)}.btn.sm{padding:5px 11px;font-size:12px}.btn:disabled{opacity:.5;cursor:not-allowed}.card{background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card-pad{padding:20px 22px}.card-head{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;border-bottom:1px solid var(--rule)}.card-head h3{font-size:16px}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:26px}.tile{background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:18px 20px;position:relative;overflow:hidden}.tile:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent)}.tile .k{font-size:11px;text-transform:uppercase;letter-spacing:.13em;color:var(--ink-faint)}.tile .v{font-family:var(--font-mono);font-size:27px;font-weight:500;margin-top:8px;letter-spacing:-.03em}.tile .sub{font-size:12px;color:var(--ink-faint);margin-top:3px}.table-wrap{overflow-x:auto}table.data{width:100%;border-collapse:collapse;font-size:13.5px}table.data th{text-align:left;font-size:10.5px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-faint);font-weight:600;padding:11px 16px;border-bottom:1px solid var(--rule-strong);white-space:nowrap}table.data td{padding:13px 16px;border-bottom:1px solid var(--rule);vertical-align:middle}table.data tr:last-child td{border-bottom:none}table.data tbody tr{transition:background .1s;cursor:default}table.data tbody tr.clickable{cursor:pointer}table.data tbody tr.clickable:hover{background:var(--paper-sunken)}table.data tbody tr:focus-within{background:var(--paper-sunken)}.row-link{font-weight:600;color:inherit}.row-link:hover{text-decoration:underline;color:var(--brand-text)}.num{text-align:right;font-family:var(--font-mono);font-feature-settings:"tnum" 1;letter-spacing:-.02em;white-space:nowrap}.neg{color:var(--terracotta)}@media (max-width: 640px){.data-cards table.data thead{display:none}.data-cards table.data,.data-cards table.data tbody,.data-cards table.data tr,.data-cards table.data td{display:block;width:100%}.data-cards table.data tr{border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--paper-raised);margin-bottom:10px;padding:4px 14px}.data-cards table.data td{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--rule);text-align:right;white-space:normal}.data-cards table.data tr:last-child td,.data-cards table.data td:last-child{border-bottom:none}.data-cards table.data td:before{content:attr(data-label);font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-faint);font-weight:600;text-align:left}.data-cards table.data td:empty,.data-cards table.data td[data-label=""]{display:none}}.badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:3px 9px;border-radius:100px;border:1px solid transparent}.badge:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.badge.grey{color:var(--ink-faint);background:var(--paper-sunken)}.badge.green{color:var(--emerald);background:var(--badge-green-bg)}.badge.amber{color:var(--gold);background:var(--badge-amber-bg)}.badge.red{color:var(--terracotta);background:var(--terracotta-soft)}.badge.blue{color:var(--sky);background:var(--badge-blue-bg)}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.field label{display:contents}.field-label-text{font-size:12px;font-weight:600;color:var(--ink-soft);letter-spacing:.01em}.input,.select,textarea.input{font-family:var(--font-ui);font-size:14px;padding:9px 12px;border:1px solid var(--control-border);border-radius:var(--radius);background:var(--paper-raised);color:var(--ink);width:100%;transition:border-color .14s,box-shadow .14s}.input:focus,.select:focus,textarea.input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px rgb(var(--rm-rgb-primary) / .18)}.input.mono{font-family:var(--font-mono)}.row{display:grid;gap:14px;grid-template-columns:repeat(2,1fr)}.row.three{grid-template-columns:repeat(3,1fr)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0e121480;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:100;display:flex;justify-content:flex-end;animation:fade .18s ease both}@keyframes fade{0%{opacity:0}}.drawer{width:min(640px,96vw);height:100%;background:var(--paper);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;animation:slide .26s cubic-bezier(.2,.7,.2,1) both}@keyframes slide{0%{transform:translate(28px);opacity:.6}}.drawer header{padding:22px 26px;border-bottom:1px solid var(--rule);display:flex;align-items:center;justify-content:space-between}.drawer header h2{font-size:21px}.drawer .body{padding:24px 26px;overflow-y:auto;flex:1}.drawer footer{padding:16px 26px;border-top:1px solid var(--rule);display:flex;gap:10px;justify-content:flex-end;background:var(--paper-raised)}.auth{min-height:100%;display:grid;grid-template-columns:1.1fr 1fr}.auth .aside{background:var(--nav-bg);color:var(--nav-text-strong);padding:60px 56px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.auth .aside:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(900px 500px at 80% -10%,rgba(224,42,64,.38),transparent 60%),radial-gradient(700px 600px at -10% 110%,rgba(113,11,21,.55),transparent 55%);pointer-events:none}.auth .aside .big{font-family:var(--font-display);font-size:48px;line-height:1.04;font-weight:800;letter-spacing:-.03em;position:relative}.auth .aside .big em{font-style:normal;color:var(--brand-glow)}.auth .aside .lede{font-size:15px;color:var(--nav-text-muted);max-width:38ch;margin-top:18px;position:relative}.auth .aside .foot{font-size:12px;color:var(--nav-label);position:relative}.auth .form-side{display:flex;align-items:center;justify-content:center;padding:40px}.auth .form-card{width:min(400px,100%)}.auth .form-card h1{font-size:30px;margin-bottom:4px}.auth .form-card .muted{color:var(--ink-faint);margin-bottom:26px}.auth .toggle{margin-top:18px;font-size:13px;color:var(--ink-faint);text-align:center}.linklike{border:none;background:none;padding:0;font:inherit;font-weight:700;color:var(--brand-text);cursor:pointer}.linklike:hover{text-decoration:underline}.session-expired-banner{display:flex;align-items:center;gap:8px;background:var(--badge-amber-bg);color:var(--gold);border:1px solid rgb(var(--rm-rgb-warning) / .45);border-radius:var(--radius);padding:10px 14px;font-size:13px;font-weight:500;margin-bottom:18px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:22px;gap:16px;flex-wrap:wrap}.page-head .lede{color:var(--ink-faint);font-size:13.5px;margin-top:4px}.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.seg{display:inline-flex;border:1px solid var(--rule-strong);border-radius:var(--radius);overflow:hidden}.seg button{border:none;background:var(--paper-raised);padding:7px 13px;font-family:var(--font-ui);font-size:12.5px;font-weight:500;color:var(--ink-soft);cursor:pointer;border-right:1px solid var(--rule)}.seg button:last-child{border-right:none}.seg button.on{background:var(--brand);color:#fff}.cmdk-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0e121480;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:140;display:flex;justify-content:center;align-items:flex-start;padding:12vh 16px 0;animation:fade .15s ease both}.cmdk{width:min(580px,100%);max-height:60vh;display:flex;flex-direction:column;background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;animation:rise .18s cubic-bezier(.2,.7,.2,1) both}.cmdk .head{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--rule);color:var(--ink-faint)}.cmdk .head input{flex:1;border:none;outline:none;background:transparent;font-family:var(--font-ui);font-size:15px;color:var(--ink)}.cmdk .results{overflow-y:auto;padding:6px}.cmdk .group{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-faint);font-weight:600;padding:8px 10px 4px}.cmdk .item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius);cursor:pointer;font-size:13.5px}.cmdk .item.sel{background:var(--paper-sunken)}.cmdk .item .sub{margin-left:auto;color:var(--ink-faint);font-size:12px;font-family:var(--font-mono)}.cmdk .empty-note{padding:20px;text-align:center;color:var(--ink-faint);font-size:13px}.range-field{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:var(--ink-soft)}.range-field .input{width:150px;padding:6px 9px;font-size:13px}.chart-legend{display:flex;gap:16px;flex-wrap:wrap;margin-top:10px;font-size:12px;color:var(--ink-soft)}.chart-legend span{display:inline-flex;align-items:center;gap:6px}.chart-legend i,.donut-legend i{width:9px;height:9px;border-radius:2px;display:inline-block}.donut-legend{display:flex;flex-direction:column;gap:8px;font-size:13px;min-width:220px;flex:1}.donut-legend .row-line{display:flex;align-items:center;gap:9px}.donut-legend .row-line span:first-of-type{flex:1}.donut-legend .row-line b{font-weight:600}.hbars{display:flex;flex-direction:column;gap:12px}.hbar{display:flex;align-items:center;gap:12px;font-size:13px}.hbar-name{width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0}.hbar-track{flex:1;height:14px;background:var(--paper-sunken);border-radius:3px;overflow:hidden}.hbar-fill{display:block;height:100%;background:var(--brand);border-radius:3px;min-width:2px}.hbar-val{width:110px;text-align:right;flex-shrink:0;font-size:12.5px}.onboard{margin-bottom:26px}.onboard-step{display:flex;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--rule)}.onboard-step:last-child{border-bottom:none}.onboard-step .tick{display:inline-flex;color:var(--ink-faint);flex-shrink:0}.onboard-step.done .tick{color:var(--emerald)}.onboard-step .body{flex:1;min-width:0}.onboard-step .t{font-weight:600;font-size:13.5px}.onboard-step .d{font-size:12.5px;color:var(--ink-faint);margin-top:1px}.onboard-step.done .t{color:var(--ink-faint);text-decoration:line-through}.muted{color:var(--ink-faint)}.strong{font-weight:600}.skeleton{position:relative;overflow:hidden;background:var(--rm-color-skeleton-base);border-radius:var(--radius)}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,var(--rm-color-skeleton-highlight),transparent);animation:shimmer 1.4s infinite}@keyframes shimmer{to{transform:translate(100%)}}.pager{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-top:1px solid var(--rule);font-size:12.5px;color:var(--ink-faint);font-family:var(--font-mono)}.empty{text-align:center;padding:60px 20px;color:var(--ink-faint)}.empty .ico{font-size:30px;opacity:.5}.spinner{width:22px;height:22px;border:2.5px solid var(--rule-strong);border-top-color:var(--brand);border-radius:50%;animation:spin .7s linear infinite}.center{display:flex;align-items:center;justify-content:center;padding:50px}@keyframes spin{to{transform:rotate(360deg)}}.toast-wrap{position:fixed;bottom:24px;right:24px;display:flex;flex-direction:column;gap:10px;z-index:200}.toast{background:var(--ink);color:var(--paper);padding:12px 18px;border-radius:var(--radius);box-shadow:var(--shadow);font-size:13px;font-weight:500;animation:slide .2s ease both;max-width:360px}.toast.err{background:var(--terracotta)}.toast.ok{background:var(--emerald)}.kv{display:grid;grid-template-columns:auto 1fr;gap:8px 22px;font-size:13.5px}.kv dt{color:var(--ink-faint)}.kv dd{margin:0;text-align:right;font-family:var(--font-mono)}.shortcuts-list{display:grid;grid-template-columns:auto 1fr;gap:14px 18px;align-items:center;font-size:13.5px}.shortcuts-list dt{margin:0}.shortcuts-list dd{margin:0;color:var(--ink-soft)}kbd{font-family:var(--font-mono);font-size:12px;border:1px solid var(--rule-strong);border-bottom-width:2px;border-radius:5px;padding:3px 7px;background:var(--paper-sunken);color:var(--ink)}.totals{margin-left:auto;width:280px;margin-top:18px}.totals .line{display:flex;justify-content:space-between;padding:7px 0;font-size:14px}.totals .line.grand{border-top:2px solid var(--ink);margin-top:6px;padding-top:12px;font-weight:700;font-size:17px}.totals .line .money{font-weight:500}.line-row{display:grid;grid-template-columns:1fr 70px 100px 90px 110px 32px;gap:8px;align-items:center;margin-bottom:8px}.line-row.with-account{grid-template-columns:1fr 55px 90px 70px 95px 130px 32px}.line-row .input{padding:7px 9px;font-size:13px}.line-head{display:grid;grid-template-columns:1fr 70px 100px 90px 110px 32px;gap:8px;font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-faint);margin-bottom:6px;font-weight:600}.line-head.with-account{grid-template-columns:1fr 55px 90px 70px 95px 130px 32px}.line-row .lc{display:block;min-width:0}.line-row .lc-label{display:none}@media (max-width: 640px){.line-head{display:none}.line-row,.line-row.with-account{grid-template-columns:1fr 1fr;gap:10px;align-items:end;padding:12px;border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--paper-raised);margin-bottom:10px}.line-row>div:first-child{grid-column:1 / -1}.line-row .lc-label{display:block;font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-faint);font-weight:600;margin-bottom:4px}.line-row .iconbtn{grid-column:2;justify-self:end}}.iconbtn{border:none;background:transparent;cursor:pointer;color:var(--ink-faint);font-size:16px;padding:4px;border-radius:var(--radius)}.iconbtn:hover{color:var(--terracotta);background:var(--paper-sunken)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:20px}.mobilebar,.scrim{display:none}@media (max-width: 900px){.shell{grid-template-columns:1fr;grid-template-rows:auto 1fr}.mobilebar{display:flex;align-items:center;gap:12px;background:var(--nav-bg);color:var(--nav-text-strong);padding:10px 16px;position:sticky;top:0;z-index:40}.menubtn{border:none;background:transparent;color:var(--nav-text-strong);font-size:20px;line-height:1;padding:8px 10px;border-radius:var(--radius);cursor:pointer;min-width:40px;min-height:40px}.menubtn:hover{background:#ffffff14}.sidebar{position:fixed;top:0;left:0;bottom:0;width:min(300px,85vw);height:100dvh;transform:translate(-100%);transition:transform .2s ease;z-index:60;box-shadow:var(--shadow-lg)}.sidebar.open{transform:none}.scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0e121480;z-index:50;animation:fade .18s ease both}.topbar{position:static;padding:14px 18px}.content{padding:20px 18px 60px}.auth{grid-template-columns:1fr}.auth .aside{display:none}.grid-2{grid-template-columns:1fr}.iconbtn{min-width:36px;min-height:36px}}@media print{:root{--paper: #ffffff;--paper-raised: #ffffff;--paper-sunken: #f4f4f4;--ink: #000000;--ink-soft: #222222;--ink-faint: #555555;--rule: #ccc;--rule-strong: #999}.sidebar,.mobilebar,.scrim,.no-print,.toast-stack,.nav-search,.seg,input[type=search]{display:none!important}.shell{display:block}.main{margin:0}.content{padding:0;max-width:none}.card,.tile{box-shadow:none;border:1px solid var(--rule-strong);break-inside:avoid}table.data{font-size:11px}a{color:inherit;text-decoration:none}}
