html,.boot-splash{background:#fcf6ed}.boot-splash{position:fixed;inset:0;display:grid;place-items:center}.boot-splash-mark{display:block}@media(prefers-color-scheme:dark){html,.boot-splash{background:#221b2d}}:root[data-theme=dark],:root[data-theme=dark] .boot-splash{background:#221b2d}:root[data-theme=light],:root[data-theme=light] .boot-splash{background:#fcf6ed}:root{--m-canvas: oklch(.975 .014 80);--m-surface: oklch(.993 .008 80);--m-line: oklch(.92 .015 300);--m-field-bg: oklch(.965 .012 300);--m-ink: oklch(.33 .05 300);--m-ink2: oklch(.442 .043 298.7);--m-primary: oklch(.55 .14 295);--m-primary-hover: oklch(.46 .142 293.8);--m-on-primary: oklch(.98 .012 80);--m-focus: oklch(.6 .13 295);--m-lavender: oklch(.9 .06 295);--m-lavender-ink: oklch(.401 .114 294.5);--m-mint: oklch(.9 .06 165);--m-mint-ink: oklch(.387 .076 170.2);--m-mint-strong: oklch(.7 .11 165);--m-rose: oklch(.9 .06 10);--m-rose-ink: oklch(.398 .103 14.8);--m-rose-strong: oklch(.65 .13 12);--m-peach: oklch(.9 .06 55);--m-peach-ink: oklch(.4 .104 50.8);--m-peach-strong: oklch(.75 .12 55);--m-butter: oklch(.93 .07 95);--m-butter-ink: oklch(.419 .083 74.8);--m-mark-dot: oklch(.55 .14 295);--m-mark-lavender: oklch(.78 .1 295);--m-mark-rose: oklch(.78 .11 10);--m-mark-peach: oklch(.8 .11 55);--m-font-display: "Thmanyah Serif Display", serif;--m-font-body: "Thmanyah Sans", system-ui, sans-serif;--m-font-num: "IBM Plex Mono", "Thmanyah Sans", ui-monospace, monospace;--m-radius-xs: 4px;--m-radius-sm: 12px;--m-radius-md: 14px;--m-radius-lg: 18px;--m-radius-card: 24px;--m-radius-hero: 28px;--m-radius-pill: 999px;--m-space-2: .125rem;--m-space-4: .25rem;--m-space-6: .375rem;--m-space-8: .5rem;--m-space-10: .625rem;--m-space-12: .75rem;--m-space-16: 1rem;--m-space-20: 1.25rem;--m-space-24: 1.5rem;--m-space-28: 1.75rem;--m-space-32: 2rem;--m-space-40: 2.5rem;--m-space-48: 3rem;--m-space-56: 3.5rem;--m-space-64: 4rem;--m-space-96: 6rem;--m-ease-spring: cubic-bezier(.32,.72,0,1);--m-ease-overshoot: cubic-bezier(.34,1.56,.64,1);--m-dur-press: .12s;--m-dur-toggle: .35s;--m-dur-nav: .42s;--m-stagger: 50ms;--m-press-scale: .96;--m-stagger-rise: 14px;--m-stagger-blur: 6px;--m-shadow-tint: oklch(.45 .08 300);--m-shadow-card: 0 1px 2px color-mix(in oklch, var(--m-shadow-tint) 6%, transparent), 0 12px 40px color-mix(in oklch, var(--m-shadow-tint) 7%, transparent);--m-shadow-primary: 0 6px 16px oklch(.55 .14 295 / .28);--m-focus-ring: inset 0 0 0 2px var(--m-focus), 0 0 0 5px oklch(.6 .13 295 / .14);--m-avatar-mock-fill: hsl(var(--avatar-hue, 0deg) 55% 46%)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--m-canvas: oklch(.24 .035 300);--m-surface: oklch(.29 .04 300);--m-line: oklch(.4 .04 300);--m-field-bg: oklch(.34 .045 300);--m-ink: oklch(.95 .015 80);--m-ink2: oklch(.78 .03 300);--m-primary: oklch(.78 .11 295);--m-primary-hover: oklch(.82 .1 295);--m-on-primary: oklch(.27 .06 300);--m-focus: oklch(.75 .12 295);--m-lavender: oklch(.38 .07 295);--m-lavender-ink: oklch(.88 .08 295);--m-mint: oklch(.38 .07 165);--m-mint-ink: oklch(.88 .08 165);--m-mint-strong: oklch(.75 .11 165);--m-rose: oklch(.38 .07 10);--m-rose-ink: oklch(.88 .08 10);--m-rose-strong: oklch(.72 .12 12);--m-peach: oklch(.38 .07 55);--m-peach-ink: oklch(.88 .08 55);--m-peach-strong: oklch(.78 .11 55);--m-butter: oklch(.4 .06 85);--m-butter-ink: oklch(.9 .09 95);--m-mark-dot: oklch(.92 .07 95);--m-mark-lavender: oklch(.78 .1 295);--m-mark-rose: oklch(.78 .11 10);--m-mark-peach: oklch(.82 .11 60);--m-shadow-tint: oklch(.15 .03 300);--m-shadow-card: 0 1px 2px color-mix(in oklch, var(--m-shadow-tint) 40%, transparent), 0 12px 40px color-mix(in oklch, var(--m-shadow-tint) 35%, transparent);--m-shadow-primary: none}}:root[data-theme=dark]{--m-canvas: oklch(.24 .035 300);--m-surface: oklch(.29 .04 300);--m-line: oklch(.4 .04 300);--m-field-bg: oklch(.34 .045 300);--m-ink: oklch(.95 .015 80);--m-ink2: oklch(.78 .03 300);--m-primary: oklch(.78 .11 295);--m-primary-hover: oklch(.82 .1 295);--m-on-primary: oklch(.27 .06 300);--m-focus: oklch(.75 .12 295);--m-lavender: oklch(.38 .07 295);--m-lavender-ink: oklch(.88 .08 295);--m-mint: oklch(.38 .07 165);--m-mint-ink: oklch(.88 .08 165);--m-mint-strong: oklch(.75 .11 165);--m-rose: oklch(.38 .07 10);--m-rose-ink: oklch(.88 .08 10);--m-rose-strong: oklch(.72 .12 12);--m-peach: oklch(.38 .07 55);--m-peach-ink: oklch(.88 .08 55);--m-peach-strong: oklch(.78 .11 55);--m-butter: oklch(.4 .06 85);--m-butter-ink: oklch(.9 .09 95);--m-mark-dot: oklch(.92 .07 95);--m-mark-lavender: oklch(.78 .1 295);--m-mark-rose: oklch(.78 .11 10);--m-mark-peach: oklch(.82 .11 60);--m-shadow-tint: oklch(.15 .03 300);--m-shadow-card: 0 1px 2px color-mix(in oklch, var(--m-shadow-tint) 40%, transparent), 0 12px 40px color-mix(in oklch, var(--m-shadow-tint) 35%, transparent);--m-shadow-primary: none}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff) format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff");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}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff) format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff) format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff");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}@font-face{font-family:Thmanyah Sans;src:url(/assets/thmanyahsans-Regular-BTiEX108.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Thmanyah Sans;src:url(/assets/thmanyahsans-Medium-BFavXgxP.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Thmanyah Sans;src:url(/assets/thmanyahsans-Bold-Cztqz0b-.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Thmanyah Serif Display";src:url(/assets/thmanyah-serif-display-regular-CY0TF8os.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Thmanyah Serif Display";src:url(/assets/thmanyah-serif-display-bold-DjGtyW_O.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}:root{--font-en: var(--m-font-body);--font-ar: var(--m-font-body);--font-heading: var(--m-font-display);--font-heading-ar: var(--m-font-display);--font-mono: var(--m-font-num);--text-micro: .6875rem;--text-label: .8125rem;--text-body: 1rem;--text-headline: 1.25rem;--text-title: 2rem;--text-figure: 2.5rem;--text-display: 3.5rem;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--tracking-tight: -.01em;--tracking-normal: 0;--tracking-wide: .025em}:root{--space-0: 0;--space-px: 1px;--space-0-5: var(--m-space-2);--space-1: var(--m-space-4);--space-1-5: var(--m-space-6);--space-2: var(--m-space-8);--space-2-5: var(--m-space-10);--space-3: var(--m-space-12);--space-4: var(--m-space-16);--space-5: var(--m-space-20);--space-6: var(--m-space-24);--space-8: var(--m-space-32);--space-10: var(--m-space-40);--space-12: var(--m-space-48);--space-16: var(--m-space-64);--radius-xs: var(--m-radius-xs);--radius-sm: var(--m-radius-sm);--radius-md: var(--m-radius-md);--radius-lg: var(--m-radius-lg);--radius-card: var(--m-radius-card);--radius-hero: var(--m-radius-hero);--radius-pill: var(--m-radius-pill);--sidebar-width: 240px;--topbar-height: 56px;--drawer-width: 480px;--table-row-height: 48px;--demo-banner-height: 36px;--checkbox-size: 18px;--landing-section-pad: 112px;--landing-section-pad-compact: 80px;--landing-hero-pad-end: 96px;--landing-page-top: var(--space-16);--landing-page-top-compact: var(--space-10)}:root{--ease-spring: var(--m-ease-spring);--ease-overshoot: var(--m-ease-overshoot);--duration-press: var(--m-dur-press);--duration-fade: .15s;--duration-toggle: var(--m-dur-toggle);--duration-nav: var(--m-dur-nav);--stagger-step: var(--m-stagger);--stagger-rise: var(--m-stagger-rise);--press-scale: var(--m-press-scale)}@media(prefers-reduced-motion:reduce){:root{--duration-press: 0ms;--duration-fade: 0ms;--duration-toggle: 0ms;--duration-nav: 0ms;--stagger-step: 0ms;--stagger-rise: 0px;--press-scale: 1}}:root{--bg: var(--m-canvas);--bg-subtle: color-mix(in oklab, var(--m-line) 20%, var(--m-canvas));--surface: var(--m-surface);--surface-hover: color-mix(in oklab, var(--m-field-bg) 60%, var(--m-surface));--surface-2: var(--m-field-bg);--surface-3: color-mix(in oklab, var(--m-line) 50%, var(--m-field-bg));--text: var(--m-ink);--text-secondary: var(--m-ink2);--muted: var(--m-ink2);--muted-2: var(--m-ink2);--placeholder: color-mix(in oklch, var(--m-ink2) 85%, var(--m-field-bg));--border: var(--m-line);--border-strong: color-mix(in oklab, var(--m-line) 70%, var(--m-ink2));--border-subtle: color-mix(in oklab, var(--m-line) 60%, transparent);--divider: color-mix(in oklab, var(--m-line) 80%, transparent);--accent: var(--m-primary);--accent-text: var(--m-primary-hover);--accent-hover: var(--m-primary-hover);--accent-active: color-mix(in oklab, var(--m-primary-hover) 85%, var(--m-ink));--accent-subtle: var(--m-lavender);--on-accent-subtle: var(--m-lavender-ink);--accent-muted: color-mix(in oklab, var(--m-lavender) 85%, var(--m-lavender-ink));--accent-solid: var(--m-primary-hover);--accent-solid-hover: color-mix(in oklab, var(--m-primary-hover) 85%, var(--m-ink));--accent-solid-active: color-mix(in oklab, var(--m-primary-hover) 75%, var(--m-ink));--on-accent: var(--m-on-primary);--on-status: var(--m-canvas);--btn-primary-border: transparent;--btn-primary-border-hover: transparent;--accent-2: var(--m-lavender-ink);--accent-2-hover: color-mix(in oklab, var(--m-lavender-ink) 85%, var(--m-ink));--accent-2-subtle: var(--m-lavender);--success: var(--m-mint-ink);--success-hover: color-mix(in oklab, var(--m-mint-ink) 85%, var(--m-ink));--success-subtle: var(--m-mint);--success-muted: color-mix(in oklab, var(--m-mint) 85%, var(--m-mint-ink));--warning: var(--m-butter-ink);--warning-hover: color-mix(in oklab, var(--m-butter-ink) 85%, var(--m-ink));--warning-subtle: var(--m-butter);--warning-muted: color-mix(in oklab, var(--m-butter) 85%, var(--m-butter-ink));--error: var(--m-rose-ink);--error-hover: color-mix(in oklab, var(--m-rose-ink) 85%, var(--m-ink));--error-subtle: var(--m-rose);--error-muted: color-mix(in oklab, var(--m-rose) 85%, var(--m-rose-ink));--info: var(--m-lavender-ink);--info-hover: color-mix(in oklab, var(--m-lavender-ink) 85%, var(--m-ink));--info-subtle: var(--m-lavender);--info-muted: color-mix(in oklab, var(--m-lavender) 85%, var(--m-lavender-ink));--focus: var(--m-focus);--focus-ring: var(--m-focus-ring);--focus-ring-on-fill: 0 0 0 2px var(--bg), 0 0 0 4px var(--focus);--selection-bg: var(--m-lavender);--selection-text: inherit;--link: var(--m-primary-hover);--link-hover: color-mix(in oklab, var(--m-primary-hover) 80%, var(--m-ink));--link-visited: var(--m-lavender-ink);--table-header-bg: var(--m-field-bg);--table-row-hover: color-mix(in oklab, var(--m-lavender) 10%, transparent);--table-row-selected: color-mix(in oklab, var(--m-lavender) 15%, transparent);--table-border: var(--divider);--badge-paid-bg: var(--m-mint);--badge-paid-text: var(--m-mint-ink);--badge-unpaid-bg: var(--m-butter);--badge-unpaid-text: var(--m-butter-ink);--badge-overdue-bg: var(--m-rose);--badge-overdue-text: var(--m-rose-ink);--badge-neutral-bg: var(--m-field-bg);--badge-neutral-text: var(--m-ink2);--sidebar-bg: var(--m-surface);--sidebar-border: var(--border);--nav-item-hover: color-mix(in oklab, var(--m-lavender) 15%, transparent);--nav-item-active: var(--m-lavender);--nav-item-active-text: var(--on-accent-subtle);--input-bg: var(--m-field-bg);--input-border: var(--border);--input-border-hover: var(--border-strong);--input-border-focus: var(--m-focus);--input-placeholder: var(--placeholder);--shadow-2: var(--m-shadow-card);--mark-dot: var(--m-mark-dot);--mark-lavender: var(--m-mark-lavender);--mark-rose: var(--m-mark-rose);--mark-peach: var(--m-mark-peach)}:root{color-scheme:light;--shadow-1: 0 1px 2px color-mix(in oklab, var(--m-shadow-tint) 6%, transparent), 0 1px 3px color-mix(in oklab, var(--m-shadow-tint) 8%, transparent);--shadow-3: 0 4px 12px color-mix(in oklab, var(--m-shadow-tint) 8%, transparent), 0 20px 48px color-mix(in oklab, var(--m-shadow-tint) 12%, transparent);--shadow-inset: inset 0 1px 2px color-mix(in oklab, var(--m-shadow-tint) 6%, transparent);--btn-primary-shadow: 0 1px 2px color-mix(in oklab, var(--m-shadow-tint) 8%, transparent);--btn-primary-shadow-hover: var(--m-shadow-primary);--overlay: color-mix(in oklab, var(--m-shadow-tint) 40%, transparent);--drawer-shadow: -4px 0 24px color-mix(in oklab, var(--m-shadow-tint) 12%, transparent);--landing-mock-avatar-fill: var(--m-avatar-mock-fill)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--shadow-1: 0 1px 2px color-mix(in oklab, var(--m-shadow-tint) 40%, transparent), 0 1px 3px color-mix(in oklab, var(--m-shadow-tint) 30%, transparent);--shadow-3: 0 4px 12px color-mix(in oklab, var(--m-shadow-tint) 40%, transparent), 0 20px 48px color-mix(in oklab, var(--m-shadow-tint) 45%, transparent);--shadow-inset: inset 0 1px 2px color-mix(in oklab, var(--m-shadow-tint) 40%, transparent);--btn-primary-shadow: 0 1px 2px color-mix(in oklab, var(--m-shadow-tint) 40%, transparent);--btn-primary-shadow-hover: 0 4px 12px color-mix(in oklab, var(--m-shadow-tint) 45%, transparent);--overlay: color-mix(in oklab, var(--m-shadow-tint) 60%, transparent);--drawer-shadow: -4px 0 24px color-mix(in oklab, var(--m-shadow-tint) 40%, transparent)}}:root[data-theme=dark]{color-scheme:dark;--shadow-1: 0 1px 2px color-mix(in oklab, var(--m-shadow-tint) 40%, transparent), 0 1px 3px color-mix(in oklab, var(--m-shadow-tint) 30%, transparent);--shadow-3: 0 4px 12px color-mix(in oklab, var(--m-shadow-tint) 40%, transparent), 0 20px 48px color-mix(in oklab, var(--m-shadow-tint) 45%, transparent);--shadow-inset: inset 0 1px 2px color-mix(in oklab, var(--m-shadow-tint) 40%, transparent);--btn-primary-shadow: 0 1px 2px color-mix(in oklab, var(--m-shadow-tint) 40%, transparent);--btn-primary-shadow-hover: 0 4px 12px color-mix(in oklab, var(--m-shadow-tint) 45%, transparent);--overlay: color-mix(in oklab, var(--m-shadow-tint) 60%, transparent);--drawer-shadow: -4px 0 24px color-mix(in oklab, var(--m-shadow-tint) 40%, transparent)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-en);font-synthesis-weight:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-size:var(--text-body);line-height:var(--leading-normal);color:var(--text);background-color:var(--bg)}html:lang(ar){font-family:var(--font-ar)}html:lang(en){font-family:var(--font-en)}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:var(--font-heading);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--text)}h1,.h1,h2,.h2{font-size:var(--text-title)}h3,.h3,h4,.h4{font-size:var(--text-headline)}h5,.h5,h6,.h6{font-size:var(--text-body)}:lang(ar) h1,:lang(ar) h2,:lang(ar) h3,:lang(ar) h4,:lang(ar) h5,:lang(ar) h6,:lang(ar) .h1,:lang(ar) .h2,:lang(ar) .h3,:lang(ar) .h4,:lang(ar) .h5,:lang(ar) .h6{font-family:var(--font-heading-ar)}h1:lang(ar),h2:lang(ar),h3:lang(ar),h4:lang(ar),h5:lang(ar),h6:lang(ar),.h1:lang(ar),.h2:lang(ar),.h3:lang(ar),.h4:lang(ar),.h5:lang(ar),.h6:lang(ar){letter-spacing:0}.num,.numeric,[data-numeric]{font-family:var(--font-mono);font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.01em}::selection{background-color:var(--selection-bg);color:var(--selection-text)}::-moz-selection{background-color:var(--selection-bg);color:var(--selection-text)}a{color:var(--link);text-decoration:none;transition:color .15s ease}a:not([class]):hover{color:var(--link-hover)}a:not([class]):visited{color:var(--link-visited)}:focus{outline:none}.focus-inset:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}button{font-family:inherit;font-size:inherit;cursor:pointer;border:none;background:none;color:inherit}button:disabled{cursor:not-allowed;opacity:.5}input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}input::placeholder,textarea::placeholder{color:var(--placeholder);opacity:1}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--muted-2)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.text-primary{color:var(--text)}.text-accent{color:var(--accent-text)}.text-error{color:var(--error)}.text-info{color:var(--info)}.text-xs,.text-sm{font-size:var(--text-label)}.text-base,.text-md,.text-lg{font-size:var(--text-body)}.text-xl,.text-2xl{font-size:var(--text-headline)}.font-normal{font-weight:var(--weight-normal)}.font-bold{font-weight:var(--weight-bold)}.text-left{text-align:left}.bg-surface{background-color:var(--surface)}.bg-surface-2{background-color:var(--surface-2)}.transition-colors{transition:color .15s ease,background-color .15s ease,border-color .15s ease}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:root{--transition-fast: .15s ease;--transition-normal: .2s ease}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html,body,#root{height:100%}body{font-size:var(--text-body);line-height:var(--leading-normal);color:var(--text);background-color:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-weight:var(--weight-semibold);line-height:var(--leading-tight)}h1,h2{font-size:var(--text-headline)}h3,h4{font-size:var(--text-body)}a{color:var(--accent-text);text-decoration:none}a:not([class]):hover{text-decoration:underline}button{font-family:inherit;font-size:var(--text-body);cursor:pointer;border:none;background:none}button:disabled,button[aria-disabled=true]{cursor:not-allowed;opacity:.5}.press{transition:scale var(--duration-press) var(--ease-spring)}:is(.btn,.press):active:not(:disabled):not([aria-disabled=true]){scale:var(--press-scale)}input,select,textarea{font-family:inherit;font-size:var(--text-body)}input:focus,select:focus,textarea:focus{outline:none}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:var(--space-3) var(--space-4)}.text-muted{color:var(--muted)}.text-secondary{color:var(--text-secondary)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.text-danger{color:var(--error)}.text-sm,.text-xs{font-size:var(--text-label)}.text-md,.text-lg{font-size:var(--text-body)}.font-medium{font-weight:var(--weight-medium)}.font-semibold{font-weight:var(--weight-semibold)}.text-right{text-align:right}.text-center{text-align:center}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-xs)}::-webkit-scrollbar-thumb:hover{background:var(--muted)}:focus-visible{outline:none;box-shadow:var(--focus-ring)}.app-shell{display:flex;height:100vh;overflow:hidden}.brand{display:flex;align-items:center;gap:var(--space-2-5);padding:var(--space-2-5) var(--space-3);border-radius:var(--radius-sm);text-decoration:none;color:var(--text)}.brand:hover{background:color-mix(in oklab,var(--surface) 85%,var(--accent) 15%)}.brand-mark{flex:0 0 auto}.brand-name{font-family:var(--font-ar);font-weight:700;letter-spacing:0;line-height:1;font-size:var(--text-body)}.sidebar{width:var(--sidebar-width);background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0}.sidebar-header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border)}.sidebar-logo{font-size:var(--text-body);font-weight:var(--weight-semibold);color:var(--text)}.sidebar-nav{flex:1;padding:var(--space-3) var(--space-3);overflow-y:auto}.sidebar-footer{padding:var(--space-3);border-top:1px solid var(--border)}.sidebar.collapsed{width:64px}.sidebar.collapsed .sidebar-header{padding:var(--space-3);justify-content:center;flex-direction:column;gap:var(--space-2)}.sidebar.collapsed .brand{padding:var(--space-2);justify-content:center}.sidebar-header{display:flex;align-items:center;justify-content:space-between}.sidebar-collapse-toggle{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-md);color:var(--muted);flex-shrink:0;transition:all var(--transition-fast)}.sidebar-collapse-toggle:hover{background:var(--surface-hover);color:var(--text)}.sidebar-collapse-toggle .nav-icon{width:16px;height:16px;transition:transform var(--transition-fast)}.sidebar-collapse-toggle .nav-icon.rotated{transform:rotate(180deg)}.sidebar-profile{padding:0 var(--space-3);margin-bottom:var(--space-2)}.sidebar.collapsed .sidebar-profile{padding:0 var(--space-2)}.nav-section{margin-bottom:var(--space-3)}.nav-section-header{padding:var(--space-2) var(--space-3);font-size:var(--text-label);font-weight:var(--weight-semibold);color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.nav-section-items{display:flex;flex-direction:column;gap:var(--space-0-5)}.sidebar.collapsed .nav-section-header{display:none}.sidebar.collapsed .nav-section+.nav-section{border-top:1px solid var(--border);padding-top:var(--space-3)}.nav-item{position:relative}.nav-item-rail{position:absolute;inset-inline-start:0;top:4px;bottom:4px;width:3px;background:var(--accent);border-radius:0 var(--radius-xs) var(--radius-xs) 0}[dir=rtl] .nav-item-rail{border-radius:var(--radius-xs) 0 0 var(--radius-xs)}.nav-item-icon-wrapper{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0}.nav-item-label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-item-dot{position:absolute;top:-2px;inset-inline-end:-2px;width:8px;height:8px;background:var(--accent);border-radius:50%;border:2px solid var(--surface)}.sidebar.collapsed .nav-item{justify-content:center;padding:var(--space-2)}.sidebar.collapsed .nav-item .nav-item-label,.sidebar.collapsed .update-indicator{display:none}.new-action-section{position:relative;padding:0 var(--space-3) var(--space-3)}.sidebar.collapsed .new-action-section{padding:0 var(--space-2) var(--space-3)}.new-action-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);background:var(--accent-subtle);border:1px solid transparent;border-radius:var(--radius-md);color:var(--on-accent-subtle);font-size:var(--text-body);font-weight:var(--weight-medium);transition:all var(--transition-fast)}.new-action-btn:hover,.new-action-btn.active{background:var(--accent-solid);color:var(--on-accent)}.new-action-btn .nav-icon{width:18px;height:18px}.new-action-label{flex:1;text-align:start}.sidebar.collapsed .new-action-btn{padding:var(--space-2)}.sidebar.collapsed .new-action-label{display:none}.new-action-menu{position:absolute;top:100%;inset-inline-start:var(--space-3);inset-inline-end:var(--space-3);margin-top:var(--space-1);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-3);z-index:100;padding:var(--space-2);min-width:180px}.new-action-menu.collapsed-menu{inset-inline-start:100%;inset-inline-end:auto;margin-inline-start:var(--space-2);margin-top:calc(-1 * var(--space-8))}.new-action-menu-item{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-body);color:var(--text);text-align:start;transition:all var(--transition-fast)}.new-action-menu-item:hover{background:var(--surface-hover)}.new-action-menu-item .nav-icon{width:18px;height:18px;color:var(--muted)}.sidebar-footer .nav-section-header{padding-top:var(--space-3)}.sidebar.collapsed .sidebar-footer .nav-section-header{display:none}.sidebar-footer-row{display:flex;align-items:center;gap:var(--space-1)}.sidebar-footer-row .nav-item{flex:1;min-width:0}.sidebar.collapsed .sidebar-footer-row{flex-direction:column;align-items:stretch}.sidebar-theme-toggle{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;border-radius:var(--radius-md);color:var(--text-secondary);transition:background var(--transition-fast),color var(--transition-fast)}.sidebar.collapsed .sidebar-theme-toggle{width:auto}.sidebar-theme-toggle:hover{background:var(--surface-hover);color:var(--text)}.sidebar-theme-toggle:focus-visible{box-shadow:var(--focus-ring)}.sidebar-theme-toggle .nav-icon{width:18px;height:18px}.sidebar-expand-toggle{align-self:center;margin-bottom:var(--space-4);display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-pill);background:var(--accent-solid);color:var(--on-accent);box-shadow:var(--shadow-1);cursor:pointer;transition:all var(--transition-fast)}.sidebar-expand-toggle:hover{background:var(--accent-hover);transform:scale(1.05);box-shadow:var(--shadow-1)}.sidebar-expand-toggle .nav-icon{width:18px;height:18px}.sidebar-profile-switcher{margin-bottom:var(--space-2)}.nav-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--text-body);font-weight:var(--weight-medium);transition:all var(--transition-fast);text-decoration:none}.nav-item:hover{background:var(--surface-hover);color:var(--text);text-decoration:none}.nav-item.active{background:var(--nav-item-active);color:var(--nav-item-active-text)}.nav-icon{width:20px;height:20px;flex-shrink:0}.main-content{flex:1;display:flex;flex-direction:column;overflow:hidden}.topbar{height:var(--topbar-height);background:var(--surface);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-6);flex-shrink:0}.topbar-left{display:flex;align-items:center;gap:var(--space-4)}.topbar-title{font-size:var(--text-headline);font-weight:var(--weight-semibold)}.topbar-right{display:flex;align-items:center;gap:var(--space-3)}.topbar-profile-indicator{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--surface-2);font-size:var(--text-label);color:var(--muted)}.topbar-profile-name{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer-notice{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);margin-bottom:var(--space-4);border:1px solid color-mix(in srgb,var(--warning) 35%,transparent);background:color-mix(in srgb,var(--warning) 10%,var(--surface));border-radius:var(--radius-md);font-size:var(--text-label)}.drawer-notice-title{font-weight:var(--weight-medium)}.drawer-notice .btn{align-self:flex-start}.drawer-notice--info{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;border-color:var(--border);background:var(--surface)}.drawer-notice--info .btn{align-self:center}.drawer-notice--info .drawer-notice-body{flex:1 1 auto;min-width:0}.feature-notice-banner{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:color-mix(in srgb,var(--info) 10%,var(--surface));border-bottom:1px solid color-mix(in srgb,var(--info) 30%,transparent);font-size:var(--text-label);color:var(--text)}.feature-notice-banner-icon{color:var(--info);flex-shrink:0;display:flex}.feature-notice-banner-text{flex:1}.feature-notice-banner-action{color:var(--accent-text);font-weight:var(--weight-medium);text-decoration:none;white-space:nowrap}.feature-notice-banner-action:hover{color:var(--link-hover);text-decoration:underline}.feature-notice-banner-dismiss{background:none;border:none;padding:var(--space-1);cursor:pointer;color:var(--muted);display:flex;border-radius:var(--radius-sm)}.feature-notice-banner-dismiss:hover{background:var(--surface-hover)}.feature-notice-banner-dismiss:focus-visible{box-shadow:var(--focus-ring)}.orphaned-banner{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:color-mix(in srgb,var(--warning) 10%,var(--surface));border-bottom:1px solid color-mix(in srgb,var(--warning) 30%,transparent);font-size:var(--text-label);color:var(--text)}.orphaned-banner-icon{color:var(--warning);flex-shrink:0;display:flex}.orphaned-banner-text{flex:1}.orphaned-banner-action{background:none;border:none;padding:0;font:inherit;cursor:pointer;color:var(--accent-text);font-weight:var(--weight-medium);text-decoration:none;white-space:nowrap}.orphaned-banner-action:hover{text-decoration:underline}.orphaned-banner-dismiss{background:none;border:none;padding:var(--space-1);cursor:pointer;color:var(--muted);display:flex;border-radius:var(--radius-sm)}.orphaned-banner-dismiss:hover{background:var(--surface-hover)}.orphaned-records-intro{margin:0 0 var(--space-4);font-size:var(--text-label);color:var(--muted)}.orphaned-records-notice{margin:0 0 var(--space-4);padding:var(--space-3);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--warning) 10%,var(--surface));font-size:var(--text-label);color:var(--text)}.orphaned-records-notice-error{background:color-mix(in srgb,var(--error) 10%,var(--surface))}.orphaned-records-assign-all{width:100%;margin-bottom:var(--space-5)}.orphaned-records-group+.orphaned-records-group{margin-top:var(--space-5)}.profile-drawer-section+.profile-drawer-section{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border)}.profile-drawer-section-title{margin:0 0 var(--space-3);font-size:var(--text-label);font-weight:var(--weight-semibold);color:var(--text)}.orphaned-records-group-title{margin:0 0 var(--space-2);font-size:var(--text-label);font-weight:var(--weight-semibold);color:var(--text)}.orphaned-records-list{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm)}.orphaned-records-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3)}.orphaned-records-row+.orphaned-records-row{border-top:1px solid var(--border)}.orphaned-records-row-text{display:flex;flex-direction:column;min-width:0}.orphaned-records-row-label{font-size:var(--text-label);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.orphaned-records-row-detail{font-size:var(--text-label);color:var(--muted)}.orphaned-records-row-select{flex-shrink:0;max-width:50%}.cross-profile-badges{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-1)}.cross-profile-badge{display:inline-flex;align-items:center;gap:var(--space-0-5);font-size:var(--text-label);color:var(--muted);background:var(--surface-2);padding:var(--space-px) var(--space-1);border-radius:var(--radius-sm);line-height:1.4}.cross-profile-badge-initial{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;background:var(--accent-subtle);color:var(--on-accent-subtle);font-size:var(--text-micro);font-weight:var(--weight-semibold)}.breadcrumbs{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-label);color:var(--muted)}.breadcrumb-separator{color:var(--border-strong)}.breadcrumb-link{color:var(--muted)}.breadcrumb-link:hover{color:var(--accent-text);text-decoration:underline}.breadcrumb-current{color:var(--text);font-weight:var(--weight-medium)}.page-content{flex:1;overflow-y:auto;padding:var(--space-6)}.filters-row{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap}.filter-group{display:flex;align-items:center;gap:var(--space-2)}.search-input{display:flex;align-items:center;gap:var(--space-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);min-width:200px}.search-input input{border:none;background:none;flex:1;min-width:0}.search-input input::placeholder{color:var(--muted)}.segment-control{display:flex;flex-wrap:wrap;gap:var(--space-1);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-1)}.segment-button{padding:var(--space-2) var(--space-3);border:none;background:transparent;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-label);font-weight:var(--weight-medium);color:var(--text-secondary);transition:all .2s}.segment-button:hover{color:var(--text);background:var(--surface-3)}.segment-button.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-1)}.segment-tabs{display:flex;gap:var(--space-1);padding:var(--space-1);background:var(--bg);border-radius:var(--radius-lg);width:fit-content}.segment-tab{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--text-label);font-weight:500;color:var(--muted);background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all .15s ease}.segment-tab:hover{color:var(--text)}.segment-tab-active,.segment-tab[aria-selected=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-1)}.segment-tab-count{font-size:var(--text-label);padding:var(--space-0-5) var(--space-1-5);background:var(--bg);border-radius:var(--radius-pill)}.segment-tab-active .segment-tab-count{background:var(--accent-subtle);color:var(--on-accent-subtle)}.currency-tabs{display:flex;gap:var(--space-1);padding:var(--space-1);background:var(--bg);border-radius:var(--radius-lg);width:fit-content}.currency-tab{padding:var(--space-1) var(--space-3);font-size:var(--text-label);font-weight:500;color:var(--muted);background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all .15s ease}.currency-tab:hover{color:var(--text)}.currency-tab-active,.currency-tab[aria-selected=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-1)}.input{padding:var(--space-2) var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--text-body);color:var(--text);width:100%}.input:hover{border-color:var(--border-strong)}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.input-error{border-color:var(--error)}.input-error:focus{box-shadow:0 0 0 3px var(--error-subtle)}.textarea{padding:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--text-body);color:var(--text);width:100%;min-height:80px;resize:vertical}.textarea:hover{border-color:var(--border-strong)}.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.form-group{margin-bottom:var(--space-4)}.form-label{display:block;font-size:var(--text-label);font-weight:var(--weight-medium);color:var(--text-secondary);margin-bottom:var(--space-1)}.form-error{font-size:var(--text-label);color:var(--error);margin-top:var(--space-1)}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}div.input-with-prefix{display:flex;align-items:stretch;direction:ltr}.input-with-prefix>.input-prefix,.input-with-prefix>.input{direction:ltr;text-align:left}.input-with-prefix .input-prefix{display:flex;align-items:center;padding-inline:var(--space-3);background:var(--bg-subtle);border:1px solid var(--border);border-inline-end:none;border-start-start-radius:var(--radius-md);border-end-start-radius:var(--radius-md);font-size:var(--text-label);font-weight:var(--weight-medium);color:var(--text-secondary);white-space:nowrap}.input-with-prefix .input{flex:1;min-width:0;border-start-start-radius:0;border-end-start-radius:0}.form-disclosure{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) 0;margin-bottom:var(--space-3);background:none;border:none;color:var(--text-secondary);font-size:var(--text-label);text-align:start;cursor:pointer}.form-disclosure:hover{color:var(--text)}.form-disclosure-chevron{flex-shrink:0;transition:transform var(--transition-fast)}.form-disclosure[aria-expanded=true] .form-disclosure-chevron{transform:rotate(90deg)}[dir=rtl] .form-disclosure[aria-expanded=false] .form-disclosure-chevron{transform:rotate(180deg)}.form-disclosure-label{flex-shrink:0;white-space:nowrap;font-weight:var(--weight-medium)}.form-disclosure-summary{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-hint{font-size:var(--text-label);color:var(--muted);margin-top:var(--space-1)}.type-selector+.form-hint{margin-top:calc(var(--space-1) - var(--space-5))}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-body);font-weight:var(--weight-medium);transition:all var(--transition-fast);white-space:nowrap}.btn-primary{background:var(--accent-solid);color:var(--on-accent);border:1px solid var(--btn-primary-border);box-shadow:var(--btn-primary-shadow)}.btn-primary:hover{background:var(--accent-solid-hover);border-color:var(--btn-primary-border-hover);box-shadow:var(--btn-primary-shadow-hover)}.btn-secondary{background:var(--bg);border:1px solid var(--border);color:var(--text)}.btn-secondary:hover{background:var(--surface-hover);border-color:var(--border-strong)}.btn-danger{background:var(--error);color:var(--on-status)}.btn-danger:hover{background:var(--error-hover)}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover{background:var(--surface-hover);color:var(--text)}.btn-sm{height:32px;min-width:32px;padding:0 var(--space-3);font-size:var(--text-label)}.add-menu-container{position:relative}.add-menu{position:absolute;top:calc(100% + var(--space-2));right:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-3);min-width:180px;padding:var(--space-2);z-index:100}.add-menu-item{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-body);color:var(--text);text-align:left}.add-menu-item:hover{background:var(--surface-hover)}.add-menu-divider{height:1px;background:var(--border);margin:var(--space-2) 0}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4)}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.card-title{font-size:var(--text-body);font-weight:var(--weight-semibold)}.card-empty{padding:var(--space-6);text-align:center;color:var(--muted);font-size:var(--text-label)}.home-two-column{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);margin-bottom:var(--space-6)}@media(max-width:1024px){.home-two-column{grid-template-columns:1fr}}.home-owed{margin-bottom:var(--space-6)}.home-section .card-header{margin-bottom:var(--space-2)}.home-section-count{min-width:1.5rem;padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--bg-subtle);color:var(--text-secondary);font-size:var(--text-label);font-weight:var(--weight-semibold);line-height:1.6;text-align:center}.home-section-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);color:var(--success)}.home-section-empty p{margin:0;color:var(--muted)}.home-table{border:none}.home-table .amount-cell{white-space:nowrap}.home-row-main{width:100%;max-width:0}.home-row-primary,.home-row-secondary{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-row-primary{font-weight:var(--weight-medium)}.home-row-secondary{font-size:var(--text-label);color:var(--muted)}.business-tags.home-row-business{display:flex;margin-block-start:var(--space-1)}.home-row-date{white-space:nowrap;color:var(--text-secondary);font-size:var(--text-label)}.home-row-status{display:block;font-family:var(--font-en);font-size:var(--text-label);color:var(--muted)}:lang(ar) .home-row-status{font-family:var(--font-ar)}.home-row-status.text-danger{color:var(--error)}.quick-summaries{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);margin-top:var(--space-6)}@media(max-width:1024px){.quick-summaries{grid-template-columns:1fr}}.summary-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4)}.summary-card-title{font-size:var(--text-label);font-weight:var(--weight-semibold);color:var(--muted);margin-bottom:var(--space-3)}.summary-card-empty{color:var(--muted);font-size:var(--text-label);text-align:center;padding:var(--space-4)}.summary-card-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.summary-card-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) 0;border-bottom:1px solid var(--border)}.summary-card-item:last-child{border-bottom:none}.summary-item-name{font-size:var(--text-label);color:var(--text)}.summary-item-amount{font-family:var(--font-mono);font-size:var(--text-label);font-weight:var(--weight-medium)}.income-summary-strip{display:flex;gap:var(--space-6);padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:var(--space-4)}.income-summary-item{display:flex;flex-direction:column;gap:var(--space-1)}.income-summary-label{font-size:var(--text-label);color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.income-summary-value{font-size:var(--text-body);font-weight:var(--weight-semibold)}.income-status-tabs{display:flex;gap:var(--space-0-5);background:var(--bg);border-radius:var(--radius-md);padding:var(--space-0-5);margin-bottom:var(--space-4)}.income-status-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--text-label);font-weight:var(--weight-medium);color:var(--muted);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.income-status-tab:hover{color:var(--text)}.income-status-tab-active,.income-status-tab[aria-selected=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-1)}.income-status-count{font-size:var(--text-label);padding:var(--space-0-5) var(--space-1-5);background:var(--bg);border-radius:var(--radius-pill)}.income-status-tab-active .income-status-count{background:var(--accent-subtle);color:var(--on-accent-subtle)}.income-scope-chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);font-size:var(--text-label);font-weight:var(--weight-medium);color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-pill);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.income-scope-chip:hover{background:var(--surface-hover);border-color:var(--border-strong)}.income-scope-chip-clear{font-size:var(--text-body);line-height:1;color:var(--muted)}.expenses-summary-strip{display:flex;gap:var(--space-6);padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:var(--space-4)}.expenses-summary-item{display:flex;flex-direction:column;gap:var(--space-1)}.expenses-summary-label{font-size:var(--text-label);color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.expenses-summary-value{font-size:var(--text-body);font-weight:600}.expenses-mode-indicator{display:flex;gap:var(--space-1);padding:var(--space-1);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:var(--space-4);width:fit-content}.expenses-mode-button{padding:var(--space-2) var(--space-3);font-size:var(--text-label);font-weight:500;color:var(--muted);background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all .15s ease}.expenses-mode-button:hover{color:var(--text)}.expenses-mode-button-active{background:var(--accent-solid);color:var(--on-accent)}.expenses-view-tabs{display:flex;gap:var(--space-1);padding:var(--space-1);background:var(--bg);border-radius:var(--radius-lg);margin-bottom:var(--space-4);width:fit-content}.expenses-view-tab{padding:var(--space-2) var(--space-4);font-size:var(--text-label);font-weight:500;color:var(--muted);background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all .15s ease}.expenses-view-tab:hover{color:var(--text)}.expenses-view-tab-active,.expenses-view-tab[aria-selected=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-1)}.expenses-grouped{display:flex;flex-direction:column;gap:var(--space-4)}.expenses-group{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.expenses-group-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4);background:var(--bg);border-bottom:1px solid var(--border)}.expenses-group-name{font-weight:600;font-size:var(--text-label)}.expenses-group-totals{display:flex;align-items:center;gap:0}.expenses-group-total{font-family:var(--font-mono);font-weight:var(--weight-medium);font-size:var(--text-label)}.expenses-group-separator{color:var(--muted);font-weight:400}.expense-title-cell{display:inline-flex;align-items:center;gap:var(--space-1-5)}.recurring-badge{display:inline-flex;align-items:center;padding:var(--space-0-5) var(--space-1-5);font-size:var(--text-micro);font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--accent-text);background:color-mix(in srgb,var(--accent-solid) 15%,transparent);border-radius:var(--radius-xs)}.expenses-group .data-table{border:none;border-radius:0;margin:0}.expenses-group .data-table table{border-radius:0}.expenses-group .data-table tbody tr:last-child td{border-bottom:none}.clients-index-summary{display:flex;align-items:center;gap:var(--space-6);margin-bottom:var(--space-4)}.clients-summary-count{font-weight:600;font-size:var(--text-label);color:var(--text);padding-inline-end:var(--space-6);border-inline-end:1px solid var(--border);white-space:nowrap}.client-index-lines{display:flex;flex-direction:column;gap:var(--space-0-5)}.amount-cell .client-index-lines{align-items:flex-end}.client-index-amount{font-family:var(--font-mono);unicode-bidi:isolate;font-variant-numeric:tabular-nums}.client-index-subline{font-size:var(--text-label);color:var(--muted)}.text-danger .client-index-subline{color:var(--error);opacity:.85}.client-index-settled{font-family:var(--font-en);font-size:var(--text-label);font-weight:var(--weight-medium);color:var(--success)}:lang(ar) .client-index-settled{font-family:var(--font-ar)}.client-index-name:hover{color:var(--link-hover);text-decoration:underline}.client-index-settled-row .client-index-name{color:var(--text-secondary)}.client-index-name{font-weight:var(--weight-medium)}.client-index-bucket-row td{background:var(--surface-2);color:var(--muted)}.data-table tr.client-index-bucket-row:hover td{background:var(--surface-hover)}.client-index-bucket-row .client-index-name{font-weight:var(--weight-normal);color:var(--muted)}.business-tags.client-index-businesses{display:flex;margin-block-start:var(--space-1);font-weight:var(--weight-normal)}@media(max-width:768px){.clients-index-summary{flex-wrap:wrap;gap:var(--space-3)}.clients-summary-count{flex-basis:100%;padding-inline-end:0;border-inline-end:none}}.projects-summary-strip{display:flex;align-items:center;gap:var(--space-6);padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:var(--space-4);flex-wrap:wrap}.projects-summary-count{font-weight:600;font-size:var(--text-label);color:var(--text);padding-right:var(--space-4);border-right:1px solid var(--border)}.projects-summary-item{display:flex;align-items:center;gap:var(--space-2)}.projects-summary-label{font-size:var(--text-label);color:var(--muted)}.net-cell.positive{color:var(--success)}.net-cell.negative{color:var(--error)}.period-control{display:flex;align-items:center;gap:var(--space-3)}.year-stepper{display:flex;align-items:center;gap:var(--space-2);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-1)}.year-display{font-weight:var(--weight-medium);min-width:60px;text-align:center}.sort-icon{margin-inline-start:var(--space-1);opacity:.7;font-size:var(--text-label)}.data-table{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow-x:auto}.data-table th:first-child{border-top-left-radius:calc(var(--radius-lg) - 1px)}.data-table th:last-child{border-top-right-radius:calc(var(--radius-lg) - 1px)}.data-table tr:last-child td:first-child{border-bottom-left-radius:calc(var(--radius-lg) - 1px)}.data-table tr:last-child td:last-child{border-bottom-right-radius:calc(var(--radius-lg) - 1px)}.data-table table{width:100%}.data-table th{background:var(--bg);font-size:var(--text-label);font-weight:var(--weight-medium);color:var(--text-secondary);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);white-space:nowrap}.data-table th.sortable{cursor:pointer;user-select:none}.data-table th.sortable:hover{color:var(--text)}.data-table td{height:var(--table-row-height);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);font-size:var(--text-body)}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover td{background:var(--surface-hover)}.data-table tr.clickable{cursor:pointer}@keyframes saved-flash-fade{0%{background-color:var(--accent-subtle)}to{background-color:transparent}}:is(.data-table,.table) tr.row-flash>td{animation:saved-flash-fade 1.5s ease-out forwards}:is(.data-table,.table) tr.row-flash>td:first-child{box-shadow:inset 3px 0 0 var(--accent)}[dir=rtl] :is(.data-table,.table) tr.row-flash>td:first-child{box-shadow:inset -3px 0 0 var(--accent)}@media(prefers-reduced-motion:reduce){:is(.data-table,.table) tr.row-flash>td{animation:none;background-color:var(--accent-subtle)}}.data-table td.work-cell{width:40%;max-width:0}.data-table td.date-cell{white-space:nowrap}.data-table .amount-cell{text-align:right;font-family:var(--font-mono);font-size:var(--text-label)}.data-table .amount-positive{color:var(--success)}.data-table .amount-negative{color:var(--text-secondary)}.status-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-label);font-weight:var(--weight-medium)}.status-badge.paid{background:var(--success-subtle);color:var(--success)}.status-badge.unpaid{background:var(--warning-subtle);color:var(--warning)}.status-badge.partial{background:var(--info-subtle, var(--accent-subtle));color:var(--info, var(--accent-text))}.status-badge.overdue{background:var(--error-subtle);color:var(--error)}.type-badge{display:inline-flex;align-items:center;padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-label);font-weight:var(--weight-medium)}.type-badge.income{background:var(--success-subtle);color:var(--success)}.type-badge.expense{background:var(--bg);color:var(--text-secondary)}.type-badge.receivable{background:var(--warning-subtle);color:var(--warning)}.drawer-overlay{position:fixed;inset:0;background:var(--overlay);z-index:200}.drawer{position:fixed;top:0;right:0;bottom:0;width:var(--drawer-width);max-width:100%;background:var(--surface);box-shadow:var(--drawer-shadow);z-index:201;display:flex;flex-direction:column;touch-action:pan-y}.drawer:focus{outline:none}.drawer.is-dragging{cursor:grabbing;user-select:none}.drawer-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border)}.drawer-title{font-size:var(--text-body);font-weight:var(--weight-semibold)}.drawer-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);color:var(--muted)}.drawer-close:hover{background:var(--surface-hover);color:var(--text)}.drawer-body{flex:1;overflow-y:auto;padding:var(--space-5)}.drawer-footer{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-top:1px solid var(--border);background:var(--bg)}.drawer-footer-left,.drawer-footer-right{display:flex;gap:var(--space-3)}.type-selector{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2);margin-bottom:var(--space-5)}.type-selector-btn{padding:var(--space-3);border:2px solid var(--border);border-radius:var(--radius-md);text-align:center;transition:all var(--transition-fast)}.type-selector-btn:hover{border-color:var(--border-strong)}.type-selector-btn.active{border-color:var(--accent);background:var(--accent-subtle)}.type-selector-label{font-size:var(--text-label);font-weight:var(--weight-medium);display:block}.type-selector-hint{font-size:var(--text-label);color:var(--muted);margin-top:var(--space-0-5)}.form-section{margin:var(--space-5) 0;padding:var(--space-4);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md)}.form-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3)}.form-section-title{font-size:var(--text-body);font-weight:var(--weight-semibold)}.totals-section{margin-top:var(--space-4);padding:var(--space-4);background:var(--surface);border-radius:var(--radius-md)}.totals-row{display:flex;justify-content:space-between;padding:var(--space-2) 0;font-size:var(--text-body)}.totals-row.totals-total{border-top:1px solid var(--border);margin-top:var(--space-2);padding-top:var(--space-3);font-weight:var(--weight-semibold);font-size:var(--text-body)}.payment-row{display:flex;gap:var(--space-2);align-items:center;margin-bottom:var(--space-2)}.payment-method{width:140px}.payment-amount{width:120px}.payment-date{flex:1}.btn-sm{padding:var(--space-1) var(--space-3);font-size:var(--text-label)}.btn-icon{width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center;font-size:var(--text-body)}.btn-warning{background:var(--warning);color:var(--on-status)}.btn-warning:focus-visible{box-shadow:var(--focus-ring-on-fill)}.btn-warning:hover{background:var(--warning);opacity:.9}.alert{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-label)}.alert-info{background:var(--accent-subtle);color:var(--on-accent-subtle);border:1px solid var(--accent)}.tabs{border-bottom:1px solid var(--border);margin-bottom:var(--space-5)}.tabs-list{display:flex;gap:var(--space-1)}.tab{padding:var(--space-3) var(--space-4);font-size:var(--text-body);font-weight:var(--weight-medium);color:var(--text-secondary);border-bottom:2px solid transparent;margin-bottom:calc(var(--space-px) * -1);transition:all var(--transition-fast)}.tab:hover{color:var(--text)}.tab.active{color:var(--accent-text);border-bottom-color:var(--accent)}.insights-tabs{display:flex;gap:var(--space-1);border-bottom:1px solid var(--border);margin-bottom:var(--space-4)}.insights-tab{padding:var(--space-3) var(--space-4);font-size:var(--text-body);font-weight:var(--weight-medium);color:var(--text-secondary);border-bottom:2px solid transparent;margin-bottom:calc(var(--space-px) * -1);background:none;border-radius:0;transition:all var(--transition-fast);cursor:pointer}.insights-tab:hover{color:var(--text);background:var(--surface-hover)}.insights-tab.active{color:var(--accent-text);border-bottom-color:var(--accent)}.insights-section{margin-top:var(--space-4)}.insights-section .section-title{font-size:var(--text-body);font-weight:var(--weight-semibold);margin-bottom:var(--space-3)}.inline-stats{display:flex;gap:var(--space-6)}.inline-stat{display:flex;flex-direction:column}.inline-stat-label{font-size:var(--text-label);color:var(--muted)}.inline-stat-value{font-size:var(--text-body);font-weight:var(--weight-semibold)}.client-profile-header{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-6)}.client-profile-contact{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-4);color:var(--text-secondary);font-size:var(--text-body)}.client-profile-notes{flex-basis:100%;margin:0;color:var(--muted);font-size:var(--text-label)}.owed-now-label{font-size:var(--text-label);font-weight:var(--weight-medium);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--space-1)}.owed-now-currencies{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-8)}.owed-now-currency{display:flex;flex-direction:column;gap:var(--space-1)}.owed-now-amount{font-family:var(--font-mono);font-size:var(--text-title);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;line-height:1.1;color:var(--text);unicode-bidi:isolate}.owed-now-overdue{font-size:var(--text-label);font-weight:var(--weight-medium);color:var(--error)}.owed-now-on-time{font-size:var(--text-label);color:var(--muted)}.owed-now-settled{font-size:var(--text-headline);font-weight:var(--weight-semibold);color:var(--success)}.client-section{margin-bottom:var(--space-8)}.client-section-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.client-section-title{font-size:var(--text-body);font-weight:var(--weight-semibold);margin:0}.client-section-actions{display:flex;gap:var(--space-2)}.client-work-date{white-space:nowrap}.client-work-table .client-work-what,.client-payments-table .client-payment-for,.client-payments-table .client-payment-notes{width:50%;max-width:0}.client-work-what-inner{display:flex;align-items:center;gap:var(--space-2);min-width:0}.client-work-title,.client-payment-for,.client-payment-notes{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-work-title{flex:0 1 auto;min-width:0}.project-tag{flex:0 0 auto;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--bg-subtle);color:var(--text-secondary);font-size:var(--text-label);line-height:1.6;text-decoration:none}a.project-tag:hover{color:var(--accent-text)}.client-work-subline{font-size:var(--text-label);color:var(--muted);margin-top:var(--space-0-5)}.client-work-subline bdi{font-family:var(--font-mono)}.client-work-subline.text-danger{color:var(--error)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12);text-align:center}.empty-state-title{font-size:var(--text-body);font-weight:var(--weight-semibold);margin-bottom:var(--space-2)}.empty-state-description{color:var(--muted);margin-bottom:var(--space-4)}.note-indicator{width:6px;height:6px;background:var(--accent);border-radius:50%;display:inline-block}.date-cell-compact{display:flex;align-items:center;gap:var(--space-1)}.status-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.status-dot[data-status=paid]{background:var(--success)}.status-dot[data-status=unpaid]{background:var(--warning)}.status-dot[data-status=overdue]{background:var(--error)}@media(max-width:768px){.data-table .text-sm-responsive{font-size:var(--text-label)}}.detail-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-5);padding-bottom:var(--space-5);border-bottom:1px solid var(--border)}.detail-header-info{flex:1}.detail-header-meta{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.detail-header-stats{display:flex;gap:var(--space-6)}.detail-header-actions{display:flex;gap:var(--space-2);align-items:center}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-4)}.detail-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4)}.detail-card h3{font-size:var(--text-body);font-weight:var(--weight-semibold);margin-bottom:var(--space-3);color:var(--text)}.detail-card-wide{grid-column:1 / -1}.detail-list{display:grid;grid-template-columns:auto 1fr;gap:var(--space-2) var(--space-4);font-size:var(--text-label)}.detail-list dt{color:var(--muted)}.detail-list dd{color:var(--text)}.detail-table{width:100%;font-size:var(--text-label)}.detail-table th,.detail-table td{padding:var(--space-2);border-bottom:1px solid var(--border)}.detail-table th{font-weight:var(--weight-medium);color:var(--muted)}.detail-notes{color:var(--text-secondary);white-space:pre-wrap;font-size:var(--text-label)}.btn-success{background:var(--success);color:var(--on-status);display:inline-flex;align-items:center;gap:var(--space-2)}.btn-success:focus-visible{box-shadow:var(--focus-ring-on-fill)}.btn-success:hover{opacity:.9}.update-indicator{width:8px;height:8px;background:var(--accent);border-radius:50%;margin-inline-start:auto;flex-shrink:0}.settings-update-card{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);background:var(--accent-subtle);border:1px solid var(--accent);border-radius:var(--radius-lg);margin-bottom:var(--space-4)}.settings-update-card-content{display:flex;flex-direction:column;gap:var(--space-1)}.settings-update-card-title{font-weight:var(--weight-semibold);color:var(--accent-text)}.settings-update-card-versions{font-size:var(--text-label);color:var(--text-secondary)}.settings-update-card-version{font-family:var(--font-mono)}.reports-layout{display:grid;grid-template-columns:240px 1fr;gap:var(--space-6);height:100%}.reports-sidebar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4)}.reports-sidebar-title{font-size:var(--text-label);font-weight:var(--weight-semibold);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-3)}.report-preset{display:block;width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-body);color:var(--text-secondary);text-align:left;transition:all var(--transition-fast)}.report-preset:hover{background:var(--surface-hover);color:var(--text)}.report-preset.active{background:var(--accent-subtle);color:var(--on-accent-subtle)}.reports-content{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5)}.settings-section{margin-bottom:var(--space-5);padding:var(--space-5);background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-1)}.settings-section-quiet{background:transparent;border-color:transparent;box-shadow:none;padding:var(--space-4) 0}.settings-section-quiet .settings-section-title{font-size:var(--text-body)}.settings-column{max-width:600px}.settings-section-title{font-size:var(--text-headline);font-weight:var(--weight-semibold);letter-spacing:-.005em}.settings-section-description{font-size:var(--text-label);color:var(--muted);margin-top:var(--space-0-5);max-width:50ch}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0}.settings-row+.settings-row{border-top:1px solid var(--border-subtle)}.settings-label{display:block;font-weight:var(--weight-medium)}.settings-label-icon{margin-inline-end:var(--space-2);vertical-align:-3px;color:var(--text-secondary)}.settings-description{font-size:var(--text-label);color:var(--muted);margin-top:var(--space-0-5)}.settings-subdivider{font-size:var(--text-label);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.settings-subdivider+.settings-row{border-top:none}.settings-section-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4)}.settings-section-header .settings-section-title{margin-bottom:0}.settings-section-title-group{display:flex;align-items:flex-start;gap:var(--space-2)}.settings-section-icon{flex:none;margin-top:var(--space-0-5);color:var(--accent-text)}.currency-toggle-on{background:var(--accent-subtle);color:var(--on-accent-subtle);border:1px solid transparent}.currency-toggle-on:hover{background:var(--accent-muted)}.settings-danger-zone{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid var(--border-subtle)}.settings-danger-zone-action{display:flex;align-items:center;gap:var(--space-3)}.business-profiles-list{display:flex;flex-direction:column}.business-profile-item{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) 0}.business-profile-item+.business-profile-item{border-top:1px solid var(--border-subtle)}.business-profile-info{display:flex;align-items:center;gap:var(--space-3)}.business-profile-logo{width:32px;height:32px;object-fit:contain;border-radius:var(--radius-sm)}.business-profile-details{display:flex;flex-direction:column}.business-profile-name{font-weight:var(--weight-medium)}.business-profile-name-button{padding:0;border:0;background:none;font:inherit;font-weight:var(--weight-medium);color:inherit;text-align:start;cursor:pointer}.business-profile-name-button:hover{text-decoration:underline}.business-profile-meta{display:flex;align-items:center}.business-profile-actions{display:flex;gap:var(--space-1)}.loading{display:flex;align-items:center;justify-content:center;min-height:50vh;padding:var(--space-8);color:var(--muted)}.loading--section{align-items:flex-start;min-height:120px;padding-block:var(--space-8)}.content-enter{animation:content-enter var(--duration-fade) var(--ease-spring) backwards}@keyframes content-enter{0%{opacity:0}to{opacity:1}}.icon-flip{display:inline-block}[dir=rtl] .icon-flip{transform:scaleX(-1)}[dir=rtl] .sidebar{border-right:none;border-left:1px solid var(--border)}[dir=rtl] .sidebar-collapse-toggle .nav-icon{transform:rotate(180deg)}[dir=rtl] .sidebar-collapse-toggle .nav-icon.rotated{transform:none}[dir=rtl] th,[dir=rtl] td{text-align:right}[dir=rtl] .data-table .amount-cell{text-align:left}[dir=rtl] .data-table th:first-child{border-top-left-radius:0;border-top-right-radius:calc(var(--radius-lg) - 1px)}[dir=rtl] .data-table th:last-child{border-top-right-radius:0;border-top-left-radius:calc(var(--radius-lg) - 1px)}[dir=rtl] .data-table tr:last-child td:first-child{border-bottom-left-radius:0;border-bottom-right-radius:calc(var(--radius-lg) - 1px)}[dir=rtl] .data-table tr:last-child td:last-child{border-bottom-right-radius:0;border-bottom-left-radius:calc(var(--radius-lg) - 1px)}[dir=rtl] .add-menu{right:auto;left:0}[dir=rtl] .add-menu-item{text-align:right}[dir=rtl] .drawer{right:auto;left:0;box-shadow:var(--shadow-1)}[dir=rtl] .report-preset,[dir=rtl] .form-label{text-align:right}[dir=rtl] .breadcrumb-separator{transform:scaleX(-1);display:inline-block}[dir=rtl] .type-selector-btn{text-align:center}[dir=rtl] .tab{text-align:right}[dir=rtl] .note-indicator{margin-left:0;margin-right:var(--space-1)}[dir=rtl] .search-input input{text-align:right}[dir=rtl] input[type=number],[dir=rtl] input[type=tel],[dir=rtl] .num-input,[dir=rtl] .amount-input input{direction:ltr;text-align:right}:where([dir=rtl]) :is(input,select)[dir=ltr]{text-align:right}@media(prefers-color-scheme:dark){[dir=rtl] .drawer{box-shadow:var(--shadow-1)}}.currency-summary-popup{position:relative;display:inline-flex;flex-direction:column;gap:var(--space-1)}.currency-summary-label{font-size:var(--text-label);color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.currency-summary-main{display:inline-flex;align-items:center;gap:var(--space-1-5)}.currency-summary-amount{font-family:var(--font-mono);font-size:var(--text-body);font-weight:var(--weight-medium)}.currency-summary-amount.large{font-size:var(--text-headline);font-weight:var(--weight-medium)}.currency-summary-toggle{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;background:transparent;color:var(--muted);cursor:pointer;border-radius:50%;transition:background-color .15s,color .15s}.currency-summary-toggle:hover{background:var(--surface-hover);color:var(--text-secondary)}.currency-summary-dropdown{z-index:9999;min-width:180px;padding:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-1)}.currency-breakdown-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-1-5) 0}.currency-breakdown-row:not(:last-child){border-bottom:1px solid var(--border-subtle)}.currency-breakdown-label{font-size:var(--text-label);font-weight:500;color:var(--text-secondary)}.currency-breakdown-value{font-size:var(--text-label);font-weight:600}.currency-breakdown-rate{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border);font-size:var(--text-micro);color:var(--muted)}.currency-breakdown-rate-label{font-weight:500}.currency-breakdown-source{opacity:.8}.currency-breakdown-source.source-live{color:var(--success)}.currency-breakdown-source.source-cached{color:var(--warning)}.pagination{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) 0;border-top:1px solid var(--border);margin-top:var(--space-4)}.pagination-info{flex:1}.pagination-controls{display:flex;align-items:center;gap:var(--space-2)}.pagination-current{font-size:var(--text-label);color:var(--text-secondary);min-width:60px;text-align:center}[dir=rtl] .pagination-controls .btn-icon:first-child svg,[dir=rtl] .pagination-controls .btn-icon:last-child svg{transform:scaleX(-1)}@media print{.sidebar-nav,.top-bar,.filters-row,.insights-tabs,.btn,button,.drawer,.drawer-backdrop,.toast-container,.pagination-controls,.no-print{display:none!important}.app-layout{display:block!important}.main-content{margin-inline-start:0!important;padding-top:0!important}.page-content{padding:0!important;max-width:none!important}.data-table{overflow:visible!important;border:none!important}.data-table table{width:100%!important;border-collapse:collapse!important}.data-table th,.data-table td{padding:8px 12px!important;border:1px solid #ccc!important;font-size:11pt!important}.data-table thead tr{background-color:#f5f5f5!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.section-title{font-size:14pt!important;margin-top:24px!important;margin-bottom:12px!important;page-break-after:avoid!important}.monthly-trend-section,.monthly-trend-row{page-break-inside:avoid!important}.amount-cell{text-align:right!important}.amount-positive{color:#059669!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.amount-negative{color:#dc2626!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.insights-section{page-break-inside:avoid!important}.print-header{display:block!important;margin-bottom:24px!important;padding-bottom:12px!important;border-bottom:2px solid #333!important}.print-header h1{font-size:18pt!important;margin:0!important}.print-header .print-date{font-size:10pt!important;color:#666!important;margin-top:4px!important}body:not(:has(@media print)) .print-header{display:none}}.print-header{display:none}.save-feedback-icon{display:inline-flex;flex:none;color:var(--success)}.profile-switcher-container{position:relative;width:100%}.profile-switcher{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);background:var(--surface-hover);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-fast);text-align:start}.profile-switcher:hover{background:var(--surface-2);border-color:var(--border-strong)}.profile-switcher:focus-visible{outline:none;box-shadow:var(--focus-ring)}.profile-switcher-avatar{width:28px;height:28px;border-radius:var(--radius-md);flex-shrink:0;object-fit:cover}.profile-switcher-avatar-sm{width:24px;height:24px}.profile-switcher-avatar-initials{display:flex;align-items:center;justify-content:center;font-size:var(--text-label);font-weight:var(--weight-semibold);background-color:var(--accent-solid);color:var(--on-accent)}.profile-switcher-avatar-empty{display:flex;align-items:center;justify-content:center;background:var(--surface-hover);color:var(--muted)}.profile-switcher-avatar-all{display:flex;align-items:center;justify-content:center;background:var(--accent-subtle);color:var(--on-accent-subtle)}.profile-switcher.all-profiles{border-color:var(--accent-subtle);background:var(--accent-subtle)}.profile-switcher.all-profiles:hover{border-color:var(--accent)}.profile-switcher-name{flex:1;font-size:var(--text-label);font-weight:var(--weight-medium);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-switcher-chevron{flex-shrink:0;color:var(--muted);transition:transform var(--transition-fast)}.profile-switcher-chevron.rotated{transform:rotate(180deg)}.profile-switcher-empty{border-style:dashed;color:var(--muted)}.profile-switcher-empty .profile-switcher-name{color:var(--muted)}.profile-switcher-loading{pointer-events:none}.profile-switcher-skeleton{width:100%;height:24px;background:var(--surface-hover);border-radius:var(--radius-sm);animation:skeleton-pulse 1.5s ease-in-out infinite}@keyframes skeleton-pulse{0%,to{opacity:.4}50%{opacity:.7}}.profile-switcher-dropdown{position:absolute;bottom:100%;left:0;right:0;margin-bottom:var(--space-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-3);z-index:50;animation:dropdown-in .15s ease;overflow:hidden}.profile-switcher-dropdown.dropdown-bottom{bottom:auto;top:100%;margin-bottom:0;margin-top:var(--space-2)}@keyframes dropdown-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.profile-switcher-list{padding:var(--space-1);max-height:200px;overflow-y:auto}.profile-switcher-option{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast);text-align:start}.profile-switcher-option:hover{background:var(--surface-hover)}.profile-switcher-option.active{background:var(--accent-subtle)}.profile-switcher-option-name{flex:1;font-size:var(--text-label);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-switcher-option-name-en{display:block;font-size:var(--text-label);color:var(--muted);margin-top:var(--space-px)}.profile-switcher-check{flex-shrink:0;color:var(--accent-text)}.profile-switcher-divider{height:1px;background:var(--border);margin:var(--space-1) 0}.profile-switcher-divider-thin{margin:var(--space-1) var(--space-2)}.profile-switcher-action{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);background:transparent;border:none;font-size:var(--text-label);color:var(--muted);cursor:pointer;transition:var(--transition-fast);text-decoration:none}.profile-switcher-action:hover{background:var(--surface-hover);color:var(--text)}[dir=rtl] .profile-switcher-dropdown{left:0;right:0}[dir=rtl] .profile-switcher-check{margin-inline-start:auto}.profile-switcher-container.collapsed{display:flex;justify-content:center}.profile-switcher.collapsed,.profile-switcher-empty.collapsed{width:auto;padding:var(--space-2);justify-content:center}.profile-switcher-dropdown.collapsed-dropdown{position:absolute;bottom:auto;top:0;inset-inline-start:100%;inset-inline-end:auto;margin-bottom:0;margin-inline-start:var(--space-2);min-width:200px}.profile-quick-picker{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-1);min-width:180px;max-width:280px;z-index:1000;overflow:hidden}.profile-quick-picker-header{padding:var(--space-2) var(--space-3);font-size:var(--text-label);font-weight:500;color:var(--muted);border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.5px}.profile-quick-picker-list{padding:var(--space-1)}.profile-quick-picker-option{display:flex;align-items:center;gap:var(--space-2-5);width:100%;padding:var(--space-2) var(--space-2-5);border:none;background:transparent;border-radius:var(--radius-sm);cursor:pointer;text-align:start;transition:background-color .1s ease}.profile-quick-picker-option:hover{background:var(--surface-hover)}.profile-quick-picker-option:focus{outline:2px solid var(--accent);outline-offset:-2px}.profile-quick-picker-name{font-size:var(--text-label);font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-quick-picker-avatar{flex-shrink:0;border-radius:var(--radius-xs);object-fit:cover}.profile-quick-picker-avatar.avatar-small{width:24px;height:24px;font-size:var(--text-micro)}.profile-quick-picker-avatar.avatar-medium{width:32px;height:32px;font-size:var(--text-label)}.profile-quick-picker-avatar-initials{display:flex;align-items:center;justify-content:center;background-color:var(--accent-solid);color:var(--on-accent);font-weight:600}[dir=rtl] .profile-quick-picker-option{text-align:end}.go-hosted-card{position:relative;margin-block-end:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);transition:opacity .16s ease-out}.go-hosted-card.is-leaving{opacity:0;pointer-events:none}.go-hosted-card-text{margin:0 0 var(--space-2);padding-inline-end:var(--space-6);font-size:var(--text-body);line-height:1.4}.go-hosted-card-dismiss{position:absolute;inset-block-start:0;inset-inline-end:0;width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--muted);cursor:pointer}.go-hosted-card-dismiss:hover{color:var(--text)}@media(max-height:640px){.go-hosted-card{display:none}}@media(prefers-reduced-motion:reduce){.go-hosted-card{transition:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-weight:var(--weight-medium);white-space:nowrap;border-radius:var(--radius-md);transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,scale var(--duration-press) var(--ease-spring);position:relative;user-select:none}.btn:focus-visible{box-shadow:var(--focus-ring)}.btn-primary:focus-visible{box-shadow:var(--focus-ring-on-fill)}.btn-danger:focus-visible{box-shadow:var(--focus-ring-on-fill)}.btn-sm{height:32px;min-width:32px;padding:0 var(--space-3);font-size:var(--text-label);border-radius:var(--radius-sm)}.btn-md{height:40px;min-width:40px;padding:0 var(--space-4);font-size:var(--text-body)}.btn-lg{height:44px;min-width:44px;padding:0 var(--space-5);font-size:var(--text-body)}.btn-primary{background-color:var(--accent-solid);color:var(--on-accent);border:1px solid var(--btn-primary-border);box-shadow:var(--btn-primary-shadow)}.btn-primary:hover:not(:disabled){background-color:var(--accent-solid-hover);border-color:var(--btn-primary-border-hover);box-shadow:var(--btn-primary-shadow-hover)}.btn-primary:hover:not(:disabled):focus-visible{box-shadow:var(--focus-ring-on-fill)}.btn-primary:active:not(:disabled){background-color:var(--accent-solid-active);box-shadow:var(--shadow-1)}.btn-secondary{background-color:var(--surface);color:var(--text);border:1px solid var(--border)}.btn-secondary:hover:not(:disabled){background-color:var(--surface-hover);border-color:var(--border-strong)}.btn-secondary:active:not(:disabled){background-color:var(--surface-2)}.btn-ghost{background-color:transparent;color:var(--text-secondary);border:1px solid transparent}.btn-ghost:hover:not(:disabled){background-color:var(--surface-2);color:var(--text)}.btn-ghost:active:not(:disabled){background-color:var(--surface-3)}.btn-danger{background-color:var(--error);color:var(--on-status);border:1px solid transparent}.btn-danger:hover:not(:disabled){background-color:var(--error-hover)}.btn-loading{cursor:wait}.btn-spinner{position:absolute;width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:btn-spin .6s linear infinite}.btn-content-hidden{visibility:hidden}@keyframes btn-spin{to{transform:rotate(360deg)}}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-icon{width:40px;padding:0}.btn-icon.btn-sm{width:32px}.btn-icon.btn-lg{width:44px}@media(prefers-reduced-motion:reduce){.btn{transition:none}.btn-spinner{animation:none}}.card{background-color:var(--surface);border-radius:var(--radius-lg);transition:box-shadow .15s ease,border-color .15s ease}.card-default{border:1px solid var(--border)}.card-bordered{border:1px solid var(--border-strong)}.card-elevated{border:1px solid var(--border-subtle);box-shadow:var(--shadow-2)}.card-elevated:hover{box-shadow:var(--shadow-3)}.card-padding-none{padding:0}.card-padding-sm{padding:var(--space-3)}.card-padding-md{padding:var(--space-4)}.card-padding-lg{padding:var(--space-6)}.card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.card-title{font-family:var(--font-heading);font-size:var(--text-body);font-weight:var(--weight-semibold);color:var(--text);margin:0}.card-action{flex-shrink:0}.card-content{color:var(--text-secondary)}.card-header+.card-content{margin-top:var(--space-4)}.card-footer{display:flex;align-items:center;gap:var(--space-3);padding-top:var(--space-4);margin-top:var(--space-4);border-top:1px solid var(--divider)}@media(prefers-reduced-motion:reduce){.card{transition:none}}.input-wrapper{display:flex;flex-direction:column;gap:var(--space-1-5)}.input-label{font-size:var(--text-label);font-weight:var(--weight-medium);color:var(--text-secondary)}.input,.textarea,.select{width:100%;height:36px;padding:0 var(--space-3);font-size:var(--text-body);color:var(--text);background-color:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-md);transition:border-color .15s ease,box-shadow .15s ease}.input::placeholder,.textarea::placeholder{color:var(--input-placeholder)}.input:hover:not(:disabled):not(:focus),.textarea:hover:not(:disabled):not(:focus),.select:hover:not(:disabled):not(:focus){border-color:var(--input-border-hover)}.input:focus,.textarea:focus,.select:focus{border-color:var(--input-border-focus);box-shadow:0 0 0 3px var(--focus);outline:none}.input:disabled,.textarea:disabled,.select:disabled{opacity:.5;cursor:not-allowed;background-color:var(--surface-2)}.input.input-error,.textarea.input-error,.select.input-error{border-color:var(--error)}.input.input-error:focus,.textarea.input-error:focus,.select.input-error:focus{border-color:var(--error);box-shadow:0 0 0 3px var(--error-subtle)}.textarea{height:auto;min-height:80px;padding:var(--space-3);resize:vertical;line-height:var(--leading-normal)}.select-wrapper{position:relative;display:flex}.select{appearance:none;cursor:pointer;padding-right:var(--space-8)}.select-chevron{position:absolute;right:var(--space-3);top:50%;transform:translateY(-50%);pointer-events:none;color:var(--muted);display:flex;align-items:center;justify-content:center}.input-error-message{font-size:var(--text-label);color:var(--error);margin:0}.input-hint{font-size:var(--text-label);color:var(--muted);margin:0}.input[type=number]{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.input[type=date],.input[type=datetime-local]{font-family:var(--font-mono)}@media(prefers-reduced-motion:reduce){.input,.textarea,.select{transition:none}}.badge{display:inline-flex;align-items:center;gap:var(--space-1);font-weight:var(--weight-medium);white-space:nowrap;border-radius:var(--radius-sm);transition:background-color .15s ease}.badge-sm{height:20px;padding:0 var(--space-1-5);font-size:var(--text-label)}.badge-md{height:24px;padding:0 var(--space-2);font-size:var(--text-label)}.badge-paid{background-color:var(--badge-paid-bg);color:var(--badge-paid-text)}.badge-unpaid{background-color:var(--badge-unpaid-bg);color:var(--badge-unpaid-text)}.badge-overdue{background-color:var(--badge-overdue-bg);color:var(--badge-overdue-text)}.badge-neutral{background-color:var(--badge-neutral-bg);color:var(--badge-neutral-text)}.badge-success{background-color:var(--success-subtle);color:var(--success)}.badge-warning{background-color:var(--warning-subtle);color:var(--warning)}.badge-error{background-color:var(--error-subtle);color:var(--error)}.badge-info{background-color:var(--info-subtle);color:var(--info)}.badge-accent{background-color:var(--accent-subtle);color:var(--on-accent-subtle)}@media(prefers-reduced-motion:reduce){.badge{transition:none}}.row-actions-container{position:relative;display:inline-flex}.row-actions-trigger{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;transition:background-color .15s ease,color .15s ease}.row-actions-trigger:hover{background-color:var(--surface-hover);color:var(--text)}.row-actions-trigger:focus-visible{outline:none;box-shadow:var(--focus-ring)}.row-actions-menu{z-index:9999;min-width:140px;padding:var(--space-1);background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-3)}.row-actions-item{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);background:none;border:none;border-radius:var(--radius-sm);font-size:var(--text-label);font-weight:var(--weight-medium);color:var(--text);text-align:start;cursor:pointer;transition:background-color .15s ease}.row-actions-item:hover{background-color:var(--surface-hover)}.row-actions-item:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--accent)}.row-actions-item-danger{color:var(--error)}.row-actions-item-danger:hover{background-color:var(--error-subtle)}.row-actions-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:16px;height:16px;color:inherit}.row-actions-icon svg{width:16px;height:16px}.row-actions-header{width:1%;white-space:nowrap}.recurring-occurrence-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);transition:all .15s ease}.recurring-occurrence-card.compact{padding:var(--space-3);gap:var(--space-2)}.recurring-occurrence-card.state-overdue{border-left:3px solid var(--error)}.recurring-occurrence-card.state-due{border-left:3px solid var(--warning)}.recurring-occurrence-card.state-snoozed{border-left:3px solid var(--info);opacity:.8}.recurring-occurrence-card.state-projected{border-left:3px solid var(--text-secondary)}.occurrence-main{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4)}.occurrence-info{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.occurrence-title{font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.occurrence-vendor{font-size:var(--text-label);color:var(--text-secondary)}.occurrence-category{display:inline-block;padding:var(--space-0-5) var(--space-1-5);border-radius:var(--radius-sm);font-size:var(--text-label);font-weight:500;color:var(--text);width:fit-content}.occurrence-amount{font-family:var(--font-mono);font-size:var(--text-body);font-weight:var(--weight-medium);color:var(--text);white-space:nowrap}.occurrence-meta{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4)}.occurrence-date{font-size:var(--text-label);color:var(--text-secondary)}.occurrence-state{font-size:var(--text-label);font-weight:500;padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-sm)}.occurrence-state.state-overdue{background:var(--error-subtle);color:var(--error)}.occurrence-state.state-due{background:var(--warning-subtle);color:var(--warning)}.occurrence-state.state-snoozed{background:var(--info-subtle);color:var(--info)}.occurrence-state.state-projected{background:var(--surface-2);color:var(--text-secondary)}.recurring-occurrence-list{display:flex;flex-direction:column;gap:var(--space-3)}.recurring-occurrence-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8);text-align:center;background:var(--surface-2);border-radius:var(--radius-md)}.recurring-occurrence-empty .empty-message{margin:0;font-size:var(--text-label);color:var(--text-secondary)}.recurring-occurrence-empty .empty-hint{margin:var(--space-2) 0 0;font-size:var(--text-label);color:var(--muted)}.record-payment-remaining{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:var(--weight-medium);white-space:nowrap;opacity:.85}.row-actions-cell{display:flex;align-items:center;gap:var(--space-2);justify-content:flex-end}.sortable-header-button{display:inline-flex;align-items:center;gap:var(--space-1);padding:0;border:0;background:none;font:inherit;color:inherit;cursor:pointer;white-space:nowrap}.sortable-header-button:hover{color:var(--text)}.sortable-header-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.sortable-header-indicator{display:inline-block;min-width:.75em;font-size:.7em}.truncated-title{display:inline-flex;max-width:100%;min-width:0;padding:0;background:none;border:none;border-radius:var(--radius-sm);color:inherit;font:inherit;text-align:start;cursor:pointer}.truncated-title:hover .truncated-title-text{text-decoration:underline;text-underline-offset:2px}.truncated-title:focus-visible{outline:none;box-shadow:var(--focus-ring)}.truncated-title-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.truncated-title-text,.truncated-title-tooltip{unicode-bidi:plaintext}.truncated-title-tooltip{position:fixed;z-index:9999;max-width:min(32rem,calc(100vw - 2 * var(--space-2)));padding:var(--space-1-5) var(--space-2-5);background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-3);color:var(--text);font-size:var(--text-body);line-height:1.5;white-space:normal;overflow-wrap:anywhere;cursor:pointer}.entity-typeahead{position:relative;width:100%}.entity-typeahead-dropdown{position:absolute;top:100%;left:0;right:0;z-index:100;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-3);max-height:200px;overflow-y:auto;margin-top:var(--space-1)}.entity-typeahead-option{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;padding:var(--space-3) var(--space-3);border:none;background:transparent;text-align:start;cursor:pointer;font-size:var(--text-label);color:var(--text);transition:background .15s}.entity-typeahead-option:hover,.entity-typeahead-option.highlighted{background:var(--surface-hover)}.entity-typeahead-option.is-new{border-top:1px solid var(--border);background:var(--bg-subtle)}.entity-typeahead-option.is-new:hover,.entity-typeahead-option.is-new.highlighted{background:var(--surface-hover)}.entity-typeahead-create-label{color:var(--text-secondary);font-weight:500}.entity-typeahead-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entity-typeahead-secondary{flex-shrink:0;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-label);color:var(--muted);padding:var(--space-0-5) var(--space-1-5);background:var(--bg-subtle);border-radius:var(--radius-sm)}@keyframes cascade-flash{0%{background-color:transparent}30%{background-color:color-mix(in oklab,var(--accent) 8%,transparent)}to{background-color:transparent}}.entity-typeahead.cascade-flash .input{animation:cascade-flash var(--cascade-flash-duration, .5s) ease-in-out}@keyframes create-success{0%{border-color:var(--border)}30%{border-color:var(--success)}to{border-color:var(--border)}}.entity-typeahead.create-success .input{animation:create-success var(--create-success-duration, .2s) ease-out}@media(prefers-reduced-motion:reduce){.entity-typeahead.cascade-flash .input{animation:none;background-color:color-mix(in oklab,var(--accent) 8%,var(--surface))}.entity-typeahead.create-success .input{animation:none;border-color:var(--success)}}.brand-loader{position:relative;display:inline-flex;flex:none;line-height:0}.brand-loader__svg{display:block;overflow:visible}.brand-loader-dot{fill:var(--mark-dot)}.brand-loader-lavender{fill:var(--mark-lavender)}.brand-loader-rose{fill:var(--mark-rose)}.brand-loader-peach{fill:var(--mark-peach)}.brand-loader--enter{animation:brand-loader-fade var(--duration-fade) var(--ease-spring) backwards}.brand-loader__caption{position:absolute;inset-block-start:calc(100% + var(--space-4));left:50%;translate:-50% 0;white-space:nowrap;line-height:var(--leading-normal);font-size:var(--text-label);color:var(--muted);animation:brand-loader-fade var(--duration-fade) var(--ease-spring) backwards}@keyframes brand-loader-fade{0%{opacity:0}to{opacity:1}}.pay-drawer-amount{margin-bottom:var(--space-5)}.pay-drawer-amount-field .input-prefix{font-size:var(--text-body)}.pay-drawer-amount-field .input{font-family:var(--font-mono);padding-block:var(--space-3);font-size:var(--text-title);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;line-height:1.2}.pay-drawer-status{display:flex;align-items:center;gap:var(--space-1);min-height:calc(var(--text-body) * 1.5);margin-top:var(--space-2);font-size:var(--text-body);color:var(--text-secondary)}.pay-drawer-status--done .pay-drawer-status-icon{flex-shrink:0;color:var(--success)}.pay-drawer-status--error{color:var(--error)}.pay-drawer-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;padding:var(--space-3);margin-bottom:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-size:var(--text-body);text-align:start;cursor:pointer;transition:border-color var(--transition-fast),background-color var(--transition-fast)}.pay-drawer-row:hover{border-color:var(--border-strong);background:var(--surface-hover)}.pay-drawer-row-label{color:var(--text-secondary)}.pay-drawer-row-value{display:inline-flex;align-items:center;gap:var(--space-1);font-weight:var(--weight-medium)}.pay-drawer-row-chevron{flex-shrink:0;color:var(--muted)}[dir=rtl] .pay-drawer-row-chevron{transform:scaleX(-1)}.pay-drawer-note{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;margin-bottom:var(--space-3);background:none;border:none;color:var(--text-secondary);font-size:var(--text-label);font-weight:var(--weight-medium);cursor:pointer}.pay-drawer-note:hover{color:var(--text)}.pay-drawer-row:disabled,.pay-drawer-note:disabled{cursor:not-allowed;opacity:.6}.pay-drawer-history{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--border)}.pay-drawer-history:first-child{margin-top:0;padding-top:0;border-top:0}.pay-drawer-history-title{margin-bottom:var(--space-2);font-size:var(--text-label);font-weight:var(--weight-semibold);color:var(--text-secondary)}.pay-drawer-actions{display:flex;gap:var(--space-3);margin-inline-start:auto}.pay-drawer-history-list{display:flex;flex-direction:column;gap:var(--space-1)}.pay-drawer-record{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--bg-subtle);font-size:var(--text-label)}.pay-drawer-record--editing{background:var(--accent-subtle)}.pay-drawer-record--deleting{background:var(--error-subtle)}.pay-drawer-record-main{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.pay-drawer-record-line{display:flex;align-items:center;gap:var(--space-2)}.pay-drawer-record-date{color:var(--text-secondary)}.pay-drawer-record-amount{font-family:var(--font-mono);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.pay-drawer-record-notes{color:var(--muted);font-size:var(--text-label)}.pay-drawer-record-actions{display:flex;flex-shrink:0;gap:var(--space-1)}.pay-drawer-record-action{padding:var(--space-1) var(--space-2);font-size:var(--text-label)}.pay-drawer-record-delete{color:var(--error)}.modal-overlay{position:fixed;inset:0;background:var(--overlay);z-index:10000;animation:fadeIn .15s ease}.modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);width:90%;max-width:480px;max-height:90vh;overflow:hidden;z-index:10001;animation:modalIn .2s ease;outline:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalIn{0%{opacity:0;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border)}.modal-title{font-size:var(--text-body);font-weight:var(--weight-semibold);color:var(--text);margin:0}.modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:var(--muted);cursor:pointer;border-radius:var(--radius-md);transition:var(--transition-fast)}.modal-close:hover{background:var(--surface-hover);color:var(--text)}.modal-body{padding:var(--space-5);overflow-y:auto;max-height:calc(90vh - 140px)}.modal-warning{display:flex;gap:var(--space-3);padding:var(--space-4);background:var(--error-subtle);border:1px solid var(--error-muted);border-radius:var(--radius-md);margin-bottom:var(--space-5)}.modal-warning svg{flex-shrink:0;color:var(--error)}.modal-warning-text{display:flex;flex-direction:column;gap:var(--space-2)}.modal-warning p{margin:0;font-size:var(--text-label);color:var(--error);line-height:1.5}.modal-step{padding:var(--space-4);background:var(--surface-2);border-radius:var(--radius-md);margin-bottom:var(--space-4)}.modal-step:last-child{margin-bottom:0}.modal-step-disabled{opacity:.5;pointer-events:none}.modal-step-title{font-size:var(--text-label);font-weight:var(--weight-semibold);color:var(--text);margin:0 0 var(--space-2) 0}.modal-step-desc{font-size:var(--text-label);color:var(--muted);margin:0 0 var(--space-3) 0}.modal-step-action{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.modal-confirm-label{display:block;font-size:var(--text-label);color:var(--text);margin-bottom:var(--space-2)}.modal-confirm-input{width:100%;margin-bottom:var(--space-3)}.status-success{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-label);color:var(--success)}.status-error{font-size:var(--text-label);color:var(--error)}.modal-footer{display:flex;justify-content:flex-end;padding:var(--space-4) var(--space-5);border-top:1px solid var(--border);background:var(--surface-2)}[dir=rtl] .modal-warning,[dir=rtl] .modal-checkbox,[dir=rtl] .modal-step-action,[dir=rtl] .status-success{flex-direction:row-reverse}.profile-select-list{display:flex;flex-direction:column;gap:var(--space-2)}.profile-select-item{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;text-align:start;transition:var(--transition-fast)}.profile-select-item:hover{background:var(--surface-hover)}.profile-select-item--selected{border-color:var(--accent);background:var(--accent-subtle)}.profile-select-item__radio{width:20px;height:20px;border:2px solid var(--border);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.profile-select-item--selected .profile-select-item__radio{border-color:var(--accent)}.profile-select-item__radio-dot{width:10px;height:10px;border-radius:50%;background:transparent}.profile-select-item__radio-dot--selected{background:var(--accent)}.profile-select-item__info{display:flex;align-items:center;gap:var(--space-3);flex:1;min-width:0}.profile-select-item__logo{width:40px;height:40px;object-fit:contain;border-radius:var(--radius-sm);flex-shrink:0}.profile-select-item__details{min-width:0}.profile-select-item__name{font-weight:var(--weight-medium);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-select-item__meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.export-success{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-4) 0}.export-success h3{margin:var(--space-3) 0 var(--space-2) 0;color:var(--text)}.export-success p{margin:0 0 var(--space-4) 0;color:var(--muted)}.modal-footer{gap:var(--space-2)}.import-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-8) var(--space-4);border:2px dashed var(--border);border-radius:var(--radius-md);background:var(--surface-2);cursor:pointer;transition:var(--transition-fast)}.import-dropzone:hover{border-color:var(--accent);background:var(--accent-subtle)}.import-dropzone p{margin:0;color:var(--muted);text-align:center}.import-file-info{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--surface-2);border-radius:var(--radius-md);margin-bottom:var(--space-4)}[dir=rtl] .import-file-info{flex-direction:row-reverse}.demo-seed-modal-overlay{position:fixed;inset:0;background:var(--overlay);z-index:100}.demo-seed-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);width:90%;max-width:520px;max-height:90vh;overflow:hidden;z-index:101;outline:none}.demo-info{display:flex;gap:var(--space-3);padding:var(--space-4);background:var(--accent-subtle);border:1px solid var(--accent);border-radius:var(--radius-md);margin-bottom:var(--space-5)}.demo-info svg{flex-shrink:0;color:var(--accent-text)}.demo-info-title{margin:0 0 var(--space-1) 0;font-weight:var(--weight-semibold);color:var(--text)}.demo-info-desc{margin:0;font-size:var(--text-label);color:var(--muted);line-height:1.5}.demo-preview{margin-bottom:var(--space-5)}.demo-preview h3{font-size:var(--text-label);font-weight:var(--weight-semibold);color:var(--text);margin:0 0 var(--space-2) 0}.demo-preview ul{margin:0;padding-inline-start:var(--space-5);color:var(--muted);font-size:var(--text-label);line-height:1.8}.demo-confirm{padding:var(--space-4);background:var(--surface-2);border-radius:var(--radius-md)}.demo-confirm label{display:block;font-size:var(--text-label);color:var(--text);margin-bottom:var(--space-2)}.demo-confirm .input{width:100%;padding:var(--space-2) var(--space-3);font-size:var(--text-body);text-align:center;text-transform:uppercase;letter-spacing:.1em}.demo-seeding{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-8) var(--space-4)}.demo-seeding p{margin:0;color:var(--muted)}.demo-seeding .brand-loader__caption{width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.demo-success{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-4) 0}.demo-success svg{color:var(--success);margin-bottom:var(--space-3)}.demo-success h3{margin:0 0 var(--space-2) 0;color:var(--text)}.demo-success p{margin:0 0 var(--space-4) 0;color:var(--muted);font-size:var(--text-label)}.demo-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3);width:100%;margin-top:var(--space-3)}.demo-stat{display:flex;flex-direction:column;align-items:center;padding:var(--space-3);background:var(--surface-2);border-radius:var(--radius-md)}.demo-stat-value{font-size:var(--text-headline);font-weight:var(--weight-bold);color:var(--accent-text)}.demo-stat-label{font-size:var(--text-label);color:var(--muted);margin-top:var(--space-1)}.demo-error{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-4) 0}.demo-error svg{color:var(--error);margin-bottom:var(--space-3)}.demo-error h3{margin:0 0 var(--space-2) 0;color:var(--text)}.demo-error p{margin:0;color:var(--muted);font-size:var(--text-label)}[dir=rtl] .demo-info{flex-direction:row-reverse}[dir=rtl] .demo-preview ul{padding-inline-start:var(--space-5);padding-inline-end:0}.welcome-modal-overlay{position:fixed;inset:0;background:var(--overlay);z-index:200;animation:welcomeFadeIn .15s ease}.welcome-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);width:90%;max-width:440px;z-index:201;animation:welcomeModalIn .2s ease;outline:none;overflow:hidden}@keyframes welcomeFadeIn{0%{opacity:0}to{opacity:1}}@keyframes welcomeModalIn{0%{opacity:0;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}.welcome-modal-content{padding:var(--space-8) var(--space-6);text-align:center}.welcome-modal-icon{display:flex;justify-content:center;margin-bottom:var(--space-4)}.welcome-modal-icon svg{color:var(--accent-text)}.welcome-modal-title{font-size:var(--text-headline);font-weight:var(--weight-semibold);color:var(--text);margin:0 0 var(--space-2) 0}.welcome-modal-subtitle{font-size:var(--text-label);color:var(--muted);margin:0 0 var(--space-5) 0}.welcome-modal-info{background:var(--surface-hover);border-radius:var(--radius-md);padding:var(--space-4);text-align:start;margin-bottom:var(--space-5)}.welcome-modal-info-title{font-size:var(--text-label);font-weight:var(--weight-semibold);color:var(--text);margin:0 0 var(--space-3) 0}.welcome-modal-list{margin:0 0 var(--space-3) 0;padding-inline-start:var(--space-4);font-size:var(--text-label);color:var(--muted);line-height:1.6}.welcome-modal-list li{margin-bottom:var(--space-1)}.welcome-modal-info-note{font-size:var(--text-label);color:var(--muted);margin:0;font-style:italic}.welcome-modal-actions{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-3)}.welcome-modal-actions .btn{width:100%;justify-content:center}.welcome-modal-skip-note{font-size:var(--text-label);color:var(--muted);margin:0}.migration-overlay{position:fixed;inset:0;background:var(--overlay);z-index:200;display:flex;align-items:center;justify-content:center;animation:fade-in .2s ease-out}.migration-wizard{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-3);max-width:600px;width:90vw;max-height:80vh;overflow-y:auto;padding:var(--space-6);animation:scale-in .2s ease-out}.migration-steps{display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin-bottom:var(--space-6)}.migration-step{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--text-label);font-weight:var(--weight-semibold);border:2px solid var(--border);color:var(--muted);transition:all var(--transition-normal)}.migration-step.active{border-color:var(--accent);color:var(--on-accent-subtle);background:var(--accent-subtle)}.migration-step.complete{border-color:var(--success);color:var(--success);background:var(--badge-paid-bg)}.migration-step-line{width:40px;height:2px;background:var(--border)}.migration-content h2{font-family:var(--font-heading);font-size:var(--text-headline);font-weight:var(--weight-semibold);margin:0 0 var(--space-2)}.migration-description{color:var(--muted);font-size:var(--text-label);line-height:var(--leading-relaxed);margin-bottom:var(--space-5)}.migration-backup-section{margin-bottom:var(--space-5)}.migration-backup-done{color:var(--success);font-size:var(--text-label);font-weight:var(--weight-medium)}.migration-table-wrapper{max-height:300px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:var(--space-5)}.migration-table{width:100%;border-collapse:collapse;font-size:var(--text-label)}.migration-table thead{position:sticky;top:0;background:var(--surface-2)}.migration-table th{text-align:start;padding:var(--space-2) var(--space-3);font-weight:var(--weight-medium);color:var(--muted);border-bottom:1px solid var(--border)}.migration-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-subtle)}.migration-table select{width:100%;padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:var(--text-label)}.migration-summary{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-5)}.migration-summary-item{font-size:var(--text-label);color:var(--success)}.migration-actions{display:flex;justify-content:flex-end;gap:var(--space-3)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.migration-overlay,.migration-wizard{animation:none}}.whats-new-version+.whats-new-version{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border)}.whats-new-version-title{font-size:var(--text-label);font-weight:var(--weight-semibold);color:var(--muted);margin:0 0 var(--space-2)}.whats-new-list{margin:0;padding-inline-start:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2);color:var(--text);line-height:1.5}.demo-banner{position:fixed;top:0;left:0;right:0;height:var(--demo-banner-height);background:var(--accent-solid);color:var(--on-accent);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-4);z-index:150;font-size:var(--text-label);box-shadow:var(--shadow-1)}.demo-banner-content{display:flex;align-items:center;gap:var(--space-4)}.demo-banner-badge{display:flex;align-items:center;gap:var(--space-2);background:color-mix(in oklab,var(--on-accent) 20%,transparent);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.05em;font-size:var(--text-label)}.demo-banner-frozen{display:flex;align-items:center;gap:var(--space-1);opacity:.9;font-size:var(--text-label)}.demo-banner-actions{display:flex;align-items:center;gap:var(--space-2)}.demo-banner-btn{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background:color-mix(in oklab,var(--on-accent) 15%,transparent);border:1px solid color-mix(in oklab,var(--on-accent) 30%,transparent);border-radius:var(--radius-sm);color:var(--on-accent);font-size:var(--text-label);cursor:pointer;transition:var(--transition-fast)}.demo-banner-btn:hover{background:color-mix(in oklab,var(--on-accent) 25%,transparent)}.demo-banner-btn:disabled{opacity:.5;cursor:not-allowed}.demo-banner-btn-danger:hover{background:color-mix(in oklab,var(--error) 45%,var(--accent-solid));border-color:var(--error)}.app-shell:has(.demo-banner){padding-top:var(--demo-banner-height)}body.demo-mode-active .app-shell{padding-top:var(--demo-banner-height)}[dir=rtl] .demo-banner,[dir=rtl] .demo-banner-content,[dir=rtl] .demo-banner-badge,[dir=rtl] .demo-banner-frozen,[dir=rtl] .demo-banner-actions,[dir=rtl] .demo-banner-btn{flex-direction:row-reverse}@media(max-width:640px){.demo-banner{padding:0 var(--space-2)}.demo-banner-frozen span,.demo-banner-btn span,.demo-banner-badge span{display:none}}.sample-bar{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);background:color-mix(in srgb,var(--accent) 8%,var(--surface));border-bottom:1px solid color-mix(in srgb,var(--accent) 24%,transparent);font-size:var(--text-label);color:var(--text)}.sample-bar-text{flex:1}.sample-bar-action,.sample-bar-secondary{background:none;border:none;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font:inherit;font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;transition:background-color .15s ease,transform .1s ease-out}.sample-bar-action{color:var(--accent-text)}.sample-bar-action:after{content:" ›"}[dir=rtl] .sample-bar-action:after{content:" ‹"}.sample-bar-secondary{color:var(--text-secondary)}.sample-bar-action:hover,.sample-bar-secondary:hover{background:var(--surface-hover)}.sample-bar-action:active,.sample-bar-secondary:active{transform:scale(.97)}.sample-bar-action:focus-visible,.sample-bar-secondary:focus-visible{outline:none;box-shadow:var(--focus-ring)}.sample-bar-action:disabled,.sample-bar-secondary:disabled{opacity:.6;cursor:default}.sample-preparing{display:grid;place-items:center;min-height:40vh;color:var(--muted);font-size:var(--text-body)}@media(prefers-reduced-motion:reduce){.sample-bar-action,.sample-bar-secondary{transition:background-color .15s ease}.sample-bar-action:active,.sample-bar-secondary:active{transform:none}}.update-banner{margin-top:auto;flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-3) var(--space-6);background-color:var(--accent-solid);color:var(--on-accent);animation:update-banner-slide-up .3s ease-out}@keyframes update-banner-slide-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.update-banner-message{font-size:var(--text-label);font-weight:var(--weight-medium)}.update-banner-actions{display:flex;align-items:center;gap:var(--space-2)}.update-banner-cta{display:inline-flex;align-items:center;justify-content:center;height:28px;padding-inline:var(--space-3);background-color:var(--on-accent);color:var(--accent-solid);border:none;border-radius:var(--radius-sm);font-size:var(--text-label);font-weight:var(--weight-medium);cursor:pointer;transition:background-color .15s ease,transform .1s ease}.update-banner-cta:hover{background-color:color-mix(in oklab,var(--on-accent) 90%,var(--accent-solid))}.update-banner-cta:active{transform:scale(.98)}.update-banner-dismiss{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;color:color-mix(in oklab,var(--on-accent) 80%,transparent);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:color .15s ease,background-color .15s ease}.update-banner-dismiss:hover{color:var(--on-accent);background-color:color-mix(in oklab,var(--on-accent) 15%,transparent)}.update-banner-dismiss:focus-visible{box-shadow:0 0 0 2px var(--on-accent)}@media(prefers-reduced-motion:reduce){.update-banner{animation:none}.update-banner-cta,.update-banner-dismiss{transition:none}}.profile-badge{display:inline-flex;align-items:center;justify-content:center;font-weight:var(--weight-semibold);background-color:var(--accent-solid);color:var(--on-accent);border-radius:var(--radius-sm);flex-shrink:0;user-select:none}.profile-badge-sm{width:18px;height:18px;font-size:var(--text-micro)}.profile-badge-md{width:24px;height:24px;font-size:var(--text-label)}.profile-badge-with-name{display:inline-flex;align-items:center;gap:var(--space-1)}.profile-badge-name{font-size:var(--text-label);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100px}.business-tags{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);vertical-align:middle}.fx-readout{position:relative}.fx-readout-button{font-family:var(--font-mono);display:inline-flex;align-items:center;gap:var(--space-1);height:32px;padding-inline:var(--space-2);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--text-label);font-variant-numeric:tabular-nums;white-space:nowrap;transition:background var(--transition-fast),color var(--transition-fast)}.fx-readout-button:hover,.fx-readout-button[aria-expanded=true]{background:var(--surface-hover);color:var(--text)}.fx-readout-button:focus-visible{box-shadow:var(--focus-ring)}.fx-formula[dir=ltr]{direction:ltr}.fx-readout-chevron{color:var(--muted)}.fx-popover{position:absolute;top:calc(100% + var(--space-2));inset-inline-end:0;z-index:100;min-width:240px;padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-3);display:flex;flex-direction:column;gap:var(--space-2)}.fx-popover:focus{outline:none}.fx-popover-title{font-size:var(--text-label);font-weight:var(--weight-semibold);color:var(--text)}.fx-popover-rates{display:flex;flex-direction:column;gap:var(--space-2);margin:0}.fx-popover-rate{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.fx-popover-rate dt{font-family:var(--font-mono);font-size:var(--text-body);font-variant-numeric:tabular-nums;color:var(--text)}.fx-popover-source{margin:0;padding:var(--space-px) var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-label);font-weight:var(--weight-medium)}.fx-popover-source.source-live{color:var(--success);background:var(--success-subtle)}.fx-popover-source.source-cached{color:var(--warning);background:var(--warning-subtle)}.fx-popover-source.source-none{color:var(--error);background:var(--error-subtle)}.fx-popover-meta{margin:0;font-size:var(--text-label);color:var(--muted)}.fx-popover-refresh{align-self:flex-start;margin-top:var(--space-1);display:inline-flex;align-items:center;gap:var(--space-2)}.fx-popover-refresh-icon.spinning{animation:fx-spin 1s linear infinite}@keyframes fx-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.fx-popover-refresh-icon.spinning{animation:none}}.home-attention{position:relative;overflow:hidden;container-type:inline-size}.home-attention-open{display:block;inline-size:100%;min-inline-size:0;padding:0;border:0;border-radius:var(--radius-sm);background:none;color:inherit;font:inherit;text-align:start;text-decoration:none;cursor:pointer}.home-attention-open:focus-visible{outline:none;box-shadow:var(--focus-ring)}.home-attention-action{inline-size:1%;white-space:nowrap;text-align:end}.home-attention .card-title:focus:not(:focus-visible){outline:none}@container (max-width: 400px){.home-attention .home-table table,.home-attention .home-table tbody{display:block}.home-attention .home-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border-block-end:1px solid var(--border)}.home-attention .home-table tr:last-child{border-block-end:none}.home-attention .home-table td{border-block-end:none}.home-attention .home-row-main{inline-size:auto;max-inline-size:none;min-inline-size:0}.home-attention .home-attention-action{grid-column:1 / -1;inline-size:auto;padding-block-start:0}}.onboarding-step-indicator{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:var(--space-6)}.step-item{display:flex;align-items:center}.step-circle{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--surface);border:2px solid var(--border-subtle);color:var(--muted);font-size:var(--text-label);font-weight:var(--weight-medium);transition:all .2s ease}.step-circle.current{border-color:var(--accent-solid);color:var(--on-accent-subtle);background:var(--accent-subtle)}.step-circle.completed{border-color:var(--success);background:var(--success);color:var(--on-status)}.step-line{width:48px;height:2px;background:var(--border-subtle);transition:background .2s ease}.step-line.completed{background:var(--success)}.onboarding-overlay{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;padding:var(--space-8)}.onboarding-card{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-8);max-width:480px;width:100%;text-align:center;box-shadow:var(--shadow-2)}.onboarding-title{font-size:var(--text-headline);font-weight:var(--weight-bold);color:var(--text);margin-bottom:var(--space-2)}.onboarding-subtitle{font-size:var(--text-body);color:var(--muted);margin-bottom:var(--space-6)}.onboarding-step-content{padding:var(--space-6) 0}.onboarding-step-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:var(--accent-subtle);color:var(--on-accent-subtle);margin-bottom:var(--space-4)}.onboarding-step-title{font-size:var(--text-body);font-weight:var(--weight-semibold);color:var(--text);margin-bottom:var(--space-2)}.onboarding-step-description{font-size:var(--text-label);color:var(--muted);margin:0}.onboarding-actions{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-6)}.onboarding-actions .btn-primary{width:100%}.onboarding-actions .btn-ghost{width:100%;color:var(--muted)}.onboarding-actions .btn-ghost:hover{color:var(--text);background:var(--surface-hover)}.toast-container{position:fixed;bottom:var(--space-6);left:50%;transform:translate(-50%);z-index:9999;display:flex;flex-direction:column;gap:var(--space-2);align-items:center}.toast{display:flex;align-items:center;gap:var(--space-3);background-color:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-3);padding:var(--space-3) var(--space-4);font-size:var(--text-label);font-weight:var(--weight-medium);animation:toast-fade-in .2s ease-out}.toast-message{flex:1}.toast-action{background:none;border:none;padding:var(--space-1) var(--space-2);margin-inline-end:calc(-1 * var(--space-2));font-size:var(--text-label);font-weight:var(--weight-semibold);color:var(--accent-text);cursor:pointer;border-radius:var(--radius-sm);transition:background-color .15s ease}.toast-action:hover{background-color:var(--surface-hover)}.toast-action:focus-visible{outline:none;box-shadow:var(--focus-ring)}@keyframes toast-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.toast-error{border-inline-start:3px solid var(--error)}.toast-error .toast-icon{color:var(--error);flex-shrink:0}@media(prefers-reduced-motion:reduce){.toast{animation:none}}.error-boundary-fallback{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:var(--space-6);background:var(--bg);color:var(--text)}.error-boundary-content{max-width:28rem;text-align:center}.error-boundary-content h2{margin-bottom:var(--space-2);font-size:var(--text-headline);font-weight:var(--weight-semibold);color:var(--text)}.error-boundary-content p{margin-bottom:var(--space-4);color:var(--muted)}.error-boundary-content details{margin-bottom:var(--space-4);padding:var(--space-3);text-align:left;background:var(--bg-subtle);border-radius:var(--radius-md)}.error-boundary-content summary{cursor:pointer;font-size:var(--text-label);color:var(--muted)}.error-boundary-content pre{margin-top:var(--space-2);padding:var(--space-2);font-family:var(--font-mono);font-size:var(--text-label);white-space:pre-wrap;word-break:break-word;background:var(--bg);border-radius:var(--radius-sm);overflow:auto;max-height:10rem}.error-boundary-actions{display:flex;gap:var(--space-3);justify-content:center}.inline-error-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-6);text-align:center;color:var(--muted)}.inline-error-fallback p{margin:0;font-size:var(--text-label)}
