:root{--palette-white: #ffffff;--palette-clay: #b6533c;--palette-canvas: #fbfaf8;--palette-surface: #f1eee9;--palette-line: #d8d3cc;--palette-ink: #2f2f2f;--palette-teal: #3e8c7d;--palette-peacock: #2e6e79;--palette-amber: #be7c32;--palette-clay-deep: #9b4c39;--palette-teal-deep: #326c60;--palette-amber-deep: #87551f;--palette-muted-ink: color-mix(in srgb, var(--palette-ink) 68%, var(--palette-line));--palette-primary-soft: color-mix(in srgb, var(--palette-clay) 10%, var(--palette-white));--background: var(--palette-canvas);--foreground: var(--palette-ink);--card: var(--palette-white);--card-foreground: var(--palette-ink);--popover: var(--palette-white);--popover-foreground: var(--palette-ink);--muted: var(--palette-surface);--muted-foreground: var(--palette-muted-ink);--accent: color-mix(in srgb, var(--palette-surface) 60%, var(--palette-white));--accent-foreground: var(--palette-ink);--kiln-brand-fill: var(--palette-clay);--kiln-brand-on-fill: var(--palette-white);--kiln-brand-text: var(--palette-clay-deep);--kiln-brand-fill-hover: color-mix(in srgb, var(--kiln-brand-fill) 88%, var(--palette-ink));--primary: var(--kiln-brand-fill);--primary-foreground: var(--kiln-brand-on-fill);--primary-text: var(--kiln-brand-text);--primary-hover: var(--kiln-brand-fill-hover);--primary-subtle: color-mix(in srgb, var(--kiln-brand-fill) 10%, var(--palette-white));--secondary: color-mix(in srgb, var(--palette-surface) 60%, var(--palette-white));--secondary-foreground: var(--palette-ink);--solid: var(--palette-ink);--solid-hover: color-mix(in srgb, var(--palette-ink) 84%, var(--palette-clay));--solid-foreground: var(--palette-white);--border: #efece7;--border-visible: var(--palette-line);--input: #dcd7d0;--ring: var(--kiln-brand-text);--control-boundary: #8b837b;--success: var(--palette-teal);--success-bg: color-mix(in srgb, var(--palette-teal) 12%, var(--palette-white));--info: var(--palette-peacock);--info-bg: color-mix(in srgb, var(--palette-peacock) 12%, var(--palette-white));--warning: var(--palette-amber);--warning-bg: color-mix(in srgb, var(--palette-amber) 13%, var(--palette-white));--destructive: var(--palette-clay);--destructive-foreground: var(--palette-white);--destructive-bg: color-mix(in srgb, var(--palette-clay) 11%, var(--palette-white));--chart-1: var(--palette-clay);--chart-2: var(--palette-teal);--chart-3: var(--palette-peacock);--chart-4: var(--palette-amber);--chart-5: color-mix(in srgb, var(--palette-ink) 62%, var(--palette-surface));--table-header: color-mix(in srgb, var(--muted) 94%, var(--card));--table-header-border: color-mix(in srgb, var(--border) 86%, var(--card));--table-row-alt: color-mix(in srgb, var(--muted) 24%, var(--card));--table-row-hover: color-mix(in srgb, var(--muted) 72%, var(--card));--table-row-selected: color-mix(in srgb, var(--primary) 10%, var(--card));--sidebar: var(--palette-white);--sidebar-foreground: var(--palette-ink);--sidebar-primary: var(--kiln-brand-fill);--sidebar-primary-foreground: var(--kiln-brand-on-fill);--sidebar-accent: color-mix(in srgb, var(--palette-surface) 70%, var(--palette-white));--sidebar-accent-foreground: var(--palette-ink);--sidebar-border: #efece7;--sidebar-ring: var(--kiln-brand-text);--segment-track-bg: color-mix(in srgb, var(--muted) 40%, transparent);--segment-hover-bg: color-mix(in srgb, var(--foreground) 3%, transparent);--segment-active-bg: var(--card);--segment-active-fg: var(--primary-text);--segment-active-mark: transparent;--segment-active-shadow: var(--shadow-card);--topbar: color-mix(in srgb, var(--palette-white) 82%, transparent)}:root{--tag-surface: var(--palette-white);--tag-neutral: var(--palette-muted-ink);--tag-teal: var(--palette-teal);--tag-peacock: var(--palette-peacock);--tag-blue: #5276a4;--tag-amber: var(--palette-amber);--tag-olive: #7d8650;--tag-rose: #af657d;--tag-clay: var(--palette-clay);--tag-neutral-bg: color-mix(in srgb, var(--tag-neutral) 14%, var(--palette-white));--tag-neutral-border: color-mix(in srgb, var(--tag-neutral) 32%, var(--palette-white));--tag-neutral-fg: color-mix(in srgb, var(--tag-neutral) 58%, var(--palette-ink));--tag-neutral-hover: color-mix(in srgb, var(--tag-neutral) 22%, var(--palette-white));--tag-teal-bg: color-mix(in srgb, var(--tag-teal) 14%, var(--palette-white));--tag-teal-border: color-mix(in srgb, var(--tag-teal) 32%, var(--palette-white));--tag-teal-fg: color-mix(in srgb, var(--tag-teal) 58%, var(--palette-ink));--tag-teal-hover: color-mix(in srgb, var(--tag-teal) 22%, var(--palette-white));--tag-peacock-bg: color-mix(in srgb, var(--tag-peacock) 14%, var(--palette-white));--tag-peacock-border: color-mix(in srgb, var(--tag-peacock) 32%, var(--palette-white));--tag-peacock-fg: color-mix(in srgb, var(--tag-peacock) 58%, var(--palette-ink));--tag-peacock-hover: color-mix(in srgb, var(--tag-peacock) 22%, var(--palette-white));--tag-blue-bg: color-mix(in srgb, var(--tag-blue) 14%, var(--palette-white));--tag-blue-border: color-mix(in srgb, var(--tag-blue) 32%, var(--palette-white));--tag-blue-fg: color-mix(in srgb, var(--tag-blue) 58%, var(--palette-ink));--tag-blue-hover: color-mix(in srgb, var(--tag-blue) 22%, var(--palette-white));--tag-amber-bg: color-mix(in srgb, var(--tag-amber) 14%, var(--palette-white));--tag-amber-border: color-mix(in srgb, var(--tag-amber) 32%, var(--palette-white));--tag-amber-fg: color-mix(in srgb, var(--tag-amber) 58%, var(--palette-ink));--tag-amber-hover: color-mix(in srgb, var(--tag-amber) 22%, var(--palette-white));--tag-olive-bg: color-mix(in srgb, var(--tag-olive) 14%, var(--palette-white));--tag-olive-border: color-mix(in srgb, var(--tag-olive) 32%, var(--palette-white));--tag-olive-fg: color-mix(in srgb, var(--tag-olive) 58%, var(--palette-ink));--tag-olive-hover: color-mix(in srgb, var(--tag-olive) 22%, var(--palette-white));--tag-rose-bg: color-mix(in srgb, var(--tag-rose) 14%, var(--palette-white));--tag-rose-border: color-mix(in srgb, var(--tag-rose) 32%, var(--palette-white));--tag-rose-fg: color-mix(in srgb, var(--tag-rose) 58%, var(--palette-ink));--tag-rose-hover: color-mix(in srgb, var(--tag-rose) 22%, var(--palette-white));--tag-clay-bg: color-mix(in srgb, var(--tag-clay) 14%, var(--palette-white));--tag-clay-border: color-mix(in srgb, var(--tag-clay) 32%, var(--palette-white));--tag-clay-fg: color-mix(in srgb, var(--tag-clay) 58%, var(--palette-ink));--tag-clay-hover: color-mix(in srgb, var(--tag-clay) 22%, var(--palette-white))}.dark,[data-theme=dark]{--tag-surface: var(--palette-dark-surface);--tag-neutral-bg: color-mix(in srgb, var(--tag-neutral) 25%, var(--palette-dark-surface));--tag-neutral-border: color-mix(in srgb, var(--tag-neutral) 50%, var(--palette-dark-surface));--tag-neutral-fg: color-mix(in srgb, var(--tag-neutral) 42%, var(--palette-white));--tag-neutral-hover: color-mix(in srgb, var(--tag-neutral) 32%, var(--palette-dark-surface));--tag-teal-bg: color-mix(in srgb, var(--tag-teal) 25%, var(--palette-dark-surface));--tag-teal-border: color-mix(in srgb, var(--tag-teal) 50%, var(--palette-dark-surface));--tag-teal-fg: color-mix(in srgb, var(--tag-teal) 42%, var(--palette-white));--tag-teal-hover: color-mix(in srgb, var(--tag-teal) 32%, var(--palette-dark-surface));--tag-peacock-bg: color-mix(in srgb, var(--tag-peacock) 25%, var(--palette-dark-surface));--tag-peacock-border: color-mix(in srgb, var(--tag-peacock) 50%, var(--palette-dark-surface));--tag-peacock-fg: color-mix(in srgb, var(--tag-peacock) 42%, var(--palette-white));--tag-peacock-hover: color-mix(in srgb, var(--tag-peacock) 32%, var(--palette-dark-surface));--tag-blue-bg: color-mix(in srgb, var(--tag-blue) 25%, var(--palette-dark-surface));--tag-blue-border: color-mix(in srgb, var(--tag-blue) 50%, var(--palette-dark-surface));--tag-blue-fg: color-mix(in srgb, var(--tag-blue) 42%, var(--palette-white));--tag-blue-hover: color-mix(in srgb, var(--tag-blue) 32%, var(--palette-dark-surface));--tag-amber-bg: color-mix(in srgb, var(--tag-amber) 25%, var(--palette-dark-surface));--tag-amber-border: color-mix(in srgb, var(--tag-amber) 50%, var(--palette-dark-surface));--tag-amber-fg: color-mix(in srgb, var(--tag-amber) 42%, var(--palette-white));--tag-amber-hover: color-mix(in srgb, var(--tag-amber) 32%, var(--palette-dark-surface));--tag-olive-bg: color-mix(in srgb, var(--tag-olive) 25%, var(--palette-dark-surface));--tag-olive-border: color-mix(in srgb, var(--tag-olive) 50%, var(--palette-dark-surface));--tag-olive-fg: color-mix(in srgb, var(--tag-olive) 42%, var(--palette-white));--tag-olive-hover: color-mix(in srgb, var(--tag-olive) 32%, var(--palette-dark-surface));--tag-rose-bg: color-mix(in srgb, var(--tag-rose) 25%, var(--palette-dark-surface));--tag-rose-border: color-mix(in srgb, var(--tag-rose) 50%, var(--palette-dark-surface));--tag-rose-fg: color-mix(in srgb, var(--tag-rose) 42%, var(--palette-white));--tag-rose-hover: color-mix(in srgb, var(--tag-rose) 32%, var(--palette-dark-surface));--tag-clay-bg: color-mix(in srgb, var(--tag-clay) 25%, var(--palette-dark-surface));--tag-clay-border: color-mix(in srgb, var(--tag-clay) 50%, var(--palette-dark-surface));--tag-clay-fg: color-mix(in srgb, var(--tag-clay) 42%, var(--palette-white));--tag-clay-hover: color-mix(in srgb, var(--tag-clay) 32%, var(--palette-dark-surface))}:root{--font-sans: -apple-system, "Helvetica Neue", Arial, "Noto Sans SC", "Hiragino Sans GB", STHeiti, "Microsoft YaHei", "Microsoft JhengHei", "Source Han Sans SC", "Noto Sans CJK SC", "Source Han Sans CN", "Source Han Sans TC", "Noto Sans CJK TC", SimSun, sans-serif;--font-heading: var(--font-sans);--font-mono: "SF Mono", ui-monospace, Menlo, Consolas, "Courier New", monospace;--text-page-title: 15px;--text-section-title: 14px;--text-body: 13px;--text-meta: 12px;--text-tiny: 11px;--text-data: 22px;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--leading-tight: 1.25;--leading-normal: 1.45;--leading-relaxed: 1.6;--font-feature-tabular: "tnum" 1, "lnum" 1}:root{--space-0\.5: 2px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--tag-height: 24px;--tag-height-sm: 20px;--tag-dot-size: 6px;--search-width: 320px;--nav-item-height: 36px;--table-row-height: 48px;--table-pagination-height: 40px;--toolbar-control: 32px;--control-height: 36px;--control-height-sm: 32px;--field-rhythm: 12px}:root{--radius-control: 4px;--radius-card: 6px;--radius-panel: 8px;--radius-pill: 999px;--radius: .375rem;--radius-sm: .25rem;--radius-md: .25rem;--radius-lg: .375rem;--radius-xl: .5rem}:root{--shadow-xs: 0 1px 2px rgba(54, 47, 42, .05);--shadow-card: 0 2px 8px rgba(54, 47, 42, .06), 0 1px 2px rgba(54, 47, 42, .04);--shadow-card-hover: 0 6px 18px rgba(54, 47, 42, .09), 0 2px 5px rgba(54, 47, 42, .05);--shadow-input: 0 1px 2px rgba(54, 47, 42, .04), inset 0 1px 0 rgba(255, 255, 255, .7);--shadow-primary-focus: 0 0 0 1px color-mix(in srgb, var(--primary) 18%, transparent), 0 10px 24px color-mix(in srgb, var(--foreground) 8%, transparent);--ring-focus: 0 0 0 1px var(--primary);--shadow-popover: 0 8px 28px rgba(54, 47, 42, .12), 0 2px 6px rgba(54, 47, 42, .07);--shadow-topbar: 0 1px 0 rgba(255, 255, 255, .72);--shadow-sticky-edge: rgba(54, 47, 42, .12)}:root{--palette-dark-canvas: #16120f;--palette-dark-surface: #1d1915;--palette-dark-raised: #24201c;--palette-dark-fill: #2a2622;--palette-dark-line: #49443f;--palette-dark-ink: #ebe5de;--palette-dark-muted-ink: #a39d97;--palette-dark-clay: #de816b;--palette-dark-teal: #69b5a5;--palette-dark-peacock: #6eb1bd;--palette-dark-amber: #e09e5b;--palette-dark-solid: #b4aca5;--palette-dark-boundary: #7d756d}.dark,[data-theme=dark]{color-scheme:dark;--palette-primary-soft: color-mix(in srgb, var(--palette-dark-clay) 14%, var(--palette-dark-surface));--background: var(--palette-dark-canvas);--foreground: var(--palette-dark-ink);--card: var(--palette-dark-surface);--card-foreground: var(--palette-dark-ink);--popover: var(--palette-dark-raised);--popover-foreground: var(--palette-dark-ink);--muted: var(--palette-dark-fill);--muted-foreground: var(--palette-dark-muted-ink);--accent: color-mix(in srgb, var(--palette-dark-fill) 70%, var(--palette-dark-surface));--accent-foreground: var(--palette-dark-ink);--kiln-brand-fill: var(--palette-dark-clay);--kiln-brand-on-fill: var(--palette-dark-canvas);--kiln-brand-text: var(--palette-dark-clay);--kiln-brand-fill-hover: color-mix(in srgb, var(--kiln-brand-fill) 88%, var(--palette-dark-solid));--primary: var(--kiln-brand-fill);--primary-foreground: var(--kiln-brand-on-fill);--primary-text: var(--kiln-brand-text);--primary-hover: var(--kiln-brand-fill-hover);--primary-subtle: color-mix(in srgb, var(--kiln-brand-fill) 14%, var(--palette-dark-surface));--secondary: color-mix(in srgb, var(--palette-dark-fill) 70%, var(--palette-dark-surface));--secondary-foreground: var(--palette-dark-ink);--solid: var(--palette-dark-solid);--solid-hover: color-mix(in srgb, var(--palette-dark-solid) 92%, var(--palette-dark-ink));--solid-foreground: var(--palette-dark-canvas);--border: color-mix(in srgb, var(--palette-dark-line) 40%, var(--palette-dark-surface));--border-visible: var(--palette-dark-line);--input: color-mix(in srgb, var(--palette-dark-line) 78%, var(--palette-dark-surface));--ring: var(--kiln-brand-text);--control-boundary: var(--palette-dark-boundary);--success: var(--palette-dark-teal);--success-bg: color-mix(in srgb, var(--palette-dark-teal) 16%, var(--palette-dark-surface));--info: var(--palette-dark-peacock);--info-bg: color-mix(in srgb, var(--palette-dark-peacock) 16%, var(--palette-dark-surface));--warning: var(--palette-dark-amber);--warning-bg: color-mix(in srgb, var(--palette-dark-amber) 16%, var(--palette-dark-surface));--destructive: var(--palette-dark-clay);--destructive-foreground: var(--palette-dark-canvas);--destructive-bg: color-mix(in srgb, var(--palette-dark-clay) 15%, var(--palette-dark-surface));--chart-1: var(--palette-dark-clay);--chart-2: var(--palette-dark-teal);--chart-3: var(--palette-dark-peacock);--chart-4: var(--palette-dark-amber);--chart-5: color-mix(in srgb, var(--palette-dark-ink) 55%, var(--palette-dark-fill));--table-header: color-mix(in srgb, var(--muted) 94%, var(--card));--table-header-border: color-mix(in srgb, var(--border) 86%, var(--card));--table-row-alt: color-mix(in srgb, var(--muted) 24%, var(--card));--table-row-hover: color-mix(in srgb, var(--muted) 72%, var(--card));--table-row-selected: color-mix(in srgb, var(--primary) 12%, var(--card));--sidebar: var(--palette-dark-surface);--sidebar-foreground: var(--palette-dark-ink);--sidebar-primary: var(--kiln-brand-fill);--sidebar-primary-foreground: var(--kiln-brand-on-fill);--sidebar-accent: color-mix(in srgb, var(--palette-dark-fill) 70%, var(--palette-dark-surface));--sidebar-accent-foreground: var(--palette-dark-ink);--sidebar-border: var(--border);--sidebar-ring: var(--kiln-brand-text);--segment-track-bg: color-mix(in srgb, var(--muted) 40%, transparent);--segment-hover-bg: color-mix(in srgb, var(--foreground) 3%, transparent);--segment-active-bg: color-mix(in srgb, var(--foreground) 8%, transparent);--segment-active-fg: var(--foreground);--segment-active-mark: var(--primary-text);--segment-active-shadow: 0 0 0 1px rgba(235, 229, 222, .08);--topbar: color-mix(in srgb, var(--palette-dark-surface) 82%, transparent);--shadow-xs: 0 1px 2px rgba(8, 6, 4, .32);--shadow-card: 0 0 0 1px rgba(235, 229, 222, .05), 0 2px 8px rgba(8, 6, 4, .32), 0 1px 2px rgba(8, 6, 4, .24);--shadow-card-hover: 0 0 0 1px rgba(235, 229, 222, .08), 0 6px 18px rgba(8, 6, 4, .42), 0 2px 5px rgba(8, 6, 4, .28);--shadow-input: 0 1px 2px rgba(8, 6, 4, .24);--shadow-primary-focus: 0 0 0 1px color-mix(in srgb, var(--primary) 32%, transparent), 0 10px 24px rgba(8, 6, 4, .36);--ring-focus: 0 0 0 1px var(--primary);--shadow-popover: 0 0 0 1px rgba(235, 229, 222, .08), 0 12px 32px rgba(8, 6, 4, .52), 0 2px 6px rgba(8, 6, 4, .32);--shadow-topbar: 0 1px 0 rgba(235, 229, 222, .05);--shadow-sticky-edge: rgba(0, 0, 0, .45)}*,*:before,*:after{box-sizing:border-box}html{font-family:var(--font-sans);-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--background);color:var(--foreground);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{overscroll-behavior:none}.tabular,[data-tabular]{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:var(--font-feature-tabular)}::selection{background:color-mix(in srgb,var(--primary) 22%,transparent)}input,textarea,[contenteditable]{-webkit-user-select:text;user-select:text}@font-face{font-family:Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/noto-sans-sc/NotoSansSC-Variable.woff2) format("woff2")}@font-face{font-family:Noto Sans SC;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/noto-sans-sc/NotoSansSC-Variable.woff2) format("woff2")}@font-face{font-family:Noto Sans SC;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/noto-sans-sc/NotoSansSC-Variable.woff2) format("woff2")}.react-grid-layout{position:relative;transition:height .2s ease}.react-grid-item{transition:all .2s ease;transition-property:left,top,width,height}.react-grid-item img{pointer-events:none;-webkit-user-select:none;user-select:none}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{transition:none;z-index:1;will-change:width,height}.react-grid-item.react-draggable-dragging{transition:none;z-index:3;will-change:transform}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{background:red;opacity:.2;transition-duration:.1s;z-index:2;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none}.react-grid-item.react-grid-placeholder.placeholder-resizing{transition:none}.react-grid-item>.react-resizable-handle{position:absolute;width:20px;height:20px}.react-grid-item>.react-resizable-handle:after{content:"";position:absolute;right:3px;bottom:3px;width:5px;height:5px;border-right:2px solid rgba(0,0,0,.4);border-bottom:2px solid rgba(0,0,0,.4)}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-w,.react-grid-item>.react-resizable-handle.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-n,.react-grid-item>.react-resizable-handle.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/barlow/Barlow-Regular.woff2) format("woff2");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:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/barlow/Barlow-Medium.woff2) format("woff2");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:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow/Barlow-SemiBold.woff2) format("woff2");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:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/barlow/Barlow-Bold.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-sans: "Barlow", "Noto Sans SC", -apple-system, "Helvetica Neue", Arial, "Hiragino Sans GB", STHeiti, "Microsoft YaHei", "Microsoft JhengHei", "Source Han Sans SC", "Noto Sans CJK SC", "Source Han Sans CN", "Source Han Sans TC", "Noto Sans CJK TC", SimSun, sans-serif;--ring-focus: 0 0 0 0 transparent;--shadow-primary-focus: 0 0 0 0 transparent;color:var(--foreground);background:var(--background);font-family:var(--font-sans);font-size:var(--text-body);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-user-select:none;user-select:none}.desktop-table td,.import-record-card,.detail-information-list,.detail-note,.selectable{-webkit-user-select:text;user-select:text}*{box-sizing:border-box}html,body,#root{width:100%;min-width:320px;min-height:100%;margin:0}body{min-height:100svh;background:var(--background);font-family:var(--font-sans);line-height:var(--leading-normal)}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button svg,a svg{width:16px;height:16px;flex:0 0 auto;stroke-width:1.8}a{color:inherit}h1,h2,h3,p{margin:0}*:focus,*:focus-visible{outline:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[data-center-content]{display:inline-flex;align-items:center;justify-content:center}[data-center-content]>svg{display:block;flex:0 0 auto}[data-center-ink]{display:block;line-height:1}.centered-ink{min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:inherit}@supports (text-box-trim: trim-both){[data-center-ink]{text-box-trim:trim-both;text-box-edge:cap alphabetic}}.button{min-width:max-content;height:var(--control-height);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:1px solid var(--border-visible);border-radius:var(--radius-control);padding:0 var(--space-3);color:var(--foreground);background:var(--card);cursor:pointer;font-weight:500;transition:background .14s ease,color .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease}.button>.button-ink{min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:inherit}.button:hover:not(:disabled){border-color:color-mix(in srgb,var(--foreground) 25%,transparent);background:var(--muted)}.button:active:not(:disabled){transform:translateY(1px)}.button:disabled{cursor:not-allowed;opacity:.5}.button-primary{border-color:var(--primary);color:var(--primary-foreground);background:var(--primary)}.button-primary:hover:not(:disabled){border-color:var(--primary);background:color-mix(in srgb,var(--primary) 88%,var(--foreground))}.button-default{border-color:var(--solid);color:var(--solid-foreground);background:var(--solid)}.button-default:hover:not(:disabled){border-color:var(--solid);background:color-mix(in srgb,var(--solid) 88%,var(--card))}.button-destructive{border-color:var(--destructive);color:var(--destructive-foreground);background:var(--destructive)}.button-destructive:hover:not(:disabled){border-color:var(--destructive);background:color-mix(in srgb,var(--destructive) 88%,var(--foreground))}.button-ghost{border-color:color-mix(in srgb,var(--border-visible) 70%,transparent);background:color-mix(in srgb,var(--muted) 45%,var(--card))}.button-quiet{border-color:transparent;background:transparent}.button-quiet:hover:not(:disabled){border-color:transparent;background:var(--muted)}.button-size-sm{height:var(--control-height-sm);padding-inline:var(--space-2)}.button-size-icon{width:var(--control-height);padding:0}.button-size-icon-sm{width:var(--control-height-sm);height:var(--control-height-sm);padding:0}.field,.choice-field{display:grid;gap:var(--space-2);min-width:0}.field-label{color:var(--foreground);font-size:var(--text-meta);font-weight:500}.field-description,.field-error,.field-help{font-size:var(--text-meta)}.field-description,.field-help{color:var(--muted-foreground)}.field-error{color:var(--destructive)}.field-help{margin-top:calc(var(--space-1) * -1)}.field-medium{max-width:384px}.field-short{max-width:320px}.field-number{max-width:128px}.input,.textarea,.select-trigger{width:100%;border:1px solid var(--input);border-radius:var(--radius-control);color:var(--foreground);background:var(--card);box-shadow:var(--shadow-input);transition:background .14s ease,border-color .14s ease,box-shadow .14s ease}.input,.select-trigger{height:var(--control-height);padding:0 var(--space-3)}.input::placeholder,.textarea::placeholder{color:var(--muted-foreground)}.textarea{min-height:80px;resize:vertical;padding:var(--space-3);line-height:var(--leading-normal)}.input:hover:not(:disabled),.textarea:hover:not(:disabled),.select-trigger:hover:not(:disabled){border-color:color-mix(in srgb,var(--foreground) 25%,transparent)}.input:focus,.textarea:focus,.select-trigger:focus{border-color:color-mix(in srgb,var(--primary) 70%,transparent);box-shadow:var(--shadow-primary-focus);outline:none}.file-picker-native{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.file-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);width:100%;min-height:88px;padding:var(--space-4) var(--space-3);border:1px dashed var(--input);border-radius:var(--radius-card);background:var(--card);color:var(--foreground);text-align:center;cursor:pointer;transition:background .14s ease,border-color .14s ease}.file-dropzone:hover{border-color:color-mix(in srgb,var(--foreground) 25%,transparent);background:color-mix(in srgb,var(--muted) 50%,var(--card))}.file-dropzone:focus-visible{border-color:color-mix(in srgb,var(--primary) 70%,transparent);box-shadow:var(--shadow-primary-focus)}.file-dropzone[data-dragging]{border-style:solid;border-color:var(--primary);background:var(--primary-subtle)}.file-dropzone-main{font-size:var(--text-body)}.file-dropzone-hint{font-size:var(--text-meta);color:var(--muted-foreground)}.file-chip{display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2);padding-left:var(--space-3);border:1px solid var(--input);border-radius:var(--radius-control);background:var(--card);box-shadow:var(--shadow-input)}.file-chip-text{display:flex;flex-direction:column;gap:2px;min-width:0}.file-chip-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:var(--text-body)}.file-chip-meta{font-size:var(--text-tiny);color:var(--muted-foreground);font-variant-numeric:tabular-nums}.input:disabled,.textarea:disabled,.select-trigger:disabled{background:color-mix(in srgb,var(--muted) 40%,var(--card));cursor:not-allowed;opacity:.65}.input[aria-invalid=true],.textarea[aria-invalid=true],.select-trigger[aria-invalid=true]{border-color:var(--destructive);box-shadow:var(--ring-focus)}.password-input{position:relative}.password-input .input{padding-right:var(--space-12)}.password-input .button{position:absolute;top:50%;right:var(--space-1);transform:translateY(-50%)}.password-input .button:active:not(:disabled){transform:translateY(calc(-50% + 1px))}.select-trigger{min-width:120px;display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-2);text-align:left;cursor:pointer}.select-trigger-sm,.input-sm{height:var(--control-height-sm);padding-inline:var(--space-2)}.select-trigger>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-trigger[data-placeholder]{color:var(--muted-foreground)}.select-icon,.select-clear{width:16px;height:16px;flex:0 0 16px;display:inline-flex;align-items:center;justify-content:center;color:var(--muted-foreground)}.select-icon svg,.select-clear svg{width:16px;height:16px}.select-clear{border-radius:var(--radius-control);cursor:pointer}.select-clear:hover{color:var(--foreground);background:var(--muted)}.select-content{z-index:110;width:max-content;min-width:var(--radix-select-trigger-width);max-width:calc(100vw - 32px);overflow:hidden;border-radius:var(--radius-card);background:var(--popover);box-shadow:var(--shadow-popover);animation:popover-in .16s ease}.select-viewport{max-height:min(280px,var(--radix-select-content-available-height));padding:var(--space-1)}.select-item{position:relative;min-height:var(--control-height-sm);display:flex;align-items:center;padding:6px 32px 6px var(--space-2);border-radius:var(--radius-control);outline:none;cursor:pointer;white-space:nowrap}.select-item[data-highlighted]{background:var(--muted)}.select-item[data-state=checked]{color:var(--primary);background:var(--primary-subtle);font-weight:500}.select-indicator{position:absolute;right:var(--space-2);display:inline-flex;align-items:center;justify-content:center}.select-indicator svg{width:16px;height:16px}.creatable-select{position:relative}.creatable-select-input{padding-right:32px}.creatable-select-icon{position:absolute;top:50%;right:var(--space-3);width:16px;height:16px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;color:var(--muted-foreground);pointer-events:none}.creatable-select-icon svg{width:16px;height:16px}.creatable-select-content{position:absolute;top:calc(100% + 4px);left:0;width:100%;min-width:0;max-height:280px;padding:var(--space-1);overflow-y:auto}.creatable-select-create{gap:6px;color:var(--muted-foreground)}.creatable-select-create svg{width:16px;height:16px;flex:0 0 16px}.creatable-select-create[data-highlighted]{color:var(--foreground)}.creatable-select-empty{padding:6px var(--space-2);color:var(--muted-foreground);font-size:var(--text-meta)}.notice{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:40px;padding:var(--space-3);border-radius:var(--radius-card);background:var(--info-bg);color:var(--info)}.notice-error{color:var(--destructive);background:var(--destructive-bg)}.notice-success{color:var(--success);background:var(--success-bg)}.spinner{width:22px;height:22px;border:2px solid var(--border-visible);border-top-color:var(--primary);border-radius:var(--radius-pill);animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.toast-viewport{position:fixed;z-index:120;right:var(--space-4);bottom:var(--space-4);max-width:min(360px,calc(100vw - 32px));display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2);margin:0;padding:0;list-style:none;outline:none}.toast{max-width:100%;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid transparent;border-radius:var(--radius-card);color:var(--foreground);background:var(--card);box-shadow:var(--shadow-popover);animation:toast-in .18s ease}.toast[data-swipe=move]{transform:translate(var(--radix-toast-swipe-move-x))}.toast[data-swipe=cancel]{transform:translate(0);transition:transform .16s ease}.toast[data-swipe=end]{animation:toast-out .16s ease forwards}.toast>div{display:grid;gap:var(--space-1)}.toast [data-radix-toast-title]{font-weight:500}.toast [data-radix-toast-description]{color:var(--muted-foreground);font-size:var(--text-meta)}.toast-success{border-color:color-mix(in srgb,var(--success) 30%,var(--border));background:color-mix(in srgb,var(--success-bg) 34%,var(--card))}.toast-error{border-color:color-mix(in srgb,var(--destructive) 30%,var(--border));background:color-mix(in srgb,var(--destructive-bg) 34%,var(--card))}.brand-lockup{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0}.brand-mark{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 32px;border-radius:var(--radius-panel);color:var(--primary-foreground);background:var(--primary)}.brand-mark svg{width:18px;height:18px}.brand-symbol{width:18px;height:18px;display:block;background:currentColor;-webkit-mask:var(--brand-mark-image) center / contain no-repeat;mask:var(--brand-mark-image) center / contain no-repeat}.brand-copy{min-width:0;display:grid;gap:1px}.brand-copy strong{font-size:var(--text-body);font-weight:600}.brand-copy small{color:var(--muted-foreground);font-size:var(--text-tiny)}.eyebrow{color:var(--primary);font-size:var(--text-meta);font-weight:600}.auth-page{display:grid;place-items:center;min-height:100svh}.auth-panel{width:min(420px,calc(100% - 48px));margin:auto;display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-8) 0}.auth-heading{display:grid;gap:var(--space-2)}.auth-heading h1{font-size:var(--text-page-title);line-height:var(--leading-tight)}.auth-heading p{color:var(--muted-foreground);line-height:var(--leading-normal)}.auth-form{display:grid;gap:var(--space-4)}.auth-form>.auth-submit{width:100%;margin-top:var(--space-2)}.auth-links{display:flex;justify-content:space-between;font-size:var(--text-meta)}.auth-links a{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--primary);text-decoration:none}.auth-links a:hover{text-decoration:underline}.auth-links.single{justify-content:center}.auth-success{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-8);text-align:center;border-radius:var(--radius-card);background:var(--card);box-shadow:var(--shadow-card)}.auth-success>svg{width:36px;height:36px;color:var(--success)}.auth-success p{color:var(--muted-foreground);line-height:var(--leading-relaxed)}.auth-success .button{margin-top:var(--space-2);text-decoration:none}.app-loading{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);color:var(--muted-foreground)}.app-shell{height:100svh;min-height:0;display:grid;grid-template-columns:112px minmax(0,1fr);grid-template-rows:56px minmax(0,1fr);overflow:hidden}.app-shell>.topbar{grid-area:1 / 2 / 2 / -1}.sidebar{position:relative;z-index:20;grid-area:1 / 1 / -1 / 2;min-height:0;min-width:0;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-3) var(--space-2) var(--space-2);border-right:1px solid var(--sidebar-border);background:var(--sidebar)}.sidebar-header{display:none;align-items:center}.nav-group{min-width:0;display:grid;gap:var(--space-1)}.nav-group-label{height:24px;display:flex;align-items:center;padding:0 var(--space-2);color:color-mix(in srgb,var(--sidebar-foreground) 45%,transparent);font-size:var(--text-meta)}.sidebar nav{display:grid;gap:var(--space-1)}.sidebar nav a,.nav-disabled{position:relative;height:var(--nav-item-height);min-width:0;display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-2);border-radius:var(--radius-control);color:var(--sidebar-foreground);text-decoration:none;white-space:nowrap}.sidebar nav a:hover{background:var(--sidebar-accent)}.sidebar nav a.active,.sidebar nav a.active:hover{color:var(--sidebar-primary-foreground);background:var(--sidebar-primary);font-weight:600}.sidebar nav svg{width:18px;height:18px;flex:0 0 18px}.nav-icon{display:inline-flex;align-items:center;justify-content:center}.nav-disabled{color:color-mix(in srgb,var(--sidebar-foreground) 50%,transparent);cursor:not-allowed}.nav-copy{min-width:0;overflow:hidden;text-overflow:ellipsis}.sidebar nav a.sidebar-leave{color:color-mix(in srgb,var(--sidebar-foreground) 65%,transparent)}.sidebar nav a.sidebar-leave:hover{color:var(--sidebar-foreground)}.nav-soon{display:none}.sidebar-account-dock{width:100%;min-width:0;margin-top:auto;padding-top:var(--space-2);border-top:1px solid var(--sidebar-border)}.sidebar-account{width:100%;min-width:0;height:var(--nav-item-height);display:flex;align-items:center;gap:var(--space-2);border:0;border-radius:var(--radius-control);padding:0 var(--space-2);color:var(--sidebar-foreground);background:transparent;font:inherit;text-align:left;cursor:pointer;transition:background .14s ease}.sidebar-account:hover,.sidebar-account[data-state=open]{background:var(--sidebar-accent)}.sidebar-account .account-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-body);font-weight:500}.account-identity{min-width:0;display:flex;align-items:center;gap:var(--space-2)}.account-avatar{width:20px;height:20px;flex:0 0 20px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);background:color-mix(in srgb,currentColor 12%,transparent);font-size:var(--text-tiny);font-weight:600}.account-mail{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-meta)}.backup-footer{min-width:0;margin-top:auto;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-2);padding-top:var(--space-4)}.backup-sync-state{min-width:0;display:flex;align-items:center;gap:var(--space-2);color:var(--muted-foreground)}.backup-sync-dot,.backup-sync-badge{width:7px;height:7px;flex:0 0 7px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--muted-foreground) 55%,transparent)}.backup-sync-state[data-tone=success] .backup-sync-dot,.backup-sync-badge[data-tone=success]{background:var(--success)}.backup-sync-state[data-tone=warning] .backup-sync-dot,.backup-sync-badge[data-tone=warning]{background:var(--warning)}.backup-sync-state[data-tone=error] .backup-sync-dot,.backup-sync-badge[data-tone=error]{background:var(--destructive)}.backup-sync-copy{min-width:0;display:grid;gap:2px}.backup-sync-copy strong,.backup-sync-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.backup-sync-copy strong{color:var(--sidebar-foreground);font-size:var(--text-meta);font-weight:600}.backup-sync-copy small{color:var(--muted-foreground);font-size:var(--text-tiny)}.backup-footer-actions{display:flex;align-items:center;gap:var(--space-1)}.backup-footer-action.button{position:relative;border-color:transparent;background:transparent}.backup-footer-action.button:hover:not(:disabled){border-color:transparent;background:var(--sidebar-accent)}.backup-sync-badge{position:absolute;top:7px;right:7px;display:none;outline:1px solid var(--sidebar);pointer-events:none}.backup-sync-spinning{animation:spin .7s linear infinite}.topbar{position:relative;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:0 var(--space-6);border-bottom:1px solid var(--border);background:var(--topbar);box-shadow:var(--shadow-topbar);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar>div:not([class]){display:flex;align-items:center;gap:var(--space-2)}.topbar-title{display:flex;align-items:center;gap:var(--space-2);margin:0;font-size:var(--text-page-title);font-weight:600}.topbar-title:before{content:"";width:3px;height:14px;flex:0 0 3px;border-radius:var(--radius-control);background:var(--primary)}.topbar>span{color:var(--muted-foreground);font-size:var(--text-meta)}.topbar-actions{min-width:0;display:flex;align-items:center;gap:var(--space-2)}.topbar-month-controls{display:flex;align-items:center;gap:var(--space-1)}.topbar-month-controls strong{min-width:112px;color:var(--foreground);font-variant-numeric:tabular-nums;text-align:center}.topbar-actions>span{color:var(--muted-foreground);font-size:var(--text-meta)}.app-main{min-width:0;min-height:0;overflow:hidden;padding:var(--space-6) var(--space-6) var(--space-3)}.app-main-edge{padding:0}.mobile-nav{display:none}.workspace{height:100%;min-height:0;display:flex;flex-direction:column;gap:var(--space-4);overflow:hidden}.workspace.debt-workspace{gap:0}.debt-workspace-tabs{gap:var(--space-3)}.debt-view-tabs{min-width:0;flex:none;display:block}.metric-positive{color:var(--success)}.metric-negative,.metric-warning{color:var(--destructive)}.summary-strip{min-width:0;display:flex;align-items:stretch;gap:0;overflow:hidden;border-radius:var(--radius-card);background:var(--card);box-shadow:var(--shadow-card);flex:0 0 auto}.summary-strip-item{min-width:0;flex:1;display:grid;align-content:center;gap:var(--space-1);padding:var(--space-3) var(--space-4)}.summary-strip-item+.summary-strip-item{border-left:1px solid var(--border)}.summary-strip-item span,.summary-strip-count{color:var(--muted-foreground);font-size:var(--text-meta)}.summary-strip-item strong{overflow:hidden;font-size:var(--text-section-title);font-variant-numeric:tabular-nums;line-height:var(--leading-tight);text-overflow:ellipsis;white-space:nowrap}.summary-strip-count{align-self:center;flex:0 0 auto;margin:0 var(--space-4);font-variant-numeric:tabular-nums;white-space:nowrap}.workspace-tabs{min-height:0;flex:1;display:flex;flex-direction:column}.workspace-tabs>[role=tablist]{height:var(--control-height);display:flex;align-items:center;gap:var(--space-1);width:max-content;padding:1px;border:1px solid color-mix(in srgb,var(--border-visible) 50%,transparent);border-radius:var(--radius-control);background:var(--segment-track-bg)}.workspace-tabs [role=tab]{height:var(--control-height-sm);display:inline-flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);border:0;border-radius:var(--radius-control);color:var(--muted-foreground);background:transparent;cursor:pointer;font-weight:400;transition:background .14s ease,color .14s ease,box-shadow .14s ease}.workspace-tabs [role=tab]:hover{color:var(--foreground);background:var(--segment-hover-bg)}.workspace-tabs [role=tab][data-state=active]{color:var(--segment-active-fg);background:var(--segment-active-bg);box-shadow:var(--segment-active-shadow);font-weight:500}.tab-content{min-height:0;flex:1;display:flex;flex-direction:column;margin-top:var(--space-3)}.debt-workspace-tabs>.tab-content{margin-top:0}.tab-content[data-state=inactive]{display:none}.toolbar{display:flex;align-items:center;gap:var(--space-2);padding-bottom:var(--space-3);flex:0 0 auto}.toolbar>.select-trigger{width:140px}.search-box{position:relative;width:min(var(--search-width),100%);flex:0 1 var(--search-width);min-width:0;height:var(--control-height);display:flex;align-items:center;border:1px solid var(--input);border-radius:var(--radius-control);background:var(--card);box-shadow:var(--shadow-input);transition:border-color .14s ease,box-shadow .14s ease}.search-box:hover{border-color:color-mix(in srgb,var(--foreground) 25%,transparent)}.search-box:focus-within{border-color:color-mix(in srgb,var(--primary) 70%,transparent);box-shadow:var(--shadow-primary-focus)}.search-box svg{position:absolute;left:9px;width:16px;height:16px;flex:0 0 16px;color:var(--muted-foreground);stroke-width:1.8;pointer-events:none}.search-box input{width:100%;min-width:0;height:100%;padding:0 var(--space-3) 0 34px;border:0;outline:0;color:var(--foreground);background:transparent}.search-box input::placeholder{color:var(--muted-foreground)}.toggle{position:relative;height:var(--control-height);display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);border:1px solid var(--border-visible);border-radius:var(--radius-control);background:var(--card);white-space:nowrap;cursor:pointer;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease}.toggle:hover:not(:has(input:disabled)){border-color:color-mix(in srgb,var(--foreground) 25%,transparent);background:color-mix(in srgb,var(--muted) 35%,var(--card))}.toggle:has(input:disabled){cursor:not-allowed;opacity:.5}.toggle-box{width:var(--space-4);height:var(--space-4);flex:0 0 var(--space-4);display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--control-boundary);border-radius:var(--radius-control);background:var(--card)}.toggle-box>svg{width:var(--space-3);height:var(--space-3);color:var(--primary-foreground);stroke-width:2;visibility:hidden}.toggle:has(input:checked) .toggle-box{border-color:var(--primary);background:var(--primary)}.toggle:has(input:checked) .toggle-box>svg{visibility:visible}.toggle:has(input:focus-visible){border-color:color-mix(in srgb,var(--primary) 70%,transparent);box-shadow:var(--shadow-primary-focus)}.toggle input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.data-dock{min-height:0;flex:1;overflow:hidden;border-bottom:1px solid var(--border)}.desktop-table{position:relative;height:100%;overflow:auto;overscroll-behavior:none}table{width:100%;min-width:860px;border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums}.debt-table{min-width:1080px}thead{position:static}th{position:sticky;z-index:30;top:0;height:40px;padding:0 var(--space-3);border-bottom:1px solid var(--table-header-border);color:var(--muted-foreground);background:var(--table-header);text-align:left;font-size:var(--text-meta);font-weight:600}td{height:var(--table-row-height);padding:0 var(--space-3);border-bottom:1px solid var(--border);background:var(--card)}.debt-table td{height:72px}.debt-table th:nth-child(4),.debt-table td:nth-child(4){width:420px}tbody tr:nth-child(2n) td{background:var(--table-row-alt)}tbody tr:hover td{background:var(--table-row-hover)}th[data-sticky-cell=right],td[data-sticky-cell=right]{position:sticky;right:0;width:56px;min-width:56px;max-width:56px;padding:0 var(--space-3);border-left:1px solid var(--border);text-align:center}th[data-sticky-cell=right]{z-index:50;background:var(--table-header)}td[data-sticky-cell=right]{z-index:20}[data-slot=table-row]>[data-sticky-cell]{background:var(--card)}[data-slot=table-row]:nth-child(2n)>[data-sticky-cell]{background:var(--table-row-alt)}[data-slot=table-row]:hover>[data-sticky-cell],[data-slot=table-row]:has([aria-expanded=true])>[data-sticky-cell]{background:var(--table-row-hover)}.desktop-table [data-sticky-cell=right]:before{content:"";position:absolute;top:0;bottom:0;left:0;width:10px;transform:translate(-100%);background:linear-gradient(to left,var(--shadow-sticky-edge),transparent);opacity:0;pointer-events:none;transition:opacity .18s ease}.desktop-table[data-at-end=false] [data-sticky-cell=right]:before{opacity:1}.row-link{min-height:var(--control-height-sm);display:inline-flex;align-items:center;border:0;padding:0;color:var(--foreground);background:transparent;cursor:pointer;font-weight:500}.row-link:hover{color:var(--primary)}.debt-overview-cell{min-width:390px;display:grid;gap:var(--space-2);padding-block:var(--space-2)}.debt-overview-line{min-width:0;display:flex;align-items:baseline;gap:var(--space-4);white-space:nowrap}.debt-overview-line>span{display:inline-flex;align-items:baseline;gap:var(--space-1)}.debt-overview-line>span>span:first-child{color:var(--muted-foreground);font-size:var(--text-tiny)}.debt-overview-amounts strong{font-weight:600}.debt-overview-time{color:var(--muted-foreground);font-size:var(--text-meta)}.debt-overview-time time,.debt-overview-time .debt-age{color:var(--foreground);font-weight:500}.debt-card-amounts{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;font-variant-numeric:tabular-nums}.direction-tag{display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--tag-height);padding:0 var(--space-2);border:1px solid transparent;border-radius:var(--radius-control);font-size:var(--text-meta);font-weight:var(--weight-medium);line-height:var(--leading-tight);white-space:nowrap}.direction-tag-lend{color:var(--tag-peacock-fg);border-color:var(--tag-peacock-border);background:var(--tag-peacock-bg)}.direction-tag-borrow{color:var(--tag-amber-fg);border-color:var(--tag-amber-border);background:var(--tag-amber-bg)}.direction-tag-compact{min-height:var(--tag-height-sm)}.direction-tag>[data-center-ink]{display:inline-flex;align-items:center;justify-content:center;gap:inherit}.direction-tag>[data-center-ink]>svg{width:16px;height:16px;flex:0 0 auto;stroke-width:1.8}.direction-tag-compact>[data-center-ink]>svg{width:14px;height:14px}.status{display:inline-flex;align-items:center;width:max-content;min-height:var(--tag-height-sm);padding:0 var(--space-2);border-radius:var(--radius-control);font-size:var(--text-meta);font-weight:500;white-space:nowrap}.status-open{color:var(--tag-peacock-fg);background:var(--tag-peacock-bg)}.status-due_soon{color:var(--tag-amber-fg);background:var(--tag-amber-bg)}.status-overdue{color:var(--tag-clay-fg);background:var(--tag-clay-bg)}.status-settled{color:var(--tag-teal-fg);background:var(--tag-teal-bg)}.status-archived{color:var(--tag-neutral-fg);background:var(--tag-neutral-bg)}.table-state-row td{height:320px;padding:0;background:var(--card)}.table-state-row:hover td{background:var(--card)}.table-state{min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);color:var(--muted-foreground);text-align:center}.table-state>svg{width:28px;height:28px}.table-state h2{color:var(--foreground);font-size:var(--text-section-title)}.skeleton-line{width:72%;height:8px;display:block;border-radius:var(--radius-control);background:var(--muted)}.skeleton-row:nth-child(2n) td{background:var(--table-row-alt)}.skeleton-row td[data-sticky-cell=right] .skeleton-line{width:24px;margin:auto}.mobile-debt-list{display:none}.pagination{height:var(--table-pagination-height);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:0 var(--space-3);color:var(--muted-foreground);font-size:var(--text-meta);font-variant-numeric:tabular-nums;flex:0 0 auto}.pagination-total{flex:0 0 auto;white-space:nowrap}.pagination-controls{display:flex;align-items:center;gap:var(--space-3)}.pagination-pages,.pagination-window{display:flex;align-items:center;gap:var(--space-1)}.pagination-page{min-width:var(--control-height-sm);padding-inline:var(--space-1);font-size:var(--text-meta)}.pagination-gap{width:var(--control-height-sm);text-align:center}.pagination-of{display:none}.pagination .select-trigger{width:120px}.contact-scroll{min-height:0;flex:1;overflow:auto;overscroll-behavior:none;padding:1px}.contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);align-content:start}.contact-card{display:grid;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-panel);background:var(--card);box-shadow:var(--shadow-card)}.contact-card>div{display:flex;align-items:center;gap:var(--space-3)}.contact-avatar{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-control);color:var(--primary);background:var(--primary-subtle);font-weight:600}.contact-card h2{font-size:var(--text-section-title)}.contact-card p{margin-top:var(--space-1);color:var(--muted-foreground);font-size:var(--text-meta)}.contact-card dl{display:grid;grid-template-columns:repeat(3,1fr);margin:0;padding-top:var(--space-3);border-top:1px solid var(--border)}.contact-card dl div{display:grid;gap:var(--space-1)}.contact-card dt{color:var(--muted-foreground);font-size:var(--text-tiny)}.contact-card dd{margin:0;font-variant-numeric:tabular-nums;font-weight:500}.account-workspace{gap:var(--space-4)}.account-toolbar{padding-bottom:0}.account-data-dock{flex:1}.fund-account-table{min-width:980px}.fund-account-table th:nth-child(5),.fund-account-table td:nth-child(5),.fund-account-table th:nth-child(6),.fund-account-table td:nth-child(6){text-align:right}.fund-account-name{font-weight:500}.fund-account-type{color:var(--muted-foreground);font-size:var(--text-meta)}.fund-account-details{display:grid;gap:2px;color:var(--foreground);font-size:var(--text-meta)}.fund-account-details>span{min-width:0;display:flex;align-items:baseline;gap:var(--space-2)}.fund-account-details small{min-width:36px;color:var(--muted-foreground);font-size:var(--text-tiny)}.fund-account-details>span>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fund-account-details-empty{color:var(--muted-foreground)}.fund-account-note{display:block;max-width:420px;overflow:hidden;color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap}.account-status-active{color:var(--tag-peacock-fg);background:var(--tag-peacock-bg)}.fund-account-mobile-list{display:none}.fund-account-card{display:grid;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-panel);background:var(--card);box-shadow:var(--shadow-card)}.fund-account-card>div{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.fund-account-card p,.fund-account-card-footer{color:var(--muted-foreground);font-size:var(--text-meta)}.fund-account-card>.fund-account-details{padding:var(--space-2);border-radius:var(--radius-control);background:var(--muted)}.fund-account-card-footer>span{font-variant-numeric:tabular-nums}.fund-account-card-skeleton .skeleton-line:last-child{width:48%}.overlay{position:fixed;z-index:100;inset:0;background:color-mix(in srgb,var(--foreground) 28%,transparent);animation:fade-in .16s ease}.dialog,.alert-dialog{position:fixed;z-index:100;top:50%;left:50%;width:min(480px,calc(100vw - 48px));max-height:calc(100svh - 48px);display:flex;flex-direction:column;transform:translate(-50%,-50%);border-radius:var(--radius-card);background:var(--card);box-shadow:var(--shadow-popover);animation:dialog-in .18s ease}.alert-dialog{display:block;padding:var(--space-4)}.alert-dialog>h2{font-size:var(--text-section-title)}.alert-dialog>p{margin-top:var(--space-2);color:var(--muted-foreground);line-height:var(--leading-relaxed)}.dialog-wide{width:min(680px,calc(100vw - 48px))}.dialog-header{flex:0 0 auto;min-height:60px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--border)}.dialog-header h2{font-size:var(--text-section-title)}.dialog-header p{margin-top:var(--space-1);color:var(--muted-foreground);font-size:var(--text-meta)}.dialog-body{min-height:0;min-width:0;overflow:auto;scrollbar-gutter:stable;scrollbar-width:thin}.dialog-scroll-content{min-width:0}.dialog-body>.dialog-scroll-content{padding:var(--space-4);padding-inline-end:max(0px,calc(var(--space-4) - var(--dialog-scrollbar-width, 0px)))}.dialog-body::-webkit-scrollbar{width:var(--space-3);height:var(--space-3)}.dialog-body::-webkit-scrollbar-thumb{border-radius:var(--radius-control);background:var(--border-visible)}.dialog-body :is(.field-medium,.field-short,.field-number){max-width:none}.sheet-body .form-stack :is(.field-medium,.field-short,.field-number){max-width:none}.dialog-footer{min-height:60px;display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border)}.dialog-footer.borderless{padding:var(--space-4) 0 0;border:0}.form-stack{display:grid;gap:var(--field-rhythm)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);align-items:start}.form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.account-form{display:grid;gap:var(--space-4)}.account-form-section{display:grid;gap:var(--space-3)}.account-form-section+.account-form-section{padding-top:var(--space-4);border-top:1px solid var(--border)}.account-form-section-heading h3{font-size:var(--text-body);font-weight:600;line-height:var(--leading-tight)}.account-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);align-items:start}.account-form-note{max-width:100%}.account-form-note .textarea{min-height:96px}.segmented{min-width:0;height:var(--control-height);display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:var(--space-1);padding:1px;border:1px solid color-mix(in srgb,var(--border-visible) 50%,transparent);border-radius:var(--radius-control);background:var(--segment-track-bg)}.segmented button{min-width:0;height:var(--control-height-sm);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:0;border-radius:var(--radius-control);color:var(--muted-foreground);background:transparent;cursor:pointer}.segmented button[aria-pressed=true]{color:var(--segment-active-fg);background:var(--segment-active-bg);box-shadow:var(--segment-active-shadow);font-weight:500}.segmented button:disabled{cursor:not-allowed;opacity:.55}.sheet{position:fixed;z-index:100;top:24px;right:24px;bottom:24px;width:min(560px,calc(100vw - 48px));display:flex;flex-direction:column;border-radius:var(--radius-card);background:var(--card);box-shadow:var(--shadow-popover);animation:sheet-in .22s ease}.sheet-body{min-height:0;flex:1;overflow:auto;scrollbar-gutter:stable}.sheet-body>.dialog-scroll-content>.notice{margin:var(--space-4)}.asset-weight-row{display:flex;gap:var(--space-2)}.asset-weight-row>.input{min-width:0;flex:1}.asset-weight-row>.select-trigger{width:88px;flex:0 0 auto}.debt-detail-content{width:min(1180px,100%);min-height:0;flex:1;display:flex;flex-direction:column;gap:var(--space-4);margin-inline:auto;overflow:hidden}.debt-detail-state{min-height:240px}.desktop-table .debt-table tbody tr[data-slot=table-row],.desktop-table .tx-table tbody tr[data-slot=table-row]{cursor:pointer}.tx-bulk-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-radius:var(--radius-card);background:var(--primary-subtle)}.tx-bulk-count{color:var(--foreground);font-size:var(--text-meta);font-weight:500;font-variant-numeric:tabular-nums}.tx-bulk-actions{display:flex;align-items:center;gap:var(--space-2)}.tx-select-cell{width:40px;padding-right:0}.checkbox{position:relative;display:inline-flex;flex:0 0 auto}.checkbox input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.checkbox-box{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-visible);border-radius:var(--radius-control);background:var(--card);color:transparent;transition:background .14s ease,border-color .14s ease,color .14s ease}.checkbox-box svg{width:12px;height:12px;stroke-width:3}.checkbox input:hover:not(:disabled)+.checkbox-box{border-color:color-mix(in srgb,var(--foreground) 35%,transparent)}.checkbox input:checked+.checkbox-box{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground)}.checkbox input:focus-visible+.checkbox-box{outline:2px solid var(--ring);outline-offset:2px}.checkbox input:disabled{cursor:not-allowed}.checkbox input:disabled+.checkbox-box{opacity:.5}.tx-list-card{cursor:pointer}.tx-meta{margin:0;padding-top:var(--space-2);border-top:1px solid var(--border);display:grid;gap:var(--space-2)}.tx-meta>div{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:var(--space-3);align-items:baseline}.tx-meta dt{color:var(--muted-foreground);font-size:var(--text-meta)}.tx-meta dd{margin:0;min-width:0;color:var(--foreground);font-size:var(--text-meta);overflow-wrap:anywhere}.desktop-table .debt-table tbody tr[data-slot=table-row]:focus-visible{position:relative;z-index:1;outline:2px solid var(--primary);outline-offset:-2px}.detail-overview-card,.detail-information-card,.detail-history{border-radius:var(--radius-card);background:var(--card);box-shadow:var(--shadow-card)}.detail-overview-card{flex:0 0 auto;overflow:hidden}.detail-overview-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-6)}.detail-contact-copy{min-width:0;flex:1;display:grid;gap:var(--space-2)}.detail-title-row{min-width:0;display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.detail-identity{flex:0 0 auto;display:flex;align-items:center;gap:var(--space-1);flex-wrap:wrap}.detail-contact-name{font-size:var(--text-page-title);line-height:var(--leading-tight)}.detail-note{max-width:720px;overflow:hidden;color:var(--muted-foreground);font-size:var(--text-meta);line-height:var(--leading-relaxed);text-overflow:ellipsis;white-space:nowrap}.detail-actions{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2)}.detail-primary-action{min-width:112px}.detail-metrics{display:grid;grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr));margin:0;border-top:1px solid var(--border)}.detail-metrics>div{min-width:0;display:grid;gap:var(--space-1);padding:var(--space-4) var(--space-6)}.detail-metrics>div+div{border-left:1px solid var(--border)}.detail-metrics dt,.detail-information-list dt{color:var(--muted-foreground);font-size:var(--text-meta)}.detail-metrics dd,.detail-information-list dd{margin:0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.detail-metrics dd{font-size:var(--text-section-title);font-weight:600;line-height:var(--leading-tight)}.detail-metrics .detail-balance-metric{background:color-mix(in srgb,var(--primary-subtle) 62%,var(--card))}.detail-metrics .detail-balance-metric dd{color:var(--primary);font-size:var(--text-data)}.detail-workbench{min-height:0;flex:1;display:grid;grid-template-columns:minmax(248px,280px) minmax(0,1fr);align-items:start;gap:var(--space-4);overflow:hidden}.detail-information-card{min-width:0;overflow:hidden}.detail-information-heading{padding:var(--space-4);border-bottom:1px solid var(--border)}.detail-information-heading h3{font-size:var(--text-section-title)}.detail-information-list{margin:0}.detail-information-list>div{min-width:0;display:grid;gap:var(--space-1);padding:var(--space-4)}.detail-information-list>div+div{border-top:1px solid var(--border)}.detail-information-list dd{font-size:var(--text-body);font-weight:500}.detail-main{min-width:0;min-height:0;height:100%}.detail-history{height:100%;min-height:0;overflow:auto;scrollbar-gutter:stable}.section-heading{position:sticky;z-index:3;top:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--card) 96%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.section-heading>div:not([class]){display:grid;gap:2px}.section-title-row{display:flex;align-items:baseline;gap:var(--space-2)}.section-heading h3{font-size:var(--text-section-title)}.section-heading span{color:var(--muted-foreground);font-size:var(--text-meta)}.section-description{color:var(--muted-foreground);font-size:var(--text-tiny)}.timeline-list{position:relative;display:grid;margin:0;padding:var(--space-3) var(--space-6) var(--space-6);list-style:none}.timeline-list:before{position:absolute;top:32px;bottom:44px;left:calc(var(--space-6) + 76px + var(--space-3) + 14px);width:1px;background:var(--border-visible);content:""}.timeline-row{position:relative;display:grid;grid-template-columns:76px 28px minmax(0,1fr);align-items:start;gap:var(--space-3);min-width:0}.timeline-date{padding-top:5px;color:var(--muted-foreground);font-size:var(--text-tiny);font-variant-numeric:tabular-nums;line-height:var(--leading-normal);text-align:right;white-space:nowrap}.timeline-icon{position:relative;z-index:1;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:4px solid var(--card);border-radius:50%;color:var(--info);background:var(--info-bg)}.timeline-icon svg{width:14px;height:14px}.timeline-row-lend .timeline-icon{color:var(--success);background:var(--success-bg)}.timeline-row-borrow .timeline-icon{color:var(--primary);background:var(--primary-subtle)}.timeline-entry{min-width:0;min-height:72px;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:3px 0 var(--space-4);border-bottom:1px solid var(--border)}.timeline-row:last-child .timeline-entry{min-height:52px;padding-bottom:0;border-bottom:0}.timeline-copy{min-width:0;display:grid;gap:var(--space-2)}.timeline-heading{display:flex;align-items:center;gap:var(--space-2)}.timeline-heading strong{font-size:var(--text-body);font-weight:600;font-variant-numeric:tabular-nums;line-height:var(--leading-tight)}.timeline-reversed-badge{min-height:var(--tag-height-sm);display:inline-flex;align-items:center;padding:0 var(--space-2);border:1px solid var(--tag-neutral-border);border-radius:var(--radius-control);color:var(--tag-neutral-fg);background:var(--tag-neutral-bg);font-size:var(--text-meta);font-weight:var(--weight-medium);line-height:var(--leading-tight);white-space:nowrap}.debt-link-badge{min-height:var(--tag-height-sm);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);padding:0 var(--space-2);border:1px solid var(--tag-peacock-border);border-radius:var(--radius-control);background:var(--tag-peacock-bg);color:var(--tag-peacock-fg);font-size:var(--text-meta);font-weight:var(--weight-medium);line-height:var(--leading-tight);text-decoration:none;white-space:nowrap}a.debt-link-badge{min-height:var(--control-height-sm)}a.debt-link-badge:hover{background:var(--tag-peacock-hover)}.debt-link-badge-disabled{color:var(--tag-neutral-fg);border-color:var(--tag-neutral-border);background:var(--tag-neutral-bg);cursor:default}.tx-label-chip{display:inline-flex;align-items:center;min-height:var(--tag-height-sm);padding:0 var(--space-2);border:1px solid var(--tag-neutral-border);border-radius:var(--radius-control);background:var(--tag-neutral-bg);color:var(--tag-neutral-fg);font-size:var(--text-meta);font-weight:var(--weight-medium);line-height:var(--leading-tight);white-space:nowrap}.tx-label-editor{display:grid;gap:var(--space-2)}.tx-label-editor-chips{display:flex;flex-wrap:wrap;gap:var(--space-1)}.tx-label-toggle{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);min-height:var(--control-height-sm);padding:0 var(--space-2);border:1px solid var(--tag-neutral-border);border-radius:var(--radius-control);background:var(--tag-neutral-bg);color:var(--tag-neutral-fg);cursor:pointer;font:inherit;font-size:var(--text-meta);font-weight:var(--weight-medium);line-height:var(--leading-tight);white-space:nowrap}.tx-label-toggle:hover:not(:disabled),.tx-label-toggle[aria-pressed=true]{background:var(--tag-neutral-hover)}.tx-label-toggle[aria-pressed=true]{border-color:var(--tag-neutral-fg)}.tx-label-indicator{width:14px;height:14px;flex:0 0 14px}.tx-label-toggle[aria-pressed=false] .tx-label-indicator{visibility:hidden}.tx-label-toggle:disabled{opacity:.6;cursor:default}.tx-label-toggle:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.tx-label-empty{color:var(--muted-foreground);font-size:var(--text-meta)}.tx-label-create{display:flex;gap:var(--space-2);align-items:center}.tx-label-create input{flex:1}.label-create{display:flex;gap:var(--space-2);align-items:center}.label-create input{max-width:280px}.label-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-1)}.label-row{display:flex;align-items:center;gap:var(--space-2);min-height:32px}.label-row-name{flex:1;font-weight:600;display:inline-flex;align-items:center;gap:var(--space-2)}.label-row-archived{color:var(--muted-foreground);text-decoration:line-through}.label-row input{flex:1;max-width:280px}.sidebar-order-group{display:grid;gap:var(--space-2)}.sidebar-order-group+.sidebar-order-group{margin-top:var(--space-4)}.sidebar-order-group h4{margin:0;color:color-mix(in srgb,var(--foreground) 55%,transparent);font-size:var(--text-meta);font-weight:500}.sidebar-order-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-1)}.sidebar-order-row{height:var(--nav-item-height);min-width:0;display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-2);border-radius:var(--radius-control)}.sidebar-order-row:hover{background:color-mix(in srgb,var(--muted) 55%,transparent)}.sidebar-order-row[data-dragging]{background:var(--muted);box-shadow:var(--shadow-card)}.sidebar-order-handle{width:var(--control-height-sm);height:var(--control-height-sm);flex:0 0 var(--control-height-sm);display:inline-flex;align-items:center;justify-content:center;border:0;padding:0;color:var(--muted-foreground);background:transparent;cursor:grab;touch-action:none}.sidebar-order-row[data-dragging] .sidebar-order-handle{cursor:grabbing}.sidebar-order-handle svg,.sidebar-order-icon svg{width:16px;height:16px}.sidebar-order-icon{display:inline-flex;align-items:center;color:var(--muted-foreground)}.sidebar-order-name{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-order-shortcut{color:color-mix(in srgb,var(--muted-foreground) 80%,transparent);font-family:inherit;font-size:var(--text-tiny);font-variant-numeric:tabular-nums}.label-rule-card{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--muted);display:grid;gap:var(--space-2);justify-items:start}.label-rule-card h4{margin:0}.label-rule-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-2);width:100%}.rule-conditions{display:grid;gap:var(--space-2);justify-items:start}.rule-condition-row{width:100%;display:grid;grid-template-columns:minmax(96px,140px) minmax(80px,110px) minmax(0,1fr) var(--control-height);gap:var(--space-2);align-items:center}.rule-condition-value-actions{display:contents}.rule-editor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-3)}.rule-label-picker{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.rule-manage-link{justify-self:start;color:var(--muted-foreground);font-size:var(--text-meta)}.rule-manage-link:hover{color:var(--foreground)}.rule-preview{display:grid;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-card);background:var(--muted)}.rule-preview-summary{margin:0;font-weight:500}.rule-preview .settings-note{margin:0}.rule-sample-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-1);font-size:var(--text-meta)}.rule-sample-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;gap:var(--space-2);align-items:center;color:var(--muted-foreground)}.rule-sample-date{font-variant-numeric:tabular-nums}.rule-sample-payee{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--foreground)}.rule-sample-amount{font-variant-numeric:tabular-nums}.rule-sample-outcome{min-height:var(--tag-height-sm);display:inline-flex;align-items:center;padding:0 var(--space-2);border:1px solid var(--tag-neutral-border);border-radius:var(--radius-control);color:var(--tag-neutral-fg);background:var(--tag-neutral-bg);font-size:var(--text-meta);font-weight:var(--weight-medium);line-height:var(--leading-tight)}.rule-list-header{display:flex;justify-content:flex-start}.rule-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-1)}.rule-row{display:flex;align-items:center;gap:var(--space-2);min-height:40px}.rule-row-copy{flex:1;min-width:0;display:grid;gap:2px}.rule-row-conditions{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.rule-row-actions-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted-foreground);font-size:var(--text-meta)}@media(max-width:760px){.rule-condition-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.rule-condition-value-actions{min-width:0;grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) var(--control-height);align-items:center;gap:var(--space-2)}.rule-sample-list li{grid-template-columns:auto minmax(0,1fr) auto}.rule-sample-current{display:none}}.pnl-scope-badge{display:inline-flex;align-items:center;min-height:var(--tag-height-sm);padding:0 var(--space-2);border:1px solid var(--tag-neutral-border);border-radius:var(--radius-control);background:var(--tag-neutral-bg);color:var(--tag-neutral-fg);font-size:var(--text-meta);font-weight:var(--weight-medium);line-height:var(--leading-tight);white-space:nowrap}.duplicate-suspicion-badge{min-height:var(--control-height-sm);display:inline-flex;align-items:center;border:1px solid var(--tag-amber-border);border-radius:var(--radius-control);padding:0 var(--space-2);color:var(--tag-amber-fg);background:var(--tag-amber-bg);cursor:pointer;font:inherit;font-size:var(--text-meta);font-weight:var(--weight-medium);line-height:var(--leading-tight);white-space:nowrap}.duplicate-suspicion-badge:hover{background:var(--tag-amber-hover)}.duplicate-suspicion-badge:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.tx-category-with-badge{display:inline-flex;align-items:center;gap:var(--space-1);min-width:0}.duplicate-comparison{display:grid;gap:var(--space-3)}.duplicate-comparison-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border-bottom:1px solid var(--border)}.duplicate-comparison-row span{color:var(--muted-foreground);font-size:var(--text-meta);font-variant-numeric:tabular-nums}.transaction-link-trigger{justify-self:start}.linked-transaction{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"proof amount actions";align-items:center;column-gap:var(--space-3);row-gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control)}.linked-transaction-proof{grid-area:proof;min-width:0;display:grid;gap:2px}.linked-transaction-proof strong{overflow:hidden;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.linked-transaction-proof>span{min-width:0;display:flex;gap:var(--space-2);overflow:hidden;color:var(--muted-foreground);font-size:var(--text-meta);font-variant-numeric:tabular-nums;white-space:nowrap}.linked-transaction-proof>span>span{overflow:hidden;text-overflow:ellipsis}.linked-transaction-amount{grid-area:amount;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}.linked-transaction-actions{grid-area:actions;display:flex;gap:var(--space-2)}.linked-transaction-line{color:var(--muted-foreground)}.transaction-picker-anchor{min-width:0;display:grid}.select-content.transaction-picker{width:var(--radix-popover-trigger-width);min-width:min(320px,calc(100vw - 32px));max-height:min(360px,var(--radix-popover-content-available-height));display:grid;grid-template-rows:auto minmax(0,1fr);padding:var(--space-1)}.transaction-picker-search{height:var(--control-height);display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-2);border-bottom:1px solid var(--border);color:var(--muted-foreground)}.transaction-picker-search svg{width:16px;height:16px;flex:0 0 auto}.transaction-picker-search input{min-width:0;height:100%;flex:1;border:0;outline:none;color:var(--foreground);background:transparent;font:inherit}.transaction-picker-search input::placeholder{color:var(--muted-foreground)}.transaction-picker-list{min-height:0;padding-top:var(--space-1);overflow-y:auto;overscroll-behavior:none}.transaction-picker-row{min-height:var(--control-height);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:6px var(--space-2);border-radius:var(--radius-control);cursor:pointer}.transaction-picker-row[data-highlighted]{background:var(--muted)}.transaction-picker-row[data-state=checked]{color:var(--primary);background:var(--primary-subtle)}.transaction-picker-row time{color:var(--muted-foreground);font-variant-numeric:tabular-nums}.transaction-picker-desc{min-width:0;display:grid;gap:2px;white-space:nowrap}.transaction-picker-desc>span,.transaction-picker-desc small{min-width:0;overflow:hidden;text-overflow:ellipsis}.transaction-picker-desc small{color:var(--muted-foreground);font-size:var(--text-meta)}.transaction-picker-desc small:empty{display:none}.transaction-picker-row b{font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}.transaction-picker-state{padding:var(--space-3) var(--space-2);color:var(--muted-foreground);font-size:var(--text-meta)}.transaction-picker-error{color:var(--destructive)}.timeline-meta{min-width:0;display:grid;gap:2px;color:var(--muted-foreground);font-size:var(--text-meta);line-height:var(--leading-normal)}.timeline-account,.timeline-note{min-width:0;display:flex;align-items:baseline;gap:var(--space-1)}.timeline-account>span:last-child,.timeline-note>span:last-child{min-width:0;overflow-wrap:anywhere;color:var(--foreground)}.timeline-entry>.button-ghost{flex:0 0 auto;margin-top:-3px}.timeline-action-spacer{width:var(--control-height-sm);height:var(--control-height-sm);flex:0 0 var(--control-height-sm)}.timeline-row.is-reversed .timeline-heading strong{text-decoration:line-through;text-decoration-color:var(--muted-foreground)}.timeline-row.is-reversed .timeline-meta{opacity:.64}.timeline-row.is-reversed .timeline-icon{color:var(--muted-foreground);background:var(--muted)}.empty-compact{padding:var(--space-6);color:var(--muted-foreground);text-align:center;background:var(--muted);border-radius:var(--radius-card)}.menu{z-index:110;width:max-content;min-width:112px;max-width:calc(100vw - 32px);padding:var(--space-1);border-radius:var(--radius-card);background:var(--popover);box-shadow:var(--shadow-popover);animation:popover-in .16s ease}.menu [role=menuitem]{min-height:var(--control-height-sm);display:flex;align-items:center;gap:var(--space-2);padding:6px var(--space-2);border-radius:var(--radius-control);outline:none;cursor:pointer;white-space:nowrap}.menu [role=menuitem] svg{width:16px;height:16px}.menu [role=menuitem][data-highlighted]{background:var(--muted)}.menu .menu-item-destructive{color:var(--destructive)}.menu [role=menuitem][data-disabled]{opacity:.5;cursor:default}.menu-separator{height:1px;margin:var(--space-1) calc(var(--space-1) * -1);background:var(--border)}.menu-head{padding:var(--space-2)}.menu-account{min-width:224px;max-width:288px}@keyframes fade-in{0%{opacity:0}}@keyframes dialog-in{0%{opacity:0;transform:translate(-50%,-48%)}}@keyframes sheet-in{0%{opacity:0;transform:translate(12px)}}@keyframes popover-in{0%{opacity:0;transform:translateY(-2px)}}@keyframes toast-in{0%{opacity:0;transform:translate(8px)}}@keyframes toast-out{to{opacity:0;transform:translate(calc(100% + var(--space-4)))}}@media(max-width:1000px){.import-batch-grid,.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.toolbar{flex-wrap:wrap}.search-box{flex:1 1 320px}.toggle{flex:0 0 auto}.debt-detail-content{gap:var(--space-4);overflow:auto;padding:1px}.detail-workbench{min-height:auto;flex:none;grid-template-columns:1fr;overflow:visible}.detail-information-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.detail-information-list>div+div{border-top:0;border-left:1px solid var(--border)}.detail-main,.detail-history{height:auto}.detail-history{overflow:visible}.transaction-workspace{overflow:auto}.tx-layout{grid-template-columns:1fr}}.tx-layout{min-height:0;flex:1;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--space-4);align-items:start}.tx-day-detail,.tx-trend,.tx-cat-share{padding:var(--space-4);border-radius:var(--radius-card);background:var(--card);box-shadow:var(--shadow-card)}.transaction-workspace-calendar{position:relative;height:100%;min-height:0;display:flex;padding:0;overflow:hidden;background:var(--card)}.calendar-split{min-width:0;min-height:0;flex:1;display:flex}.calendar-day-pane{width:320px;flex:0 0 320px;min-height:0;display:flex;flex-direction:column;overflow:auto;border-left:1px solid var(--border)}.calendar-day-pane .tx-day-detail{flex:1;border-radius:0}@media(max-width:1023px){.calendar-day-pane{display:none}.calendar-split{display:contents}}.transaction-workspace-calendar .tx-calendar{width:100%;min-height:0;flex:1;display:flex;flex-direction:column;padding:0}.transaction-workspace-calendar .tx-calendar-weekdays{flex:0 0 auto;gap:0;margin-bottom:0;border-bottom:1px solid var(--border)}.transaction-workspace-calendar .tx-calendar-weekdays span{height:40px}.transaction-workspace-calendar .tx-calendar-weekdays span:not(:last-child){border-right:1px solid var(--border)}.transaction-workspace-calendar .tx-calendar-grid{min-height:0;flex:1;grid-template-rows:repeat(6,minmax(0,1fr));gap:0}.transaction-workspace-calendar .tx-day{min-height:0;padding:var(--space-1) var(--space-2);border-right:1px solid var(--border);border-bottom:1px solid var(--border);border-radius:0}.transaction-workspace-calendar .tx-day:nth-child(7n){border-right:0}.transaction-workspace-calendar .tx-day:nth-last-child(-n+7){border-bottom:0}.calendar-state{position:absolute;z-index:1;top:var(--space-4);right:var(--space-4);left:var(--space-4)}.statistics-layout{min-height:0;display:grid;grid-template-columns:minmax(0,7fr) minmax(280px,5fr);gap:var(--space-4)}.statistics-empty{min-height:0;flex:1;display:grid;place-content:center;gap:var(--space-2);color:var(--muted-foreground);text-align:center}.transaction-workspace-statistics{gap:var(--space-4);overflow:auto}.tx-calendar-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-3)}.tx-calendar-header-side{display:flex;align-items:center;gap:var(--space-2)}.tx-calendar-title{font-size:var(--text-section-title);font-weight:600;font-variant-numeric:tabular-nums}.tx-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-1);margin-bottom:var(--space-1)}.tx-calendar-weekdays span{display:grid;height:24px;place-items:center;color:var(--muted-foreground);font-size:var(--text-meta)}.tx-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-1)}.tx-day{position:relative;min-height:72px;display:grid;grid-template-rows:auto minmax(0,1fr);gap:3px;overflow:hidden;border:0;border-radius:var(--radius-control);padding:var(--space-1);color:var(--foreground);background:transparent;cursor:pointer;text-align:left;transition:background .14s ease,box-shadow .14s ease}.tx-day:hover{background:var(--muted)}.tx-day:focus-visible{outline:none;box-shadow:var(--ring-focus)}.tx-day-other-month{color:color-mix(in srgb,var(--muted-foreground) 45%,transparent)}.tx-day-other-month .tx-day-entry{opacity:.55}.tx-day-selected,.tx-day-selected:hover{background:var(--primary-subtle)}.tx-day-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-width:0}.tx-day-number{width:20px;height:20px;flex:0 0 auto;border-radius:var(--radius-pill);font-size:var(--text-meta);font-variant-numeric:tabular-nums}.tx-day-today{color:var(--primary-foreground);background:var(--primary);font-weight:500}.tx-day-amounts{min-width:0;display:flex;align-items:baseline;gap:var(--space-2);overflow:hidden;font-size:var(--text-tiny);font-variant-numeric:tabular-nums;line-height:1.3}.tx-day-amounts>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tx-amount-income{color:var(--success)}.tx-amount-expense{color:var(--destructive)}.tx-amount-transfer{color:var(--muted-foreground)}.tx-day-entries{min-height:0;display:flex;flex-direction:column;align-items:stretch;gap:var(--tx-entry-gap, 2px);overflow:hidden}.tx-day-entry{height:var(--tx-entry-height, 18px);flex:0 0 auto;display:flex;align-items:center;gap:6px;min-width:0;padding:0 5px;border-radius:var(--radius-control);font-size:var(--text-tiny)}.tx-day-entry-income{background:var(--success-bg)}.tx-day-entry-income .tx-day-entry-amount{color:var(--success)}.tx-day-entry-expense{background:var(--destructive-bg)}.tx-day-entry-expense .tx-day-entry-amount{color:var(--destructive)}.tx-day-entry-transfer{background:var(--muted)}.tx-day-entry-transfer .tx-day-entry-amount{color:var(--muted-foreground)}.tx-day-entry-name{min-width:0;flex:1;overflow:hidden;color:var(--foreground);text-overflow:ellipsis;white-space:nowrap}.tx-day-entry-amount{flex:0 0 auto;font-variant-numeric:tabular-nums}.tx-day-more{height:var(--tx-entry-height, 18px);flex:0 0 auto;margin-top:auto;display:flex;align-items:center;padding-left:5px;color:var(--muted-foreground);font-size:var(--text-tiny)}.tx-amount-net-positive{color:var(--success);font-weight:500}.tx-amount-net-negative{color:var(--destructive);font-weight:500}.tx-day-add{position:absolute;top:2px;right:2px;width:20px;height:20px;display:none;place-items:center;border-radius:var(--radius-control);color:var(--solid-foreground);background:var(--solid);cursor:pointer}.tx-day-add svg{width:12px;height:12px}.tx-day:hover .tx-day-add,.tx-day-selected .tx-day-add{display:grid}.tx-side{min-width:0;display:grid;gap:var(--space-4);align-content:start}.tx-day-detail-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-2)}.tx-day-detail-header strong{margin-right:auto;font-size:var(--text-section-title);font-variant-numeric:tabular-nums}.tx-day-detail-close.button{align-self:center;flex:0 0 auto;margin:calc(var(--space-1) * -1) calc(var(--space-2) * -1) calc(var(--space-1) * -1) 0}.tx-day-detail-header span{color:var(--muted-foreground);font-size:var(--text-meta);font-variant-numeric:tabular-nums}.tx-day-detail-header svg{width:16px;height:16px;color:var(--muted-foreground)}.tx-rows{display:grid}.tx-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--border)}.tx-row-copy{min-width:0;flex:1;display:grid;gap:1px}.tx-row-copy strong{font-weight:500}.tx-row-copy>span{overflow:hidden;color:var(--muted-foreground);font-size:var(--text-meta);text-overflow:ellipsis;white-space:nowrap}.tx-row-amount{flex:0 0 auto;font-weight:500;font-variant-numeric:tabular-nums}.tx-day-empty{display:grid;justify-items:center;gap:var(--space-2);padding:var(--space-6) 0;color:var(--muted-foreground);font-size:var(--text-meta)}.tx-trend-svg{width:100%;height:auto;display:block}.tx-trend-grid{stroke:var(--border);stroke-width:1}.tx-trend-zero{stroke:var(--border-visible);stroke-width:1;stroke-dasharray:3 3}.tx-trend-bar-income{fill:var(--chart-2)}.tx-trend-bar-expense{fill:var(--chart-1)}.tx-trend-line{fill:none;stroke:var(--chart-3);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.tx-trend-label{fill:var(--muted-foreground);font-size:10px;font-variant-numeric:tabular-nums}.tx-trend-legend{display:flex;gap:var(--space-3);padding-top:var(--space-2);color:var(--muted-foreground);font-size:var(--text-meta)}.tx-trend-legend span{display:inline-flex;align-items:center;gap:var(--space-1)}.tx-trend-dot{width:8px;height:8px;display:inline-block;border-radius:var(--radius-pill)}.tx-trend-dot-income{background:var(--chart-2)}.tx-trend-dot-expense{background:var(--chart-1)}.tx-trend-dot-net{background:var(--chart-3)}.tx-cat-share-rows{display:grid;gap:var(--space-2)}.tx-cat-share-row{display:grid;grid-template-columns:minmax(48px,max-content) minmax(0,1fr) max-content;align-items:center;gap:var(--space-2);font-size:var(--text-meta)}.tx-cat-share-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tx-cat-share-bar{height:8px;overflow:hidden;border-radius:var(--radius-pill);background:var(--muted)}.tx-cat-share-fill{height:100%;display:block;border-radius:var(--radius-pill)}.tx-cat-share-value{color:var(--muted-foreground);font-size:var(--text-tiny);font-variant-numeric:tabular-nums}.tx-list{min-height:0;flex:1;display:flex;flex-direction:column}.tx-toolbar{padding-bottom:var(--space-3)}.tx-search{position:relative;min-width:220px;max-width:360px;flex:1 1 260px}.tx-search .input{padding-right:var(--space-8);padding-left:var(--space-8)}.tx-search input::-webkit-search-cancel-button{appearance:none}.tx-search-icon{position:absolute;z-index:1;top:50%;left:var(--space-3);width:16px;height:16px;transform:translateY(-50%);color:var(--muted-foreground);pointer-events:none}.tx-search-clear{position:absolute;top:50%;right:var(--space-1);width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--radius-control);padding:0;transform:translateY(-50%);color:var(--muted-foreground);background:transparent;cursor:pointer}.tx-search-clear:hover{color:var(--foreground);background:var(--muted)}.tx-search-clear:focus-visible{outline:none;box-shadow:var(--ring-focus)}.tx-search-clear svg{width:16px;height:16px}.tx-data-dock{flex:1}.tx-table{min-width:860px;table-layout:fixed}.tx-table th:not([data-sticky-cell]),.tx-table td:not([data-sticky-cell]){overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.tx-table th:nth-child(1),.tx-table td:nth-child(1){width:112px}.tx-table th:nth-child(2),.tx-table td:nth-child(2){width:34%}.tx-table th:nth-child(3),.tx-table td:nth-child(3){width:20%}.tx-table th:nth-child(5),.tx-table td:nth-child(5){width:120px;text-align:right}.tx-date-cell{font-variant-numeric:tabular-nums}.tx-party-cell{display:flex;align-items:center;gap:var(--space-2);min-width:0}.tx-party-cell .tx-category-with-badge{flex:0 1 auto;min-width:0}.tx-party-cell .tx-category-with-badge>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tx-party-cell .tx-category-with-badge>:not(strong){flex:0 0 auto}.tx-party-cell .tx-category-entry{flex:0 0 auto;margin-top:0}.tx-cell-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tx-amount-cell{font-variant-numeric:tabular-nums;white-space:nowrap}.tx-note{display:block;max-width:100%;overflow:hidden;color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap}.tx-record-sub{display:block;color:var(--muted-foreground);font-size:var(--text-tiny)}.tx-category-entry{min-height:var(--control-height-sm);width:max-content;max-width:100%;display:inline-flex;align-items:center;margin-top:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-control);padding:0 var(--space-1);color:var(--muted-foreground);background:color-mix(in srgb,var(--muted) 45%,var(--card));cursor:pointer;font:inherit;font-size:var(--text-tiny);font-weight:500;line-height:var(--leading-tight)}.tx-category-entry:hover{border-color:color-mix(in srgb,var(--foreground) 25%,transparent);color:var(--foreground);background:var(--muted)}.tx-category-entry:focus-visible{outline:none;border-color:color-mix(in srgb,var(--primary) 70%,transparent);box-shadow:var(--ring-focus)}.tx-category-entry[data-empty=true]{color:var(--primary);background:var(--primary-subtle)}.category-assignment-form{gap:var(--space-4)}.category-scope-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.category-scope-options>button{min-width:0;display:grid;gap:var(--space-1);border:1px solid var(--input);border-radius:var(--radius-control);padding:var(--space-3);color:var(--foreground);background:var(--card);box-shadow:var(--shadow-input);cursor:pointer;font:inherit;text-align:left;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease}.category-scope-options>button:hover:not(:disabled){border-color:color-mix(in srgb,var(--foreground) 25%,transparent);background:color-mix(in srgb,var(--muted) 35%,var(--card))}.category-scope-options>button:focus-visible{outline:none;border-color:color-mix(in srgb,var(--primary) 70%,transparent);box-shadow:var(--shadow-primary-focus)}.category-scope-options>button[aria-pressed=true]{border-color:color-mix(in srgb,var(--primary) 45%,var(--input));background:var(--primary-subtle);box-shadow:var(--ring-focus)}.category-scope-options>button:disabled{opacity:.5;cursor:not-allowed}.category-scope-options strong{font-size:var(--text-body);font-weight:500}.category-scope-options span{color:var(--muted-foreground);font-size:var(--text-meta);line-height:var(--leading-normal)}.tx-list-cards{display:none}.tx-list-card{display:grid;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-panel);background:var(--card);box-shadow:var(--shadow-card)}.tx-list-card>div{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.tx-list-card>span{color:var(--muted-foreground);font-size:var(--text-meta)}.tx-list-card-footer{color:var(--muted-foreground);font-size:var(--text-meta)}.tx-list-card-category>span{color:var(--muted-foreground);font-size:var(--text-meta)}.tx-list-card-category .tx-category-entry{margin-top:0}.tx-balance-hint{margin:0;color:var(--muted-foreground);font-size:var(--text-meta)}.fund-account-balance{font-variant-numeric:tabular-nums;font-weight:500}.fund-account-balance.positive{color:var(--success)}.fund-account-balance.negative{color:var(--destructive)}.import-workspace{gap:var(--space-3)}.import-intro,.import-detail-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.import-intro>div,.import-detail-header>div{min-width:0;display:grid;gap:var(--space-1)}.import-detail-header h1{overflow:hidden;font-size:var(--text-page-title);text-overflow:ellipsis;white-space:nowrap}.import-intro p,.import-detail-header span{color:var(--muted-foreground);font-size:var(--text-meta)}.import-batch-grid{min-height:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:var(--space-3);overflow:auto;padding:1px}.import-batch-card{min-width:0;display:grid;gap:var(--space-2);border:0;border-radius:var(--radius-card);padding:var(--space-4);color:var(--foreground);background:var(--card);box-shadow:var(--shadow-card);cursor:pointer;text-align:left;text-decoration:none}.import-batch-card:hover{background:var(--table-row-hover)}.import-batch-card>span:not(.import-batch-card-head){overflow:hidden;color:var(--muted-foreground);font-size:var(--text-meta);text-overflow:ellipsis;white-space:nowrap}.import-batch-card-head{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.import-batch-card-head strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-status-preview{color:var(--tag-amber-fg);background:var(--tag-amber-bg)}.import-status-blocked,.import-disposition-unknown{color:var(--tag-clay-fg);background:var(--tag-clay-bg)}.import-status-committed,.import-disposition-import{color:var(--tag-teal-fg);background:var(--tag-teal-bg)}.import-status-discarded,.import-disposition-closed,.import-disposition-neutral{color:var(--tag-neutral-fg);background:var(--tag-neutral-bg)}.import-disposition-pending,.import-disposition-zero_amount{color:var(--tag-amber-fg);background:var(--tag-amber-bg)}.import-disposition-duplicate{color:var(--tag-peacock-fg);background:var(--tag-peacock-bg)}.import-empty{min-height:320px;grid-column:1 / -1;border-radius:var(--radius-card);background:var(--card)}.import-detail-workspace{overflow:auto}.import-record-tabs{min-height:480px;gap:var(--space-2)}.import-record-tabs>[role=tablist]{width:100%;flex:0 0 auto;overflow-x:auto}.import-record-tabs>.import-record-filter-tabs{overscroll-behavior-x:none}.import-record-tabs [role=tab]{flex:0 0 auto}.import-disposition-copy{color:var(--muted-foreground);font-size:var(--text-meta)}.import-record-dock{min-height:300px}.import-record-table{min-width:920px}.import-record-table td:nth-child(2){min-width:240px}.import-record-table td:last-child{text-align:right}.import-record-sub{display:block;max-width:320px;overflow:hidden;color:var(--muted-foreground);font-size:var(--text-tiny);text-overflow:ellipsis;white-space:nowrap}.import-amount{font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}.import-record-cards{display:none}.import-account-attribution{display:grid;gap:var(--space-3);padding:var(--space-4);border:0;border-radius:var(--radius-card);background:var(--card);box-shadow:var(--shadow-card)}.import-account-attribution h2,.import-account-attribution p{margin:0}.import-account-attribution p,.import-account-attribution-row small{color:var(--muted-foreground)}.import-account-attribution-rows{display:grid;gap:var(--space-2)}.import-account-attribution-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px);gap:var(--space-3);align-items:center}.import-account-attribution-row>span:first-child{display:grid;gap:2px;min-width:0}.import-payment-mappings{display:grid;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-panel);background:var(--card);box-shadow:var(--shadow-card)}.import-payment-mappings-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.import-payment-mappings-header>div{display:grid;gap:2px}.import-payment-mappings-header>div>span,.import-payment-mapping-row>div:first-child>span{color:var(--muted-foreground);font-size:var(--text-meta)}.import-payment-mapping-list{display:grid}.import-payment-mapping-row{min-height:52px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(220px,320px);align-items:center;gap:var(--space-3);border-top:1px solid var(--border)}.import-payment-mapping-row>div:not([class]){min-width:0;display:flex;align-items:baseline;gap:var(--space-2)}.import-payment-mapping-row>div>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-payment-mapping-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2)}.busy-overlay{position:fixed;z-index:110;inset:0;display:grid;place-items:center;background:color-mix(in srgb,var(--foreground) 28%,transparent);animation:fade-in .16s ease}.busy-overlay-card{display:grid;justify-items:center;gap:var(--space-2);padding:var(--space-6);border-radius:var(--radius-card);background:var(--card);box-shadow:var(--shadow-popover);text-align:center}.busy-overlay-card>span{color:var(--muted-foreground);font-size:var(--text-meta)}.import-mapping-unbound{color:var(--warning);background:var(--warning-bg)}.import-mapping-bound{color:var(--success);background:var(--success-bg)}.import-record-card{display:grid;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-panel);background:var(--card);box-shadow:var(--shadow-card)}.import-record-card>div{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.import-record-card>span,.import-record-card>div:last-child>span:last-child{overflow:hidden;color:var(--muted-foreground);font-size:var(--text-meta);text-overflow:ellipsis;white-space:nowrap}@media(max-width:1000px){.import-batch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.import-batch-grid{grid-template-columns:1fr;overflow:visible}.import-summary-card{grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline}.import-summary-card p{grid-column:1 / -1}.import-record-tabs{min-height:0}.import-record-dock{min-height:0;overflow:visible}.import-record-cards{display:grid;gap:var(--space-2)}.import-account-attribution-row{grid-template-columns:1fr;gap:var(--space-2)}.import-payment-mappings-header{align-items:stretch;flex-direction:column}.import-payment-mapping-row{grid-template-columns:minmax(0,1fr) auto;padding:var(--space-2) 0}.import-payment-mapping-actions{flex-wrap:wrap}.import-payment-mapping-row .select-trigger{grid-column:1 / -1;width:100%}.import-detail-header{align-items:flex-start}.import-detail-header h1{font-size:var(--text-section-title)}.auth-page{display:block}.auth-panel{width:min(420px,calc(100% - 32px));min-height:100svh;justify-content:center}.auth-context{display:none}.app-shell{height:auto;min-height:100svh;display:block;overflow:visible}.sidebar{display:none}.topbar{position:sticky;z-index:20;top:0;height:52px;flex:0 0 52px;padding:0 var(--space-4)}.topbar>span{display:none}.topbar-actions{gap:var(--space-1)}.topbar-month-controls strong{min-width:88px;font-size:var(--text-meta)}.topbar[data-calendar-topbar] .topbar-leading{display:flex;flex:0 0 auto}.topbar[data-calendar-topbar] .topbar-actions{min-width:0;flex:1 1 auto;width:auto;justify-content:space-between}.topbar[data-calendar-topbar] .topbar-month-controls{min-width:0;flex:1;justify-content:space-between}.app-main{min-height:0;overflow:visible;padding:var(--space-4) var(--space-4) calc(68px + env(safe-area-inset-bottom))}.app-main-edge{padding:0 0 calc(56px + env(safe-area-inset-bottom));overflow:hidden}.mobile-nav{position:fixed;z-index:30;right:0;bottom:0;left:0;height:calc(56px + env(safe-area-inset-bottom));display:grid;grid-auto-columns:1fr;grid-auto-flow:column;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--border);background:color-mix(in srgb,var(--card) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-nav a,.mobile-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:0;color:var(--muted-foreground);background:transparent;text-decoration:none;font-size:var(--text-tiny)}.mobile-nav a.active{color:var(--primary)}.mobile-nav button:disabled{opacity:.5}.workspace{height:auto;min-height:calc(100svh - 136px);gap:var(--space-3);overflow:visible}.transaction-workspace-calendar{min-height:calc(100svh - 108px);padding:0;overflow:hidden}.transaction-workspace-calendar .tx-calendar{padding:0}.statistics-layout{grid-template-columns:1fr}.summary-strip{flex-wrap:wrap}.summary-strip-item{min-width:50%;padding:var(--space-3)}.summary-strip-item:nth-child(odd){border-left:0}.summary-strip-item:nth-child(n+3){border-top:1px solid var(--border)}.summary-strip-count{flex-basis:calc(100% - 2 * var(--space-3));margin:0 var(--space-3) var(--space-2);text-align:right}.workspace-tabs>[role=tablist]{height:40px}.workspace-tabs [role=tab]{height:36px}.workspace-tabs,.tab-content{min-height:auto}.toolbar{display:grid;grid-template-columns:1fr 1fr}.search-box{grid-column:1 / -1;width:100%}.toolbar>.select-trigger{width:100%}.tx-search{grid-column:1 / -1;width:100%;min-width:0;max-width:none}.toggle{grid-column:1 / -1;width:max-content}.desktop-table{display:none}.data-dock{min-height:0;overflow:visible;border:0}.mobile-debt-list{display:grid;gap:var(--space-2)}.mobile-debt-list .table-state{min-height:200px}.debt-card{width:100%;display:grid;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-panel);color:var(--foreground);background:var(--card);box-shadow:var(--shadow-card);text-align:left}.debt-card>div{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.debt-card p{color:var(--muted-foreground);font-size:var(--text-meta)}.debt-card>.button{justify-self:end}.debt-card-skeleton .skeleton-line:nth-child(2){width:52%}.contact-scroll{overflow:visible;padding:1px}.contact-grid{grid-template-columns:1fr}.fund-account-mobile-list{display:grid;gap:var(--space-2)}.fund-account-mobile-list .table-state{min-height:200px}.tx-day{min-height:48px}.tx-day-head{align-items:flex-start;flex-direction:column;gap:0}.tx-day-amounts{flex-direction:column;align-items:flex-start;gap:0}.tx-day-entries{display:none}.tx-side{gap:var(--space-3)}.tx-list-cards{display:grid;gap:var(--space-2)}.tx-list-cards .table-state{min-height:200px}.category-scope-options{grid-template-columns:1fr}.pagination{height:auto;min-height:var(--table-pagination-height);align-items:stretch;flex-direction:column;gap:var(--space-2);padding:var(--space-2) var(--space-3) 0}.pagination-controls{justify-content:space-between}.pagination-pages{flex:1;justify-content:space-between}.pagination-page:not([aria-current=page]),.pagination-gap{display:none}.pagination-of{display:inline}.pagination-page[aria-current=page]{border-color:transparent;background:transparent;color:var(--foreground);font-weight:500}.sheet{top:auto;right:var(--space-4);bottom:var(--space-4);left:var(--space-4);width:auto;height:min(calc(100svh - var(--space-8)),760px);border-radius:var(--radius-card)}.account-form-row{grid-template-columns:1fr}.account-form-empty-cell{display:none}.debt-detail-content{min-height:auto;flex:none;gap:var(--space-3);padding:1px;overflow:visible}.detail-overview-header{padding:var(--space-4)}.detail-actions{gap:var(--space-1)}.detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-metrics>div{padding:var(--space-3) var(--space-4)}.detail-metrics .detail-balance-metric{grid-column:1 / -1}.detail-metrics>div+div{border-left:0}.detail-metrics>div:nth-child(3){border-left:1px solid var(--border)}.detail-metrics>div:nth-child(n+2){border-top:1px solid var(--border)}.detail-information-heading{padding:var(--space-4)}.detail-information-list{grid-template-columns:1fr}.detail-information-list>div{padding:var(--space-3) var(--space-4)}.detail-information-list>div+div{border-top:1px solid var(--border);border-left:0}.detail-history{height:auto;overflow:visible}.section-heading{position:static;padding:var(--space-4)}.timeline-list{padding:var(--space-3) var(--space-4) var(--space-4)}.timeline-list:before{left:calc(var(--space-4) + 14px)}.timeline-list:before{top:28px;bottom:40px}.timeline-row{grid-template-columns:28px minmax(0,1fr);column-gap:var(--space-3);row-gap:2px}.timeline-date{grid-column:2;grid-row:1;padding-top:3px;text-align:left}.timeline-icon{grid-column:1;grid-row:1 / span 2}.timeline-entry{grid-column:2;grid-row:2;min-height:68px;padding-top:0}.timeline-entry>.button-ghost{width:40px;height:40px;margin-top:-18px}.timeline-action-spacer{display:none}.dialog{top:auto;bottom:var(--space-4);left:var(--space-4);right:var(--space-4);width:auto;max-height:calc(100svh - var(--space-8));transform:none;border-radius:var(--radius-card);animation:sheet-in .22s ease}.alert-dialog{width:min(480px,calc(100vw - 32px));max-height:calc(100svh - 32px)}.toast-viewport{right:var(--space-4);bottom:calc(64px + env(safe-area-inset-bottom))}}.statistics-dashboard-workspace{overflow:auto}.statistics-workspace-loading{min-height:240px;display:grid;place-items:center;color:var(--muted-foreground);font-size:var(--text-body)}.statistics-summary-strip{width:100%;padding-inline:var(--space-4)}.statistics-summary-strip .summary-strip-item{padding-inline:var(--space-4)}.statistics-summary-strip .summary-strip-item strong{font-size:var(--text-data)}.dashboard-tabs{min-width:0;display:flex;align-items:center;gap:var(--space-1)}.dashboard-tabs-root{min-width:0;flex:none}.dashboard-tabs-root>[role=tablist]{max-width:min(42vw,520px);overflow-x:auto}.dashboard-tabs-root [role=tab]{flex:0 0 auto}.dashboard-tab-add{font-size:var(--text-section-title)}.statistics-month-controls strong{font-size:var(--text-body)}.statistics-grid-region{min-height:0;flex:1}.statistics-grid-region-editing{padding-bottom:264px;background-image:linear-gradient(to right,color-mix(in srgb,var(--border) 45%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in srgb,var(--border) 45%,transparent) 1px,transparent 1px);background-size:var(--statistics-grid-col) var(--statistics-grid-row)}.statistics-breakpoint-notice{margin-bottom:var(--space-3);color:var(--muted-foreground);font-size:var(--text-meta);text-align:right}.statistics-dashboard-grid{min-height:0;margin-inline:-16px}.statistics-dashboard-grid .react-grid-item{min-width:0}.statistics-dashboard-grid .react-grid-placeholder{border-radius:var(--radius-card);background:var(--muted);opacity:.7}.statistics-dashboard-grid .react-grid-item>.react-resizable-handle-se:after{right:5px;bottom:5px;width:7px;height:7px;border-right:1px solid var(--border-visible);border-bottom:1px solid var(--border-visible)}.statistics-dashboard-grid .react-grid-item>.react-resizable-handle-e{transform:none}.statistics-dashboard-grid .react-grid-item>.react-resizable-handle-e:after{top:4px;right:5px;bottom:auto;width:0;height:12px;border-right:1px solid var(--border-visible);border-bottom:0}.statistics-dashboard-grid .react-grid-item>.react-resizable-handle-s{transform:none}.statistics-dashboard-grid .react-grid-item>.react-resizable-handle-s:after{right:auto;bottom:5px;left:4px;width:12px;height:0;border-right:0;border-bottom:1px solid var(--border-visible)}.statistics-widget-card{width:100%;height:100%;min-width:0;display:flex;flex-direction:column;overflow:hidden;padding:var(--space-4);border-radius:var(--radius-card);background:var(--card);box-shadow:var(--shadow-card)}.statistics-widget-header{min-width:0;min-height:var(--control-height-sm);display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex:0 0 auto}.statistics-widget-header h2{min-width:0;overflow:hidden;font-size:var(--text-section-title);font-weight:600;line-height:var(--leading-tight);text-overflow:ellipsis;white-space:nowrap}.statistics-widget-title-muted{color:var(--muted-foreground)}.statistics-widget-card-editing .statistics-widget-header{cursor:grab}.statistics-widget-card-editing .statistics-widget-header:active{cursor:grabbing}.statistics-widget-body{min-width:0;min-height:0;flex:1;display:flex;flex-direction:column;justify-content:center;overflow:hidden;font-size:var(--text-body)}.statistics-widget-body>.notice{min-height:0}.statistics-widget-skeleton{display:grid;gap:var(--space-3)}.statistics-widget-skeleton span{height:14px;display:block;border-radius:var(--radius-control);background:var(--muted)}.statistics-widget-skeleton span:nth-child(2){width:82%}.statistics-widget-skeleton span:nth-child(3){width:62%}.statistics-widget-empty{height:100%;display:grid;place-content:center;justify-items:center;gap:var(--space-2);color:var(--muted-foreground);font-size:var(--text-body);text-align:center}.statistics-secondary-link,.statistics-widget-placeholder a{color:var(--foreground);font-size:var(--text-meta);text-decoration:underline;text-underline-offset:3px}.statistics-widget-placeholder{display:flex;align-items:baseline;gap:var(--space-3);color:var(--muted-foreground);font-size:var(--text-body)}.statistics-trend-chart,.statistics-month-compare{min-height:0;display:flex;flex-direction:column;justify-content:center}.statistics-trend-chart svg,.statistics-month-compare svg{width:100%;min-height:0;display:block}.statistics-chart-grid-line{stroke:var(--border);stroke-width:1}.statistics-chart-zero-line{stroke:var(--border-visible);stroke-width:1;stroke-dasharray:3 3}.statistics-chart-income{fill:var(--chart-2)}.statistics-chart-expense{fill:var(--chart-1)}.statistics-chart-net-line{fill:none;stroke:var(--chart-3);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.statistics-chart-label{fill:var(--muted-foreground);font-size:var(--text-meta);font-variant-numeric:tabular-nums}.statistics-chart-legend{display:flex;align-items:center;gap:var(--space-3);padding-top:var(--space-2);color:var(--muted-foreground);font-size:var(--text-meta)}.statistics-chart-legend span{display:inline-flex;align-items:center;gap:var(--space-1)}.statistics-chart-legend i{width:8px;height:8px;display:inline-block;border-radius:var(--radius-pill)}.statistics-legend-income{background:var(--chart-2)}.statistics-legend-expense{background:var(--chart-1)}.statistics-legend-net{background:var(--chart-3)}.statistics-category-share{min-height:0;display:grid;gap:var(--space-2);overflow:auto}.statistics-category-row{min-width:0;display:grid;grid-template-columns:minmax(56px,max-content) minmax(36px,1fr) max-content;align-items:center;gap:var(--space-2);font-size:var(--text-meta)}.statistics-category-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.statistics-category-bar{height:8px;overflow:hidden;border-radius:var(--radius-pill);background:var(--muted)}.statistics-category-bar i{height:100%;display:block;border-radius:var(--radius-pill)}.statistics-category-value{color:var(--muted-foreground);font-variant-numeric:tabular-nums;white-space:nowrap}.statistics-account-list{min-height:0;display:grid;align-content:start;overflow:auto}.statistics-account-list[data-scrollable]{max-height:244px}.statistics-account-row{min-width:0;min-height:36px;display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:var(--space-3)}.statistics-account-row+.statistics-account-row{border-top:1px solid var(--border)}.statistics-account-row>span,.statistics-account-row>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.statistics-account-row>strong{font-size:var(--text-data);font-variant-numeric:tabular-nums}.statistics-month-net-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-1)}.statistics-month-net-row span{overflow:hidden;color:var(--muted-foreground);font-size:var(--text-meta);font-variant-numeric:tabular-nums;text-align:center;text-overflow:ellipsis;white-space:nowrap}.statistics-month-net-row span.metric-negative{color:var(--destructive)}.statistics-debt-overview{min-height:0;display:grid;gap:var(--space-3)}.statistics-debt-metrics{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.statistics-debt-metrics>div{min-width:0;display:grid;gap:var(--space-1)}.statistics-debt-metrics span{color:var(--muted-foreground);font-size:var(--text-meta)}.statistics-debt-metrics strong{overflow:hidden;font-size:var(--text-data);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.statistics-debt-due-list{min-height:0;display:grid;overflow:auto}.statistics-debt-due-list a{min-width:0;min-height:32px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--space-2);color:var(--foreground);font-size:var(--text-meta);text-decoration:none}.statistics-debt-due-list a+a{border-top:1px solid var(--border)}.statistics-debt-due-list a span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.statistics-debt-due-list a span:nth-child(2){color:var(--muted-foreground);font-variant-numeric:tabular-nums}.statistics-debt-due-list a strong{font-variant-numeric:tabular-nums}.statistics-empty-grid,.statistics-empty-dashboard{min-height:280px;display:grid;place-content:center;justify-items:center;gap:var(--space-3);color:var(--muted-foreground);text-align:center}.statistics-empty-grid p,.statistics-empty-dashboard h2{color:var(--foreground);font-size:var(--text-section-title)}.statistics-empty-grid span,.statistics-empty-dashboard p{font-size:var(--text-body)}.statistics-empty-dashboard{min-height:100%;padding:var(--space-8);border-radius:var(--radius-card);background:var(--card);box-shadow:var(--shadow-card)}.statistics-empty-dashboard>div{display:flex;gap:var(--space-2)}.statistics-widget-picker{display:grid;gap:var(--space-6);padding:var(--space-4) var(--space-6) var(--space-6)}.statistics-widget-picker section{min-width:0;display:grid;gap:var(--space-2)}.statistics-widget-picker h3{font-size:var(--text-section-title)}.statistics-widget-picker section[data-disabled] h3{color:var(--muted-foreground)}.statistics-widget-picker section>div{display:grid}.statistics-widget-picker-item{min-width:0;min-height:64px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-width:0;color:var(--foreground);background:transparent;cursor:pointer;text-align:left}.statistics-widget-picker-item+.statistics-widget-picker-item{border-top:1px solid var(--border)}.statistics-widget-picker-item>span:first-child{min-width:0;display:grid;gap:var(--space-1)}.statistics-widget-picker-item strong{font-size:var(--text-body);font-weight:600}.statistics-widget-picker-item small,.statistics-widget-picker-item>span:last-child{color:var(--muted-foreground);font-size:var(--text-meta)}.statistics-widget-picker-item:disabled{cursor:not-allowed;opacity:.5}@media(max-width:1023px){.statistics-dashboard-workspace{overflow:auto}.dashboard-tabs-root>[role=tablist]{max-width:34vw}}@media(max-width:767px){.statistics-summary-strip{padding-inline:0}.statistics-dashboard-grid{margin-inline:-16px}.statistics-widget-card{padding:var(--space-4)}.statistics-category-row{grid-template-columns:minmax(48px,max-content) minmax(28px,1fr) max-content}.statistics-empty-dashboard>div{flex-direction:column}}@media(max-width:420px){.topbar-actions .button-primary{width:40px;height:40px;min-width:40px;padding:0;overflow:hidden;gap:0}.topbar-actions .button-primary .button-label{display:none}.toolbar{grid-template-columns:1fr}.search-box,.toggle{grid-column:auto;width:100%}.form-grid,.form-grid-3{grid-template-columns:1fr}.linked-transaction{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"proof amount" "actions actions";padding:var(--space-2) var(--space-3)}.detail-overview-header{flex-direction:column;gap:var(--space-3)}.detail-title-row{align-items:flex-start;flex-direction:column;gap:var(--space-2)}.detail-note{max-width:100%}.detail-actions{width:100%;justify-content:stretch}.detail-actions>.button:not(.button-size-icon):not(.button-size-icon-sm){min-width:0;flex:1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.date-picker-control{position:relative;width:100%}.date-picker-trigger{width:100%;height:var(--control-height);display:inline-flex;align-items:center;gap:var(--space-2);border:1px solid var(--input);border-radius:var(--radius-control);padding:0 var(--space-3);color:var(--foreground);background:var(--card);box-shadow:var(--shadow-input);font-variant-numeric:tabular-nums;text-align:left;cursor:pointer;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease}.date-picker-trigger-clearable{padding-right:44px}.date-picker-trigger:hover:not(:disabled){border-color:color-mix(in srgb,var(--foreground) 25%,transparent)}.date-picker-trigger:focus-visible{border-color:color-mix(in srgb,var(--primary) 70%,transparent);outline:none;box-shadow:var(--shadow-primary-focus)}.date-picker-trigger:disabled{cursor:not-allowed;opacity:.65}.date-picker-trigger>svg{width:16px;height:16px;color:var(--muted-foreground)}.date-picker-trigger>span{min-width:0;flex:1}.date-picker-placeholder{color:var(--muted-foreground)}.date-picker-clear{position:absolute;top:50%;right:6px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--radius-control);padding:0;transform:translateY(-50%);color:var(--muted-foreground);background:transparent;cursor:pointer;transition:color .14s ease,background .14s ease,box-shadow .14s ease}.date-picker-clear:hover:not(:disabled){color:var(--foreground);background:var(--muted)}.date-picker-clear:disabled{cursor:not-allowed;opacity:.5}.date-picker-clear svg{width:16px;height:16px}.date-picker-dialog{position:fixed;z-index:100;top:50%;left:50%;width:min(360px,calc(100vw - 48px));display:grid;gap:var(--space-3);padding:var(--space-4);transform:translate(-50%,-50%);border-radius:var(--radius-card);color:var(--foreground);background:var(--popover);box-shadow:var(--shadow-popover);animation:dialog-in .18s ease}.date-picker-month-nav{display:grid;grid-template-columns:32px 1fr 32px;align-items:center;gap:var(--space-2)}.date-picker-month-nav .button{border-color:var(--border-visible)}.date-picker-period{min-width:0;display:flex;align-items:center;justify-content:center;gap:var(--space-1)}.date-picker-period-trigger{min-width:0;height:var(--control-height-sm);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);border:1px solid color-mix(in srgb,var(--border-visible) 70%,transparent);border-radius:var(--radius-control);padding:0 var(--space-2);color:var(--foreground);background:color-mix(in srgb,var(--muted) 45%,var(--card));cursor:pointer;font-size:var(--text-body);font-weight:500;font-variant-numeric:tabular-nums;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease}.date-picker-period-trigger:hover,.date-picker-period-trigger[aria-expanded=true]{border-color:color-mix(in srgb,var(--foreground) 25%,transparent);background:var(--muted)}.date-picker-period-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.date-picker-period-trigger>svg{width:14px;height:14px;color:var(--muted-foreground);transition:transform .14s ease}.date-picker-period-label{min-width:0;font-size:var(--text-body);font-weight:500;font-variant-numeric:tabular-nums;text-align:center}.date-picker-dialog{--date-picker-panel: calc(var(--space-6) + 6 * var(--control-height) + 6 * var(--space-1))}.date-picker-panel{min-height:var(--date-picker-panel)}.date-picker-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-1)}.date-picker-weekday{display:grid;height:var(--space-6);place-items:center;color:var(--muted-foreground);font-size:var(--text-meta)}.date-picker-day{height:var(--control-height);border:0;border-radius:var(--radius-control);padding:0;color:var(--foreground);background:transparent;cursor:pointer;font-variant-numeric:tabular-nums;transition:color .14s ease,background .14s ease,box-shadow .14s ease}.date-picker-day:hover{background:var(--muted)}.date-picker-day:focus-visible{outline:none;box-shadow:var(--ring-focus)}.date-picker-day[aria-pressed=true]{color:var(--primary-foreground);background:var(--primary);font-weight:500}.date-picker-day[aria-current=date]{font-size:var(--text-meta)}.date-picker-day-outside{color:color-mix(in srgb,var(--muted-foreground) 45%,transparent)}.date-picker-day:disabled{color:color-mix(in srgb,var(--muted-foreground) 28%,transparent);background:transparent;cursor:not-allowed}.date-picker-choice-grid{min-height:var(--date-picker-panel);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr));gap:var(--space-2)}.date-picker-choice{border:1px solid transparent;border-radius:var(--radius-control);padding:0 var(--space-2);color:var(--foreground);background:color-mix(in srgb,var(--muted) 45%,transparent);cursor:pointer;font-variant-numeric:tabular-nums;transition:color .14s ease,background .14s ease,border-color .14s ease,box-shadow .14s ease}.date-picker-choice:hover:not(:disabled){border-color:color-mix(in srgb,var(--foreground) 18%,transparent);background:var(--muted)}.date-picker-choice:focus-visible{outline:none;box-shadow:var(--ring-focus)}.date-picker-choice[aria-selected=true]{border-color:color-mix(in srgb,var(--primary) 30%,transparent);color:var(--primary);background:var(--primary-subtle);font-weight:500}.date-picker-choice-outside:not([aria-selected=true]){color:color-mix(in srgb,var(--muted-foreground) 55%,transparent)}.date-picker-choice:disabled{color:color-mix(in srgb,var(--muted-foreground) 30%,transparent);background:color-mix(in srgb,var(--muted) 20%,transparent);cursor:not-allowed}.plugin-store-page,.plugin-store-detail-page{max-width:1180px;margin:0 auto;overflow:hidden}.plugin-store-intro{flex:0 0 auto}.plugin-store-intro p,.plugin-store-description,.plugin-store-section-heading p,.plugin-store-community-card p,.plugin-store-detail-title>p,.plugin-store-detail-section>p,.plugin-store-widget-list p{color:var(--muted-foreground)}.plugin-store-toolbar{padding-bottom:0}.plugin-store-scroll,.plugin-store-detail-scroll{min-height:0;display:grid;gap:var(--space-6);overflow:auto;padding:1px 1px var(--space-6)}.plugin-store-section{display:grid;gap:var(--space-3)}.plugin-store-section-heading{display:flex;align-items:end;justify-content:space-between;gap:var(--space-3)}.plugin-store-section-heading>div{display:grid;gap:var(--space-1)}.plugin-store-section-heading h2,.plugin-store-detail-section h2{font-size:var(--text-section-title)}.plugin-store-section-heading p{font-size:var(--text-meta)}.plugin-store-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.plugin-store-card,.plugin-store-community-card,.plugin-store-detail-header,.plugin-store-detail-section,.plugin-store-not-found{border-radius:var(--radius-card);background:var(--card);box-shadow:var(--shadow-card)}.plugin-store-card{min-width:0;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);transition:box-shadow .16s ease,transform .16s ease,border-color .16s ease}.plugin-store-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-1px)}.plugin-store-card-heading{display:flex;align-items:flex-start;gap:var(--space-3)}.plugin-store-card-heading>div{min-width:0;flex:1 1 auto;display:grid;gap:2px}.plugin-store-card-heading .plugin-switch{margin-top:2px}.plugin-store-icon{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 40px;border-radius:var(--radius-card);color:var(--primary);background:var(--primary-subtle)}.plugin-store-icon svg{width:20px;height:20px}.plugin-store-card h3,.plugin-store-detail-title h1{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-section-title);font-weight:600;line-height:var(--leading-tight)}.plugin-store-detail-title h1{font-size:var(--text-page-title)}.plugin-store-meta{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-meta);color:var(--muted-foreground)}.plugin-store-card-disabled .plugin-store-icon{color:var(--muted-foreground);background:var(--muted)}.plugin-store-card-disabled h3{color:var(--muted-foreground)}.plugin-store-description{min-height:calc(var(--leading-normal) * 2em)}.plugin-store-capabilities{display:grid;gap:var(--space-1);margin:0;font-size:var(--text-meta)}.plugin-store-capabilities>div{display:grid;grid-template-columns:4em minmax(0,1fr);column-gap:var(--space-2);align-items:baseline}.plugin-store-capabilities dt{color:var(--muted-foreground)}.plugin-store-capabilities dd{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--foreground)}.plugin-store-card .plugin-store-capabilities{min-height:calc(3 * (var(--leading-normal) * 1em + var(--space-1)) - var(--space-1))}.plugin-store-card-footer{margin-top:auto;padding-top:var(--space-3);border-top:1px solid var(--border)}.plugin-store-detail-link{display:inline-flex;align-items:center;gap:2px;font-size:var(--text-meta);font-weight:500;color:var(--primary);text-decoration:none}.plugin-store-detail-link svg{width:14px;height:14px}.plugin-store-detail-link:hover{text-decoration:underline}.plugin-store-detail-section ul{display:grid;gap:var(--space-1);margin:0;padding-left:var(--space-6);color:var(--muted-foreground)}.plugin-switch{position:relative;flex:0 0 auto;min-height:var(--control-height);display:inline-flex;align-items:center;cursor:pointer}.plugin-switch input{position:absolute;width:1px;height:1px;opacity:0}.plugin-switch span{position:relative;width:40px;height:22px;display:block;border-radius:var(--radius-pill);background:var(--muted-foreground);transition:background .14s ease}.plugin-switch span:after{content:"";width:16px;height:16px;position:absolute;top:3px;left:3px;border-radius:50%;background:var(--background);box-shadow:var(--shadow-xs);transition:transform .14s ease}.plugin-switch input:checked+span{background:var(--primary)}.plugin-switch input:checked+span:after{transform:translate(18px)}.plugin-switch input:focus-visible+span{outline:2px solid var(--ring);outline-offset:2px}.plugin-switch input:disabled+span{opacity:.55;cursor:wait}.plugin-store-community-card{padding:var(--space-6);border:1px dashed var(--border-visible)}.plugin-store-community-card h3{margin-bottom:var(--space-1);font-size:var(--text-section-title)}.plugin-store-empty{display:grid;min-height:160px;place-items:center;border:1px dashed var(--border-visible);border-radius:var(--radius-card);color:var(--muted-foreground)}.plugin-store-detail-scroll{align-content:start}.plugin-store-detail-header{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-6)}.plugin-store-detail-header>.button,.plugin-store-detail-header>.plugin-switch{margin-left:auto}.plugin-store-detail-title{min-width:0;display:grid;gap:var(--space-2)}.plugin-store-detail-section{display:grid;gap:var(--space-3);padding:var(--space-4) var(--space-6)}.plugin-store-entry-links{display:flex;gap:var(--space-2);flex-wrap:wrap}.plugin-store-entry-links a,.plugin-disabled-card a{color:var(--primary);text-decoration:none}.plugin-store-entry-links a:hover,.plugin-disabled-card a:hover{text-decoration:underline}.plugin-store-widget-list{display:grid;gap:var(--space-3)}.plugin-store-widget-list>div{display:grid;gap:var(--space-1)}.plugin-store-link-kinds{min-width:0;overflow-x:auto}.plugin-store-link-kinds table{min-width:0}.plugin-store-link-kinds th{position:static}.plugin-store-link-kinds th,.plugin-store-link-kinds td{height:40px;padding-inline:0}.plugin-store-link-kinds th:last-child,.plugin-store-link-kinds td:last-child{text-align:right}.plugin-store-not-found{display:grid;justify-items:start;gap:var(--space-4);padding:var(--space-6)}.plugin-store-not-found .button{text-decoration:none}.plugin-disabled-page{min-height:100%;display:grid;place-items:center}.plugin-disabled-card{width:min(520px,100%);display:grid;justify-items:start;gap:var(--space-3);padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--card);box-shadow:var(--shadow-card)}.plugin-disabled-card p{color:var(--muted-foreground)}@media(max-width:1100px)and (min-width:761px){.plugin-store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.status-asset-in_use{color:var(--tag-peacock-fg);background:var(--tag-peacock-bg)}.status-asset-sold{color:var(--tag-teal-fg);background:var(--tag-teal-bg)}.status-asset-retired,.status-asset-archived{color:var(--tag-neutral-fg);background:var(--tag-neutral-bg)}.status-plan-active{color:var(--tag-peacock-fg);background:var(--tag-peacock-bg)}.status-plan-archived{color:var(--tag-neutral-fg);background:var(--tag-neutral-bg)}.asset-table{min-width:920px}.asset-table td,.asset-table th{font-variant-numeric:tabular-nums}.asset-card>div{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.asset-form{padding-bottom:var(--space-4)}.asset-transaction-selection{display:grid;gap:var(--space-2)}.asset-detail-page{overflow-y:auto;overscroll-behavior-y:none;scrollbar-gutter:stable}.asset-detail-content{width:min(1080px,100%);flex:none;display:grid;gap:var(--space-4);margin-inline:auto}.asset-profile-card .detail-overview-header{align-items:center;flex-wrap:wrap}.asset-profile-card .detail-contact-copy{flex:1 1 240px}.asset-profile-card .detail-contact-name{overflow-wrap:anywhere}.asset-detail-page .detail-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.asset-information{padding:var(--space-4) var(--space-6) var(--space-6);border-top:1px solid var(--border)}.asset-information h2,.asset-transactions h2{font-size:var(--text-section-title)}.asset-property-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4) var(--space-6);margin:var(--space-4) 0 0}.asset-property-grid>div{min-width:0;display:grid;align-content:start;gap:var(--space-1)}.asset-property-grid dt{color:var(--muted-foreground);font-size:var(--text-meta)}.asset-property-grid dd{margin:0;font-weight:500;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.asset-property-grid .asset-property-note{grid-column:1 / -1;padding-top:var(--space-4);border-top:1px solid var(--border)}.asset-property-note dd{font-weight:400;line-height:var(--leading-relaxed);white-space:pre-wrap}.asset-transactions{min-width:0;border-radius:var(--radius-card);background:var(--card);box-shadow:var(--shadow-card)}.asset-transactions-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3) var(--space-4);padding:var(--space-4) var(--space-6)}.asset-transactions-summary{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2) var(--space-6);min-width:0}.asset-transactions-summary span,.asset-transactions-summary p{margin:0;color:var(--muted-foreground);font-size:var(--text-meta)}.asset-transactions-summary strong{margin-left:var(--space-1);color:var(--foreground);font-weight:500;font-variant-numeric:tabular-nums}.asset-transactions-actions{display:flex;gap:var(--space-2);flex:none}.asset-disclosure-open{transform:rotate(180deg)}.asset-transactions-body{max-height:min(360px,50vh);overflow-y:auto;overscroll-behavior-y:none;border-top:1px solid var(--border)}.asset-transactions-state{margin:0;padding:var(--space-4) var(--space-6);color:var(--muted-foreground);font-size:var(--text-meta)}.asset-transactions-body>.notice{margin:var(--space-4) var(--space-6)}.asset-link-list{display:grid}.asset-link-row{min-height:48px;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-6);border-bottom:1px solid var(--border)}.asset-link-row>a{min-width:0;flex:1;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(88px,.4fr);gap:var(--space-3);align-items:center;color:inherit;text-decoration:none}.asset-link-row>a>span{min-width:0;overflow-wrap:anywhere}.asset-link-row>a>span:nth-child(2){color:var(--muted-foreground);font-size:var(--text-meta);font-variant-numeric:tabular-nums}.asset-link-row>a:hover span:first-child{color:var(--primary)}.asset-link-row strong{text-align:right;font-variant-numeric:tabular-nums}.asset-scope-config{display:grid;gap:var(--space-3)}.asset-scope-config label{display:flex;align-items:center;gap:var(--space-2);cursor:pointer}.asset-overview-widget .statistics-debt-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:760px){.date-picker-dialog{top:auto;right:var(--space-8);bottom:var(--space-8);left:var(--space-8);width:auto;max-height:calc(100svh - 2 * var(--space-8));overflow:auto;transform:none;border-radius:var(--radius-card);animation:sheet-in .22s ease}.plugin-store-page,.plugin-store-detail-page{overflow:visible}.plugin-store-toolbar{display:grid;grid-template-columns:1fr}.plugin-store-toolbar .search-box,.plugin-store-toolbar>.select-trigger{width:100%}.plugin-store-scroll,.plugin-store-detail-scroll{overflow:visible;padding-bottom:0}.plugin-store-grid{grid-template-columns:1fr}.plugin-store-card .plugin-store-description,.plugin-store-card .plugin-store-capabilities{min-height:0}.plugin-store-detail-header{align-items:flex-start;flex-wrap:wrap;padding:var(--space-4)}.plugin-store-detail-header>.button{width:100%;margin-left:0}.plugin-store-detail-section{padding:var(--space-4)}.asset-profile-card .detail-overview-header{flex-direction:column;align-items:stretch}.asset-profile-card .detail-contact-copy{flex:none}.asset-detail-page .detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-detail-page .detail-metrics>div{border:0}.asset-detail-page .detail-metrics>div:nth-child(2n){border-left:1px solid var(--border)}.asset-detail-page .detail-metrics>div:nth-child(n+3){border-top:1px solid var(--border)}.asset-property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-information,.asset-transactions-header{padding:var(--space-4)}.asset-link-row{padding-inline:var(--space-4)}.asset-link-row>a{grid-template-columns:minmax(0,1fr) auto;gap:var(--space-1) var(--space-3)}.asset-link-row>a>span:nth-child(2){grid-row:2}.asset-link-row>a>strong{grid-column:2;grid-row:1 / span 2}}.settings-page{max-width:880px;margin:0 auto;overflow:hidden}.settings-scroll{min-height:0;display:flex;flex-direction:column;gap:var(--space-4);overflow:auto;padding:1px 1px var(--space-6);scroll-behavior:auto}.settings-scroll>*{flex-shrink:0}.detail-information-list>.settings-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.settings-row>div{min-width:0;display:grid;gap:var(--space-1)}.settings-row .button{flex:0 0 auto;text-decoration:none}.settings-card{min-width:0;overflow:hidden;border-radius:var(--radius-card);background:var(--card);box-shadow:var(--shadow-card);scroll-margin-top:var(--space-4)}.settings-card-heading{display:grid;gap:var(--space-1);padding:var(--space-4);border-bottom:1px solid var(--border)}.settings-card-heading h3{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-section-title)}.settings-card-heading svg{width:16px;height:16px;flex:0 0 16px}.settings-card-heading p{margin:0;color:var(--muted-foreground);font-size:var(--text-meta);line-height:var(--leading-relaxed)}.settings-card-body{min-width:0;display:grid;gap:var(--space-4);padding:var(--space-4)}.settings-card-hint{margin:0;color:var(--muted-foreground);font-size:var(--text-meta);line-height:var(--leading-relaxed)}.settings-note{margin-left:var(--space-2);font-size:var(--text-meta);font-weight:400;color:var(--muted-foreground)}.settings-error{margin:var(--space-1) 0 0;font-size:var(--text-meta);color:var(--destructive)}@media(max-width:760px){.settings-page{overflow:visible}.settings-scroll{overflow:visible;padding-bottom:0}.detail-information-list>.settings-row{flex-direction:column;align-items:stretch}.settings-row .button{width:100%}}html,body,.dialog-body,.sheet-body,.detail-history,.contact-scroll,.transaction-picker-list,.creatable-select-content,.calendar-day-pane,.debt-detail-content,.transaction-workspace,.transaction-workspace-statistics,.import-batch-grid,.import-detail-workspace,.statistics-dashboard-workspace,.statistics-category-share,.statistics-account-list,.statistics-debt-due-list,.plugin-store-scroll,.plugin-store-detail-scroll,.settings-scroll,.date-picker-dialog,.plan-asset-list{overscroll-behavior:none}.plan-table{min-width:900px}.plan-workbench{grid-template-columns:minmax(0,1fr)}.plan-workbench[data-split]{grid-template-columns:minmax(248px,280px) minmax(0,1fr);align-items:stretch}.plan-asset-picker{max-height:100%;display:grid;grid-template-rows:auto auto minmax(0,1fr)}.plan-asset-picker>.form-stack{padding:var(--space-4)}.plan-asset-list{overflow:auto;display:grid;align-content:start}.plan-asset-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border)}.plan-asset-row:hover{background:var(--segment-track-bg)}.plan-asset-row-copy{min-width:0;display:grid;gap:2px}.plan-asset-row-copy>div{min-width:0;display:flex;align-items:center;gap:var(--space-2)}.plan-asset-row-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-asset-row-copy p{overflow:hidden;color:var(--muted-foreground);font-size:var(--text-meta);text-overflow:ellipsis;white-space:nowrap}.plan-items[data-drag-over]{background:var(--primary-subtle);outline:2px solid var(--primary);outline-offset:-2px}.plan-table td,.plan-table th{font-variant-numeric:tabular-nums}.plan-progress{display:block;width:100%;min-width:88px;height:6px;margin-top:var(--space-1);overflow:hidden;border-radius:var(--radius-pill);background:var(--muted)}.plan-progress>i,.plan-progress>b{display:block;height:100%;border-radius:inherit;background:var(--chart-1)}.plan-progress[data-overspent]>i,.plan-progress[data-overspent]>b{background:var(--destructive)}.plan-card>div{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.plan-end-field{display:grid;align-content:start;gap:var(--space-2)}.plan-detail-page .plan-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.plan-metrics small{display:block;margin-top:var(--space-1);color:var(--muted-foreground);font-size:var(--text-meta);font-weight:400}.plan-over-budget{color:var(--destructive)}.plan-item-list,.plan-link-list{display:grid}.plan-preparation-bar{height:6px;overflow:hidden;border-radius:var(--radius-pill);background:var(--muted)}.plan-preparation-bar>i{display:block;height:100%;border-radius:inherit;background:var(--success);transition:width .2s ease}.section-heading-actions{display:flex;align-items:center;gap:var(--space-2)}.plan-item-view,.asset-view{width:max-content;height:var(--control-height);grid-template-columns:repeat(2,var(--control-height-sm))}.plan-item-view button,.asset-view button{height:var(--control-height-sm)}.plan-item-view svg,.asset-view svg{width:16px;height:16px}.plan-items{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.plan-items-content{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:var(--space-3);padding:var(--space-4) var(--space-6) var(--space-6)}.plan-item-grid,.plan-item-list{min-height:0;overflow:auto;overscroll-behavior:none}.plan-items-toolbar{min-width:0;flex:1 1 640px;display:flex;flex-wrap:nowrap;align-items:center;gap:var(--space-2);padding:0}.plan-items-search{flex:0 1 var(--search-width);width:min(var(--search-width),100%);min-width:0}.plan-items-search .input{width:100%}.plan-items-controls{position:sticky;z-index:3;top:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--card) 96%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.plan-items-actions{display:flex;flex:none;flex-wrap:nowrap;align-items:center;gap:var(--space-2);margin-left:auto}.plan-items-controls .select-trigger>span:first-child{color:inherit;font-size:var(--text-body)}.plan-item-category,.plan-item-row-category{max-width:100%;min-width:0;min-height:var(--tag-height-sm);display:inline-flex;align-items:center;overflow:hidden;padding:0 var(--space-2);border:1px solid var(--tag-neutral-border);border-radius:var(--radius-control);background:var(--tag-neutral-bg);color:var(--tag-neutral-fg);font-size:var(--text-meta);font-weight:var(--weight-medium);line-height:var(--leading-tight);text-overflow:ellipsis;white-space:nowrap}.plan-item-priority{width:6px;height:6px;flex:0 0 auto;border-radius:var(--radius-pill);background:var(--warning)}.plan-item-editor{position:fixed;z-index:100;width:min(420px,calc(100vw - 24px));display:grid;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-card);background:var(--popover);box-shadow:var(--shadow-popover);animation:popover-in .16s ease}.plan-item-editor-head{display:flex;align-items:center;gap:var(--space-2);min-width:0}.plan-item-editor-name:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:var(--radius-control)}.plan-item-editor-category{flex:0 0 auto;width:104px}.plan-item-editor-category .select-trigger,.plan-item-editor-category input{height:var(--control-height-sm);min-height:var(--control-height-sm)}.plan-item-editor-status:hover:not(:disabled){filter:saturate(1.18) brightness(.97)}.plan-item-editor-status:focus-visible{outline:none;box-shadow:var(--ring-focus)}.plan-item-editor-status:disabled{opacity:.55;cursor:wait}.plan-item-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-1) var(--space-4);margin:0}.plan-item-editor-grid>div{min-width:0;display:grid;gap:2px;padding-bottom:var(--space-2);border-bottom:1px solid var(--border)}.plan-item-editor-grid .plan-item-editor-note{grid-column:1 / -1;border-bottom:0}.plan-item-editor-grid dt{color:var(--muted-foreground);font-size:var(--text-meta);font-weight:600}.plan-item-editor-grid dd{min-width:0;margin:0;display:flex;align-items:center;gap:var(--space-2)}.plan-item-editor-grid input:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:var(--radius-control)}.plan-item-editor-name:hover:not(:focus){background:color-mix(in srgb,var(--muted) 50%,transparent);border-radius:var(--radius-control)}.plan-item-editor-grid dd>input:nth-child(2){width:44px;flex:0 0 auto;color:var(--muted-foreground)}.plan-item-editor-grid dd{min-height:var(--control-height-sm)}.plan-item-editor-priority:hover{background:color-mix(in srgb,var(--muted) 50%,transparent);border-radius:var(--radius-control)}.plan-item-editor-priority:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:var(--radius-control)}.plan-item-editor-unit{width:48px;flex:0 0 auto;color:var(--muted-foreground);text-align:right}.plan-item-editor-status:hover:not(:disabled){filter:brightness(.96)}.plan-item-editor-status:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.plan-item-editor-status:disabled{cursor:default;opacity:.6}.plan-item-editor-total{margin-right:auto;display:inline-flex;align-items:baseline;gap:var(--space-2)}.plan-item-editor-total em{color:var(--muted-foreground);font-size:var(--text-meta);font-style:normal}.plan-item-editor-total b{color:var(--foreground);font-size:var(--text-body);font-variant-numeric:tabular-nums;font-weight:600}.plan-item-editor-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding-top:var(--space-1)}.plan-item-editor-action{min-height:var(--control-height-sm);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:0 var(--space-3);border:1px solid var(--border-visible);border-radius:var(--radius-control);background:var(--card);color:var(--foreground);cursor:pointer;font:inherit;font-size:var(--text-meta);font-weight:500;transition:background .14s ease,border-color .14s ease}.plan-item-editor-action svg{width:15px;height:15px}.plan-item-editor-action:hover{border-color:color-mix(in srgb,var(--foreground) 25%,transparent);background:color-mix(in srgb,var(--muted) 45%,var(--card))}.plan-item-editor-action:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.plan-item-editor-action:disabled{opacity:.55;cursor:wait}.plan-item-editor-action-save{border-color:var(--solid);color:var(--solid-foreground);background:var(--solid)}.plan-item-editor-action-save:hover:not(:disabled){border-color:var(--solid);background:color-mix(in srgb,var(--solid) 88%,var(--card))}.plan-item-modal-actions{margin-right:auto;display:flex;align-items:center;gap:var(--space-2)}.plan-item-row{min-width:0;display:grid;grid-template-columns:minmax(160px,1fr) minmax(0,120px) minmax(180px,1.4fr) minmax(64px,auto) auto auto;align-items:center;gap:var(--space-3);padding:var(--space-3);border-bottom:1px solid var(--border)}.plan-item-row-meta{min-width:0;overflow:hidden;color:var(--muted-foreground);font-size:var(--text-meta);text-overflow:ellipsis;white-space:nowrap}.plan-item-row>strong{font-variant-numeric:tabular-nums;white-space:nowrap}.plan-item-row-details>small{min-width:0;overflow:hidden;color:var(--muted-foreground);font-size:var(--text-meta);text-overflow:ellipsis;white-space:nowrap}@media(max-width:1000px){.plan-items{display:block;overflow:visible}.plan-items-content{grid-template-rows:none}.plan-item-grid,.plan-item-list{min-height:auto;overflow:visible}}@media(max-width:720px){.plan-detail-page .plan-metrics{grid-template-columns:minmax(0,1fr)}.plan-detail-page .plan-metrics>div+div{border-top:1px solid var(--border);border-left:0}.plan-items-content{padding:var(--space-4)}.plan-items-controls{padding-inline:var(--space-4)}.plan-items-toolbar{flex-basis:100%;align-items:stretch;flex-wrap:wrap}.plan-items-toolbar>*{flex:1 1 140px}.plan-items-search{flex-basis:100%}.plan-item-row{grid-template-columns:minmax(120px,1fr) auto auto auto}.plan-item-row-category,.plan-item-row-details{order:1;grid-column:1 / -1}.plan-link-row>a{grid-template-columns:minmax(0,1fr) auto}.plan-link-row>a>span:nth-child(2){display:none}}.topbar-leading{min-width:0;display:flex;align-items:center;gap:var(--space-2)}.segmented button,.workspace-tabs [role=tab]{position:relative}.segmented button:hover:not(:disabled):not([aria-pressed=true]){background:var(--segment-hover-bg)}.segmented button[aria-pressed=true]:after,.workspace-tabs [role=tab][data-state=active]:after{content:"";position:absolute;inset-inline:var(--space-3);bottom:calc(var(--space-1) / 2);height:calc(var(--space-1) / 2);border-radius:var(--radius-control);background:var(--segment-active-mark);pointer-events:none}.import-summary-strip{flex-wrap:wrap;padding:var(--space-4)}.import-summary-item{flex:1 0 25%;border:0;border-radius:var(--radius-control);color:var(--foreground);background:transparent;font:inherit;text-align:left;cursor:pointer}.import-summary-item:nth-child(4n+1){border-left:0}.import-summary-item:nth-child(n+5){border-top:1px solid var(--border)}.import-summary-item:hover{background:var(--table-row-hover)}.import-summary-item[aria-pressed=true]{color:var(--primary-text);background:var(--primary-subtle)}.import-summary-item[aria-pressed=true]>span{color:var(--primary-text)}.import-summary-item small{color:var(--muted-foreground);font-size:var(--text-meta);font-variant-numeric:tabular-nums}.plan-item-editor-name{flex:1 1 auto;min-width:0;font-size:var(--text-section-title);font-weight:600}.plan-item-editor-grid .input{min-width:0;width:100%;font-variant-numeric:tabular-nums}.plan-item-editor-inline-select{min-width:0;width:100%;flex:1 1 auto}.plan-item-editor-category{width:120px}.plan-item-editor-inline-select .select-trigger{min-width:0}.plan-item-editor-inline-select .creatable-select-input{height:var(--control-height-sm)}.plan-item-editor-status,.plan-item-editor-priority{flex:0 0 auto}.plan-item-editor-priority{min-width:0;width:100%;flex:1 1 auto}.plan-item-editor{max-height:calc(100svh - var(--space-12));overflow-y:auto;overscroll-behavior-y:none}@media(max-width:760px){.import-summary-item{flex-basis:50%}.import-summary-item:nth-child(odd){border-left:0}.import-summary-item:nth-child(2n){border-left:1px solid var(--border)}.import-summary-item:nth-child(n+3){border-top:1px solid var(--border)}}@media(max-width:639px){.alert-dialog{width:calc(100vw - var(--space-8));max-height:calc(100svh - var(--space-8))}.dialog-footer{flex-shrink:0;flex-direction:column-reverse;align-items:stretch}.dialog-footer>.button{width:100%}.dialog-footer>:not(.button){width:100%}}.dialog-header,.dialog-footer{flex-shrink:0}.date-picker-dialog{max-height:calc(100svh - var(--space-12));overflow-y:auto;overscroll-behavior-y:none}.date-picker-dialog h2{font-size:var(--text-section-title)}.select-viewport{overscroll-behavior-y:none}.auth-success h2{font-size:var(--text-section-title)}.auth-success-error>svg{color:var(--destructive)}.auth-links a{color:var(--primary-text)}.sheet-body{scrollbar-width:thin}.sheet-body::-webkit-scrollbar{width:var(--space-3);height:var(--space-3)}.sheet-body::-webkit-scrollbar-thumb{border-radius:var(--radius-control);background:var(--border-visible)}.sheet-body>.dialog-scroll-content:has(>:is(form,.form-stack)){padding:var(--space-4);padding-inline-end:max(0px,calc(var(--space-4) - var(--dialog-scrollbar-width, 0px)))}.sheet-body>.dialog-scroll-content>:is(form,.form-stack){padding:0}select[aria-hidden=true]{visibility:hidden}@media(max-width:360px){.topbar[data-calendar-topbar]{height:auto;min-height:52px;flex-wrap:wrap;gap:var(--space-2);padding-block:var(--space-2)}.topbar[data-calendar-topbar] .topbar-leading,.topbar[data-calendar-topbar] .topbar-actions{flex-basis:100%}}.asset-view{margin-left:auto}.asset-grid-dock{display:flex;flex-direction:column}.asset-grid-dock>.table-state{flex:1}.asset-grid{flex:0 1 auto;min-height:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-auto-rows:96px;align-content:start;overflow:auto;overscroll-behavior:none;border-top:1px solid var(--border);border-left:1px solid var(--border)}.asset-cell{min-width:0;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-4);border-right:1px solid var(--border);border-bottom:1px solid var(--border);color:inherit;text-decoration:none;transition:background .14s ease}.asset-cell:hover{background:color-mix(in srgb,var(--muted) 45%,transparent)}.asset-cell:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.asset-cell-head{min-width:0;display:flex;align-items:flex-start;gap:var(--space-2)}.asset-cell-head>strong{flex:1 1 0;min-width:0;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:var(--text-body);font-weight:var(--weight-semibold);line-height:var(--leading-tight);overflow-wrap:anywhere}.asset-cell-category{flex:0 0 auto;min-width:0;max-width:40%;overflow:hidden;color:var(--tag-neutral-fg);font-size:var(--text-meta);font-style:normal;line-height:calc(var(--text-body) * var(--leading-tight));text-overflow:ellipsis;white-space:nowrap}.asset-cell-category[data-tone=peacock]{color:var(--tag-peacock-fg)}.asset-cell-category[data-tone=blue]{color:var(--tag-blue-fg)}.asset-cell-category[data-tone=rose]{color:var(--tag-rose-fg)}.asset-cell-category[data-tone=clay]{color:var(--tag-clay-fg)}.asset-cell-category[data-tone=amber]{color:var(--tag-amber-fg)}.asset-cell-category[data-tone=teal]{color:var(--tag-teal-fg)}.asset-cell-category[data-tone=olive]{color:var(--tag-olive-fg)}.asset-cell-meta,.asset-cell-body{min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);font-variant-numeric:tabular-nums;line-height:var(--leading-tight)}.asset-cell-meta{margin-top:auto;color:var(--muted-foreground);font-size:var(--text-meta)}.asset-cell-meta>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-cell-weight{flex:0 0 auto;color:var(--foreground);white-space:nowrap}.asset-cell-body>b{flex:0 0 auto;margin-left:auto;font-size:var(--text-body);font-weight:var(--weight-semibold);white-space:nowrap}.asset-cell-status{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--tag-neutral-fg);font-size:var(--text-meta);white-space:nowrap}.asset-cell-status:before{content:"";flex:0 0 auto;width:var(--tag-dot-size);height:var(--tag-dot-size);border-radius:var(--radius-pill);background:currentColor}.asset-cell-status[data-tone=teal]{color:var(--tag-teal-fg)}.asset-cell-skeleton{justify-content:center;gap:var(--space-3)}.asset-cell-skeleton .skeleton-line:nth-child(2){width:48%}@media(max-width:760px){.asset-view{grid-column:2;grid-row:2;justify-self:end;margin-left:0}.asset-grid{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.asset-cell{padding-inline:var(--space-3)}}.fixed-expense-workspace{gap:var(--space-3)}.fixed-expense-help{color:var(--muted-foreground);font-size:var(--text-meta);line-height:var(--leading-relaxed)}.fixed-expense-workspace>.fixed-expense-help{flex:0 0 auto}.fixed-expense-toolbar{padding-bottom:0}.fixed-expense-result-count{margin-left:auto;color:var(--muted-foreground);font-size:var(--text-meta);font-variant-numeric:tabular-nums;white-space:nowrap}.fixed-expense-table{min-width:52rem;table-layout:fixed}.fixed-expense-table th:nth-child(1){width:25%}.fixed-expense-table th:nth-child(2){width:14%}.fixed-expense-table th:nth-child(3),.fixed-expense-table td:nth-child(3){text-align:right}.fixed-expense-table th:nth-child(3){width:16%}.fixed-expense-table th:nth-child(4){width:11%}.fixed-expense-table th:nth-child(5){width:18%}.fixed-expense-table th:last-child,.fixed-expense-table td:last-child{width:calc(var(--control-height-sm) + var(--space-6));text-align:center}.fixed-expense-table td{overflow-wrap:anywhere}.fixed-expense-name{font-weight:500;overflow-wrap:anywhere}.fixed-expense-muted{color:var(--muted-foreground)}.fixed-expense-delete-error{display:block;margin-top:var(--space-2);color:var(--destructive)}.fixed-expense-status-enabled{color:var(--tag-peacock-fg);background:var(--tag-peacock-bg)}.fixed-expense-status-paused,.fixed-expense-status-ended{color:var(--tag-neutral-fg);background:var(--tag-neutral-bg)}.fixed-expense-mobile-list{display:none}.fixed-expense-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fixed-expense-form .field,.fixed-expense-form .input,.fixed-expense-form .textarea{min-width:0}.fixed-expense-interval{display:grid;grid-template-columns:auto minmax(3.5rem,5rem) minmax(0,1fr);align-items:center;gap:var(--space-2)}.fixed-expense-interval-prefix{color:var(--muted-foreground)}.fixed-expense-interval .select-trigger{min-width:0}.fixed-expense-estimated{color:var(--muted-foreground)}.fixed-expense-summary-note{margin-left:var(--space-2);color:var(--muted-foreground);font-size:var(--text-meta)}.fixed-expense-form .toggle{width:max-content;max-width:100%}@media(max-width:760px){.fixed-expense-workspace{min-width:0}.fixed-expense-summary .summary-strip-item{min-width:50%}.fixed-expense-toolbar{grid-template-columns:minmax(0,1fr) auto}.fixed-expense-toolbar .search-box{min-width:0}.fixed-expense-result-count{padding-inline:var(--space-2)}.fixed-expense-mobile-list{height:100%;display:grid;align-content:start;gap:var(--space-2);overflow:auto;overscroll-behavior:none}.fixed-expense-card{min-width:0;display:grid;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-card);background:var(--card);box-shadow:var(--shadow-card)}.fixed-expense-card header,.fixed-expense-card-meta{min-width:0;display:flex;justify-content:space-between;align-items:center;gap:var(--space-2)}.fixed-expense-card header .button{flex-shrink:0}.fixed-expense-card-meta{color:var(--muted-foreground);font-size:var(--text-meta)}.fixed-expense-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin:0}.fixed-expense-card dl>div{min-width:0;display:grid;gap:var(--space-1)}.fixed-expense-card dt{color:var(--muted-foreground);font-size:var(--text-meta)}.fixed-expense-card dd{margin:0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.fixed-expense-form .form-grid{grid-template-columns:minmax(0,1fr)}}@layer components{.md-content,.md-document{overflow-wrap:break-word;-webkit-user-select:text;user-select:text}.md-content{white-space:pre-wrap}.shard-task-marker,.shard-task-checkbox,.shard-task-toggle{box-sizing:border-box}.md-document{line-height:var(--md-line-height, 1.65)}.md-document>:first-child{margin-top:0}.md-document>:last-child{margin-bottom:0}.md-document .shard-markdown-heading{font-weight:600;line-height:1.3;margin-block:1em .5em}.md-document h1{font-size:2em}.md-document h2{font-size:1.5em}.md-document h3{font-size:1.25em}.md-document h4{font-size:1em}.md-document .shard-markdown-paragraph{margin-block:.75em}.md-document .shard-markdown-list{margin-block:.75em;padding-inline-start:1.5em}.md-document ul{list-style:disc}.md-document ol{list-style:decimal}.md-document .shard-markdown-quote{margin-inline:0;padding-inline:1em;color:var(--md-muted-foreground, inherit);font-style:italic}.md-document .shard-markdown-code{max-width:100%;overflow-x:auto;padding:1em;background:var(--md-muted, color-mix(in srgb, currentColor 6%, transparent));border-radius:var(--md-radius, .25rem)}.md-document code{font-family:monospace}.md-document a{color:var(--md-accent, LinkText);text-decoration:underline}.md-document .shard-markdown-rule{border:0;border-top:1px solid var(--md-border, currentColor);margin-block:1em}.shard-markdown-table{display:block;width:fit-content;max-width:100%;margin-block:var(--md-space-3, .75rem);overflow-x:auto;border-collapse:collapse;border:1px solid var(--md-border, color-mix(in srgb, currentColor 18%, transparent));border-radius:var(--md-radius, .25rem);white-space:normal;font-size:var(--md-font-size, inherit);font-variant-numeric:tabular-nums}.shard-markdown-table th,.shard-markdown-table td{padding:var(--md-space-2, .5rem) var(--md-space-3, .75rem);border-bottom:1px solid var(--md-border, color-mix(in srgb, currentColor 18%, transparent));text-align:left;vertical-align:top}.shard-markdown-table th{background:var(--md-muted, color-mix(in srgb, currentColor 6%, transparent));color:var(--md-foreground, inherit);font-weight:600;white-space:nowrap}.shard-markdown-table tr:last-child td{border-bottom:none}.shard-markdown-table th+th,.shard-markdown-table td+td{border-left:1px solid var(--md-border, color-mix(in srgb, currentColor 18%, transparent))}.shard-fragment-divider{display:block;width:calc(100% + var(--md-divider-extension, 0px));height:1px;margin-block:var(--md-space-3, .75rem);border-radius:999px;background:var(--md-border-visible, color-mix(in srgb, currentColor 30%, transparent));opacity:var(--md-divider-opacity, .55)}.shard-task-marker{vertical-align:text-bottom;vertical-align:calc(.5cap - .5em)}.shard-task-marker{position:relative;display:inline-block;width:calc(1em + 2 * var(--md-space-2, .5rem));height:1em;padding:0;padding-inline:var(--md-space-2, .5rem);border:0;margin:0;background:transparent;color:inherit;font:inherit;line-height:inherit;text-align:left}.shard-task-toggle{position:absolute;top:0;left:var(--md-space-2, .5rem);display:block;width:1em;height:1em;padding:0;border:0;margin:0;background:transparent;color:inherit;cursor:pointer;font:inherit;line-height:1;pointer-events:auto}.shard-task-toggle:focus-visible{outline:none}.shard-task-toggle:focus-visible .shard-task-checkbox{box-shadow:var(--md-focus-shadow, 0 0 0 2px currentColor)}.shard-task-list-marker{white-space:pre}.shard-task-checkbox{position:absolute;top:0;left:var(--md-space-2, .5rem);display:inline-block;width:1em;height:1em;border:1.4px solid var(--md-muted-foreground, currentColor);border-radius:calc(var(--md-radius, .25rem) - 2px);background:transparent}.shard-task-toggle .shard-task-checkbox{position:static;width:100%;height:100%;transform:none}.shard-task-checkbox-checked{border-color:var(--md-accent, currentColor);background:var(--md-accent, currentColor)}.shard-task-checkbox-checked:after{position:absolute;top:50%;left:50%;box-sizing:border-box;width:.32em;height:.56em;border:solid var(--md-on-accent, Canvas);border-width:0 .12em .12em 0;content:"";transform:translate(-50%,-58%) rotate(45deg);transform-origin:center}}.zhiyu-markdown{--md-accent: var(--primary);--md-border: var(--border);--md-border-visible: var(--border-visible);--md-muted: var(--muted);--md-muted-foreground: var(--muted-foreground);--md-foreground: var(--foreground);--md-on-accent: var(--primary-foreground);--md-space-2: var(--space-2);--md-space-3: var(--space-3);--md-radius: var(--radius-control);--md-font-size: var(--text-body);--md-line-height: var(--leading-relaxed);min-width:0;color:var(--foreground);overflow-wrap:anywhere}.zhiyu-markdown .shard-markdown-heading{margin-block:var(--space-4) var(--space-2);line-height:var(--leading-tight)}.zhiyu-markdown h1{font-size:var(--text-page-title)}.zhiyu-markdown :is(h2,h3){font-size:var(--text-section-title)}.zhiyu-markdown :is(h4,h5,h6){font-size:var(--text-body)}.zhiyu-markdown .shard-markdown-paragraph{margin-block:var(--space-3)}.zhiyu-markdown>:first-child{margin-top:0}.zhiyu-markdown>:last-child{margin-bottom:0}.zhiyu-markdown a{color:var(--primary-text)}.zhiyu-markdown .shard-markdown-code{overscroll-behavior-x:none}.zhiyu-markdown .markdown-source-fallback{white-space:pre-wrap;overflow-wrap:anywhere}.plan-documents{min-height:0;min-width:0;width:100%;height:100%;flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--card);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.plan-documents-toolbar,.plan-document-heading{min-width:0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border)}.plan-documents-toolbar>p{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);font-weight:500}.plan-document-status{color:var(--muted-foreground);font-size:var(--text-meta);font-weight:400}.plan-documents-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.plan-documents>.notice{flex:0 0 auto;margin:var(--space-2) var(--space-4) 0}.plan-documents-layout{min-height:0;flex:1;display:grid;grid-template-columns:minmax(180px,230px) minmax(0,1fr)}.plan-documents-list{min-height:0;min-width:0;padding:var(--space-2);overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:none;border-right:1px solid var(--border)}.plan-document-row{width:100%;min-width:0;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-2);border:0;border-radius:var(--radius-control);background:transparent;color:var(--foreground);font:inherit;text-align:left;cursor:pointer}.plan-document-row>svg{flex:0 0 auto;width:var(--space-4);height:var(--space-4);color:var(--muted-foreground)}.plan-document-row>span{display:grid;min-width:0;gap:var(--space-1)}.plan-document-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.plan-document-row small{color:var(--muted-foreground);font-size:var(--text-tiny);font-variant-numeric:tabular-nums}.plan-document-row:hover:not(:disabled){background:var(--muted)}.plan-document-row[aria-current=page]{background:var(--primary-subtle);color:var(--primary-text)}.plan-document-row[aria-current=page]>svg{color:inherit}.plan-document-row:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.plan-document-row:disabled{cursor:wait;opacity:.55}.plan-document-detail{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.plan-document-heading{flex:0 0 auto}.plan-document-heading>h3{min-width:0;flex:1 1 160px;overflow-wrap:anywhere;font-size:var(--text-section-title);font-weight:500}.plan-document-heading>.plan-documents-actions{margin-left:auto}.plan-document-editor{min-height:0;flex:1;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);overflow:auto;overscroll-behavior:none}.plan-document-body-field{min-height:0;flex:1;display:flex;flex-direction:column}.plan-document-body-field .textarea{min-height:calc(var(--control-height) * 5);flex:1;resize:none;font-family:var(--font-sans);overscroll-behavior:none}.plan-document-reading{min-width:0;min-height:0;flex:1;padding:var(--space-4) var(--space-6);overflow:auto;overscroll-behavior:none}.plan-document-reading>h3{margin-bottom:var(--space-4);font-size:var(--text-section-title);font-weight:500;overflow-wrap:anywhere}.plan-documents-state{padding:var(--space-4);color:var(--muted-foreground)}.plan-documents-empty{min-height:0;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-8);text-align:center}.plan-documents-empty>svg{width:var(--space-8);height:var(--space-8);color:var(--muted-foreground)}.plan-documents-empty>h3{font-size:var(--text-section-title);font-weight:500}.plan-documents-empty>p{color:var(--muted-foreground)}@media(max-width:760px){.plan-documents-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.plan-documents-list{display:flex;align-items:flex-start;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:none;overscroll-behavior-y:auto;max-height:calc(var(--control-height) * 3);border-right:0;border-bottom:1px solid var(--border)}.plan-document-row{flex:0 0 160px}.plan-document-reading{padding:var(--space-4)}}.plan-detail-page .debt-detail-content{width:100%}.plan-detail-tabs{gap:var(--space-3);min-width:0}.plan-detail-tabs>[role=tablist]{flex-shrink:0}.plan-detail-panel{display:flex;flex:1;min-width:0;min-height:0}.plan-detail-panel[data-state=inactive]{display:none}.plan-detail-page .plan-detail-panel>.plan-workbench{width:100%;min-width:0}.plan-metric-amount{margin-left:var(--space-2);color:var(--muted-foreground);font-size:var(--text-meta);font-weight:var(--weight-medium)}.plan-packing-metric .plan-preparation-bar{margin-top:var(--space-1)}.plan-category-weights{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2);padding:var(--space-3) var(--space-6);border-top:1px solid var(--border)}.plan-category-weight{min-height:var(--control-height-sm);display:inline-flex;align-items:baseline;gap:var(--space-2);padding:0 var(--space-2);border:1px solid transparent;border-radius:var(--radius-control);background:transparent;color:var(--foreground);cursor:pointer;font:inherit;font-size:var(--text-meta);line-height:var(--control-height-sm);transition:background .14s ease,border-color .14s ease}.plan-category-weight:hover{background:color-mix(in srgb,var(--muted) 50%,transparent)}.plan-category-weight:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.plan-category-weight[aria-pressed=true]{border-color:color-mix(in srgb,var(--primary) 45%,transparent);background:var(--primary-subtle)}.plan-category-weight>span{color:var(--tag-neutral-fg);font-weight:var(--weight-medium)}.plan-category-weight[data-tone=peacock]>span{color:var(--tag-peacock-fg)}.plan-category-weight[data-tone=blue]>span{color:var(--tag-blue-fg)}.plan-category-weight[data-tone=rose]>span{color:var(--tag-rose-fg)}.plan-category-weight[data-tone=clay]>span{color:var(--tag-clay-fg)}.plan-category-weight[data-tone=amber]>span{color:var(--tag-amber-fg)}.plan-category-weight[data-tone=teal]>span{color:var(--tag-teal-fg)}.plan-category-weight[data-tone=olive]>span{color:var(--tag-olive-fg)}.plan-category-weight>b{font-variant-numeric:tabular-nums;font-weight:var(--weight-regular)}.plan-category-weight>small{color:var(--muted-foreground);font-size:var(--text-tiny)}.plan-category-weights-rest{align-self:center;color:var(--muted-foreground);font-size:var(--text-meta)}.plan-item-views{width:max-content;max-width:100%;grid-auto-columns:max-content}.plan-detail-page .plan-item-views-select{display:none}.plan-item-views button{padding:0 var(--space-3)}.plan-item-views button>b{color:var(--muted-foreground);font-variant-numeric:tabular-nums;font-weight:var(--weight-regular)}.plan-item-views button[aria-pressed=true]>b{color:inherit}.plan-detail-page .plan-items-toolbar{flex-wrap:wrap}.plan-detail-page .plan-items-toolbar>.select-trigger{flex:1 0 112px;min-width:112px}.plan-detail-page .plan-items-toolbar>.select-trigger:last-child{flex-basis:132px;min-width:132px}.plan-detail-page .plan-items-search{flex:1 1 160px;min-width:152px}.plan-item-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(208px,1fr));grid-auto-rows:96px;align-content:start;align-self:start;max-height:100%;border-top:1px solid var(--border);border-left:1px solid var(--border)}.plan-item-cell{position:relative;min-width:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);transition:background .14s ease}.plan-item-cell:hover:not(:has(.plan-item-cell-main:disabled)),.plan-item-cell[data-editing]{background:color-mix(in srgb,var(--muted) 45%,transparent)}.plan-item-cell-main{width:100%;height:100%;min-width:0;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-4);border:0;border-radius:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.plan-item-cell-main:disabled{cursor:default}.plan-item-cell-main:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.plan-item-cell-head{min-width:0;min-height:var(--tag-height-sm);display:flex;align-items:center;gap:var(--space-2);padding-left:calc(var(--space-4) + var(--space-2))}.plan-item-cell-head>strong{flex:0 1 auto;min-width:0;overflow:hidden;font-size:var(--text-body);font-weight:var(--weight-semibold);line-height:var(--leading-tight);text-overflow:ellipsis;white-space:nowrap}.plan-item-cell-head>.plan-item-priority{margin-left:calc(var(--space-1) * -1)}.plan-item-cell-category{flex:0 1 auto;min-width:0;max-width:50%;margin-left:auto;overflow:hidden;color:var(--tag-neutral-fg);font-size:var(--text-meta);font-style:normal;line-height:var(--leading-tight);text-overflow:ellipsis;white-space:nowrap}.plan-item-cell-category[data-tone=peacock]{color:var(--tag-peacock-fg)}.plan-item-cell-category[data-tone=blue]{color:var(--tag-blue-fg)}.plan-item-cell-category[data-tone=rose]{color:var(--tag-rose-fg)}.plan-item-cell-category[data-tone=clay]{color:var(--tag-clay-fg)}.plan-item-cell-category[data-tone=amber]{color:var(--tag-amber-fg)}.plan-item-cell-category[data-tone=teal]{color:var(--tag-teal-fg)}.plan-item-cell-category[data-tone=olive]{color:var(--tag-olive-fg)}.plan-item-cell-check{position:absolute;top:calc(var(--space-3) + (var(--tag-height-sm) - var(--space-4)) / 2 - var(--space-2));left:calc(var(--space-4) - var(--space-2));display:flex;padding:var(--space-2);cursor:pointer}.plan-item-cell-extra{min-width:0;display:flex;align-items:center;gap:var(--space-1) var(--space-3);color:var(--muted-foreground);font-size:var(--text-meta);line-height:var(--leading-tight)}.plan-item-cell-extra>.plan-item-preparation-states{flex:0 0 auto;flex-wrap:nowrap}.plan-item-cell-body{min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);margin-top:auto;font-variant-numeric:tabular-nums;line-height:var(--leading-tight)}.plan-item-cell-meta{flex:1 1 0;min-width:0;overflow:hidden;color:var(--muted-foreground);font-size:var(--text-meta);text-overflow:ellipsis;white-space:nowrap}.plan-item-cell-body>b{flex:0 0 auto;font-size:var(--text-body);font-weight:var(--weight-semibold);white-space:nowrap}.plan-item-cell-weight,.plan-item-row-weight{flex:0 1 auto;min-width:0;display:inline-flex;align-items:center;gap:var(--space-1);overflow:hidden;color:var(--foreground);font-size:var(--text-meta);font-variant-numeric:tabular-nums;white-space:nowrap}.plan-item-cell-weight>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.plan-item-row-weight{justify-content:flex-end}.plan-item-asset-mark{flex:0 0 auto;width:var(--space-3);height:var(--space-3);color:var(--muted-foreground)}.plan-item-preparation-states>span[data-state=to_buy]{font-weight:var(--weight-medium)}.plan-item-weight-input{min-width:0;flex:1 1 auto;display:flex;align-items:center;gap:var(--space-2)}.plan-item-weight-input>.input{min-width:0;flex:1 1 auto}.plan-item-weight-input>.select-trigger,.plan-item-editor .plan-item-weight-input>.select-trigger{width:auto;min-width:0;flex:0 0 auto}.plan-item-asset-select{min-width:0;width:100%}.plan-item-asset-linked{min-width:0;flex:1 1 auto;display:flex;align-items:center;gap:var(--space-2)}.plan-item-asset-name{min-width:0;flex:1 1 auto;overflow:hidden;font-size:var(--text-body);text-overflow:ellipsis;white-space:nowrap}.plan-item-asset-linked>em{flex:0 0 auto;color:var(--muted-foreground);font-size:var(--text-meta);font-style:normal}.plan-item-editor-hint{margin:0;color:var(--muted-foreground);font-size:var(--text-meta);line-height:var(--leading-normal)}.plan-item-note-summary{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:var(--space-1)}.plan-item-note-summary>svg{flex:0 0 auto;width:var(--space-3);height:var(--space-3)}.plan-item-note-summary>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-item-preparation-states{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1) var(--space-2);font-size:var(--text-meta);line-height:var(--leading-tight)}.plan-item-preparation-states>span{display:inline-flex;align-items:center;gap:var(--space-1);white-space:nowrap}.plan-item-preparation-states>span:before{content:"";flex:0 0 auto;width:var(--tag-dot-size);height:var(--tag-dot-size);border-radius:var(--radius-pill);background:currentColor}.plan-item-preparation-states>span[data-tone=teal]{color:var(--tag-teal-fg)}.plan-item-preparation-states>span[data-tone=amber]{color:var(--tag-amber-fg)}.plan-item-row-details{min-width:0;display:grid;gap:var(--space-1)}.plan-detail-page .plan-category-tag[data-tone=peacock]{color:var(--tag-peacock-fg);background:var(--tag-peacock-bg);border-color:var(--tag-peacock-border)}.plan-detail-page .plan-category-tag[data-tone=blue]{color:var(--tag-blue-fg);background:var(--tag-blue-bg);border-color:var(--tag-blue-border)}.plan-detail-page .plan-category-tag[data-tone=rose]{color:var(--tag-rose-fg);background:var(--tag-rose-bg);border-color:var(--tag-rose-border)}.plan-detail-page .plan-category-tag[data-tone=clay]{color:var(--tag-clay-fg);background:var(--tag-clay-bg);border-color:var(--tag-clay-border)}.plan-detail-page .plan-category-tag[data-tone=amber]{color:var(--tag-amber-fg);background:var(--tag-amber-bg);border-color:var(--tag-amber-border)}.plan-detail-page .plan-category-tag[data-tone=teal]{color:var(--tag-teal-fg);background:var(--tag-teal-bg);border-color:var(--tag-teal-border)}.plan-detail-page .plan-category-tag[data-tone=olive]{color:var(--tag-olive-fg);background:var(--tag-olive-bg);border-color:var(--tag-olive-border)}.plan-item-editor .select-trigger{width:100%;min-width:0}.plan-item-editor-grid .plan-item-editor-wide{grid-column:1 / -1}.plan-item-editor .notice{flex-wrap:wrap}.plan-item-editor .notice>.button{flex:0 0 auto}@media(max-width:760px){.plan-item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-item-cell-main{padding-inline:var(--space-3)}.plan-item-cell-check{left:calc(var(--space-3) - var(--space-2))}.plan-category-weights{padding-inline:var(--space-4)}.plan-item-views{display:none}.plan-detail-page .plan-item-views-select{display:flex;width:100%}.plan-detail-page .plan-items-toolbar>.select-trigger{flex-basis:132px}.plan-detail-page .plan-items-search{flex-basis:100%}.plan-item-row-details{grid-column:1 / -1}}@media(max-height:680px){.plan-detail-page{overflow-y:auto}.plan-detail-page .debt-detail-content{flex:none;min-height:auto;overflow:visible}.plan-detail-page .detail-overview-card{flex-shrink:0}.plan-detail-page .workspace-tabs,.plan-detail-page .plan-detail-panel{flex:none;min-height:auto}.plan-detail-page .detail-workbench{flex:none;min-height:auto;overflow:visible}.plan-detail-page .detail-main,.plan-detail-page .detail-history{height:auto;overflow:visible}.plan-detail-page .plan-items{display:block}.plan-detail-page .plan-items-content{grid-template-rows:none}.plan-detail-page .plan-item-grid,.plan-detail-page .plan-item-list{min-height:auto;overflow:visible}.plan-detail-page .plan-items-controls{position:static}}@media(max-width:900px){.plan-detail-panel{flex-direction:column}}.time-picker-popover{z-index:110;width:min(calc(var(--control-height) * 8),calc(100vw - var(--space-4) * 2));max-height:var(--radix-popover-content-available-height);overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:none;padding:var(--space-4);border-radius:var(--radius-card);color:var(--foreground);background:var(--popover);box-shadow:var(--shadow-popover)}.time-picker-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-3)}
