:root{--ease-out: cubic-bezier(.23, 1, .32, 1);--duration-instant: .1s;--duration-fast: .14s;--duration-base: .16s;--duration-slow: .18s;--control-height-xs: 1.5rem;--control-height-sm: 1.75rem;--control-height-md: 2rem;--control-height-lg: 2.25rem}:root,[data-theme=light]{--color-brand-default: #d72638;--color-brand-hover: #c11f31;--color-brand-active: #a01a29;--color-brand-bg: #fff1f3;--color-brand-text: #a01a29;--color-primary-default: #d72638;--color-primary-hover: #c11f31;--color-primary-active: #a01a29;--color-primary-bg: #fff1f3;--color-primary-text: #a01a29;--color-primary-50: #fff1f3;--color-primary-100: #ffe4e8;--color-primary-200: #fecdd5;--color-primary-300: #fda4b0;--color-primary-400: #fb7185;--color-primary-500: #e83a4b;--color-primary-600: #d72638;--color-primary-700: #c11f31;--color-primary-800: #a01a29;--color-primary-900: #7f1420;--color-btn-primary-bg: #1a1a1a;--color-btn-primary-bg-hover: #2e2e2e;--color-btn-primary-bg-active: #111111;--color-btn-primary-text: #ffffff;--color-secondary-default: #3d3d3d;--color-secondary-hover: #262626;--color-secondary-active: #1a1a1a;--color-secondary-bg: #f0f0f0;--color-secondary-text: #262626;--color-success-default: #16a34a;--color-success-hover: #15803d;--color-success-active: #166534;--color-success-bg: #f0fdf4;--color-success-text: #166534;--color-warning-default: #f97316;--color-warning-hover: #ea580c;--color-warning-active: #c2410c;--color-warning-bg: #fff7ed;--color-warning-text: #9a3412;--color-error-default: #b42318;--color-error-hover: #912018;--color-error-active: #7a1a14;--color-error-bg: #fff4f2;--color-error-text: #912018;--color-info-default: #2563eb;--color-info-hover: #1d4ed8;--color-info-active: #1e40af;--color-info-bg: #eff6ff;--color-info-text: #1d4ed8;--color-semantic-blue-default: #2563eb;--color-semantic-blue-hover: #1d4ed8;--color-semantic-blue-active: #1e40af;--color-semantic-blue-bg: #eff6ff;--color-semantic-blue-text: #1e40af;--color-semantic-cyan-default: #0891b2;--color-semantic-cyan-hover: #0e7490;--color-semantic-cyan-active: #155e75;--color-semantic-cyan-bg: #ecfeff;--color-semantic-cyan-text: #155e75;--color-purple-default: #9333ea;--color-purple-hover: #7c3aed;--color-purple-active: #6b21a8;--color-purple-bg: #f5f3ff;--color-purple-text: #6b21a8;--badge-secondary-bg: #f0f0f0;--badge-secondary-fg: #646464;--badge-muted-bg: #f6eee7;--badge-muted-fg: #815e46;--badge-success-bg: #e6f6eb;--badge-success-fg: #1f7b53;--badge-warning-bg: #fffab8;--badge-warning-fg: #966700;--badge-amber-bg: #fff7c2;--badge-amber-fg: #a15e00;--badge-orange-bg: #fff1e7;--badge-orange-fg: #bd4800;--badge-error-bg: #feebec;--badge-error-fg: #ce2c31;--badge-info-bg: #e6f4fe;--badge-info-fg: #0c6dc2;--badge-cyan-bg: #def7f9;--badge-cyan-fg: #0f7791;--badge-purple-bg: #f7edfe;--badge-purple-fg: #8145b5;--badge-primary-bg: #edf2fe;--badge-primary-fg: #3a5bc7;--status-ring-closed: var(--badge-muted-fg);--status-ring-draft: var(--badge-primary-fg);--status-ring-hold: var(--badge-orange-fg);--status-ring-cancelled: var(--badge-error-fg);--color-yellow-default: #d97706;--color-yellow-hover: #b45309;--color-yellow-active: #92400e;--color-yellow-bg: #fffbeb;--color-yellow-text: #92400e;--chart-pos: #16a34a;--chart-neg: #c9402b;--chart-cat-1: #1864dc;--chart-cat-2: #2ca08d;--chart-cat-3: #a86d24;--chart-cat-4: #591dc9;--chart-cat-5: var(--color-text-tertiary);--color-text-default: #1a1a1a;--color-text-primary: #1a1a1a;--color-text-secondary: #4a4a4a;--color-text-tertiary: #666666;--color-text-muted: #666666;--color-text-disabled: #a3a3a3;--color-text-inverse: #ffffff;--color-text-brand: var(--color-brand-text);--color-text-success: #166534;--color-text-warning: #9a3412;--color-text-error: #912018;--color-text-info: var(--color-info-text);--color-text-default-hover: #ffffff;--color-text-secondary-hover: #ffffff;--color-bg-default: #f6f6f6;--color-bg-surface: #ffffff;--color-bg-surface-alt: #f0f0f0;--color-bg-surface-hover: #e8e8e8;--color-bg-surface-disabled: #dcdcdc;--color-bg-secondary: #f0f0f0;--color-bg-muted: #e8e8e8;--color-bg-dropdown: #ffffff;--color-bg-logo-tile: #ffffff;--color-bg-dropdown-hover: rgba(0, 0, 0, .05);--color-state-fill: rgba(0, 0, 0, .03);--color-state-hover: rgba(0, 0, 0, .04);--color-state-hover-strong: rgba(0, 0, 0, .05);--color-state-selected: rgba(0, 0, 0, .07);--color-link: #1a1a1a;--color-link-underline: rgba(26, 26, 26, .3);--border-color-default: #e3e3e3;--border-color-hover: #d4d4d4;--border-color-focus: rgba(0, 0, 0, .45);--border-color-dropdown: #e3e3e3;--border-color-dropdown-subtle: #ececec;--border-color-divider: rgba(0, 0, 0, .06);--border-color-container: rgba(0, 0, 0, .1);--border-color-interactive: rgba(0, 0, 0, .14);--border-color-interactive-hover: rgba(0, 0, 0, .2);--border-color-strong: rgba(26, 26, 26, .3);--shadow-none: none;--shadow-raised: 0 1px 2px rgba(24, 24, 27, .08);--shadow-floating: 0 0 0 1px rgba(0, 0, 0, .04), 0 8px 24px rgba(24, 24, 27, .1);--shadow-floating-up: 0 -6px 16px -4px rgba(24, 24, 27, .12);--shadow-modal: 0 0 0 1px rgba(0, 0, 0, .04), 0 16px 48px rgba(24, 24, 27, .16);--shadow-sm: none;--shadow-md: none;--shadow-lg: var(--shadow-floating);--shadow-xl: var(--shadow-modal);--shadow-dropdown: var(--shadow-floating);--shadow-inset: inset 0 2px 4px 0 rgba(0, 0, 0, .04);--focus-ring: 0 0 0 3px rgba(0, 0, 0, .12);--focus-ring-info: 0 0 0 3px rgba(0, 0, 0, .12);--focus-ring-error: 0 0 0 3px rgba(180, 35, 24, .18);--overlay-bg: rgba(24, 24, 27, .38);--color-table-header-bg: #f5f5f5;--color-table-row-even-bg: #fafafa;--p-primary-50: #fff1f3;--p-primary-100: #ffe4e8;--p-primary-200: #fecdd5;--p-primary-300: #fda4b0;--p-primary-400: #fb7185;--p-primary-500: #e83a4b;--p-primary-600: #d72638;--p-primary-700: #c11f31;--p-primary-800: #a01a29;--p-primary-900: #7f1420;--p-surface-0: #ffffff;--p-surface-50: #fafafa;--p-surface-100: #f6f6f6;--p-surface-200: #e8e8e8;--p-surface-300: #d4d4d4;--p-surface-400: #a3a3a3;--p-surface-500: #666666;--p-surface-600: #555555;--p-surface-700: #3d3d3d;--p-surface-800: #262626;--p-surface-900: #1a1a1a;--p-text-color: #1a1a1a;--p-text-secondary-color: #4a4a4a;--p-text-muted-color: #666666;--p-content-border-color: #e3e3e3;--p-content-border-radius: 8px;--p-green-500: #16a34a;--p-green-600: #15803d;--p-orange-500: #f97316;--p-orange-600: #ea580c;--p-red-500: #b42318;--p-red-600: #912018}[data-theme=dark]{--color-brand-default: #d72638;--color-brand-hover: #e83a4b;--color-brand-active: #c11f31;--color-brand-bg: rgba(215, 38, 56, .22);--color-brand-text: #fda4b0;--color-primary-default: #d72638;--color-primary-hover: #e83a4b;--color-primary-active: #c11f31;--color-primary-bg: rgba(215, 38, 56, .22);--color-primary-text: #fda4b0;--color-primary-50: rgba(215, 38, 56, .08);--color-primary-100: rgba(215, 38, 56, .12);--color-primary-200: rgba(215, 38, 56, .18);--color-primary-300: rgba(215, 38, 56, .24);--color-primary-400: #fda4b0;--color-primary-500: #e83a4b;--color-primary-600: #d72638;--color-primary-700: #c11f31;--color-primary-800: #a01a29;--color-primary-900: #7f1420;--color-btn-primary-bg: #ededed;--color-btn-primary-bg-hover: #ffffff;--color-btn-primary-bg-active: #d4d4d4;--color-btn-primary-text: #191919;--color-secondary-default: #e8e8e8;--color-secondary-hover: #fafafa;--color-secondary-active: #d4d4d4;--color-secondary-bg: rgba(163, 163, 163, .14);--color-secondary-text: #e8e8e8;--color-success-default: #22c55e;--color-success-hover: #4ade80;--color-success-active: #16a34a;--color-success-bg: #1a2e1f;--color-success-text: #86efac;--color-warning-default: #fb923c;--color-warning-hover: #fdba74;--color-warning-active: #f97316;--color-warning-bg: #2e2318;--color-warning-text: #fdba74;--color-error-default: #ff7a67;--color-error-hover: #ff9a8d;--color-error-active: #f04438;--color-error-bg: rgba(240, 68, 56, .16);--color-error-text: #fecaca;--color-info-default: #7aa2f7;--color-info-hover: #9ab8f9;--color-info-active: #5c8af5;--color-info-bg: rgba(122, 162, 247, .14);--color-info-text: #a8c1fa;--color-semantic-blue-default: #60a5fa;--color-semantic-blue-hover: #93c5fd;--color-semantic-blue-active: #3b82f6;--color-semantic-blue-bg: rgba(37, 99, 235, .18);--color-semantic-blue-text: #bfdbfe;--color-semantic-cyan-default: #22d3ee;--color-semantic-cyan-hover: #67e8f9;--color-semantic-cyan-active: #06b6d4;--color-semantic-cyan-bg: rgba(6, 182, 212, .16);--color-semantic-cyan-text: #a5f3fc;--color-purple-default: #c084fc;--color-purple-hover: #d8b4fe;--color-purple-active: #a855f7;--color-purple-bg: #261e3a;--color-purple-text: #d8b4fe;--badge-secondary-bg: #222222;--badge-secondary-fg: #b4b4b4;--badge-muted-bg: #2e201a;--badge-muted-fg: #dbb594;--badge-success-bg: #132d21;--badge-success-fg: #3dd68c;--badge-warning-bg: #2d2305;--badge-warning-fg: #f5e147;--badge-amber-bg: #302008;--badge-amber-fg: #ffca16;--badge-orange-bg: #331e0b;--badge-orange-fg: #ff801f;--badge-error-bg: #3b1219;--badge-error-fg: #ff9592;--badge-info-bg: #0d2847;--badge-info-fg: #70b8ff;--badge-cyan-bg: #082c36;--badge-cyan-fg: #4ccce6;--badge-purple-bg: #301c3b;--badge-purple-fg: #d19dff;--badge-primary-bg: #182449;--badge-primary-fg: #9eb1ff;--status-ring-closed: var(--badge-muted-fg);--status-ring-draft: var(--badge-primary-fg);--status-ring-hold: var(--badge-orange-fg);--status-ring-cancelled: var(--badge-error-fg);--color-yellow-default: #facc15;--color-yellow-hover: #fde68a;--color-yellow-active: #f59e0b;--color-yellow-bg: rgba(245, 158, 11, .12);--color-yellow-text: #fde68a;--chart-pos: #4ade80;--chart-neg: #f26555;--chart-cat-1: #7aa2f7;--chart-cat-2: #5fd0c7;--chart-cat-3: #e0af68;--chart-cat-4: #bb9af7;--chart-cat-5: var(--color-text-tertiary);--color-text-default: #ededed;--color-text-primary: #ededed;--color-text-secondary: #a6a6a6;--color-text-tertiary: #969696;--color-text-muted: #969696;--color-text-disabled: #585858;--color-text-inverse: #191919;--color-text-brand: var(--color-brand-text);--color-text-success: #86efac;--color-text-warning: #fdba74;--color-text-error: #fecaca;--color-text-info: var(--color-info-text);--color-text-default-hover: #ffffff;--color-text-secondary-hover: #ffffff;--color-bg-default: #191919;--color-bg-surface: #1f1f1f;--color-bg-surface-alt: #262626;--color-bg-surface-hover: #2e2e2e;--color-bg-surface-disabled: #3d3d3d;--color-bg-secondary: #262626;--color-bg-muted: #2e2e2e;--color-bg-dropdown: #262626;--color-bg-logo-tile: #ffffff;--color-bg-dropdown-hover: rgba(255, 255, 255, .06);--color-state-fill: rgba(255, 255, 255, .03);--color-state-hover: rgba(255, 255, 255, .04);--color-state-hover-strong: rgba(255, 255, 255, .06);--color-state-selected: rgba(255, 255, 255, .08);--color-link: #ededed;--color-link-underline: rgba(237, 237, 237, .3);--color-badge-text: var(--color-text-default-hover);--border-color-default: rgba(255, 255, 255, .1);--border-color-hover: rgba(255, 255, 255, .18);--border-color-focus: rgba(255, 255, 255, .5);--border-color-dropdown: rgba(255, 255, 255, .13);--border-color-dropdown-subtle: rgba(255, 255, 255, .1);--border-color-divider: rgba(255, 255, 255, .06);--border-color-container: rgba(255, 255, 255, .1);--border-color-interactive: rgba(255, 255, 255, .14);--border-color-interactive-hover: rgba(255, 255, 255, .2);--border-color-strong: rgba(237, 237, 237, .3);--shadow-none: none;--shadow-raised: 0 1px 2px rgba(0, 0, 0, .3);--shadow-floating: 0 0 0 1px rgba(255, 255, 255, .08), 0 8px 24px rgba(0, 0, 0, .4);--shadow-floating-up: 0 -6px 16px -4px rgba(0, 0, 0, .45);--shadow-modal: 0 0 0 1px rgba(255, 255, 255, .08), 0 16px 48px rgba(0, 0, 0, .5);--shadow-sm: none;--shadow-md: none;--shadow-lg: var(--shadow-floating);--shadow-xl: var(--shadow-modal);--shadow-dropdown: var(--shadow-floating);--shadow-inset: inset 0 2px 4px 0 rgba(0, 0, 0, .3);--focus-ring: 0 0 0 3px rgba(255, 255, 255, .14);--focus-ring-info: 0 0 0 3px rgba(255, 255, 255, .14);--focus-ring-error: 0 0 0 3px rgba(255, 122, 103, .24);--overlay-bg: rgba(0, 0, 0, .4);--color-table-header-bg: #262626;--color-table-row-even-bg: #1c1c1c;--p-primary-50: rgba(215, 38, 56, .08);--p-primary-100: rgba(215, 38, 56, .12);--p-primary-200: rgba(215, 38, 56, .18);--p-primary-300: rgba(215, 38, 56, .24);--p-primary-400: #fda4b0;--p-primary-500: #e83a4b;--p-primary-600: #d72638;--p-primary-700: #c11f31;--p-primary-800: #a01a29;--p-primary-900: #7f1420;--p-surface-0: #191919;--p-surface-50: #1f1f1f;--p-surface-100: #262626;--p-surface-200: #2e2e2e;--p-surface-300: #3d3d3d;--p-surface-400: #585858;--p-surface-500: #969696;--p-surface-600: #a6a6a6;--p-surface-700: #d4d4d4;--p-surface-800: #ededed;--p-surface-900: #fafafa;--p-text-color: #ededed;--p-text-secondary-color: #a6a6a6;--p-text-muted-color: #969696;--p-content-border-color: rgba(255, 255, 255, .1);--p-content-border-radius: 8px;--p-green-500: #22c55e;--p-green-600: #4ade80;--p-orange-500: #fb923c;--p-orange-600: #fdba74;--p-red-500: #ff7a67;--p-red-600: #ff9a8d}:root{--scrollbar-size: 6px;--scrollbar-thumb: color-mix( in srgb, var(--color-bg-surface-hover) 70%, var(--color-text-muted) 30% );--scrollbar-thumb-hover: color-mix( in srgb, var(--color-bg-surface-hover) 50%, var(--color-text-muted) 50% )}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}*::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}*::-webkit-scrollbar-track,*::-webkit-scrollbar-corner{background:transparent}*::-webkit-scrollbar-thumb{border:1px solid transparent;border-radius:9999px;background:var(--scrollbar-thumb);background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:padding-box}ul,ol{list-style:none}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}html{font-size:100%;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol;font-size:.8125rem;font-weight:400;line-height:1.5384615385;color:var(--color-text-default);background-color:var(--color-bg-default);transition:background-color .18s cubic-bezier(.23,1,.32,1),color .18s cubic-bezier(.23,1,.32,1)}h1,h2,h3,h4,h5,h6{font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol;font-weight:600;color:var(--color-text-default);margin-bottom:.75rem}h1{font-size:1.5rem;line-height:2rem;letter-spacing:-.0125em}h2{font-size:1.25rem;line-height:1.75rem;letter-spacing:-.01em}h3{font-size:1rem;line-height:1.5rem;letter-spacing:0}h4{font-size:.8125rem;line-height:1.25rem;letter-spacing:0}h5,h6{font-size:.75rem;line-height:1rem;letter-spacing:0}a{color:var(--color-link);text-decoration:none;text-underline-offset:3px;text-decoration-thickness:1px;text-decoration-color:transparent;transition:text-decoration-color .14s cubic-bezier(.23,1,.32,1)}@media(hover:hover){a:hover{text-decoration-color:currentColor;text-decoration-line:underline}}.tabular,:where(td,th,input,.amount,.total-amount,.amount-stack,.line-total-value,.row-total,.price,.quantity-cell,.quantity-value,.stock-quantity,.balance-cell,.num,[class$=__amount],[class*="__amount "],[class*=__amount--],[class$=__count],[class*="__count "],[class$=-count],[class*="-count "]){font-variant-numeric:tabular-nums}@media(max-width:576px){.hide-mobile{display:none!important}}.show-mobile{display:none!important}@media(max-width:576px){.show-mobile{display:block!important}}@media(max-width:768px){.hide-tablet{display:none!important}}.show-tablet{display:none!important}@media(max-width:768px){.show-tablet{display:block!important}}@media(max-width:576px){.flex-column-mobile{flex-direction:column!important}}@media(max-width:576px){.full-width-mobile{width:100%!important}}.touch-target{min-width:44px;min-height:44px}.field-display{display:flex;flex-direction:column;gap:.25rem;width:100%}.field-display__label{font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol;font-size:.75rem;line-height:1rem;letter-spacing:0;font-weight:500;color:var(--color-text-secondary)}.field-display__value{font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol;font-size:.875rem;line-height:1.25rem;letter-spacing:0;font-weight:400;color:var(--color-text-default);min-height:1.25rem}.field-display__value--empty{color:var(--color-text-muted)}.field-display__value--multiline{white-space:pre-wrap;word-break:break-word}.field-display__chip{display:inline-flex;align-items:center;gap:.125rem;padding:0;background-color:transparent;border:0;border-radius:0;font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol;font-size:.875rem;line-height:1.25rem;letter-spacing:0;font-weight:400;color:var(--color-text-default)}.field-display__chips{display:flex;flex-wrap:wrap;gap:0 .25rem}.field-display__chips .field-display__chip:not(:last-child):after{content:",";margin-left:-.125rem;color:var(--color-text-secondary)}.field-display>app-badge .badge.badge{min-height:0;padding:0;background:transparent;border-color:transparent;font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol;font-size:.875rem;line-height:1.25rem;letter-spacing:0;font-weight:400;--badge-text-color: var(--color-text-default);--color-badge-text: var(--color-text-default);color:var(--color-text-default)}.field-display__indicator{display:inline-flex;align-items:center;gap:.25rem;font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol;font-size:.875rem;line-height:1.25rem;letter-spacing:0;font-weight:400}.field-display__dot{width:.5rem;height:.5rem;border-radius:9999px;flex-shrink:0}.field-display__dot--active{background-color:var(--color-success-default)}.field-display__dot--inactive{background-color:var(--color-text-muted)}.app-tooltip{position:relative;z-index:10000;padding:.75rem 1rem;background-color:var(--color-bg-surface);color:var(--color-text-default)!important;font-size:.75rem;font-weight:500;line-height:1.5;border-radius:.375rem;min-width:17.5rem;max-width:27.5rem;white-space:normal;word-wrap:break-word;border:1px solid var(--border-color-default);box-shadow:var(--shadow-floating);pointer-events:none;opacity:0;display:block;transition:opacity .14s cubic-bezier(.23,1,.32,1),transform .14s cubic-bezier(.23,1,.32,1)}.app-tooltip__content{display:block;width:100%}.app-tooltip__html-content{display:inline}.app-tooltip__icon{float:left;margin-right:.5rem;margin-bottom:.25rem;height:1.25rem;display:inline-flex;align-items:center}.app-tooltip--info .app-tooltip__icon{color:var(--color-info-default)}.app-tooltip--warning .app-tooltip__icon,.app-tooltip--warning-info .app-tooltip__icon{color:var(--color-warning-default)}.app-tooltip--error .app-tooltip__icon{color:var(--color-error-default)}.app-tooltip--loss .app-tooltip__icon{color:var(--color-brand-default)}.app-tooltip--success .app-tooltip__icon{color:var(--color-success-default)}.app-tooltip--sm{min-width:0;width:max-content;max-width:17.5rem;padding:.5rem .75rem;font-size:.75rem}.app-tooltip--lg{min-width:20rem;max-width:35rem}.app-tooltip--visible{opacity:1}.app-tooltip:before,.app-tooltip:after{content:"";position:absolute;width:0;height:0;left:var(--arrow-offset, 50%);transform:translate(-50%)}.app-tooltip--top{transform:translateY(-.25rem)}.app-tooltip--top.app-tooltip--visible{transform:translateY(0)}.app-tooltip--top:before{bottom:-10px;border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px solid var(--border-color-default)}.app-tooltip--top:after{bottom:-9px;border-left:9px solid transparent;border-right:9px solid transparent;border-top:9px solid var(--color-bg-surface)}.app-tooltip--bottom{transform:translateY(.25rem)}.app-tooltip--bottom.app-tooltip--visible{transform:translateY(0)}.app-tooltip--bottom:before{top:-10px;border-left:10px solid transparent;border-right:10px solid transparent;border-bottom:10px solid var(--border-color-default)}.app-tooltip--bottom:after{top:-9px;border-left:9px solid transparent;border-right:9px solid transparent;border-bottom:9px solid var(--color-bg-surface)}.app-tooltip--left{transform:translate(-.25rem)}.app-tooltip--left.app-tooltip--visible{transform:translate(0)}.app-tooltip--left:before{right:-10px;top:var(--arrow-offset, 50%);transform:translateY(-50%);border-top:10px solid transparent;border-bottom:10px solid transparent;border-left:10px solid var(--border-color-default)}.app-tooltip--left:after{right:-9px;top:var(--arrow-offset, 50%);transform:translateY(-50%);border-top:9px solid transparent;border-bottom:9px solid transparent;border-left:9px solid var(--color-bg-surface)}.app-tooltip--right{transform:translate(.25rem)}.app-tooltip--right.app-tooltip--visible{transform:translate(0)}.app-tooltip--right:before{left:-10px;top:var(--arrow-offset, 50%);transform:translateY(-50%);border-top:10px solid transparent;border-bottom:10px solid transparent;border-right:10px solid var(--border-color-default)}.app-tooltip--right:after{left:-9px;top:var(--arrow-offset, 50%);transform:translateY(-50%);border-top:9px solid transparent;border-bottom:9px solid transparent;border-right:9px solid var(--color-bg-surface)}.app-tooltip .tooltip-header{font-weight:600;margin-bottom:.5rem;font-size:.75rem;line-height:1.25rem;letter-spacing:0;color:var(--color-text-default)}.app-tooltip .tooltip-divider{margin:.5rem -1rem;border-bottom:1px solid var(--border-color-default)}.app-tooltip .tooltip-section-title{font-size:.75rem;font-weight:600;color:var(--color-text-muted);text-align:left;margin-bottom:.5rem;margin-top:.75rem;letter-spacing:0}.app-tooltip .tooltip-row{display:flex;align-items:baseline;gap:1rem;margin:.25rem 0;color:var(--color-text-default)}.app-tooltip .tooltip-row .label{flex:1;min-width:0;color:var(--color-text-secondary);font-size:.75rem;font-weight:500;text-align:left}.app-tooltip .tooltip-row .value{flex-shrink:0;font-weight:600;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.app-tooltip .tooltip-separator{margin:.75rem 0;border-top:1px dashed var(--border-color-default)}.app-tooltip strong{font-weight:600;color:var(--color-text-default)}.app-tooltip small{font-size:.85em;opacity:.7;color:var(--color-text-default);font-weight:400}.app-tooltip.account-tooltip strong{display:block;margin-bottom:.5rem;font-weight:600;color:var(--color-text-default)}.app-tooltip.account-tooltip .tooltip-section{margin:.5rem 0 .25rem;font-size:.75rem;font-weight:600;color:var(--color-text-muted);letter-spacing:0}.app-tooltip.account-tooltip ul{margin:.25rem 0 .5rem;padding-left:1.125rem;color:var(--color-text-default);list-style:disc}.app-tooltip.account-tooltip ul li{margin:.125rem 0;line-height:1.45}.app-tooltip.account-tooltip .tooltip-note{margin:.5rem 0 0;padding-top:.5rem;border-top:1px dashed var(--border-color-default);font-size:.75rem;color:var(--color-text-muted);font-style:italic}.app-tooltip.app-tooltip--compact{min-width:0;max-width:18.75rem}.app-tooltip.app-tooltip--compact .app-tooltip__content{display:flex;align-items:flex-start;gap:.5rem}.app-tooltip.app-tooltip--compact .app-tooltip__icon{float:none;margin:0;flex-shrink:0;line-height:1.5;height:auto}.app-tooltip--interactive{pointer-events:auto}.app-tooltip--tour{border-radius:.75rem;min-width:15rem;max-width:21rem;padding:1rem 1.5rem;animation:up-tour-fade .16s cubic-bezier(.23,1,.32,1)}.app-tooltip--tour.app-tooltip--left:before,.app-tooltip--tour.app-tooltip--left:after{left:auto}.app-tooltip__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}.app-tooltip__title{font-size:.75rem;font-weight:600;color:var(--color-text-default);line-height:1.35;margin:0}.app-tooltip__body{font-size:.75rem;color:var(--color-text-secondary);line-height:1.65}.app-tooltip__footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.75rem}.app-tooltip__step{font-size:.75rem;font-weight:500;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.app-tooltip__close{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin:-.125rem -.25rem 0 0;padding:.125rem;background:transparent;border:none;border-radius:.375rem;color:var(--color-text-muted);cursor:pointer;pointer-events:auto}.app-tooltip__close:hover{color:var(--color-text-default);background:var(--color-bg-surface-alt)}:root{--tour-scrim: rgba(0, 0, 0, .5)}[data-theme=dark]{--tour-scrim: rgba(0, 0, 0, .72)}.up-tour-spotlight{position:fixed;inset:0;pointer-events:auto;z-index:1055;animation:up-tour-fade .18s cubic-bezier(.23,1,.32,1)}@keyframes up-tour-fade{0%{opacity:0}to{opacity:1}}.up-tour-spotlight__pane{position:absolute;background:var(--tour-scrim)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes dropdownSlideDown{0%{transform:translateY(-.5rem)}to{transform:translateY(0)}}@keyframes dropdownSlideUp{0%{transform:translateY(.5rem)}to{transform:translateY(0)}}.cdk-overlay-transparent-backdrop{background:transparent}.cdk-overlay-container{z-index:1060}.select-overlay-panel,.pagination-overlay-panel{z-index:1061!important}.entity-link,.cell-link,.table-link,.order-link,.supplier-link,.info-link,.data-table-container a[href],app-data-table a[href]{color:var(--color-link);font-weight:600;text-decoration-line:underline;text-underline-offset:3px;text-decoration-thickness:1px;text-decoration-color:var(--color-link-underline);cursor:pointer;transition:text-decoration-color .14s cubic-bezier(.23,1,.32,1)}@media(hover:hover){.entity-link:hover,.cell-link:hover,.table-link:hover,.order-link:hover,.supplier-link:hover,.info-link:hover,.data-table-container a[href]:hover,app-data-table a[href]:hover{text-decoration-color:currentColor}}.order-number,.quotation-number,.return-number,.payment-number,.document-number,.count-number,.reference-number,.row-number,.product-code-value{color:var(--color-text-default);font-size:.75rem;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:0}.document-number--muted,.reference-number--muted{color:var(--color-text-muted);font-size:.75rem;font-weight:500;font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.cell-link.return-number,.cell-link.order-number,.cell-link.document-number,.entity-link.return-number,.entity-link.order-number,.entity-link.document-number{font-variant-numeric:tabular-nums;color:var(--color-link);font-weight:600;text-decoration-line:underline;text-underline-offset:3px;text-decoration-thickness:1px;text-decoration-color:var(--color-link-underline);cursor:pointer;transition:text-decoration-color .14s cubic-bezier(.23,1,.32,1)}@media(hover:hover){.cell-link.return-number:hover,.cell-link.order-number:hover,.cell-link.document-number:hover,.entity-link.return-number:hover,.entity-link.order-number:hover,.entity-link.document-number:hover{text-decoration-color:currentColor}}.data-table-container{font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol;font-size:.8125rem}.data-table-container .data-table-row--selected>td{background-color:var(--color-state-selected)}.data-table-container .text-left{text-align:left!important}.data-table-container .text-center{text-align:center!important}.data-table-container .text-right{text-align:right!important}.data-table-container .loading-content,.data-table-container .empty-content{display:flex;flex-direction:column;align-items:center;gap:.75rem;color:var(--color-text-disabled)}.data-table-container .empty-message{margin:0;font-size:.8125rem;color:var(--color-text-muted)}.data-table-container .mobile-menu-trigger{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:1px solid var(--border-color-default);border-radius:.375rem;background:var(--color-bg-surface-alt);color:var(--color-text-default);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .14s cubic-bezier(.23,1,.32,1),border-color .14s cubic-bezier(.23,1,.32,1),color .14s cubic-bezier(.23,1,.32,1)}@media(hover:hover){.data-table-container .mobile-menu-trigger:hover{background:var(--color-bg-surface-hover);border-color:var(--border-color-hover)}}.data-table-container .mobile-menu-trigger:active{background:var(--color-bg-surface-hover)}.mobile-menu-dropdown{background:var(--color-bg-surface);background-color:var(--color-bg-surface);background-clip:padding-box;border:1px solid var(--border-color-default);border-radius:.75rem;box-shadow:var(--shadow-lg);min-width:168px;padding:.25rem}.mobile-menu-divider{height:1px;margin:.25rem 0;background:var(--border-color-default)}.mobile-menu-group-label{padding:.25rem .75rem;color:var(--color-text-muted);font-size:.75rem;font-weight:600;text-transform:none;letter-spacing:0}.mobile-menu-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;border:none;background:transparent;color:var(--color-text-default);font-size:.75rem;font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol;border-radius:.375rem;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .14s cubic-bezier(.23,1,.32,1),color .14s cubic-bezier(.23,1,.32,1)}@media(hover:hover){.mobile-menu-item:hover{background:var(--color-state-hover-strong)}}.mobile-menu-item:active{background:var(--color-state-selected)}.mobile-menu-item:disabled{color:var(--color-text-disabled);cursor:not-allowed;opacity:.7}.mobile-menu-item--danger{color:var(--color-error-default)}@media(hover:hover){.mobile-menu-item--danger:hover{background:var(--color-error-bg)}}.mobile-menu-item--danger:active{background:var(--color-error-bg)}.confirm-dialog-field{margin-top:.75rem}.expense-form{display:flex;flex-direction:column;gap:1rem}.expense-form--single-column{gap:1.5rem}.expense-form-section{display:flex;flex-direction:column;gap:.75rem}.expense-form-section__fields{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem}.amount-preview{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;flex-wrap:wrap;padding:.5rem .75rem;background:var(--color-bg-surface-alt);border-radius:.375rem;color:var(--color-text-secondary);font-size:.75rem}.amount-preview strong{color:var(--color-text-default);letter-spacing:0}.amount-preview small{color:var(--color-text-muted);font-size:.75rem}.amount-preview--payment{justify-content:space-between}@media(max-width:576px){.amount-preview{align-items:flex-start;flex-direction:column}}.expense-payment-context{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;background:var(--color-bg-surface-alt);border:1px solid var(--border-color-default);border-radius:.5rem}.expense-payment-context__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.expense-payment-context__header>div:first-child{display:flex;min-width:0;flex-direction:column;gap:.125rem}.expense-payment-context__header strong{overflow:hidden;color:var(--color-text-default);font-size:.8125rem;font-weight:600;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.expense-payment-context__header span{color:var(--color-text-muted);font-size:.75rem;font-weight:500}.expense-payment-context__amount{display:flex;align-items:flex-end;flex-direction:column;gap:.125rem;text-align:right}.expense-payment-context__amount strong{overflow:visible;font-size:.8125rem;text-overflow:initial;white-space:nowrap}.expense-payment-context__meta{display:flex;gap:.5rem;flex-wrap:wrap;color:var(--color-text-muted);font-size:.75rem;font-weight:500}.expense-payment-context__meta span{display:inline-flex;align-items:center;min-height:22px}.expense-payment-rate-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.expense-payment-rate-row app-exchange-rate-input .input-suffix{right:.25rem;font-size:.75rem;opacity:.75}.expense-payment-rate-row app-exchange-rate-input .input-container:has(.input-suffix) .input-field{padding-right:1rem}@media(max-width:576px){.expense-payment-rate-row{grid-template-columns:1fr}}.category-manager,.plan-manager{display:flex;flex-direction:column;gap:.75rem}.category-manager__toolbar,.plan-manager__toolbar{display:flex;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}@media(max-width:576px){.category-manager__toolbar,.plan-manager__toolbar{justify-content:stretch}}.account-plan-field{position:relative}.account-plan-field--with-help{padding-right:28px}.account-plan-field__help-icon{position:absolute;right:0;bottom:14px;color:var(--color-text-muted);cursor:help;transition:color .14s cubic-bezier(.23,1,.32,1)}.account-plan-field__help-icon:hover{color:var(--color-text-default)}[data-theme=dark] :is([class^=badge-],[class*=" badge-"],[class*=badge--],[class$=-badge],[class*="-badge "],[class*=-badge-],[class*=-badge--],[class$=__badge],[class*="__badge "],[class*=__badge-],[class*=__badge--],.chip,[class$=-chip],[class*="-chip "],[class$=__chip],[class*="__chip "],[class$=-tag],[class*="-tag "],[class$=__tag],[class*="__tag "]){--badge-ink: var(--color-badge-text);--badge-text-color: var(--color-badge-text);color:var(--color-badge-text)}[data-theme=dark] :is([class^=badge-],[class*=" badge-"],[class*=badge--],[class$=-badge],[class*="-badge "],[class*=-badge-],[class*=-badge--],[class$=__badge],[class*="__badge "],[class*=__badge-],[class*=__badge--],.chip,[class$=-chip],[class*="-chip "],[class$=__chip],[class*="__chip "],[class$=-tag],[class*="-tag "],[class$=__tag],[class*="__tag "]) :where(*:not(.badge__dot)){color:inherit}.total-amount,.amount{font-weight:600}.currency-color--usd{color:var(--color-success-default);font-weight:600}.currency-color--eur{color:var(--color-semantic-blue-default);font-weight:600}.main-layout.mobile :is(.page-header__actions,.doc-header__actions) .btn{box-shadow:var(--shadow-floating)!important;min-height:2.75rem}.main-layout.mobile :is(.page-header__actions,.doc-header__actions) .btn--icon-only{min-width:2.75rem}.main-layout.mobile .content-area:has(app-form-actions:not([drawerfooter])) :is(.page-header__actions,.doc-header__actions){position:static}.main-layout.mobile .content-area:has(app-form-actions:not([drawerfooter])) :is(.page-header__actions,.doc-header__actions) .btn{box-shadow:none!important}.main-layout.mobile .content-area:has(.page-header__actions,.doc-header__actions:not(.doc-header__actions--empty)):not(:has(app-form-actions:not([drawerfooter]))){padding-bottom:calc(var(--sticky-bottom-offset) + .75rem + 3.5rem)}:root[data-app=admin]{--admin-bg: var(--color-bg-default);--admin-app-bg: var(--color-bg-default);--admin-surface: var(--color-bg-surface);--admin-panel: var(--color-bg-surface);--admin-surface-2: var(--color-bg-surface-alt);--admin-surface-alt: var(--color-bg-surface-alt);--admin-floating: var(--color-bg-dropdown);--admin-coal: var(--color-bg-surface-alt);--admin-border: var(--border-color-container);--admin-divider: var(--border-color-divider);--admin-border-strong: var(--border-color-interactive-hover);--admin-text: var(--color-text-default);--admin-text-muted: var(--color-text-secondary);--admin-text-dim: var(--color-text-tertiary);--admin-red: var(--color-brand-default);--admin-red-soft: var(--color-error-text);--admin-success: var(--color-success-text);--admin-warning: var(--color-warning-text);--admin-danger: var(--color-error-text);--admin-radius-sm: .375rem;--admin-radius-md: .5rem;--admin-radius-lg: .5rem;--admin-radius-xl: .75rem;--admin-shadow-card: var(--shadow-none);--admin-shadow-pop: var(--shadow-xl);--admin-focus: var(--focus-ring);--admin-overlay: var(--overlay-bg);--admin-danger-soft-bg: var(--color-error-bg);--admin-warning-soft-bg: var(--color-warning-bg);--admin-success-soft-bg: var(--color-success-bg);--admin-nav-active-bg: var(--color-state-selected);--admin-nav-active-text: var(--color-text-default);--admin-nav-hover-bg: var(--color-state-hover);--admin-section-label: var(--color-text-tertiary)}:root[data-app=admin]{--admin-font-body: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--admin-font-display: var(--admin-font-body);--admin-font-mono: "Geist", ui-monospace, "SF Mono", "SFMono-Regular", Menlo, monospace}:root[data-app=admin] body{font-family:var(--admin-font-body)}
