@font-face{font-family:SUIT;src:url(/fonts/SUIT-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:SUIT;src:url(/fonts/SUIT-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:SUIT;src:url(/fonts/SUIT-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:SUIT;src:url(/fonts/SUIT-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:SUIT;src:url(/fonts/SUIT-ExtraBold.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{overflow-x:hidden;scrollbar-width:none;-webkit-text-size-adjust:100%;text-size-adjust:100%}html::-webkit-scrollbar{display:none}body{scrollbar-width:none}body::-webkit-scrollbar{display:none}:root{--font-sans: "SUIT", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--neutral-1: #f7f3ee;--neutral-2: #f1ece5;--neutral-3: #e8e0d7;--neutral-4: #cec5b9;--neutral-5: #afa397;--neutral-6: #6e6761;--neutral-7: #504c4a;--neutral-8: #363433;--neutral-9: #2b2b2b;--overlay-1: rgba(0, 0, 0, .02);--overlay-2: rgba(0, 0, 0, .04);--overlay-3: rgba(0, 0, 0, .06);--overlay-4: rgba(0, 0, 0, .08);--overlay-5: rgba(0, 0, 0, .12);--overlay-6: rgba(0, 0, 0, .16);--overlay-7: rgba(0, 0, 0, .2);--overlay-8: rgba(0, 0, 0, .32);--overlay-9: rgba(0, 0, 0, .48);--overlay-white-1: rgba(255, 255, 255, .7);--overlay-white-2: rgba(255, 255, 255, .8);--overlay-white-3: rgba(255, 255, 255, .92);--overlay-white-4: rgba(255, 255, 255, .98);--overlay-warm-white: rgba(250, 248, 245, .95);--pattern-dot-color: rgba(31, 31, 31, .08);--primary-tint: #fff6ef;--primary-focus: #c2560f;--primary: #b4530e;--primary-dark: #9c470b;--primary-rgb: 180, 83, 14;--primary-alpha-1: rgba(var(--primary-rgb), .08);--primary-alpha-2: rgba(var(--primary-rgb), .1);--sidebar-ink-rgb: 74, 58, 50;--neutral-1-rgb: 247, 243, 238;--info-bg-rgb: 233, 240, 251;--sidebar-bg: #f1ebe3;--sidebar-chip: #e6ddd1;--heading: var(--neutral-9);--sidebar-heading: var(--heading);--sidebar-text: var(--neutral-9);--sidebar-muted: #6b635c;--sidebar-border: var(--neutral-3);--ink: var(--neutral-8);--ink-muted-80: var(--neutral-8);--ink-muted-48: var(--neutral-6);--canvas: #ffffff;--canvas-parchment: var(--neutral-1);--card-border: var(--neutral-3);--surface-pearl: var(--neutral-1);--surface-tile-1: #272729;--hairline: var(--neutral-3);--divider-soft: var(--neutral-2);--on-primary: #ffffff;--on-dark: #ffffff;--body-muted: var(--neutral-4);--danger: #d94841;--success: #5f7d4d;--warning: #d97706;--chart-expense: #c98a4d;--chart-profit: #5f7d4d;--chart-sga: #7d8f99;--chart-axis: #9b9487;--brand: var(--primary);--brand-mark-ink: var(--heading);--brand-mark-dot: var(--primary);--bg: var(--canvas-parchment);--surface: var(--canvas);--border: var(--hairline);--text: var(--ink);--text-muted: var(--ink-muted-48);--fs-micro: 10px;--fs-doc-1: 12px;--fs-doc-2: 11px;--fs-doc-3: 10px;--fs-doc-4: 9px;--fs-doc-5: 8px;--fs-doc-6: 7px;--fs-doc-7: 6px;--fs-ramp: calc((100vw - 360px) / 1080);--fs-label: clamp(10px, calc(10px + 1 * var(--fs-ramp)), 11px);--fs-small: clamp(11px, calc(11px + 1 * var(--fs-ramp)), 12px);--fs-body-sm: clamp(11px, calc(11px + 2 * var(--fs-ramp)), 13px);--fs-body: clamp(12px, calc(12px + 2 * var(--fs-ramp)), 14px);--fs-subhead: clamp(13px, calc(13px + 2 * var(--fs-ramp)), 15px);--fs-title: clamp(15px, calc(15px + 2 * var(--fs-ramp)), 17px);--fs-button-lg: clamp(15px, calc(15px + 3 * var(--fs-ramp)), 18px);--fs-headline: clamp(16px, calc(16px + 6 * var(--fs-ramp)), 22px);--fs-display: clamp(19px, calc(19px + 5 * var(--fs-ramp)), 24px);--fs-large: clamp(22px, calc(22px + 6 * var(--fs-ramp)), 28px);--fs-display-xl: 34px;--fs-nav-item: var(--fs-body-sm);--fs-button: var(--fs-body);--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-extrabold: 800;--lh-body: 1.5;--tracking-tight: -.12px;--radius: 8px;--radius-xs: 8px;--radius-sm: 8px;--radius-md: 8px;--radius-pill: 9999px;--radius-card: 12px;--radius-card-featured: 12px;--radius-tooltip: 6px;--space-2: 2px;--space-xxs: 4px;--space-6: 6px;--space-xs: 8px;--space-10: 10px;--space-sm: 12px;--space-14: 14px;--space-16: 16px;--space-md: 17px;--space-20: 20px;--space-24: 24px;--space-32: 32px;--space-40: 40px;--space-48: 48px;--sh-tooltip: 0 4px 12px var(--overlay-7);--sh-dropdown: 0 8px 32px var(--overlay-5), 0 2px 8px var(--overlay-3);--sh-modal: 0 20px 60px var(--overlay-7);--sh-card: 0 2px 4px var(--overlay-1), 0 18px 50px var(--overlay-2), 0 1px 0 var(--overlay-white-2) inset;--sh-card-hover: 0 6px 16px var(--overlay-2), 0 22px 48px var(--primary-alpha-1);--sh-card-lg: 0 6px 16px var(--overlay-2), 0 24px 56px var(--primary-alpha-1);--sh-glass: 0 12px 40px var(--overlay-4), 0 2px 8px var(--primary-alpha-1);--sh-toast: 0 4px 16px var(--overlay-6);--duration-normal: .18s;--duration-fast: .15s;--border-thin: 1px;--border-strong: 2px;--z-sidebar-backdrop: 99;--z-topbar: 150;--z-sticky-below: 190;--z-sticky: 200;--z-overlay: 300;--z-modal: 400;--z-dropdown-backdrop: 500;--z-dropdown: 510;--z-tooltip: 600;--z-toast: 700;--z-blocking: 800;--success-bg: #e8f3ea;--success-dark: #1f6b35;--danger-bg: #fbeaea;--danger-dark: #a8261f;--stamp-color: #b8322a;--stamp-radius: 4px;--warning-bg: #fbf1e1;--warning-dark: #8a4a0c;--info-bg: #e9f0fb;--info-dark: #1d4f9a;--muted-bg: #f1ece5;--success-border: #86efac;--danger-border: #e9c9c5;--subscription-bg: #faf5ff;--status-active-bg: var(--info-bg);--status-active-fg: var(--info-dark);--danger-hover: #dc2626;--credit-bg: #f0fdf4;--border-hover: #b8aea0;--accent-invoice: var(--primary);--accent-payroll: var(--success);--accent-subscription: #bf5af2}:root[data-theme=dark]{color-scheme:dark;--neutral-1: #161b24;--neutral-2: #1b212c;--neutral-3: #2a3242;--neutral-4: #364052;--neutral-5: #4a5568;--neutral-6: #9aa3b2;--neutral-7: #b8c0cc;--neutral-8: #d5dae2;--neutral-9: #e8ebf0;--neutral-1-rgb: 22, 27, 36;--sidebar-ink-rgb: 232, 235, 240;--info-bg-rgb: 30, 41, 59;--overlay-white-1: rgba(30, 36, 48, .7);--overlay-white-2: rgba(30, 36, 48, .8);--overlay-white-3: rgba(30, 36, 48, .92);--overlay-white-4: rgba(30, 36, 48, .98);--overlay-warm-white: rgba(30, 36, 48, .95);--pattern-dot-color: rgba(255, 255, 255, .05);--primary-tint: rgba(243, 112, 33, .14);--primary-focus: #f8894a;--primary: #f37021;--primary-dark: #e4650d;--primary-rgb: 243, 112, 33;--button-primary-color: #1e2430;--sidebar-user-role-color: #1e2430;--sidebar-bg: #1b212c;--sidebar-chip: #2f3747;--sidebar-muted: var(--neutral-7);--sidebar-nav-item-active-background: #262d3b;--canvas: #1e2430;--surface-tile-1: #0f131a;--border-hover: #4a5568;--muted-bg: #2a3242;--success-bg: rgba(143, 194, 122, .16);--success-dark: #8fc27a;--success-border: rgba(143, 194, 122, .4);--danger-bg: rgba(239, 107, 98, .16);--danger-dark: #ef6b62;--danger-border: rgba(239, 107, 98, .4);--danger-hover: #e5534b;--warning-bg: rgba(240, 163, 90, .16);--warning-dark: #f0a35a;--info-bg: rgba(96, 165, 250, .14);--info-dark: #7cb8f5;--subscription-bg: rgba(191, 90, 242, .12);--credit-bg: rgba(143, 194, 122, .1);--stamp-color: #ef6b62;--chart-axis: #8b93a1;--chart-profit: #8fc27a;--success: #8fc27a}:root[data-theme=dark] .carryover-badge.credit{color:#1e2430}.invoice-page,.print-page{--radius: 10px;--success-bg: #dcfce7;--success-dark: #15803d;--danger-bg: #fee2e2;--danger-dark: #b91c1c;--warning-bg: #fef3c7;--warning-dark: #92400e;--info-bg: #eff6ff;--fs-headline: clamp(15px, calc(15px + 6 * var(--fs-ramp)), 21px);--doc-billto-background: rgba(239, 246, 255, .5);--table-default-padding-x: var(--space-md);--table-header-font-size: var(--fs-body-sm);--table-header-letter-spacing: .05em;--table-header-text-transform: uppercase}.invoice-page,.print-page,.ledger-print-page{--ink-muted-48: #736c66;--text-muted: #736c66;--table-header-color: #736c66;--slot-label-color: #736c66;--slot-muted-color: #736c66;--page-tab-default-color: #736c66}body{font-family:var(--font-sans);background:var(--canvas-parchment);color:var(--ink);font-size:var(--fs-body);line-height:1.47;letter-spacing:-.224px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}.layout{display:flex;min-height:100vh;max-width:var(--app-max-width);margin-inline:auto;background:var(--canvas-parchment);box-shadow:-1px 0 0 var(--app-frame-border),1px 0 0 var(--app-frame-border)}body:has(>#root>.layout),body:has(.layout){background-color:var(--canvas-parchment);background-image:radial-gradient(circle,var(--pattern-dot-color) 1px,transparent 1px);background-size:22px 22px}.sidebar{width:var(--sidebar-default-width);background-color:var(--sidebar-default-background);background-image:radial-gradient(circle,var(--pattern-dot-color) 1px,transparent 1px);background-size:22px 22px;border-right:var(--border-thin) solid var(--sidebar-default-border-color);padding:var(--sidebar-default-padding-top) 0 0;flex-shrink:0;position:sticky;top:0;height:100vh;overflow-y:auto;scrollbar-width:none;display:flex;flex-direction:column}.sidebar::-webkit-scrollbar{display:none}.sidebar-title{font-size:var(--sidebar-title-font-size);font-weight:var(--sidebar-title-font-weight);padding:0 var(--space-20) var(--space-20);color:var(--sidebar-title-color);letter-spacing:var(--tracking-tight)}.brand-slogan{font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--text-muted);letter-spacing:normal;margin-top:var(--space-xs)}.brand-lockup{display:inline-flex;align-items:center;gap:var(--space-xs);vertical-align:top}.brand-mark{width:1.25em;height:1.25em;margin-block:-.125em;flex:none}.brand-mark-ink{fill:none;stroke:var(--brand-mark-ink);stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.brand-mark-dot{fill:var(--brand-mark-dot)}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:24px;min-height:24px;padding:var(--space-2);border:none;background:none;cursor:pointer;color:var(--text-muted);border-radius:var(--radius-tooltip)}.theme-toggle:hover{color:var(--text)}.theme-toggle svg{width:18px;height:18px}.sidebar nav{flex:1}.sidebar-toggle{position:absolute;top:calc(var(--sidebar-default-padding-top) - var(--space-xxs));right:var(--space-xs);width:var(--sidebar-toggle-size);height:var(--sidebar-toggle-size);display:flex;align-items:center;justify-content:center;padding:0;border:none;background:none;border-radius:var(--radius-md);cursor:pointer;color:var(--sidebar-tab-color);transition:background var(--duration-fast),color var(--duration-fast)}.sidebar-toggle:hover{background:var(--sidebar-tab-hover-background);color:var(--sidebar-text)}.sidebar-toggle svg{width:18px;height:18px}@media(min-width:768px){.layout.sidebar-collapsed .sidebar{width:var(--sidebar-collapsed-width)}.layout.sidebar-collapsed .sidebar>:not(.sidebar-toggle){display:none}}.sidebar nav a,.sidebar .sidebar-settings{display:flex;align-items:center;min-height:var(--sidebar-nav-item-height);margin:0 var(--space-sm);padding:0 var(--space-10);border-radius:var(--space-6);color:var(--sidebar-nav-item-color);transition:background var(--duration-fast),color var(--duration-fast);font-size:var(--sidebar-nav-item-font-size);font-weight:var(--sidebar-nav-item-font-weight);letter-spacing:var(--tracking-tight)}.sidebar nav a:hover,.sidebar .sidebar-settings:hover{background:var(--sidebar-nav-item-hover-background);color:var(--sidebar-nav-item-active-color);text-decoration:none}.sidebar nav a.active,.sidebar .sidebar-settings.active{background:var(--sidebar-nav-item-active-background);box-shadow:inset 2px 0 0 var(--sidebar-nav-item-active-border-color);color:var(--sidebar-nav-item-active-color);font-weight:var(--fw-semibold)}.nav-count{margin-left:auto;min-width:20px;height:20px;padding:0 var(--space-6);border-radius:var(--radius-pill);background:var(--sidebar-chip);color:var(--heading);font-size:var(--fs-label);font-weight:var(--fw-semibold);display:inline-flex;align-items:center;justify-content:center}.sidebar nav a,.sidebar .sidebar-settings{gap:var(--space-10)}.sidebar nav a svg,.sidebar-settings svg{width:16px;height:16px;flex:none}.sidebar-settings{margin-top:var(--space-xs)!important}.sidebar-help+.sidebar-settings{margin-top:0!important}.main{flex:1;padding:var(--layout-main-padding);overflow:auto;scrollbar-width:none;background-color:var(--canvas-parchment);background-image:radial-gradient(circle,var(--pattern-dot-color) 1px,transparent 1px);background-size:22px 22px}.main::-webkit-scrollbar{display:none}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-24);min-height:var(--page-header-min-height)}.page-tabs{display:flex;gap:var(--space-20);margin-bottom:var(--space-20);border-bottom:var(--border-thin) solid var(--border);padding-bottom:0}.page-tab{background:none;border:none;cursor:pointer;padding:var(--page-tab-default-padding-y) var(--page-tab-default-padding-x);font-size:var(--fs-body);font-weight:var(--fw-regular);color:var(--page-tab-default-color);border-bottom:var(--border-strong) solid transparent;margin-bottom:-1px;white-space:nowrap}.page-tab.active{font-weight:var(--fw-bold);color:var(--page-tab-active-color);border-bottom-color:var(--page-tab-active-border-color)}.page-title{font-family:var(--font-sans);font-size:var(--fs-headline);font-weight:var(--fw-extrabold);color:var(--heading);white-space:nowrap;flex-shrink:0;overflow:hidden;text-overflow:ellipsis}.page-title-group{display:flex;align-items:center;gap:var(--space-xs);min-width:0}.page-header>.page-title-group{flex-wrap:nowrap;gap:var(--space-xs)}.u-brand-title{font-size:var(--fs-large);font-weight:var(--fw-extrabold);color:var(--brand)}:root{--button-default-radius: var(--radius);--button-default-gap: var(--space-6);--button-lg-height: 40px;--button-default-height: 36px;--button-sm-height: 30px;--button-lg-padding-x: 18px;--button-lg-font-size: var(--fs-button);--button-lg-padding-y: calc((var(--button-lg-height) - var(--button-lg-font-size)) / 2);--button-default-padding-x: var(--space-14);--button-default-font-size: var(--fs-body-sm);--button-default-padding-y: calc((var(--button-default-height) - var(--button-default-font-size)) / 2);--button-sm-padding-x: var(--space-10);--button-sm-font-size: var(--fs-small);--button-sm-padding-y: calc((var(--button-sm-height) - var(--button-sm-font-size)) / 2);--button-disabled-opacity: .45;--button-primary-background: var(--primary);--button-primary-background-hover: var(--primary-dark);--button-primary-color: var(--on-primary);--button-outline-background: var(--canvas);--button-outline-color: var(--heading);--button-outline-border-color: var(--neutral-4);--button-outline-background-hover: var(--canvas-parchment);--button-outline-color-hover: var(--heading);--button-outline-border-color-hover: var(--neutral-5);--button-secondary-background: transparent;--button-secondary-color: var(--neutral-7);--button-secondary-background-hover: var(--neutral-2);--button-danger-background: var(--canvas);--button-danger-color: var(--danger-dark);--button-danger-border-color: var(--danger-border);--button-danger-background-hover: var(--danger-bg);--card-default-padding: clamp(16px, 1.7vw, 24px);--card-gap: clamp(12px, 1.6vw, 20px);--card-head-margin-bottom: var(--space-16);--card-head-gap: var(--space-xs);--card-empty-padding: var(--space-40) var(--space-24);--card-default-radius: var(--radius-card);--card-featured-radius: var(--radius-card-featured);--card-default-shadow: none;--card-default-shadow-hover: none;--card-featured-shadow: none;--modal-default-padding: var(--space-24);--modal-default-radius: var(--radius-card);--modal-default-shadow: var(--sh-modal);--modal-default-min-width: 360px;--modal-default-max-width: 480px;--modal-sm-max-width: 380px;--modal-lg-max-width: 560px;--modal-default-viewport-margin: 64px;--modal-default-max-height: none;--modal-default-overflow-y: visible;--modal-default-title-font-size: var(--fs-title);--modal-default-overlay-align: center;--modal-default-overlay-padding: 0;--modal-default-form-grid-columns: 1fr 1fr;--modal-default-form-grid-gap: var(--space-14) var(--space-20);--modal-default-actions-gap: var(--space-10);--modal-default-title-margin-bottom: var(--space-20);--modal-default-actions-margin-top: var(--space-20);--badge-default-padding-x: var(--space-xs);--badge-default-padding-y: var(--space-2);--badge-default-radius: var(--radius-pill);--badge-default-font-size: var(--fs-small);--badge-sm-padding-x: var(--space-6);--badge-sm-padding-y: 1px;--badge-sm-font-size: var(--fs-micro);--alert-default-padding-x: var(--space-16);--alert-default-padding-y: var(--space-10);--alert-default-radius: var(--radius-md);--alert-default-font-size: var(--fs-body);--alert-default-margin-bottom: var(--space-16);--input-default-padding-x: var(--space-sm);--input-default-padding-y: var(--space-6);--input-default-height: 36px;--input-select-arrow-space: 30px;--input-default-radius: var(--radius-md);--input-default-font-size: var(--fs-body);--input-default-color: var(--ink);--input-default-background: var(--canvas);--input-default-border-color: var(--neutral-4);--input-checkbox-size: 14px;--field-value-min-width: 140px;--setting-row-columns: 240px minmax(0, 1fr);--setting-row-columns-compact: 160px minmax(0, 1fr);--app-max-width: 1440px;--detail-grid-columns: minmax(0, 1fr) 320px;--kv-label-width: 200px;--desktop-only-display: block;--mobile-only-display: none;--settings-shell-columns: 200px minmax(0, 1fr);--settings-nav-direction: column;--page-header-min-height: 48px;--settings-nav-title-display: flex;--settings-nav-active-mark: inset 2px 0 0 var(--primary);--dashboard-stats-columns: repeat(4, minmax(0, 1fr));--dashboard-row-columns: minmax(0, 2fr) minmax(0, 1fr);--dashboard-pair-columns: repeat(2, minmax(0, 1fr));--app-frame-border: var(--sidebar-border);--account-row-columns: minmax(0, 1fr) 56px 150px 16px;--account-currency-display: block;--setting-row-min-height: 56px;--switch-width: 36px;--switch-height: 20px;--input-date-font-size: var(--input-default-font-size);--input-default-focus-border-color: var(--primary);--input-default-focus-ring-color: rgba(var(--primary-rgb), .12);--input-default-focus-ring-width: 3px;--focus-ring: 0 0 0 var(--input-default-focus-ring-width) var(--input-default-focus-ring-color);--select-default-hover-border-color: var(--border-hover);--table-lg-padding-x: var(--space-sm);--table-lg-padding-y: var(--space-sm);--table-md-padding-x: var(--space-sm);--table-md-padding-y: var(--space-10);--table-sm-padding-x: var(--space-xs);--table-sm-padding-y: var(--space-xxs);--table-cell-lg-font-size: var(--fs-body);--table-cell-sm-font-size: var(--fs-small);--table-header-lg-font-size: var(--fs-small);--table-header-sm-font-size: var(--fs-label);--table-default-padding-x: var(--table-lg-padding-x);--table-default-padding-y: var(--table-lg-padding-y);--table-row-hover-background: var(--table-header-background);--table-header-background: rgba(var(--neutral-1-rgb), .5);--table-header-font-size: var(--table-header-lg-font-size);--table-header-font-weight: var(--fw-semibold);--table-header-color: var(--ink-muted-48);--table-header-letter-spacing: 0;--table-header-text-transform: none;--table-header-border-color: var(--hairline);--table-cell-font-size: var(--table-cell-lg-font-size);--table-cell-border-color: var(--divider-soft);--slot-label-font-size: var(--fs-label);--slot-label-color: var(--ink-muted-48);--slot-label-font-weight: var(--fw-semibold);--slot-value-font-size: var(--fs-display);--slot-value-font-weight: var(--fw-semibold);--slot-muted-color: var(--ink-muted-48);--summary-card-padding: var(--space-16) var(--space-20);--summary-card-label-font-size: var(--fs-body);--summary-card-label-font-weight: var(--fw-bold);--summary-card-value-font-size: var(--fs-button-lg);--summary-card-gap: var(--space-xs);--summary-card-row-gap: var(--space-6);--card-row-gap: var(--space-10);--card-row-gap-tight: var(--space-xs);--card-row-label-font-size: var(--fs-body-sm);--card-row-total-padding-top: var(--space-xs);--card-row-link-padding: var(--space-xxs) var(--space-6);--table-cell-note-font-size: var(--fs-small);--table-group-head-font-size: var(--fs-body-sm);--table-group-head-font-weight: var(--fw-semibold);--table-group-head-background: var(--surface-pearl);--doc-group-head-background: rgba(var(--neutral-1-rgb), .5);--doc-supplier-background: rgba(var(--neutral-1-rgb), .5);--doc-billto-background: rgba(var(--info-bg-rgb), .5);--doc-note-background: rgba(var(--neutral-1-rgb), .5);--layout-main-padding: 28px 36px;--sidebar-default-width: 232px;--sidebar-default-background: var(--sidebar-bg);--sidebar-default-border-color: var(--sidebar-border);--sidebar-default-padding-top: var(--space-20);--sidebar-toggle-size: 28px;--sidebar-collapsed-width: calc(var(--sidebar-toggle-size) + 2 * var(--space-xs));--sidebar-title-font-size: var(--fs-button-lg);--sidebar-title-font-weight: var(--fw-extrabold);--sidebar-title-color: var(--sidebar-heading);--sidebar-nav-item-height: 40px;--sidebar-nav-item-font-size: var(--fs-body);--sidebar-nav-item-font-weight: var(--fw-regular);--sidebar-nav-item-color: var(--sidebar-muted);--sidebar-nav-item-hover-background: rgba(var(--sidebar-ink-rgb), .06);--sidebar-nav-item-active-background: var(--canvas);--sidebar-nav-item-active-color: var(--heading);--sidebar-nav-item-active-border-color: var(--primary);--sidebar-user-border-color: var(--sidebar-border);--sidebar-user-name-color: var(--sidebar-text);--sidebar-user-role-color: var(--on-primary);--sidebar-user-role-admin-background: var(--primary);--sidebar-user-role-viewer-background: var(--ink-muted-48);--sidebar-logout-background: rgba(var(--sidebar-ink-rgb), .05);--sidebar-logout-hover-background: rgba(var(--sidebar-ink-rgb), .1);--sidebar-logout-color: var(--sidebar-muted);--sidebar-logout-hover-color: var(--sidebar-text);--sidebar-tab-color: var(--sidebar-muted);--sidebar-tab-hover-background: rgba(var(--sidebar-ink-rgb), .06);--sidebar-tab-active-background: rgba(var(--primary-rgb), .14);--sidebar-tab-active-color: var(--primary);--page-tab-default-padding-y: var(--space-xs);--page-tab-default-padding-x: var(--space-2);--page-tab-default-color: var(--text-muted);--page-tab-active-color: var(--heading);--page-tab-active-border-color: var(--primary);--sidebar-overlay-background: var(--overlay-9);--navigation-topbar-background: var(--sidebar-bg);--navigation-topbar-border-color: var(--sidebar-border);--navigation-topbar-padding-x: var(--space-16);--navigation-topbar-padding-y: var(--space-sm);--navigation-topbar-title-font-size: var(--fs-body);--navigation-topbar-title-font-weight: var(--fw-semibold);--navigation-topbar-title-color: var(--sidebar-heading);--navigation-topbar-gap: var(--space-sm);--navigation-hamburger-bar-color: var(--sidebar-text);--navigation-hamburger-padding: var(--space-xxs);--navigation-hamburger-gap: 5px;--navigation-hamburger-bar-width: 22px;--navigation-hamburger-bar-height: 2px;--navigation-hamburger-bar-radius: 2px;--navigation-section-title-font-size: var(--fs-small);--navigation-section-title-font-weight: var(--fw-extrabold);--navigation-section-title-color: var(--sidebar-heading);--dropdown-trigger-height: var(--input-default-height);--dropdown-trigger-padding-x: var(--input-default-padding-x);--dropdown-trigger-padding-y: var(--input-default-padding-y);--dropdown-trigger-background: var(--input-default-background);--dropdown-trigger-border-color: var(--input-default-border-color);--dropdown-trigger-font-size: var(--input-default-font-size);--dropdown-trigger-color: var(--input-default-color);--dropdown-trigger-hover-border-color: var(--select-default-hover-border-color);--dropdown-trigger-open-border-color: var(--input-default-focus-border-color);--dropdown-trigger-chevron-color: var(--ink-muted-48);--dropdown-trigger-chevron-color-open: var(--primary);--dropdown-trigger-filter-hover-border-color: rgba(var(--primary-rgb), .4);--dropdown-trigger-filter-hover-background: var(--surface-pearl);--dropdown-panel-background: var(--input-default-background);--dropdown-panel-border-color: var(--input-default-border-color);--dropdown-panel-radius: var(--radius);--dropdown-panel-shadow: var(--sh-dropdown);--dropdown-panel-padding: 5px;--dropdown-option-padding-x: var(--space-sm);--dropdown-option-padding-y: var(--space-xs);--dropdown-option-radius: var(--radius-sm);--dropdown-option-font-size: var(--input-default-font-size);--dropdown-option-color: var(--input-default-color);--dropdown-option-hover-background: var(--canvas-parchment);--dropdown-option-selected-color: var(--primary);--dropdown-option-selected-font-weight: var(--fw-medium);--dropdown-sidebar-menu-trigger-background: var(--canvas);--dropdown-sidebar-menu-trigger-hover-background: var(--canvas-parchment);--dropdown-sidebar-menu-trigger-color: var(--sidebar-text);--dropdown-sidebar-menu-panel-background: var(--canvas);--dropdown-sidebar-menu-panel-border-color: var(--sidebar-border);--dropdown-sidebar-menu-panel-radius: var(--radius);--dropdown-sidebar-menu-panel-shadow: var(--sh-dropdown);--dropdown-sidebar-menu-item-color: var(--sidebar-text);--dropdown-sidebar-menu-item-hover-background: var(--canvas-parchment);--dropdown-sidebar-menu-item-active-color: var(--primary);--dropdown-sidebar-menu-add-color: var(--primary);--toast-container-offset-bottom: var(--space-20);--app-frame-gutter: max(0px, calc((100vw - var(--app-max-width)) / 2));--frame-vw: min(1vw, calc(var(--app-max-width) / 100));--toast-container-offset-right: calc(var(--app-frame-gutter) + var(--space-20));--toast-container-gap: var(--space-xs);--toast-container-max-width: 360px;--toast-container-z-index: var(--z-toast);--toast-item-shadow: var(--sh-toast);--assistant-fab-size: 56px;--assistant-fab-dot: 40px;--assistant-fab-icon: 22px;--assistant-fab-radius: var(--radius-card);--assistant-fab-idle-opacity: .35;--assistant-fab-right: var(--toast-container-offset-right);--assistant-fab-bottom: calc(var(--toast-container-offset-bottom) + 64px);--assistant-panel-width: 380px;--assistant-panel-height: min(600px, calc(100vh - var(--assistant-fab-bottom) - var(--assistant-fab-size) - 48px));--assistant-panel-right: var(--assistant-fab-right);--assistant-panel-bottom: calc(var(--assistant-fab-bottom) + var(--assistant-fab-size) + var(--space-sm));--assistant-panel-radius: var(--radius-card);--dashboard-widget-grid-columns: 1fr 1fr;--dashboard-widget-grid-gap: var(--card-gap);--dashboard-widget-stats-row-display: flex;--dashboard-widget-stats-row-columns: none;--dashboard-widget-stats-row-gap: var(--card-gap);--dashboard-widget-stats-row-margin-bottom: var(--card-gap);--dashboard-widget-stat-card-min-width: 160px;--dashboard-widget-stat-card-background: var(--canvas);--dashboard-widget-stat-card-border-color: var(--hairline);--dashboard-widget-stat-card-radius: var(--radius-card);--dashboard-widget-stat-card-padding-x: var(--space-24);--dashboard-widget-stat-card-padding-y: var(--space-20);--dashboard-widget-stat-label-font-size: var(--slot-label-font-size);--dashboard-widget-stat-label-color: var(--slot-label-color);--dashboard-widget-stat-label-font-weight: var(--slot-label-font-weight);--dashboard-widget-stat-label-letter-spacing: 0;--dashboard-widget-stat-label-margin-bottom: var(--space-xs);--dashboard-widget-stat-value-font-size: var(--slot-value-font-size);--dashboard-widget-stat-value-font-weight: var(--slot-value-font-weight);--dashboard-widget-stat-value-letter-spacing: -.374px;--dashboard-widget-stat-value-color: var(--ink)}@media(min-width:768px)and (max-width:1023px){:root{--table-default-padding-x: var(--table-md-padding-x);--table-default-padding-y: var(--table-md-padding-y);--detail-grid-columns: minmax(0, 1fr);--settings-shell-columns: 160px minmax(0, 1fr);--dashboard-row-columns: minmax(0, 1fr)}}@media(max-width:767px){:root{--layout-main-padding: var(--space-16);--dashboard-stats-columns: repeat(2, minmax(0, 1fr));--dashboard-row-columns: minmax(0, 1fr);--dashboard-pair-columns: minmax(0, 1fr);--settings-shell-columns: minmax(0, 1fr);--settings-nav-direction: row;--settings-nav-title-display: none;--settings-nav-active-mark: inset 0 -2px 0 var(--primary);--desktop-only-display: none;--mobile-only-display: block;--setting-row-columns: minmax(0, 1fr);--detail-grid-columns: minmax(0, 1fr);--setting-row-columns-compact: minmax(0, 1fr);--account-row-columns: minmax(0, 1fr) auto 16px;--account-currency-display: none;--dashboard-heading-display: none;--assistant-fab-right: var(--space-16);--assistant-panel-width: calc(100vw - 2 * var(--space-16));--assistant-panel-height: min(65dvh, calc(100dvh - var(--assistant-fab-bottom) - var(--assistant-fab-size) - 80px));--modal-default-padding: var(--space-20);--modal-default-min-width: 0px;--modal-default-viewport-margin: var(--space-24);--modal-default-max-height: calc(100dvh - var(--modal-default-viewport-margin));--modal-default-overflow-y: auto;--modal-default-overlay-align: flex-start;--modal-default-overlay-padding: var(--space-16) 0;--modal-default-form-grid-columns: 1fr;--modal-default-title-margin-bottom: var(--space-14);--modal-default-actions-margin-top: var(--space-14);--modal-default-form-grid-gap: var(--space-10) var(--space-14);--input-default-padding-x: var(--space-10);--input-default-padding-y: 7px;--table-default-padding-x: var(--table-sm-padding-x);--table-default-padding-y: var(--table-sm-padding-y);--dashboard-widget-grid-columns: 1fr;--dashboard-widget-stats-row-display: grid;--dashboard-widget-stats-row-columns: 1fr 1fr;--dashboard-widget-stat-card-min-width: 0px;--dashboard-widget-stat-card-padding-x: var(--space-16);--dashboard-widget-stat-card-padding-y: var(--space-16);--dashboard-widget-stat-label-margin-bottom: var(--space-6);--dashboard-widget-stat-value-font-size: clamp(12px, 4vw, 20px)}}.card,.u-card{background:var(--canvas);border:var(--border-thin) solid var(--card-border);border-radius:var(--card-default-radius);box-shadow:var(--card-default-shadow);padding:var(--card-default-padding);margin-bottom:var(--card-gap);transition:box-shadow .25s cubic-bezier(.32,.72,0,1)}.card:hover,.u-card:hover{box-shadow:var(--card-default-shadow-hover)}.u-card-lg{border-radius:var(--card-featured-radius);box-shadow:var(--card-featured-shadow)}.u-card-flush{padding:0;overflow:hidden}.u-card-empty{padding:var(--card-empty-padding);text-align:center;color:var(--text-muted)}.u-loading{padding:var(--space-40);text-align:center;color:var(--text-muted)}.u-loading-sm{padding:var(--space-20);font-size:var(--fs-small)}.u-info-box{background:var(--surface-pearl);border-radius:var(--radius);padding:var(--space-16);margin-bottom:var(--space-24)}.u-notice-body{font-size:var(--fs-body);line-height:1.75;white-space:pre-wrap;color:var(--text);margin-bottom:var(--space-24)}.u-notice-body-scroll{max-height:300px;overflow-y:auto}.card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--card-head-gap);margin-bottom:var(--card-head-margin-bottom)}.card-title{font-size:var(--fs-subhead);font-weight:var(--fw-extrabold);margin-bottom:var(--card-head-margin-bottom);color:var(--heading)}.card-head .card-title{margin-bottom:0}.card-rows{display:flex;flex-direction:column;gap:var(--card-row-gap)}.card-rows-tight{gap:var(--card-row-gap-tight)}.card-row{display:flex;justify-content:space-between;align-items:center}.card-row-label{font-size:var(--card-row-label-font-size);color:var(--slot-muted-color)}.card-row-value{font-weight:var(--slot-value-font-weight)}.card-row-total{border-top:var(--border-thin) solid var(--border);padding-top:var(--card-row-total-padding-top)}.card-row-total .card-row-value{font-weight:var(--fw-bold)}.card-row-link{padding:var(--card-row-link-padding);border-radius:var(--radius);transition:background var(--duration-fast);text-decoration:none;color:inherit}.card-row-link:hover{background:var(--canvas-parchment)}.card-row-value-strong{font-weight:var(--fw-bold)}.card-row-rank{color:var(--slot-muted-color);margin-right:var(--space-xs)}.login-page-bg{--login-title: var(--primary);--login-subtitle: var(--ink-muted-48);--login-label: var(--neutral-7);--login-input: var(--ink);--login-placeholder: var(--ink-muted-48);--login-border: var(--hairline);--login-bg: var(--canvas-parchment);position:relative;background-color:var(--login-bg);overflow:hidden}.login-page-bg:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(circle,var(--pattern-dot-color) 1px,transparent 1px);background-size:22px 22px}.login-page-bg .card{background:var(--overlay-white-3);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:var(--border-thin) solid var(--overlay-white-1);box-shadow:var(--sh-glass)}.login-page-bg label{color:var(--login-label)}.login-input{color:var(--login-input);border-color:var(--login-border)}.login-input::placeholder{color:var(--login-placeholder);font-weight:var(--fw-regular)}.icon-tooltip{position:fixed;transform:translate(-50%,-100%);background:var(--ink);color:var(--on-dark);font-size:var(--fs-label);line-height:1.4;padding:var(--space-xxs) var(--space-xs);border-radius:var(--radius-tooltip);white-space:nowrap;z-index:var(--z-tooltip);pointer-events:none;box-shadow:var(--sh-tooltip)}.icon-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--ink)}.icon-tooltip-wrap{white-space:normal;max-width:240px;text-align:left;line-height:1.5}.info-tooltip-trigger{display:inline-flex;vertical-align:middle;margin-left:var(--space-xxs);color:var(--ink-muted-48);cursor:help}.info-tooltip-trigger:hover,.info-tooltip-trigger:focus-visible{color:var(--text-muted);outline:none}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{padding:var(--table-default-padding-y) var(--table-default-padding-x);text-align:left;border-bottom:var(--border-thin) solid var(--table-cell-border-color);font-size:var(--table-cell-font-size);font-variant-numeric:tabular-nums}th{background:transparent;font-weight:var(--table-header-font-weight);font-size:var(--table-header-font-size);text-transform:var(--table-header-text-transform);letter-spacing:var(--table-header-letter-spacing);color:var(--table-header-color);border-bottom:var(--border-thin) solid var(--table-header-border-color)}tr:last-child td{border-bottom:none}tr:hover td{background:var(--table-row-hover-background)}.u-card-flush th{background:var(--table-header-background)}.u-card:not(.u-card-flush)>.table-wrap{margin-inline:calc(-1 * var(--card-default-padding))}.u-card:not(.u-card-flush)>.table-wrap:last-child{margin-bottom:calc(-1 * var(--card-default-padding))}.u-card:not(.u-card-flush)>.table-wrap:first-child{margin-top:calc(-1 * var(--card-default-padding))}.table-wrap>table:not(.portal-table) td a:not(.u-btn):not(.btn){color:var(--heading);font-weight:var(--fw-semibold)}.table-wrap>table:not(.portal-table) td a:not(.u-btn):not(.btn):hover{color:var(--primary)}.u-card:not(.u-card-flush)>.table-wrap th{background:var(--table-header-background)}.u-card:not(.u-card-flush)>.table-wrap :is(th,td):first-child{padding-left:var(--card-default-padding)}.u-card:not(.u-card-flush)>.table-wrap :is(th,td):last-child{padding-right:var(--card-default-padding)}.u-card-flush>.table-wrap :is(th,td):first-child{padding-left:var(--space-20)}.u-card-flush>.table-wrap :is(th,td):last-child{padding-right:var(--space-20)}.skeleton{display:flex;flex-direction:column;gap:var(--space-14);padding:var(--space-24) 0}.skeleton-bar{height:12px;border-radius:var(--space-xxs);background:var(--neutral-2);animation:skeleton-pulse 1.4s ease-in-out infinite}@keyframes skeleton-pulse{50%{opacity:.55}}@media(prefers-reduced-motion:reduce){.skeleton-bar{animation:none}}.empty-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-10);padding:var(--space-48) var(--space-24);text-align:center}.empty-state-title{font-size:var(--fs-subhead);font-weight:var(--fw-extrabold);color:var(--heading)}.empty-state-desc{max-width:360px;font-size:var(--fs-body-sm);color:var(--text-muted);line-height:1.6}.empty-state .u-btn{margin-top:var(--space-6)}.status-chips{display:flex;flex-wrap:wrap;gap:var(--space-6)}.list-chips{margin-bottom:var(--space-sm)}.status-chip{display:inline-flex;align-items:center;gap:var(--space-6);height:var(--button-sm-height);padding:0 var(--space-sm);border:var(--border-thin) solid var(--neutral-4);border-radius:var(--radius-pill);background:var(--canvas);color:var(--neutral-7);font-family:var(--font-sans);font-size:var(--fs-body-sm);cursor:pointer}.status-chip-count{font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--text-muted)}.status-chip[aria-pressed=true]{border-color:var(--heading);color:var(--heading);font-weight:var(--fw-semibold)}.status-chip[aria-pressed=true] .status-chip-count{color:var(--primary)}.more-menu{position:relative;display:inline-flex}.more-menu>.u-btn.icon-only{width:var(--button-default-height);height:var(--button-default-height)}.more-menu-panel{position:absolute;top:calc(100% + var(--space-xxs));right:0;z-index:var(--z-dropdown);min-width:180px;padding:var(--space-xxs);background:var(--canvas);border:var(--border-thin) solid var(--card-border);border-radius:var(--radius);box-shadow:var(--sh-dropdown);display:flex;flex-direction:column}.more-menu-item{display:flex;align-items:center;min-height:34px;padding:0 var(--space-10);border:none;border-radius:var(--space-6);background:none;text-align:left;font-family:var(--font-sans);font-size:var(--fs-body);color:var(--heading);cursor:pointer;text-decoration:none}.more-menu-item:hover,.more-menu-item:focus-visible{background:var(--canvas-parchment);text-decoration:none;outline:none}.more-menu-item:disabled{opacity:var(--button-disabled-opacity);cursor:not-allowed}th.col-num,td.col-num{text-align:right}th.col-center,td.col-center{text-align:center}th.col-tight,td.col-tight{white-space:nowrap;width:1%}th.col-actions,td.col-actions{white-space:nowrap;width:1%;text-align:center}th.col-text,td.col-text{max-width:clamp(110px,calc(13 * var(--frame-vw)),280px);overflow:hidden;text-overflow:ellipsis}td.cell-sub{color:var(--slot-muted-color)}td.cell-note{color:var(--slot-muted-color);font-size:var(--table-cell-note-font-size)}td.cell-small{font-size:var(--table-cell-note-font-size)}td.cell-name{font-weight:var(--fw-medium)}a.cell-link,button.cell-link{color:var(--heading);font-weight:var(--fw-semibold)}button.cell-link{background:none;border:0;padding:0;font:inherit;cursor:pointer}a.cell-link:hover,button.cell-link:hover{color:var(--primary);text-decoration:underline}td.cell-key{font-weight:var(--fw-semibold)}table.table-tidy td.cell-wrap,table.table-fluid td.cell-wrap{white-space:normal;min-width:160px}tr.row-group-head td.cell-plain{font-weight:var(--fw-regular)}td.cell-total{font-weight:var(--fw-bold)}tr.row-total>td,tr.row-total>th{border-top:var(--border-strong) solid var(--border);font-weight:var(--fw-bold)}td.cell-pos{color:var(--success-dark)}td.cell-neg{color:var(--danger-dark)}td.cell-warn{color:var(--warning-dark)}tr.row-group-head td{font-size:var(--table-group-head-font-size);font-weight:var(--table-group-head-font-weight);background:var(--table-group-head-background)}.doc-table th,.doc-table td{font-size:inherit;overflow:hidden}.invoice-page tr.row-group-head td{font-size:inherit;background:var(--doc-group-head-background)}.table-fluid th,.table-fluid td{white-space:nowrap;padding:clamp(5px,calc(.55 * var(--frame-vw)),10px) clamp(4px,calc(.65 * var(--frame-vw)),12px)}table.table-tidy th,table.table-tidy td{white-space:nowrap}table.table-tidy td.table-row-form{white-space:normal}.inline-edit{cursor:pointer;border-bottom:1px dashed transparent}.inline-edit:hover{border-bottom-color:var(--border)}.field-value .inline-edit{display:inline-block;min-width:var(--field-value-min-width);max-width:100%;padding:var(--input-default-padding-y) var(--input-default-padding-x);border:var(--border-thin) solid var(--border);border-radius:var(--radius);background:var(--surface)}.field-value .inline-edit:hover{border-color:var(--primary);background:var(--surface-pearl)}input.inline-input,textarea.inline-input{width:var(--inline-input-width, 220px);max-width:100%;height:auto;padding:var(--space-2) var(--space-2);border:none;border-bottom:var(--border-strong) solid var(--primary);border-radius:0;background:transparent;box-shadow:none}textarea.inline-input{border:var(--border-thin) solid var(--primary);border-radius:var(--radius);padding:var(--space-6) var(--space-xs);resize:vertical}input.inline-input:focus,textarea.inline-input:focus{box-shadow:none}.inline-hint{display:none;font-size:var(--fs-small);color:var(--text-muted);white-space:nowrap}.setting-value .inline-hint{display:inline}.page-desc{margin:calc(-1 * var(--space-16)) 0 var(--space-24);font-size:var(--fs-small);color:var(--text-muted)}.settings-section{margin-bottom:var(--space-32)}.settings-section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-10)}.settings-section-title{font-size:var(--fs-subhead);font-weight:var(--fw-extrabold);color:var(--heading)}.settings-section-note{margin-top:var(--space-10);font-size:var(--fs-small);color:var(--text-muted);line-height:var(--lh-body)}.setting-rows{background:var(--canvas);border:var(--border-thin) solid var(--card-border);border-radius:var(--radius-card)}.setting-row{display:grid;grid-template-columns:var(--setting-row-columns);min-height:var(--setting-row-min-height);border-top:var(--border-thin) solid var(--divider-soft)}.setting-row:first-child{border-top:none}.setting-label{display:flex;flex-direction:column;justify-content:center;gap:var(--space-2);padding:var(--space-sm) var(--space-20);background:var(--table-header-background);border-right:var(--border-thin) solid var(--divider-soft);font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--heading)}.setting-label small{font-size:var(--fs-small);font-weight:var(--fw-regular);color:var(--text-muted);line-height:var(--lh-body)}.setting-row:first-child .setting-label{border-top-left-radius:calc(var(--radius-card) - 1px)}.setting-row:last-child .setting-label{border-bottom-left-radius:calc(var(--radius-card) - 1px)}.setting-value{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm);min-width:0;padding:var(--space-sm) var(--space-20)}.setting-value>.inline-edit{flex:1;display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);min-width:0}.setting-value>.inline-edit:after{content:"변경";flex:none;font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);color:var(--primary)}.setting-value>.inline-edit:hover{border-bottom-color:transparent}.setting-value>.switch,.setting-value>.setting-action{margin-left:auto}.settings-logo{max-height:48px;max-width:200px;border:var(--border-thin) solid var(--border);border-radius:var(--radius);padding:var(--space-xxs);background:var(--surface)}a.page-tab{display:inline-block;text-decoration:none}.setting-value .table-wrap{flex-basis:100%}input.settings-test-input{width:240px;max-width:100%}input.settings-key-input{width:100%;max-width:480px;font-variant-numeric:tabular-nums}.settings-save{display:inline-flex;align-items:center;gap:var(--space-sm)}.overdue-msg-pair{display:flex;flex-wrap:wrap;gap:var(--space-16)}.overdue-msg{flex:1 1 320px;min-width:0}.overdue-msg-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-xxs)}.overdue-msg-preview{white-space:pre-wrap;margin-top:var(--space-xxs)}.switch{position:relative;flex:none;width:var(--switch-width);height:var(--switch-height);padding:0;border:none;border-radius:var(--radius-pill);background:var(--neutral-4);cursor:pointer;transition:background var(--duration-fast)}.switch:after{content:"";position:absolute;top:var(--space-2);left:var(--space-2);width:calc(var(--switch-height) - 2 * var(--space-2));height:calc(var(--switch-height) - 2 * var(--space-2));border-radius:50%;background:var(--on-primary);transition:transform var(--duration-fast)}.switch[aria-checked=true]{background:var(--primary)}.switch[aria-checked=true]:after{transform:translate(calc(var(--switch-width) - var(--switch-height)))}.switch:disabled{opacity:var(--button-disabled-opacity);cursor:not-allowed}.switch:focus-visible{outline:var(--border-strong) solid var(--primary);outline-offset:var(--space-2)}table.table-sm th,table.table-sm td{padding:var(--table-sm-padding-y) var(--table-sm-padding-x)}table.table-sm th{font-size:var(--table-header-sm-font-size)}table.table-sm td{font-size:var(--table-cell-sm-font-size)}.btn,.u-btn{display:inline-flex;align-items:center;gap:var(--button-default-gap);white-space:nowrap;padding:var(--button-default-padding-y) var(--button-default-padding-x);border-radius:var(--button-default-radius);border:none;cursor:pointer;font-family:var(--font-sans);font-size:var(--button-default-font-size);font-weight:var(--fw-semibold);line-height:1;letter-spacing:var(--tracking-tight);transition:background .2s,border-color .2s,color .2s,transform .1s}.btn-primary{background:var(--button-primary-background);color:var(--button-primary-color)}.btn-primary:hover:not(:disabled){background:var(--button-primary-background-hover)}.btn-primary:active:not(:disabled){transform:scale(.98)}.btn-outline{background:var(--button-outline-background);border:var(--border-thin) solid var(--button-outline-border-color);color:var(--button-outline-color)}.btn-outline:hover:not(:disabled){background:var(--button-outline-background-hover);border-color:var(--button-outline-border-color-hover);color:var(--button-outline-color-hover)}.btn-secondary{background:var(--button-secondary-background);color:var(--button-secondary-color)}.btn-secondary:hover:not(:disabled){background:var(--button-secondary-background-hover)}.btn-danger{background:var(--button-danger-background);color:var(--button-danger-color);border:var(--border-thin) solid var(--button-danger-border-color)}.btn-danger:hover:not(:disabled){background:var(--button-danger-background-hover)}.btn-danger:active:not(:disabled){transform:scale(.98)}.btn-set{background:var(--success-bg);color:var(--success-dark)}.btn-set:hover:not(:disabled){background:var(--success-border)}.btn-lg,.u-btn-lg{padding:var(--button-lg-padding-y) var(--button-lg-padding-x);font-size:var(--button-lg-font-size)}.btn-sm,.u-btn-sm{padding:var(--button-sm-padding-y) var(--button-sm-padding-x);font-size:var(--button-sm-font-size)}.u-btn-md{padding:var(--button-default-padding-y) var(--button-default-padding-x);font-size:var(--button-default-font-size)}.u-btn.icon-only{padding:0;justify-content:center;width:var(--button-sm-height);height:var(--button-sm-height);line-height:0}.btn:disabled,.u-btn:disabled{opacity:var(--button-disabled-opacity);cursor:not-allowed}.page-actions .u-btn.icon-only{width:var(--button-default-height);height:var(--button-default-height)}.alert,.u-alert{padding:var(--alert-default-padding-y) var(--alert-default-padding-x);border-radius:var(--alert-default-radius);margin-bottom:var(--alert-default-margin-bottom);font-size:var(--alert-default-font-size)}.alert-success{background:var(--success-bg);color:var(--success-dark)}.alert-error{background:var(--danger-bg);color:var(--danger-dark)}.alert-info{background:var(--info-bg);color:var(--info-dark)}.alert-warning{background:var(--warning-bg);color:var(--warning-dark)}.badge,.u-badge{display:inline-block;padding:var(--badge-default-padding-y) var(--badge-default-padding-x);border-radius:var(--badge-default-radius);font-size:var(--badge-default-font-size);font-weight:var(--fw-semibold)}.badge-ok{background:var(--success-bg);color:var(--success-dark)}.badge-fail{background:var(--danger-bg);color:var(--danger-dark)}.badge-pending{background:var(--warning-bg);color:var(--warning-dark)}.badge-active{background:var(--status-active-bg);color:var(--status-active-fg)}.badge-off,.badge-draft{background:var(--muted-bg);color:var(--neutral-7)}.badge-confirmed{background:transparent;color:var(--stamp-color);border:2px solid var(--stamp-color);border-radius:var(--stamp-radius);font-weight:var(--fw-bold);padding:calc(var(--badge-default-padding-y) - 2px) calc(var(--badge-default-padding-x) - 2px);transform:rotate(-6deg)}.doc-stamp{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;margin-left:var(--space-sm);padding:3px var(--space-xs);color:var(--stamp-color);border:2px solid var(--stamp-color);border-radius:var(--stamp-radius);box-shadow:inset 0 0 0 1.5px var(--canvas),inset 0 0 0 2.5px var(--stamp-color);font-size:var(--fs-body);font-weight:var(--fw-extrabold);letter-spacing:.08em;line-height:1;transform:rotate(-6deg);opacity:.9}.badge-cancelled{background:var(--muted-bg);color:var(--neutral-7)}.badge-prepaid{background:var(--info-bg);color:var(--info-dark)}.badge-postpaid,.badge-paused{background:var(--warning-bg);color:var(--warning-dark)}.u-badge-sm{padding:var(--badge-sm-padding-y) var(--badge-sm-padding-x);font-size:var(--badge-sm-font-size)}.form-group{margin-bottom:var(--space-16);min-width:0}label{display:block;font-size:var(--fs-small);font-weight:var(--fw-semibold);margin-bottom:var(--space-6);color:var(--neutral-7)}label:has(>input.checkbox-std){margin-bottom:0}input.file-input-sm{width:auto;border:none;padding:0;background:none}input.file-input-sm::file-selector-button,input.file-input-sm::-webkit-file-selector-button{padding:var(--space-xxs) var(--space-10);margin-right:var(--space-xs);border:var(--border-thin) solid var(--hairline);border-radius:var(--radius-md);background:var(--surface-pearl);color:var(--ink-muted-80);font-family:var(--font-sans);font-size:var(--fs-label);cursor:pointer}input,select,textarea{width:100%;padding:var(--input-default-padding-y) var(--input-default-padding-x);border:var(--border-thin) solid var(--input-default-border-color);border-radius:var(--input-default-radius);font-family:var(--font-sans);font-size:var(--input-default-font-size);letter-spacing:var(--tracking-tight);color:var(--input-default-color);background:var(--input-default-background);outline:none;transition:border-color var(--duration-fast),box-shadow var(--duration-fast)}input,select{height:var(--input-default-height)}input[type=checkbox].checkbox-std{width:var(--input-checkbox-size);height:var(--input-checkbox-size);cursor:pointer;flex-shrink:0}input:focus,select:focus,textarea:focus{border-color:var(--input-default-focus-border-color);box-shadow:var(--focus-ring)}input[type=radio],input[type=checkbox]{width:auto}input[type=date]{font-size:var(--input-date-font-size);-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type=number].input-num{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}input[type=number].input-num::-webkit-outer-spin-button,input[type=number].input-num::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:var(--input-select-arrow-space);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%237a7a7a' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center;cursor:pointer}select:hover{border-color:var(--select-default-hover-border-color)}select:focus{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23b4530e' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.filter-field select,.filter-field-sm select,.filter-field input,.filter-field-sm input{border-radius:var(--radius-md);font-size:var(--fs-body);height:var(--input-default-height);background-color:var(--canvas);letter-spacing:var(--tracking-tight)}.filter-field select,.filter-field-sm select{padding:var(--input-default-padding-y) var(--input-select-arrow-space) var(--input-default-padding-y) var(--input-default-padding-x)}.filter-field input,.filter-field-sm input{padding:var(--input-default-padding-y) var(--input-default-padding-x)}.filter-field select:hover,.filter-field-sm select:hover,.filter-field input:hover,.filter-field-sm input:hover{border-color:var(--dropdown-trigger-filter-hover-border-color);background-color:var(--dropdown-trigger-filter-hover-background)}.modal-overlay,.u-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-9);display:flex;align-items:var(--modal-default-overlay-align);justify-content:center;padding:var(--modal-default-overlay-padding);overflow-y:var(--modal-default-overflow-y);z-index:var(--z-overlay)}.modal-overlay:focus,.u-modal-overlay:focus{outline:none}.modal,.u-modal{background:var(--canvas);border-radius:var(--modal-default-radius);padding:var(--modal-default-padding);min-width:var(--modal-default-min-width);max-width:var(--modal-default-max-width);width:calc(100vw - var(--modal-default-viewport-margin));max-height:var(--modal-default-max-height);overflow-y:var(--modal-default-overflow-y);box-shadow:var(--modal-default-shadow);white-space:normal}.u-modal-sm{max-width:var(--modal-sm-max-width)}.assistant-fab{position:fixed;right:var(--assistant-fab-right);bottom:var(--assistant-fab-bottom);z-index:var(--z-modal);width:var(--assistant-fab-size);height:var(--assistant-fab-size);display:flex;align-items:center;justify-content:center;background:var(--canvas);border:none;border-radius:var(--assistant-fab-radius);box-shadow:var(--modal-default-shadow);cursor:pointer;opacity:var(--assistant-fab-idle-opacity);transition:opacity .15s}.assistant-fab:hover,.assistant-fab:focus-visible,.assistant-fab[aria-expanded=true]{opacity:1}.assistant-fab:hover .assistant-fab-dot{background:var(--primary-dark)}.assistant-fab-dot{width:var(--assistant-fab-dot);height:var(--assistant-fab-dot);flex:none;display:inline-flex;align-items:center;justify-content:center;background:var(--primary);color:var(--on-primary);border-radius:var(--radius-pill)}.assistant-fab-dot svg{width:var(--assistant-fab-icon);height:var(--assistant-fab-icon)}.assistant-title{display:flex;align-items:center;gap:var(--space-sm)}.assistant-panel{position:fixed;right:var(--assistant-panel-right);bottom:var(--assistant-panel-bottom);z-index:var(--z-modal);width:var(--assistant-panel-width);height:var(--assistant-panel-height);display:flex;flex-direction:column;overflow:hidden;background:var(--canvas);border:1px solid var(--border);border-radius:var(--assistant-panel-radius);box-shadow:var(--modal-default-shadow)}.assistant-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-16);border-bottom:1px solid var(--border)}.assistant-log{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-sm) var(--space-16)}.assistant-msg{white-space:pre-wrap;font-size:var(--fs-body);line-height:1.6}.assistant-intro ul{margin:var(--space-xs) 0 var(--space-sm);padding-left:var(--space-20);display:flex;flex-direction:column;gap:var(--space-6)}.assistant-msg.from-user{align-self:flex-end;max-width:85%;background:var(--surface-pearl);border-radius:var(--radius);padding:var(--space-xs) var(--space-sm)}.assistant-card{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-sm);display:flex;flex-direction:column;gap:var(--space-xs);font-size:var(--fs-body)}.assistant-card table{width:100%;border-collapse:collapse}.assistant-card td{padding:var(--space-6) 0;border-top:1px solid var(--border);vertical-align:top}.assistant-form{display:flex;gap:var(--space-xs);padding:var(--space-sm) var(--space-16);border-top:1px solid var(--border)}.assistant-form textarea{flex:1;resize:none}.u-modal-lg{max-width:var(--modal-lg-max-width)}.u-modal-xl{max-width:720px}.u-modal-overlay:has(>.u-modal-xl){overflow-y:auto;align-items:flex-start;padding:var(--space-24) 0}.u-modal .setting-row{grid-template-columns:var(--setting-row-columns-compact)}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--modal-default-title-margin-bottom)}.modal-head .modal-title{margin-bottom:0}.u-modal .settings-section:last-child{margin-bottom:0}tr.row-link{cursor:pointer}.page-title-group>.badge{flex:none}.detail-grid{display:grid;grid-template-columns:var(--detail-grid-columns);gap:var(--card-gap);align-items:start}.detail-main,.detail-side{display:flex;flex-direction:column;gap:var(--card-gap);min-width:0}.detail-main>.u-card,.detail-side>.u-card{margin-bottom:0}.detail-customer{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--heading)}.detail-customer:hover{color:var(--primary);text-decoration:none}.detail-amount{margin:var(--space-10) 0 var(--space-14);font-size:var(--fs-large);font-weight:var(--fw-extrabold);color:var(--heading);font-variant-numeric:tabular-nums}.detail-kv{margin:0;border-top:var(--border-thin) solid var(--divider-soft)}.detail-kv>div{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);min-height:40px;border-bottom:var(--border-thin) solid var(--divider-soft)}.detail-kv dt{font-size:var(--fs-body-sm);color:var(--text-muted)}.detail-kv dd{margin:0;font-size:var(--fs-body);text-align:right;font-variant-numeric:tabular-nums}.detail-note{margin:var(--space-10) 0 0;font-size:var(--fs-small);color:var(--text-muted)}.detail-link{display:inline-block;margin-top:var(--space-xs);font-size:var(--fs-body-sm);font-weight:var(--fw-semibold)}.detail-totals{width:min(100%,300px);margin:var(--space-14) 0 0 auto}.detail-totals>div{display:flex;justify-content:space-between;min-height:32px;align-items:center;font-variant-numeric:tabular-nums}.detail-totals dt{font-size:var(--fs-body-sm);color:var(--text-muted)}.detail-totals dd{margin:0}.detail-totals-sum{border-top:var(--border-thin) solid var(--card-border);margin-top:var(--space-xxs);min-height:44px!important}.detail-totals-sum dt{color:var(--heading)!important;font-weight:var(--fw-semibold)}.detail-totals-sum dd{font-size:var(--fs-title);font-weight:var(--fw-extrabold)}.detail-memo-text{white-space:pre-wrap}.detail-email-row{margin-bottom:0;align-items:flex-end}.detail-addline{display:grid;grid-template-columns:minmax(180px,2fr) minmax(120px,1fr) auto;gap:var(--space-sm);align-items:end}.detail-addline-actions{display:flex;gap:var(--space-xs)}.timeline{list-style:none;margin:0 0 0 var(--space-6);padding:0;border-left:var(--border-strong) solid var(--divider-soft);display:flex;flex-direction:column;gap:var(--space-14)}.timeline-item{position:relative;padding-left:var(--space-16)}.timeline-item:before{content:"";position:absolute;left:-7px;top:4px;width:12px;height:12px;border-radius:50%;background:var(--heading)}.timeline-item.is-send:before{background:var(--primary)}.timeline-item.is-fail:before{background:var(--danger-dark)}.timeline-title{font-size:var(--fs-body);color:var(--heading)}.timeline-sub{font-size:var(--fs-small);color:var(--text-muted);overflow-wrap:anywhere}.u-card>table.kv-table{width:calc(100% + 2 * var(--card-default-padding));margin:0 calc(-1 * var(--card-default-padding));border-top:var(--border-thin) solid var(--divider-soft)}.u-card>table.kv-table:last-child{margin-bottom:calc(-1 * var(--card-default-padding))}table.kv-table td{white-space:normal;padding:var(--space-sm) var(--card-default-padding);border-bottom:var(--border-thin) solid var(--divider-soft)}table.kv-table tr:last-child td{border-bottom:none}table.kv-table td:first-child{width:var(--kv-label-width)!important;background:var(--table-header-background);border-right:var(--border-thin) solid var(--divider-soft);color:var(--heading)!important;font-weight:var(--fw-semibold)}table.kv-table tr:hover td{background:none}table.kv-table tr:hover td:first-child{background:var(--table-header-background)}table.kv-table td:last-child>.inline-edit{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}table.kv-table td:last-child>.inline-edit:after{content:"변경";flex:none;font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);color:var(--primary)}table.kv-table td:last-child>.inline-edit:hover{border-bottom-color:transparent}table.kv-table .inline-hint{display:inline}.dashboard-stats{display:grid;grid-template-columns:var(--dashboard-stats-columns);padding:0;overflow:hidden}.dashboard-stat{display:flex;flex-direction:column;gap:var(--space-xxs);padding:var(--space-20) var(--space-24);color:inherit;border-left:var(--border-thin) solid var(--divider-soft)}.dashboard-stat:first-child{border-left:none}.dashboard-stat:hover{background:var(--table-row-hover-background);text-decoration:none}.dashboard-stat-label,.dashboard-stat-sub{font-size:var(--fs-small);color:var(--text-muted)}.dashboard-stat-value{font-size:var(--fs-display);font-weight:var(--fw-extrabold);color:var(--heading);font-variant-numeric:tabular-nums}.dashboard-row{display:grid;grid-template-columns:var(--dashboard-row-columns);gap:var(--card-gap);margin-bottom:var(--card-gap);align-items:stretch}.dashboard-pair{display:grid;grid-template-columns:var(--dashboard-pair-columns);gap:var(--card-gap);align-items:start}.dashboard-row>.u-card,.dashboard-pair>.u-card{margin-bottom:0}.dashboard-todo-list,.dashboard-money{list-style:none;margin:0;padding:0}.dashboard-todo-list a,.dashboard-money a{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);min-height:44px;border-top:var(--border-thin) solid var(--divider-soft);color:var(--heading);font-size:var(--fs-body)}.dashboard-todo-list li:first-child a,.dashboard-money li:first-child a{border-top:none}.dashboard-todo-list a:hover,.dashboard-money a:hover{color:var(--primary);text-decoration:none}.dashboard-check-title{display:flex;align-items:center;gap:var(--space-xs);margin:var(--space-16) 0 var(--space-xs);font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--heading)}.dashboard-check-list{list-style:none;margin:0;padding:0;max-height:320px;overflow-y:auto}.dashboard-check-list li{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-10) 0;border-top:var(--border-thin) solid var(--divider-soft)}.dashboard-check-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}.dashboard-check-text a,.dashboard-check-text strong{color:var(--heading);font-size:var(--fs-small);font-weight:var(--fw-semibold)}.dashboard-check-text a:hover{color:var(--primary);text-decoration:none}.dashboard-money-total{margin-left:var(--space-xs);font-weight:var(--fw-extrabold);font-variant-numeric:tabular-nums}.dashboard-money-amount{font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.section-tabs{display:flex;flex-wrap:wrap;gap:var(--space-xxs);margin-bottom:var(--space-16);padding:var(--space-2);width:fit-content;max-width:100%;background:var(--neutral-2);border-radius:var(--radius)}.section-tab{display:inline-flex;align-items:center;gap:var(--space-6);height:var(--button-sm-height);padding:0 var(--space-sm);border-radius:var(--space-6);color:var(--neutral-7);font-size:var(--fs-body-sm);font-weight:var(--fw-semibold)}.section-tab:hover{color:var(--heading);text-decoration:none}.section-tab.active{background:var(--canvas);color:var(--heading);box-shadow:0 1px 2px var(--overlay-3)}.section-tab .nav-count{margin-left:0}.settings-shell{display:grid;grid-template-columns:var(--settings-shell-columns);gap:var(--space-32);align-items:start}.settings-nav{display:flex;flex-direction:var(--settings-nav-direction);gap:var(--space-2);overflow-x:auto}.settings-nav-title{display:var(--settings-nav-title-display);align-items:center;min-height:var(--page-header-min-height);padding:0 var(--space-10);font-size:var(--fs-subhead);font-weight:var(--fw-extrabold);color:var(--heading)}.settings-nav a{display:flex;align-items:center;min-height:36px;padding:0 var(--space-10);border-radius:var(--space-6);color:var(--sidebar-muted);font-size:var(--fs-body);white-space:nowrap}.settings-nav a:hover{background:var(--neutral-2);color:var(--heading);text-decoration:none}.settings-nav a.active{background:var(--canvas);color:var(--heading);font-weight:var(--fw-semibold);box-shadow:var(--settings-nav-active-mark)}.settings-body{min-width:0}.search-dialog-overlay{align-items:flex-start;padding-top:12vh}.search-dialog{display:flex;flex-direction:column;gap:var(--space-10)}.search-dialog .global-search-input{height:44px;font-size:var(--fs-body)}.desktop-only{display:var(--desktop-only-display)}.mobile-only{display:var(--mobile-only-display)}.mobile-cards{list-style:none;margin:0;padding:0}.mobile-cards>li+li{border-top:var(--border-thin) solid var(--divider-soft)}.mobile-card{display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-14) var(--space-16);color:var(--heading)}.mobile-card:hover{text-decoration:none;background:var(--table-row-hover-background)}.mobile-card-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.mobile-card-title{font-size:var(--fs-subhead);font-weight:var(--fw-semibold);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-card-amount{font-size:var(--fs-subhead);font-weight:var(--fw-extrabold);font-variant-numeric:tabular-nums;flex:none}.mobile-card-sub{font-size:var(--fs-small);color:var(--text-muted)}.mobile-card-meta>span{white-space:nowrap}.mobile-card-status{display:inline-flex;align-items:center;gap:var(--space-xs);flex:none;white-space:nowrap}.pager{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm) var(--card-default-padding);border-top:var(--border-thin) solid var(--divider-soft)}.u-card:not(.u-card-flush)>.pager{margin:0 calc(-1 * var(--card-default-padding)) calc(-1 * var(--card-default-padding))}.pager-info,.pager-page{font-size:var(--fs-small);color:var(--text-muted);font-variant-numeric:tabular-nums}.pager-buttons{display:flex;align-items:center;gap:var(--space-xs)}.account-list{list-style:none;margin:0;padding:0;background:var(--canvas);border:var(--border-thin) solid var(--card-border);border-radius:var(--radius-card);overflow:hidden}.account-list>li+li{border-top:var(--border-thin) solid var(--divider-soft)}.account-row{display:grid;grid-template-columns:var(--account-row-columns);align-items:center;gap:var(--space-16);width:100%;min-height:64px;padding:var(--space-sm) var(--space-20);border:none;background:none;text-align:left;cursor:pointer;font:inherit;color:var(--text);transition:background var(--duration-fast)}.account-row:hover,.account-row:focus-visible{background:var(--table-row-hover-background);outline:none}.account-row.is-off .account-name,.account-row.is-off .account-balance{color:var(--text-muted)}.account-main{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.account-name{display:flex;align-items:center;gap:var(--space-xs);font-weight:var(--fw-semibold);color:var(--heading)}.account-meta{font-size:var(--fs-small);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-currency{display:var(--account-currency-display);font-size:var(--fs-body-sm);color:var(--neutral-7);text-align:center}.account-balance{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2);font-variant-numeric:tabular-nums;font-weight:var(--fw-semibold)}.account-balance-label{font-size:var(--fs-small);font-weight:var(--fw-regular);color:var(--text-muted)}.account-chevron{color:var(--neutral-5)}tr.row-link:focus-visible td{background:var(--table-row-hover-background);outline:none}.modal-title{font-size:var(--modal-default-title-font-size);font-weight:var(--fw-extrabold);margin-bottom:var(--modal-default-title-margin-bottom)}.modal-actions{display:flex;gap:var(--modal-default-actions-gap);justify-content:flex-end;margin-top:var(--modal-default-actions-margin-top)}.modal-form-grid{display:grid;grid-template-columns:var(--modal-default-form-grid-columns);gap:var(--modal-default-form-grid-gap)}.date-pill{display:inline-flex;align-items:center;gap:var(--space-6);background:var(--canvas);border:var(--border-thin) solid var(--hairline);border-radius:var(--radius);padding:var(--space-6) var(--space-6) var(--space-6) var(--space-sm)}.date-pill-icon{display:inline-flex;color:var(--text-muted)}.date-pill-date{font-size:var(--fs-small);color:var(--ink);line-height:1}.date-pill-divider{width:var(--border-thin);height:16px;background:var(--hairline);flex-shrink:0}.date-pill .arrow-btn{color:var(--text-muted)}.arrow-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--button-sm-height);height:var(--button-sm-height);border:none;background:transparent;border-radius:50%;color:var(--ink-muted-80);cursor:pointer;transition:background var(--duration-fast),transform var(--duration-fast);font-size:22px;font-family:var(--font-sans);line-height:1}.arrow-btn:disabled{opacity:.4;cursor:not-allowed}.dashboard-widgets-grid{display:grid;grid-template-columns:var(--dashboard-widget-grid-columns);gap:var(--dashboard-widget-grid-gap)}.dashboard-widgets-grid>.card,.dashboard-widgets-grid>.u-card,.card-grid>.card,.card-grid>.u-card,.stats-row>.card,.stats-row>.u-card{margin-bottom:0}.dashboard-eyebrow{font-size:var(--fs-label);font-weight:var(--fw-semibold);letter-spacing:.08em;color:var(--primary);text-transform:uppercase;margin-bottom:var(--space-xxs)}.page-title-group.dashboard-heading{display:var(--dashboard-heading-display)}.dashboard-subtitle{display:var(--dashboard-heading-display);font-size:var(--fs-small);color:var(--ink-muted-48);margin-top:var(--space-xxs)}.arrow-btn:hover:not(:disabled){background:var(--primary-alpha-2);color:var(--primary);transform:scale(1.08)}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--card-gap);margin-bottom:var(--card-gap)}.summary-card{padding:var(--summary-card-padding)}.summary-card-head{display:flex;justify-content:space-between;align-items:center}.summary-card-foot{display:flex;justify-content:space-between;align-items:baseline;gap:var(--summary-card-gap);margin-top:var(--summary-card-row-gap)}.summary-card-label{font-size:var(--summary-card-label-font-size);font-weight:var(--summary-card-label-font-weight);color:var(--slot-muted-color)}.summary-card-sub{font-size:var(--slot-label-font-size);font-weight:var(--slot-label-font-weight)}.summary-card-caption{font-size:var(--slot-label-font-size);color:var(--slot-muted-color)}.summary-card-total-label{font-size:var(--slot-label-font-size);color:var(--slot-muted-color);flex-shrink:0}.summary-card-value{font-size:var(--summary-card-value-font-size);font-weight:var(--slot-value-font-weight)}.stats-row{display:var(--dashboard-widget-stats-row-display);grid-template-columns:var(--dashboard-widget-stats-row-columns);gap:var(--dashboard-widget-stats-row-gap);flex-wrap:wrap;margin-bottom:var(--dashboard-widget-stats-row-margin-bottom)}.stat-card{flex:1;min-width:var(--dashboard-widget-stat-card-min-width);background:var(--dashboard-widget-stat-card-background);border:var(--border-thin) solid var(--dashboard-widget-stat-card-border-color);border-radius:var(--dashboard-widget-stat-card-radius);padding:var(--dashboard-widget-stat-card-padding-y) var(--dashboard-widget-stat-card-padding-x)}.stat-label{font-size:var(--dashboard-widget-stat-label-font-size);color:var(--dashboard-widget-stat-label-color);font-weight:var(--dashboard-widget-stat-label-font-weight);text-transform:uppercase;letter-spacing:var(--dashboard-widget-stat-label-letter-spacing);margin-bottom:var(--dashboard-widget-stat-label-margin-bottom)}.stat-value{font-family:var(--font-sans);font-size:var(--dashboard-widget-stat-value-font-size);font-weight:var(--dashboard-widget-stat-value-font-weight);letter-spacing:var(--dashboard-widget-stat-value-letter-spacing);color:var(--dashboard-widget-stat-value-color);font-variant-numeric:tabular-nums}.fs-micro{font-size:var(--fs-micro)}.fs-label{font-size:var(--fs-label)}.fs-small{font-size:var(--fs-small)}.fs-body-sm{font-size:var(--fs-body-sm)}.fs-body{font-size:var(--fs-body)}.fs-subhead{font-size:var(--fs-subhead)}.fs-title{font-size:var(--fs-title)}[data-volatile]{font-variant-numeric:tabular-nums}.text-muted{color:var(--ink-muted-48)}.text-success{color:var(--success-dark)}.text-danger{color:var(--danger)}.m-0{margin:0}.mb-0{margin-bottom:0}.mb-xxs{margin-bottom:var(--space-xxs)}.mb-xs{margin-bottom:var(--space-xs)}.mb-sm{margin-bottom:var(--space-sm)}.mb-6{margin-bottom:var(--space-6)}.mb-14{margin-bottom:var(--space-14)}.mb-16{margin-bottom:var(--space-16)}.mb-20{margin-bottom:var(--space-20)}.empty{text-align:center;padding:var(--space-48) 0;color:var(--ink-muted-48)}.error-msg{color:var(--danger-dark);font-size:var(--fs-small);margin-top:var(--space-xs)}.sidebar-user{border-top:var(--border-thin) solid var(--sidebar-user-border-color);padding:var(--space-sm) var(--space-16);margin-top:auto}.sidebar-user-name{font-weight:var(--fw-semibold);color:var(--sidebar-user-name-color);font-size:var(--fs-small)}.sidebar-avatar{width:28px;height:28px;flex:none;border-radius:var(--radius-pill);background:var(--sidebar-chip);color:var(--heading);display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-small);font-weight:var(--fw-extrabold)}.sidebar-user-text{flex:1;min-width:0;display:flex;flex-direction:column}.sidebar-user-text .sidebar-user-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-sub{font-size:var(--fs-label);color:var(--text-muted)}.sidebar-user .theme-toggle svg{width:16px;height:16px}.sidebar-user .logout-icon{color:var(--danger)}.sidebar-user-role{display:inline-block;margin-left:var(--space-6);font-size:var(--fs-small);border-radius:var(--radius-xs);padding:1px var(--space-6);color:var(--sidebar-user-role-color)}.sidebar-user-role.admin{background:var(--sidebar-user-role-admin-background)}.sidebar-user-role.viewer{background:var(--sidebar-user-role-viewer-background)}.sidebar-logout{display:block;width:100%;margin-top:var(--space-xs);background:var(--sidebar-logout-background);border:var(--border-thin) solid var(--sidebar-default-border-color);color:var(--sidebar-logout-color);border-radius:var(--radius-md);padding:var(--space-6) 0;font-size:var(--fs-small);font-family:var(--font-sans);letter-spacing:var(--tracking-tight);cursor:pointer;transition:background var(--duration-fast)}.sidebar-logout:hover{background:var(--sidebar-logout-hover-background);color:var(--sidebar-logout-hover-color)}.topbar{display:none}@media(max-width:767px){.topbar{display:flex;align-items:center;gap:var(--navigation-topbar-gap);padding:var(--navigation-topbar-padding-y) var(--navigation-topbar-padding-x);background:var(--navigation-topbar-background);border-bottom:var(--border-thin) solid var(--navigation-topbar-border-color);position:sticky;top:0;z-index:var(--z-topbar)}.topbar-slogan{margin-top:0;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-title{font-size:var(--navigation-topbar-title-font-size);font-weight:var(--navigation-topbar-title-font-weight);color:var(--navigation-topbar-title-color);letter-spacing:var(--tracking-tight)}.hamburger{background:none;border:none;cursor:pointer;padding:var(--navigation-hamburger-padding);display:flex;flex-direction:column;gap:var(--navigation-hamburger-gap);flex-shrink:0}.hamburger span{display:block;width:var(--navigation-hamburger-bar-width);height:var(--navigation-hamburger-bar-height);background:var(--navigation-hamburger-bar-color);border-radius:var(--navigation-hamburger-bar-radius)}.layout{display:block}.sidebar{position:fixed;top:0;left:0;bottom:0;width:var(--sidebar-default-width);transform:translate(-100%);transition:transform .25s ease;z-index:var(--z-sticky);height:100%}.sidebar.open{transform:translate(0)}.sidebar-toggle{display:none}.sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--sidebar-overlay-background);z-index:var(--z-sticky-below)}.main{overflow-x:hidden}.page-header{flex-direction:column;align-items:flex-start;gap:var(--space-10)}.page-header>div{display:flex;flex-wrap:wrap;gap:var(--space-6)}.form-group{margin-bottom:var(--space-sm)}.support-layout{height:calc(100dvh - 160px)!important}.support-layout .support-list{width:100%!important}.support-layout:not(.has-selection) .support-detail{display:none}.support-layout.has-selection .support-list{display:none}.support-back-btn{display:inline-block!important}.date-compact{height:auto;padding:7px var(--space-14)}}@media(max-width:480px){:root{--layout-main-padding: var(--space-sm)}}@media(max-width:360px){:root{--layout-main-padding: var(--space-10)}}@media(max-width:320px){:root{--layout-main-padding: var(--space-xs)}}.filter-row{display:flex;gap:var(--space-sm);flex-wrap:wrap;margin-bottom:var(--card-gap);align-items:flex-end}.card.filter-row,.u-card.filter-row{padding:0;background:none;border:none;border-radius:0}.filter-field{flex:1 1 160px;min-width:0}.filter-field input,.filter-field select{width:100%;min-width:0}.filter-field-sm{flex:0 0 auto;min-width:0}.filter-field-sm input,.filter-field-sm select{min-width:0}.filter-label{display:block;font-size:var(--fs-small);color:var(--ink-muted-48);margin-bottom:var(--space-xxs);font-weight:var(--fw-regular);text-transform:none;letter-spacing:normal}.check-row{display:flex;align-items:center;gap:var(--space-xs);flex-wrap:nowrap}.check-row input[type=checkbox]{width:auto;flex-shrink:0;cursor:pointer}.check-row label{font-size:var(--fs-small);color:var(--ink-muted-48);cursor:pointer;line-height:1;font-weight:var(--fw-regular);text-transform:none;letter-spacing:normal;display:inline}.check-row span{font-size:var(--fs-small);color:var(--ink-muted-48);line-height:1;white-space:nowrap}.page-actions{display:flex;gap:var(--space-xs);flex-wrap:wrap;align-items:center}@media(max-width:480px){.filter-field{flex:1 1 100%}.filter-field-sm,.page-actions{width:100%}}.info-box{background:var(--info-bg);border:var(--border-thin) solid var(--hairline);border-radius:var(--radius);padding:var(--space-16);margin-bottom:var(--space-16)}.portal-gate{background:var(--surface);border-radius:var(--radius);box-shadow:var(--sh-card);padding:var(--space-40) var(--space-24);text-align:center;margin-top:var(--space-48)}.portal-gate-title{font-size:var(--fs-title);font-weight:var(--fw-semibold);color:var(--heading)}.portal-gate-desc{font-size:var(--fs-body);color:var(--text-muted);margin-top:var(--space-sm);margin-bottom:var(--space-24);line-height:var(--lh-body)}.portal-gate form{display:flex;flex-direction:column;align-items:center}.portal-gate-input{width:100%;max-width:220px;padding:var(--space-10) var(--space-14);border:var(--border-thin) solid var(--border);border-radius:var(--radius);font-size:var(--fs-body);text-align:center;letter-spacing:.1em}.portal-gate-submit{width:100%;max-width:220px;margin-top:var(--space-sm)}.portal-gate-error{color:var(--danger-dark);font-size:var(--fs-small);margin-top:var(--space-16);line-height:var(--lh-body)}.portal-gate-page{max-width:640px;margin:0 auto;padding:var(--space-32) var(--space-16)}.portal-pw-row,.portal-pw-edit{display:inline-flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap;white-space:normal}.portal-pw-edit input{width:160px}.portal-table{width:100%;border-collapse:collapse;font-size:var(--fs-small);white-space:nowrap}.portal-table thead tr{color:var(--text-muted)}.portal-table th{padding:var(--space-6) var(--space-xxs);font-weight:var(--fw-medium)}.portal-table td{padding:var(--space-xs) var(--space-xxs)}.portal-table tbody tr{border-top:var(--border-thin) solid var(--border)}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-dropdown-backdrop)}.custom-select{position:relative;display:inline-block}.custom-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);width:100%;height:var(--dropdown-trigger-height);background:var(--dropdown-trigger-background);border:var(--border-thin) solid var(--dropdown-trigger-border-color);border-radius:var(--radius-md);padding:var(--dropdown-trigger-padding-y) var(--dropdown-trigger-padding-x);font-family:var(--font-sans);font-size:var(--dropdown-trigger-font-size);color:var(--dropdown-trigger-color);letter-spacing:var(--tracking-tight);cursor:pointer;white-space:nowrap;transition:border-color var(--duration-fast),box-shadow var(--duration-fast),background-color var(--duration-fast)}.custom-select-trigger:hover{border-color:var(--dropdown-trigger-hover-border-color)}.custom-select[data-open] .custom-select-trigger{border-color:var(--dropdown-trigger-open-border-color);box-shadow:var(--focus-ring)}.custom-select-chevron{color:var(--dropdown-trigger-chevron-color);flex-shrink:0;transition:transform var(--duration-normal) ease,color var(--duration-fast)}.custom-select[data-open] .custom-select-chevron{transform:rotate(180deg);color:var(--dropdown-trigger-chevron-color-open)}.form-group .custom-select{display:block;width:100%}.form-group .custom-select-trigger{width:100%;justify-content:space-between}.filter-field .custom-select,.filter-field-sm .custom-select{display:block;width:100%}.filter-field .custom-select-trigger,.filter-field-sm .custom-select-trigger{width:100%;border-radius:var(--radius-md);height:var(--dropdown-trigger-height);padding:var(--dropdown-trigger-padding-y) var(--dropdown-trigger-padding-x);font-size:var(--dropdown-trigger-font-size);letter-spacing:var(--tracking-tight);justify-content:space-between}.filter-field .custom-select-trigger:hover,.filter-field-sm .custom-select-trigger:hover{border-color:var(--dropdown-trigger-filter-hover-border-color);background-color:var(--dropdown-trigger-filter-hover-background)}.modal .custom-select,.card .custom-select:not(.filter-field .custom-select):not(.filter-field-sm .custom-select){display:block;width:100%}.custom-select.entity-select,.form-group .custom-select.entity-select{display:inline-block;width:auto;max-width:100%}.custom-select.entity-select .custom-select-trigger{width:auto}.modal .custom-select-trigger{width:100%;justify-content:space-between}.custom-select-dropdown{background:var(--dropdown-panel-background);border:var(--border-thin) solid var(--dropdown-panel-border-color);border-radius:var(--dropdown-panel-radius);box-shadow:var(--dropdown-panel-shadow);list-style:none;padding:var(--dropdown-panel-padding);animation:cs-in .12s ease;overscroll-behavior:contain}@keyframes cs-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.custom-select-option{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs);padding:var(--dropdown-option-padding-y) var(--dropdown-option-padding-x);border-radius:var(--dropdown-option-radius);font-family:var(--font-sans);font-size:var(--dropdown-option-font-size);color:var(--dropdown-option-color);letter-spacing:var(--tracking-tight);cursor:pointer;transition:background .1s;white-space:nowrap}.custom-select-dropdown--sm .custom-select-option{font-size:var(--dropdown-option-font-size)}.custom-select-option:hover,.custom-select-option.active{background:var(--dropdown-option-hover-background)}.custom-select-option.selected{color:var(--dropdown-option-selected-color);font-weight:var(--dropdown-option-selected-font-weight)}.custom-select-option.selected svg{color:var(--dropdown-option-selected-color)}.carryover-preview{margin-bottom:var(--space-xs)}.preview-title{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--ink-muted-48);margin-bottom:var(--space-sm)}.preview-row{display:flex;justify-content:space-between;padding:var(--space-xs) 0;border-bottom:var(--border-thin) solid var(--divider-soft);font-size:var(--fs-body)}.preview-label{color:var(--ink-muted-48)}.preview-value{font-weight:var(--fw-semibold)}.carryover-box{display:flex;align-items:flex-start;gap:var(--space-10);margin-top:var(--space-14);padding:var(--space-16);border-radius:var(--radius-sm);font-size:var(--fs-small)}.carryover-credit{background:var(--credit-bg);border:var(--border-thin) solid var(--success-border)}.carryover-debit{background:var(--danger-bg);border:var(--border-thin) solid var(--danger-border)}.carryover-none{background:var(--canvas-parchment);border:var(--border-thin) solid var(--hairline)}.carryover-badge{display:inline-block;padding:var(--space-2) var(--space-xs);border-radius:var(--radius-xs);font-size:var(--fs-label);font-weight:var(--fw-bold);white-space:nowrap}.carryover-badge.credit{background:var(--success);color:var(--on-primary)}.carryover-badge.debit{background:var(--danger);color:var(--on-primary)}.carryover-desc{flex:1;line-height:var(--lh-body)}@media(min-width:1024px){.help-toc{display:block!important}.main:has(.help-toc){overflow:clip}}.nav-section{margin-bottom:var(--space-xxs)}.nav-section+.nav-section:before{content:"";display:block;height:var(--border-thin);background:var(--sidebar-border);margin:var(--space-sm) var(--space-sm) 0}.nav-section-title{padding:var(--space-20) calc(var(--space-sm) + var(--space-10)) var(--space-xs);font-size:var(--navigation-section-title-font-size);font-weight:var(--navigation-section-title-font-weight);color:var(--navigation-section-title-color);font-family:var(--font-sans)}.company-switcher{position:relative;padding:var(--space-xs) var(--space-sm) var(--space-sm);border-bottom:var(--border-thin) solid var(--sidebar-border);margin-bottom:var(--space-xxs)}.company-switcher-btn{width:100%;display:flex;align-items:center;justify-content:space-between;background:var(--dropdown-sidebar-menu-trigger-background);border:var(--border-thin) solid var(--sidebar-border);border-radius:var(--radius-md);color:var(--dropdown-sidebar-menu-trigger-color);font-size:var(--fs-body);font-weight:var(--fw-semibold);padding:var(--space-sm);cursor:pointer;transition:background var(--duration-fast);text-align:left}.company-switcher-btn:hover{background:var(--dropdown-sidebar-menu-trigger-hover-background)}.company-switcher-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.company-switcher-label{font-size:var(--fs-label);font-weight:var(--fw-semibold);color:var(--text-muted)}.company-switcher-name{font-size:var(--fs-subhead);font-weight:var(--fw-extrabold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.company-switcher-chevron{width:14px;height:14px;flex:none;margin-left:var(--space-xs);color:var(--text-muted)}.company-switcher-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-sidebar-backdrop)}.company-switcher-dropdown{background:var(--dropdown-sidebar-menu-panel-background);border:var(--border-thin) solid var(--dropdown-sidebar-menu-panel-border-color);border-radius:var(--dropdown-sidebar-menu-panel-radius);overflow:hidden;box-shadow:var(--dropdown-sidebar-menu-panel-shadow)}.company-switcher-item{width:100%;text-align:left;background:none;border:none;color:var(--dropdown-sidebar-menu-item-color);font-size:var(--fs-small);font-weight:var(--fw-medium);padding:var(--space-10) var(--space-14);cursor:pointer;display:block;transition:background .1s}.company-switcher-item:hover{background:var(--dropdown-sidebar-menu-item-hover-background);color:var(--dropdown-sidebar-menu-item-color)}.company-switcher-item.active{color:var(--dropdown-sidebar-menu-item-active-color);font-weight:var(--fw-semibold)}.company-switcher-add{width:100%;text-align:left;background:none;border:none;border-top:var(--border-thin) solid var(--sidebar-border);color:var(--dropdown-sidebar-menu-add-color);font-size:var(--fs-small);padding:var(--space-10) var(--space-14);cursor:pointer;display:block}.company-switcher-add:hover{background:var(--dropdown-sidebar-menu-item-hover-background)}.global-search{padding:var(--space-xs) var(--space-sm) var(--space-sm);border-bottom:var(--border-thin) solid var(--sidebar-border);margin-bottom:var(--space-xxs)}.global-search-input{width:100%;background:var(--dropdown-sidebar-menu-trigger-background);border:none;border-radius:var(--radius-md);color:var(--sidebar-text);font-size:var(--fs-small);padding:var(--space-xs) var(--space-sm)}.global-search-input::placeholder{color:var(--dropdown-sidebar-menu-trigger-color);opacity:.7}.global-search-input:focus{outline:none;background:var(--dropdown-sidebar-menu-trigger-hover-background)}@media print{:root{--fs-label: 11px;--fs-small: 12px;--fs-body-sm: 13px;--fs-body: 14px;--fs-subhead: 15px;--fs-title: 17px;--fs-button-lg: 18px;--fs-headline: 21px;--fs-display: 24px;--fs-large: 28px}}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background:var(--canvas-parchment)}@page{size:A4;margin:25mm 20mm}@page ledgerLandscape{size:A4 landscape;margin:25mm 20mm}.ledger-print-page{page:ledgerLandscape}@media print{*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important}.no-print{display:none!important}body{background:#fff}.print-shell{background:none!important;padding:0!important;min-height:0!important}.print-page{box-shadow:none!important;margin:0!important;max-width:none!important;transform:none!important;width:auto!important;padding:0!important}.invoice-page{box-shadow:none!important;margin:0!important;max-width:none!important;padding:0!important;min-height:0!important;transform:none!important;width:auto!important}.print-scale-outer{display:block!important;margin:0!important}.print-scale-inner{width:auto!important;height:auto!important}.ledger-print-page{max-width:none!important;margin:0!important;padding:0!important}tr{page-break-inside:avoid}thead{display:table-header-group}tfoot{display:table-footer-group}}.print-page table,.print-table{border-collapse:collapse;width:100%;margin-bottom:16px}.print-page th,.print-page td,.print-table th,.print-table td{border:1px solid #ccc;padding:6px 10px;font-size:13px}.print-page th,.print-table th{background:#fdf1e7;font-weight:600}.print-page table tr:last-child td,.print-table tr:last-child td{border-bottom:1px solid #ccc}.print-page .total-row td,.print-table .total-row td{background:#eff6ff;font-weight:700}.print-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid var(--primary)}.print-doc-title{font-size:22px;font-weight:700;letter-spacing:2px;color:var(--primary)}.print-company-info{text-align:right;font-size:12px;line-height:1.8;color:#444}.print-info-table{width:100%;border-collapse:collapse;margin-bottom:20px}.print-info-table td{padding:5px 10px;font-size:13px;border:1px solid #ddd}.print-info-table .label{background:#f5f5f5;font-weight:600;width:120px}.print-sign{margin-top:40px;display:flex;justify-content:flex-end;gap:40px}.print-sign-box{text-align:center}.print-sign-box .sign-label{font-size:13px;margin-bottom:30px}.print-sign-box .sign-line{border-top:1px solid #333;width:100px}.invoice-status-badge{display:inline-block;padding:2px 10px;border-radius:10px;font-size:12px;font-weight:600}.invoice-status-draft{background:var(--warning-bg);color:var(--warning-dark)}.invoice-status-confirmed{background:var(--success-bg);color:var(--success-dark)}.invoice-status-cancelled{background:var(--danger-bg);color:var(--danger-dark)}.payroll-total-row td{background:#eff6ff;font-weight:700}.payroll-section-title{font-size:14px;font-weight:700;margin:16px 0 8px;border-left:3px solid var(--primary);padding-left:8px}
