@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{scrollbar-width:none;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;overflow-x:hidden}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:#00000005;--overlay-2:#0000000a;--overlay-3:#0000000f;--overlay-4:#00000014;--overlay-5:#0000001f;--overlay-6:#00000029;--overlay-7:#0003;--overlay-8:#00000052;--overlay-9:#0000007a;--overlay-white-1:#ffffffb3;--overlay-white-2:#fffc;--overlay-white-3:#ffffffeb;--overlay-white-4:#fffffffa;--overlay-warm-white:#faf8f5f2;--pattern-dot-color:#1f1f1f14;--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:#fff;--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:#fff;--on-dark:#fff;--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]{--lightningcss-light: ;--lightningcss-dark:initial;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:#1e2430b3;--overlay-white-2:#1e2430cc;--overlay-white-3:#1e2430eb;--overlay-white-4:#1e2430fa;--overlay-warm-white:#1e2430f2;--pattern-dot-color:#ffffff0d;--primary-tint:#f3702124;--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:#8fc27a29;--success-dark:#8fc27a;--success-border:#8fc27a66;--danger-bg:#ef6b6229;--danger-dark:#ef6b62;--danger-border:#ef6b6266;--danger-hover:#e5534b;--warning-bg:#f0a35a29;--warning-dark:#f0a35a;--info-bg:#60a5fa24;--info-dark:#7cb8f5;--subscription-bg:#bf5af21f;--credit-bg:#8fc27a1a;--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:#eff6ff80;--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);letter-spacing:-.224px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;line-height:1.47}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}.layout{min-height:100vh;max-width:var(--app-max-width);background:var(--canvas-parchment);box-shadow:-1px 0 0 var(--app-frame-border), 1px 0 0 var(--app-frame-border);margin-inline:auto;display:flex}:is(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);border-right:var(--border-thin) solid var(--sidebar-default-border-color);padding:var(--sidebar-default-padding-top) 0 0;scrollbar-width:none;background-size:22px 22px;flex-direction:column;flex-shrink:0;height:100vh;display:flex;position:sticky;top:0;overflow-y:auto}.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{align-items:center;gap:var(--space-xs);vertical-align:top;display:inline-flex}.brand-mark{flex:none;width:1.25em;height:1.25em;margin-block:-.125em}.brand-mark-ink{fill:none;stroke:var(--brand-mark-ink);stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.brand-mark-dot{fill:var(--brand-mark-dot)}.theme-toggle{min-width:24px;min-height:24px;padding:var(--space-2);cursor:pointer;color:var(--text-muted);border-radius:var(--radius-tooltip);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.theme-toggle:hover{color:var(--text)}.theme-toggle svg{width:18px;height:18px}.sidebar nav{flex:1}.sidebar-toggle{top:calc(var(--sidebar-default-padding-top) - var(--space-xxs));right:var(--space-xs);width:var(--sidebar-toggle-size);height:var(--sidebar-toggle-size);border-radius:var(--radius-md);cursor:pointer;color:var(--sidebar-tab-color);transition:background var(--duration-fast), color var(--duration-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute}.sidebar-toggle:hover{background:var(--sidebar-tab-hover-background);color:var(--sidebar-text)}.sidebar-toggle svg{width:18px;height:18px}@media (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{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);align-items:center;display:flex}.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{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);justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.sidebar nav a,.sidebar .sidebar-settings{gap:var(--space-10)}.sidebar nav a svg,.sidebar-settings svg{flex:none;width:16px;height:16px}.sidebar-settings{margin-top:var(--space-xs)!important}.sidebar-help+.sidebar-settings{margin-top:0!important}button.sidebar-settings{text-align:left;cursor:pointer;width:calc(100% - 2 * var(--space-sm));background:0 0;border:none;font-family:inherit}.help-h4{font-size:var(--fs-body);font-weight:var(--fw-bold);color:var(--primary);margin:var(--space-20) 0 var(--space-xs)}.install-guide-title{margin:var(--space-md) 0 var(--space-6)}.install-steps{margin:0 0 var(--space-sm);padding-left:var(--space-20);gap:var(--space-6);font-size:var(--fs-body);flex-direction:column;line-height:1.6;display:flex}.main{padding:var(--layout-main-padding);scrollbar-width:none;background-color:var(--canvas-parchment);background-image:radial-gradient(circle, var(--pattern-dot-color) 1px, transparent 1px);background-size:22px 22px;flex:1;overflow:auto}.main::-webkit-scrollbar{display:none}.page-header{margin-bottom:var(--space-24);min-height:var(--page-header-min-height);justify-content:space-between;align-items:center;display:flex}.page-tabs{gap:var(--space-20);margin-bottom:var(--space-20);border-bottom:var(--border-thin) solid var(--border);padding-bottom:0;display:flex}.page-tab{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:none;border-bottom:var(--border-strong) solid transparent;white-space:nowrap;background:0 0;margin-bottom:-1px}.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;text-overflow:ellipsis;flex-shrink:0;overflow:hidden}.page-title-group{align-items:center;gap:var(--space-xs);min-width:0;display:flex}.page-header>.page-title-group{gap:var(--space-xs);flex-wrap:nowrap}.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:1280px;--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 var(--space-24);--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-button-lg);--navigation-topbar-title-font-weight:var(--fw-extrabold);--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 (width>=768px) and (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 (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);--kv-label-width:136px;--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);white-space:pre-wrap;color:var(--text);margin-bottom:var(--space-24);line-height:1.75}.u-notice-body-scroll{max-height:300px;overflow-y:auto}.card-head{justify-content:space-between;align-items:center;gap:var(--card-head-gap);margin-bottom:var(--card-head-margin-bottom);display:flex}.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{gap:var(--card-row-gap);flex-direction:column;display:flex}.card-rows-tight{gap:var(--card-row-gap-tight)}.card-row{justify-content:space-between;align-items:center;display:flex}.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);color:inherit;text-decoration:none}.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);background-color:var(--login-bg);position:relative;overflow:hidden}.login-page-bg:before{content:"";pointer-events:none;background-image:radial-gradient(circle, var(--pattern-dot-color) 1px, transparent 1px);background-size:22px 22px;position:absolute;inset:0}.login-page-bg .card{background:var(--overlay-white-3);-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)}@media (width<=767px){.login-page-bg{padding-top:var(--space-48);align-items:flex-start!important}}.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{background:var(--ink);color:var(--on-dark);font-size:var(--fs-label);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);line-height:1.4;position:fixed;transform:translate(-50%,-100%)}.icon-tooltip:after{content:"";border:5px solid #0000;border-top-color:var(--ink);position:absolute;top:100%;left:50%;transform:translate(-50%)}.icon-tooltip-wrap{white-space:normal;text-align:left;max-width:240px;line-height:1.5}.info-tooltip-trigger{vertical-align:middle;margin-left:var(--space-xxs);color:var(--ink-muted-48);cursor:help;display:inline-flex}.info-tooltip-trigger:hover,.info-tooltip-trigger:focus-visible{color:var(--text-muted);outline:none}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}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{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);background:0 0}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{gap:var(--space-14);padding:var(--space-24) 0;flex-direction:column;display:flex}.skeleton-bar{border-radius:var(--space-xxs);background:var(--neutral-2);height:12px;animation:1.4s ease-in-out infinite skeleton-pulse}@keyframes skeleton-pulse{50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.skeleton-bar{animation:none}}.empty-state{align-items:center;gap:var(--space-10);padding:var(--space-48) var(--space-24);text-align:center;flex-direction:column;display:flex}.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{gap:var(--space-6);flex-wrap:wrap;display:flex}.list-chips{margin-bottom:var(--space-sm)}.status-chip{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;display:inline-flex}.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{display:inline-flex;position:relative}.more-menu>.u-btn.icon-only{width:var(--button-default-height);height:var(--button-default-height)}.more-menu-panel{top:calc(100% + var(--space-xxs));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);flex-direction:column;display:flex;position:absolute;right:0}.more-menu-panel--left{left:0;right:auto}.more-menu-item{min-height:34px;padding:0 var(--space-10);border-radius:var(--space-6);text-align:left;font-family:var(--font-sans);font-size:var(--fs-body);color:var(--heading);cursor:pointer;background:0 0;border:none;align-items:center;text-decoration:none;display:flex}.more-menu-item:hover,.more-menu-item:focus-visible{background:var(--canvas-parchment);outline:none;text-decoration: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;text-align:center;width:1%}th.col-text,td.col-text{max-width:clamp(110px, calc(13 * var(--frame-vw)), 280px);text-overflow:ellipsis;overflow:hidden}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{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}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}.blank-line-row{gap:var(--space-xs);margin-bottom:var(--space-xs);grid-template-columns:minmax(0,1fr) 130px auto;align-items:center;display:grid}.line-type-tag{margin-right:var(--space-6);font-size:var(--fs-label);color:var(--slot-muted-color)}.invoice-group-row{gap:var(--space-xs);margin-bottom:var(--space-xs);grid-template-columns:minmax(0,1fr) 150px auto;align-items:center;display:grid}.invoice-group-sub{gap:var(--space-xs);margin-bottom:var(--space-xs);grid-template-columns:minmax(0,1fr) 150px;align-items:center;display:grid}.invoice-group-tag{margin-left:var(--space-6);font-size:var(--fs-label);color:var(--slot-muted-color);white-space:nowrap}.invoice-modal-overlay{padding:var(--space-24) var(--space-16);align-items:flex-start}.invoice-modal{width:min(1180px,100%);max-height:calc(100dvh - 2 * var(--space-24));background:var(--canvas-parchment);border-radius:var(--radius-card);padding:var(--space-24);box-shadow:var(--sh-dropdown);position:relative;overflow-y:auto}.invoice-modal-close{float:right;z-index:1;position:sticky;top:0}.u-modal.invoice-peek{width:min(720px, calc(100vw - 2 * var(--space-16)))}.invoice-peek-lines{max-height:min(60vh,520px);overflow-y:auto}.invoice-peek-lines table.table-tidy td{white-space:normal;word-break:keep-all}.invoice-peek-lines table.table-tidy td.col-num{white-space:nowrap}table.table-tidy tr.row-highlight td,table.table-tidy tr.row-highlight:hover td{background:var(--primary-alpha-2);font-weight:var(--fw-semibold)}.link-button{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;padding:0}.link-button.text-link{color:var(--primary)}.link-button.text-link:hover{text-decoration:underline}table.table-tidy td.line-desc{word-break:keep-all}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 #0000}.inline-edit:hover{border-bottom-color:var(--border)}.field-value .inline-edit{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);display:inline-block}.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);box-shadow:none;background:0 0;border-radius:0}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{font-size:var(--fs-small);color:var(--text-muted);white-space:nowrap;display:none}.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{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-10);display:flex}.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{grid-template-columns:var(--setting-row-columns);min-height:var(--setting-row-min-height);border-top:var(--border-thin) solid var(--divider-soft);display:grid}.setting-row:first-child{border-top:none}.setting-label{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);flex-direction:column;display:flex}.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{align-items:center;gap:var(--space-sm);min-width:0;padding:var(--space-sm) var(--space-20);flex-wrap:wrap;display:flex}.setting-value>.inline-edit{justify-content:space-between;align-items:center;gap:var(--space-sm);flex:1;min-width:0;display:flex}.setting-value>.inline-edit:after{content:"변경";font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);color:var(--primary);flex:none}.setting-value>.inline-edit:hover{border-bottom-color:#0000}.setting-value>.switch,.setting-value>.setting-action{margin-left:auto}.settings-logo{border:var(--border-thin) solid var(--border);border-radius:var(--radius);max-width:200px;max-height:48px;padding:var(--space-xxs);background:var(--surface)}a.page-tab{text-decoration:none;display:inline-block}.setting-value .table-wrap{flex-basis:100%}input.settings-test-input{width:240px;max-width:100%}input.settings-key-input{font-variant-numeric:tabular-nums;width:100%;max-width:480px}.settings-save{align-items:center;gap:var(--space-sm);display:inline-flex}.overdue-msg-pair{gap:var(--space-16);flex-wrap:wrap;display:flex}.overdue-msg{flex:320px;min-width:0}.overdue-msg-head{margin-bottom:var(--space-xxs);justify-content:space-between;align-items:center;display:flex}.overdue-msg-preview{white-space:pre-wrap;margin-top:var(--space-xxs)}.switch{width:var(--switch-width);height:var(--switch-height);border-radius:var(--radius-pill);background:var(--neutral-4);cursor:pointer;transition:background var(--duration-fast);border:none;flex:none;padding:0;position:relative}.switch:after{content:"";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));background:var(--on-primary);transition:transform var(--duration-fast);border-radius:50%;position:absolute}.switch[aria-checked=true]{background:var(--primary)}.switch[aria-checked=true]:after{transform:translateX(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{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);cursor:pointer;font-family:var(--font-sans);font-size:var(--button-default-font-size);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight);border:none;line-height:1;transition:background .2s,border-color .2s,color .2s,transform .1s;display:inline-flex}.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{width:var(--button-sm-height);height:var(--button-sm-height);justify-content:center;padding:0;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{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);display:inline-block}.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{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);background:0 0;transform:rotate(-6deg)}.doc-stamp{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;opacity:.9;justify-content:center;align-items:center;line-height:1;display:inline-flex;transform:rotate(-6deg)}.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{font-size:var(--fs-small);font-weight:var(--fw-semibold);margin-bottom:var(--space-6);color:var(--neutral-7);display:block}label:has(>input.checkbox-std){margin-bottom:0}input.file-input-sm{background:0 0;border:none;width:auto;padding:0}input.file-input-sm::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.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);transition:border-color var(--duration-fast), box-shadow var(--duration-fast);outline:none}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);appearance:none}input[type=number].input-num{appearance:textfield}input[type=number].input-num::-webkit-outer-spin-button{appearance:none;margin:0}input[type=number].input-num::-webkit-inner-spin-button{appearance:none;margin:0}select{appearance:none;padding-right:var(--input-select-arrow-space);cursor:pointer;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-position:right 11px center;background-repeat:no-repeat}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{background:var(--overlay-9);align-items:var(--modal-default-overlay-align);padding:var(--modal-default-overlay-padding);overflow-y:var(--modal-default-overflow-y);z-index:var(--z-overlay);justify-content:center;display:flex;position:fixed;inset:0}.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{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);background:var(--canvas);border-radius:var(--assistant-fab-radius);box-shadow:var(--modal-default-shadow);cursor:pointer;opacity:var(--assistant-fab-idle-opacity);touch-action:none;border:none;justify-content:center;align-items:center;transition:opacity .15s;display:flex;position:fixed}.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);background:var(--primary);color:var(--on-primary);border-radius:var(--radius-pill);flex:none;justify-content:center;align-items:center;display:inline-flex}.assistant-fab-dot svg{width:var(--assistant-fab-icon);height:var(--assistant-fab-icon)}.assistant-title{align-items:center;gap:var(--space-sm);display:flex}.assistant-panel{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);background:var(--canvas);border:1px solid var(--border);border-radius:var(--assistant-panel-radius);box-shadow:var(--modal-default-shadow);flex-direction:column;display:flex;position:fixed;overflow:hidden}.assistant-head{justify-content:space-between;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-16);border-bottom:1px solid var(--border);display:flex}.assistant-head-actions{gap:var(--space-xxs);flex-shrink:0;display:flex}.assistant-log{gap:var(--space-sm);padding:var(--space-sm) var(--space-16);flex-direction:column;flex:1;display:flex;overflow-y:auto}.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);gap:var(--space-6);flex-direction:column;display:flex}.assistant-msg.from-user{background:var(--surface-pearl);border-radius:var(--radius);max-width:85%;padding:var(--space-xs) var(--space-sm);align-self:flex-end}.assistant-card{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-sm);gap:var(--space-xs);font-size:var(--fs-body);flex-direction:column;display:flex}.assistant-card table{border-collapse:collapse;width:100%}.assistant-card td{padding:var(--space-6) 0;border-top:1px solid var(--border);vertical-align:top}.assistant-form{gap:var(--space-xs);padding:var(--space-sm) var(--space-16);border-top:1px solid var(--border);display:flex}.assistant-form textarea{resize:none;flex:1}.u-modal-lg{max-width:var(--modal-lg-max-width)}.u-modal-xl{max-width:720px}.u-modal-overlay:has(>.u-modal-xl){padding:var(--space-24) 0;align-items:flex-start;overflow-y:auto}.u-modal .setting-row{grid-template-columns:var(--setting-row-columns-compact)}.modal-head{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-bottom:var(--modal-default-title-margin-bottom);display:flex}.modal-head .modal-title,.u-modal .settings-section:last-child{margin-bottom:0}tr.row-link{cursor:pointer}.page-title-group>.badge{flex:none}.detail-grid{grid-template-columns:var(--detail-grid-columns);gap:var(--card-gap);align-items:start;display:grid}.detail-main,.detail-side{gap:var(--card-gap);flex-direction:column;min-width:0;display:flex}.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{border-top:var(--border-thin) solid var(--divider-soft);margin:0}.detail-kv>div{justify-content:space-between;align-items:center;gap:var(--space-sm);border-bottom:var(--border-thin) solid var(--divider-soft);min-height:40px;display:flex}.detail-kv dt{font-size:var(--fs-body-sm);color:var(--text-muted)}.detail-kv dd{font-size:var(--fs-body);text-align:right;font-variant-numeric:tabular-nums;margin:0}.detail-note{margin:var(--space-10) 0 0;font-size:var(--fs-small);color:var(--text-muted)}.detail-link{margin-top:var(--space-xs);font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);display:inline-block}.detail-totals{width:min(100%,300px);margin:var(--space-14) 0 0 auto}.detail-totals>div{font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;min-height:32px;display:flex}.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{font-weight:var(--fw-semibold);color:var(--heading)!important}.detail-totals-sum dd{font-size:var(--fs-title);font-weight:var(--fw-extrabold)}.detail-memo-text{white-space:pre-wrap}.detail-email-row{align-items:flex-end;margin-bottom:0}.detail-addline{gap:var(--space-sm);grid-template-columns:minmax(180px,2fr) minmax(120px,1fr) auto;align-items:end;display:grid}.detail-addline-actions{gap:var(--space-xs);display:flex}.timeline{margin:0 0 0 var(--space-6);border-left:var(--border-strong) solid var(--divider-soft);gap:var(--space-14);flex-direction:column;padding:0;list-style:none;display:flex}.timeline-item{padding-left:var(--space-16);position:relative}.timeline-item:before{content:"";background:var(--heading);border-radius:50%;width:12px;height:12px;position:absolute;top:4px;left:-7px}.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{word-break:keep-all;background:var(--table-header-background);border-right:var(--border-thin) solid var(--divider-soft);font-weight:var(--fw-semibold);width:var(--kv-label-width)!important;color:var(--heading)!important}table.kv-table tr:hover td{background:0 0}table.kv-table tr:hover td:first-child{background:var(--table-header-background)}table.kv-table td:last-child>.inline-edit{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}table.kv-table td:last-child>.inline-edit:after{content:"변경";font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);color:var(--primary);flex:none}table.kv-table td:last-child>.inline-edit:hover{border-bottom-color:#0000}table.kv-table .inline-hint{display:inline}.dashboard-stats{grid-template-columns:var(--dashboard-stats-columns);padding:0;display:grid;overflow:hidden}.dashboard-stat{gap:var(--space-xxs);padding:var(--space-20) var(--space-24);color:inherit;border-left:var(--border-thin) solid var(--divider-soft);flex-direction:column;display:flex}.dashboard-stat:first-child{border-left:none}@media (width<=767px){.dashboard-stat:nth-child(odd){border-left:none}.dashboard-stat:nth-child(n+3){border-top:var(--border-thin) solid var(--divider-soft)}}.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{grid-template-columns:var(--dashboard-row-columns);gap:var(--card-gap);margin-bottom:var(--card-gap);align-items:stretch;display:grid}.dashboard-pair{grid-template-columns:var(--dashboard-pair-columns);gap:var(--card-gap);align-items:start;display:grid}.dashboard-row>.u-card,.dashboard-pair>.u-card{margin-bottom:0}.dashboard-todo-list,.dashboard-money{margin:0;padding:0;list-style:none}.dashboard-todo-list a,.dashboard-money a{justify-content:space-between;align-items:center;gap:var(--space-sm);border-top:var(--border-thin) solid var(--divider-soft);min-height:44px;color:var(--heading);font-size:var(--fs-body);display:flex}.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-todo-sub{margin:0 0 var(--space-xs);padding:0 0 0 var(--space-sm);list-style:none}.dashboard-todo-list .dashboard-todo-sub a{min-height:36px;font-size:var(--fs-small)}.dashboard-check-title{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);display:flex}.dashboard-check-list{max-height:320px;margin:0;padding:0;list-style:none;overflow-y:auto}.dashboard-check-list li{align-items:flex-start;gap:var(--space-sm);padding:var(--space-10) 0;border-top:var(--border-thin) solid var(--divider-soft);display:flex}.dashboard-check-text{gap:var(--space-2);flex-direction:column;flex:1;min-width:0;display:flex}.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{gap:var(--space-xxs);margin-bottom:var(--space-16);padding:var(--space-2);background:var(--neutral-2);border-radius:var(--radius);flex-wrap:wrap;width:fit-content;max-width:100%;display:flex}.section-tab{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);display:inline-flex}.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{grid-template-columns:var(--settings-shell-columns);gap:var(--space-32);align-items:start;display:grid}.settings-nav{flex-direction:var(--settings-nav-direction);gap:var(--space-2);display:flex;overflow-x:auto}.settings-nav-title{display:var(--settings-nav-title-display);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);align-items:center}.settings-nav a{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;align-items:center;display:flex}.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{gap:var(--space-10);flex-direction:column;display:flex}.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{margin:0;padding:0;list-style:none}.mobile-cards>li+li{border-top:var(--border-thin) solid var(--divider-soft)}.mobile-card{gap:var(--space-6);padding:var(--space-14) var(--space-16);color:var(--heading);flex-direction:column;display:flex}.mobile-card:hover{background:var(--table-row-hover-background);text-decoration:none}.mobile-card-row{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.mobile-card-title{font-size:var(--fs-subhead);font-weight:var(--fw-semibold);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.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{align-items:center;gap:var(--space-xs);white-space:nowrap;flex:none;display:inline-flex}.mail-invoice-fields{gap:var(--space-sm);margin-top:var(--space-sm);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.mail-progress{align-items:center;gap:var(--space-xs);display:inline-flex}.spin-ring{border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;flex:none;width:14px;height:14px;animation:.8s linear infinite spin-ring}@keyframes spin-ring{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spin-ring{animation:none}}.remit-row{gap:var(--space-sm);border-top:1px solid var(--border);padding:var(--space-sm) 0;grid-template-columns:180px 150px minmax(0,1fr) auto;align-items:end;display:grid}@media (width<=640px){.remit-row{grid-template-columns:1fr}}.rules-section{gap:var(--space-xs);flex-direction:column;display:flex}.rules-subhead{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--heading);margin-top:var(--space-sm)}.rules-li{padding-left:var(--space-sm)}.rules-section p,.rules-section code,.rules-table td{overflow-wrap:anywhere}.rules-code{white-space:pre-wrap;background:var(--table-header-background,transparent);border-radius:var(--radius-md);padding:var(--space-sm);margin:0}.rules-table{table-layout:fixed;width:100%}table.table-tidy.rules-table td{white-space:normal;vertical-align:top;word-break:keep-all}.rules-table td:first-child,.rules-table th:first-child{white-space:nowrap;width:64px}.classify-card-fields{gap:var(--space-xs);grid-template-columns:minmax(0,1fr);display:grid}.classify-card-fields .custom-select{display:block}.remit-row .custom-select-value,.classify-card-fields .custom-select-value{text-overflow:ellipsis;min-width:0;overflow:hidden}.mail-invoice-wide{grid-column:1/-1;max-width:560px}.mail-invoice-actions{gap:var(--space-xs);margin-top:var(--space-sm);flex-wrap:wrap;justify-content:flex-end;display:flex}.pager{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--card-default-padding);border-top:var(--border-thin) solid var(--divider-soft);display:flex}.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{align-items:center;gap:var(--space-xs);display:flex}.account-list{background:var(--canvas);border:var(--border-thin) solid var(--card-border);border-radius:var(--radius-card);margin:0;padding:0;list-style:none;overflow:hidden}.account-list>li+li{border-top:var(--border-thin) solid var(--divider-soft)}.account-row{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);text-align:left;cursor:pointer;font:inherit;color:var(--text);transition:background var(--duration-fast);background:0 0;border:none;display:grid}.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{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.account-name{align-items:center;gap:var(--space-xs);font-weight:var(--fw-semibold);color:var(--heading);display:flex}.account-meta{font-size:var(--fs-small);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.account-currency{display:var(--account-currency-display);font-size:var(--fs-body-sm);color:var(--neutral-7);text-align:center}.account-balance{align-items:flex-end;gap:var(--space-2);font-variant-numeric:tabular-nums;font-weight:var(--fw-semibold);flex-direction:column;display:flex}.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{gap:var(--modal-default-actions-gap);margin-top:var(--modal-default-actions-margin-top);justify-content:flex-end;display:flex}.modal-form-grid{grid-template-columns:var(--modal-default-form-grid-columns);gap:var(--modal-default-form-grid-gap);display:grid}.date-pill{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);display:inline-flex}.date-pill-icon{color:var(--text-muted);display:inline-flex}.date-pill-date{font-size:var(--fs-small);color:var(--ink);line-height:1}.date-pill-divider{width:var(--border-thin);background:var(--hairline);flex-shrink:0;height:16px}.date-pill .arrow-btn{color:var(--text-muted)}.arrow-btn{width:var(--button-sm-height);height:var(--button-sm-height);color:var(--ink-muted-80);cursor:pointer;transition:background var(--duration-fast), transform var(--duration-fast);font-size:22px;font-family:var(--font-sans);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;line-height:1;display:inline-flex}.arrow-btn:disabled{opacity:.4;cursor:not-allowed}.dashboard-widgets-grid{grid-template-columns:var(--dashboard-widget-grid-columns);gap:var(--dashboard-widget-grid-gap);display:grid}.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{grid-template-columns:repeat(auto-fit, minmax(max(180px, calc((100% - 3 * var(--card-gap)) / 4)), 1fr));gap:var(--card-gap);margin-bottom:var(--card-gap);display:grid}.card-grid-one{grid-template-columns:minmax(0,380px)}.summary-card{padding:var(--summary-card-padding)}.summary-card-head{justify-content:space-between;align-items:center;display:flex}.summary-card-foot{justify-content:space-between;align-items:baseline;gap:var(--summary-card-gap);margin-top:var(--summary-card-row-gap);display:flex}.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)}.summary-card-lines{gap:var(--space-xxs);margin-top:var(--summary-card-row-gap);padding-top:var(--summary-card-row-gap);border-top:var(--border-thin) solid var(--border);flex-direction:column;display:flex}.summary-card-line{justify-content:space-between;align-items:flex-start;gap:var(--summary-card-gap);display:flex}.summary-card-line-value{font-size:var(--fs-body);font-weight:var(--fw-semibold);flex-direction:column;align-items:flex-end;display:flex}.summary-card-line-krw{font-size:var(--fs-small);font-weight:var(--fw-regular);color:var(--slot-muted-color)}.fx-amount{flex-direction:column;align-items:flex-end;line-height:1.25;display:inline-flex}.fx-amount-krw{font-size:max(.5em,11px);font-weight:var(--fw-regular);color:var(--slot-muted-color)}.summary-card-value.fx-amount{align-items:flex-end}.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);margin-bottom:var(--dashboard-widget-stats-row-margin-bottom);flex-wrap:wrap}.stat-card{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);flex:1}.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)}.text-right{text-align:right}.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{border-radius:var(--radius-pill);background:var(--sidebar-chip);width:28px;height:28px;color:var(--heading);font-size:var(--fs-small);font-weight:var(--fw-extrabold);flex:none;justify-content:center;align-items:center;display:inline-flex}.sidebar-user-text{flex-direction:column;flex:1;min-width:0;display:flex}.sidebar-user-text .sidebar-user-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.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{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);display:inline-block}.sidebar-user-role.admin{background:var(--sidebar-user-role-admin-background)}.sidebar-user-role.viewer{background:var(--sidebar-user-role-viewer-background)}.sidebar-logout{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);display:block}.sidebar-logout:hover{background:var(--sidebar-logout-hover-background);color:var(--sidebar-logout-hover-color)}.topbar{display:none}@media (width<=767px){.topbar{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);z-index:var(--z-topbar);display:flex;position:sticky;top:0}.topbar-slogan{white-space:nowrap;text-overflow:ellipsis;min-width:0;margin-top:0;overflow:hidden}.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{cursor:pointer;padding:var(--navigation-hamburger-padding);gap:var(--navigation-hamburger-gap);background:0 0;border:none;flex-direction:column;flex-shrink:0;display:flex}.hamburger span{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);display:block}.layout{display:block}.sidebar{width:var(--sidebar-default-width);z-index:var(--z-sticky);height:100%;transition:transform .25s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar-toggle{display:none}.sidebar-overlay{background:var(--sidebar-overlay-background);z-index:var(--z-sticky-below);position:fixed;inset:0}.main{overflow-x:hidden}.page-header{align-items:flex-start;gap:var(--space-10);flex-direction:column}.page-header>div{gap:var(--space-6);flex-wrap:wrap;display:flex}.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,.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 (width<=480px){:root{--layout-main-padding:var(--space-sm)}}@media (width<=360px){:root{--layout-main-padding:var(--space-10)}}@media (width<=320px){:root{--layout-main-padding:var(--space-xs)}}.filter-row{gap:var(--space-sm);margin-bottom:var(--card-gap);flex-wrap:wrap;align-items:flex-end;display:flex}.card.filter-row,.u-card.filter-row{background:0 0;border:none;border-radius:0;padding:0}.filter-field{flex:160px;min-width:0}.filter-field input,.filter-field select{width:100%;min-width:0}.filter-field-sm{flex:none;min-width:0}.filter-field-sm input,.filter-field-sm select{min-width:0}.filter-label{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;display:block}.check-row{align-items:center;gap:var(--space-xs);flex-wrap:nowrap;display:flex}.check-row input[type=checkbox]{cursor:pointer;flex-shrink:0;width:auto}.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);white-space:nowrap;line-height:1}.page-actions{gap:var(--space-xs);flex-wrap:wrap;align-items:center;display:flex}@media (width<=480px){.filter-field{flex: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{flex-direction:column;align-items:center;display:flex}.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;padding:var(--space-32) var(--space-16);margin:0 auto}.portal-pw-row,.portal-pw-edit{align-items:center;gap:var(--space-xs);white-space:normal;flex-wrap:wrap;display:inline-flex}.portal-pw-edit input{width:160px}.portal-table{border-collapse:collapse;width:100%;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{z-index:var(--z-dropdown-backdrop);position:fixed;inset:0}.custom-select{display:inline-block;position:relative}.custom-select-trigger{justify-content:space-between;align-items:center;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);display:flex}.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);transition:transform var(--duration-normal) ease, color var(--duration-fast);flex-shrink:0}.custom-select[data-open] .custom-select-chevron{color:var(--dropdown-trigger-chevron-color-open);transform:rotate(180deg)}.form-group .custom-select{width:100%;display:block}.form-group .custom-select-trigger{justify-content:space-between;width:100%}.filter-field .custom-select,.filter-field-sm .custom-select{width:100%;display:block}.filter-field .custom-select-trigger,.filter-field-sm .custom-select-trigger{border-radius:var(--radius-md);width:100%;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){width:100%;display:block}.custom-select.entity-select,.form-group .custom-select.entity-select{width:auto;max-width:100%;display:inline-block}.custom-select.entity-select .custom-select-trigger{width:auto}.modal .custom-select-trigger{justify-content:space-between;width:100%}.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);padding:var(--dropdown-panel-padding);overscroll-behavior:contain;list-style:none;animation:.12s cs-in}@keyframes cs-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.custom-select-option{justify-content:space-between;align-items:center;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;white-space:nowrap;transition:background .1s;display:flex}.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{padding:var(--space-xs) 0;border-bottom:var(--border-thin) solid var(--divider-soft);font-size:var(--fs-body);justify-content:space-between;display:flex}.preview-label{color:var(--ink-muted-48)}.preview-value{font-weight:var(--fw-semibold)}.carryover-box{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);display:flex}.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{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;display:inline-block}.carryover-badge.credit{background:var(--success);color:var(--on-primary)}.carryover-badge.debit{background:var(--danger);color:var(--on-primary)}.carryover-desc{line-height:var(--lh-body);flex:1}@media (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:"";height:var(--border-thin);background:var(--sidebar-border);margin:var(--space-sm) var(--space-sm) 0;display:block}.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{padding:var(--space-xs) var(--space-sm) var(--space-sm);border-bottom:var(--border-thin) solid var(--sidebar-border);margin-bottom:var(--space-xxs);position:relative}.company-switcher-btn{background:var(--dropdown-sidebar-menu-trigger-background);border:var(--border-thin) solid var(--sidebar-border);border-radius:var(--radius-md);width:100%;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;justify-content:space-between;align-items:center;display:flex}.company-switcher-btn:hover{background:var(--dropdown-sidebar-menu-trigger-hover-background)}.company-switcher-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.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;text-overflow:ellipsis;overflow:hidden}.company-switcher-chevron{width:14px;height:14px;margin-left:var(--space-xs);color:var(--text-muted);flex:none}.company-switcher-backdrop{z-index:var(--z-sidebar-backdrop);position:fixed;inset:0}.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);box-shadow:var(--dropdown-sidebar-menu-panel-shadow);overflow:hidden}.company-switcher-item{text-align:left;width:100%;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;background:0 0;border:none;transition:background .1s;display:block}.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{text-align:left;border:none;border-top:var(--border-thin) solid var(--sidebar-border);width:100%;color:var(--dropdown-sidebar-menu-add-color);font-size:var(--fs-small);padding:var(--space-10) var(--space-14);cursor:pointer;background:0 0;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{background:var(--dropdown-sidebar-menu-trigger-background);border-radius:var(--radius-md);width:100%;color:var(--sidebar-text);font-size:var(--fs-small);padding:var(--space-xs) var(--space-sm);border:none}.global-search-input::placeholder{color:var(--dropdown-sidebar-menu-trigger-color);opacity:.7}.global-search-input:focus{background:var(--dropdown-sidebar-menu-trigger-hover-background);outline:none}.money-lines{vertical-align:middle;flex-direction:column;align-items:flex-end;gap:2px;display:inline-flex}.money-line{flex-direction:column;align-items:flex-end;display:flex}.money-lines-krw{font-size:var(--fs-small);font-weight:var(--fw-regular);color:var(--text-muted)}.no-print button,.no-print a{white-space:nowrap;flex-shrink:0}@media (width<=480px){.no-print{gap:8px!important;padding:10px 12px!important}}.print-toolbar-icon{cursor:pointer;color:#ffffffbf;border-radius:var(--radius);background:0 0;border:1px solid #ffffff40;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}.print-toolbar-icon:hover{color:#fff;border-color:#ffffff80}.print-toolbar-icon.is-done{color:var(--success-border);border-color:var(--success-border)}@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:0 0!important;min-height:0!important;padding:0!important}.print-page{box-shadow:none!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;transform:none!important}.invoice-page{box-shadow:none!important;width:auto!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important;transform:none!important}.print-scale-outer{margin:0!important;display:block!important}.print-scale-inner{width:auto!important;height:auto!important}.ledger-print-page{width:auto!important;max-width:none!important;margin:0!important;padding:0!important;transform:none!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{border-bottom:2px solid var(--primary);justify-content:space-between;align-items:flex-start;margin-bottom:24px;padding-bottom:16px;display:flex}.print-doc-title{letter-spacing:2px;color:var(--primary);font-size:22px;font-weight:700}.print-company-info{text-align:right;color:#444;font-size:12px;line-height:1.8}.print-info-table{border-collapse:collapse;width:100%;margin-bottom:20px}.print-info-table td{border:1px solid #ddd;padding:5px 10px;font-size:13px}.print-info-table .label{background:#f5f5f5;width:120px;font-weight:600}.print-sign{justify-content:flex-end;gap:40px;margin-top:40px;display:flex}.print-sign-box{text-align:center}.print-sign-box .sign-label{margin-bottom:30px;font-size:13px}.print-sign-box .sign-line{border-top:1px solid #333;width:100px}.invoice-status-badge{border-radius:10px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.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{border-left:3px solid var(--primary);margin:16px 0 8px;padding-left:8px;font-size:14px;font-weight:700}
