@charset "UTF-8";:root{--color-primary: #4b46c9;--color-primary-container: #3f3bb0;--color-primary-fixed: #e6e4f9;--color-on-primary: #ffffff;--color-on-primary-container: #2a2670;--color-primary-light: #6f6ddb;--color-primary-subtle: rgba(75, 70, 201, .1);--color-primary-lightest: var(--color-primary-fixed);--color-secondary: #565964;--color-secondary-container: #ececef;--color-on-secondary: #ffffff;--color-on-secondary-container: #2a2d34;--surface-base: #f5f5f6;--surface-container-lowest: #ffffff;--surface-container-low: #f6f6f8;--surface-container: #efeff2;--surface-container-high: #e9e9ee;--surface-container-highest: #e2e2e8;--surface-variant: #ededf0;--text-primary: #17171b;--text-secondary: rgba(20, 20, 26, .64);--text-muted: rgba(20, 20, 26, .54);--text-inverse: #ffffff;--color-success: #2f9e69;--color-success-container: #e7f4ec;--color-on-success: #ffffff;--color-error: #d64550;--color-error-container: #fbe9ea;--color-on-error: #ffffff;--color-warning: #e0902a;--color-warning-container: #f9edd4;--color-on-warning: #1c1b1f;--color-info: #2f7fe0;--color-info-container: #e8f1fc;--color-tertiary: #2f9e69;--color-tertiary-container: #cbe7d5;--color-overlay-bg: rgba(15, 16, 22, .55);--color-overlay-text: #ffffff;--glass-bg: rgba(15, 16, 22, .35);--glass-blur: 3px;--glass-border: rgba(75, 70, 201, .08);--border-ghost: rgba(23, 23, 27, .1);--border-subtle: rgba(23, 23, 27, .06);--state-hover: rgba(75, 70, 201, .05);--state-active: rgba(75, 70, 201, .1);--state-disabled: rgba(22, 24, 29, .38);--state-focus: #4b46c9;--gradient-primary: linear-gradient(135deg, #4b46c9 0%, #6f6ddb 100%);--color-bg-canvas: var(--surface-base);--color-bg-surface: var(--surface-container-lowest);--color-bg-sidebar: var(--surface-container-lowest);--color-bg-hover: var(--state-hover);--color-bg-active: var(--state-active);--color-bg-subtle: var(--surface-container);--color-accent-primary: var(--color-primary);--color-accent-hover: var(--color-primary-container);--color-accent-primary-text: var(--color-on-primary);--color-accent-interactive: var(--color-primary);--color-accent-soft: #8b8ae0;--color-text-main: var(--text-primary);--color-text-soft: var(--text-secondary);--color-text-muted: var(--text-muted);--color-border-main: rgba(23, 23, 27, .12);--color-icon-muted: var(--text-muted);--color-border-light: rgba(23, 23, 27, .07);--color-border-control: rgba(23, 23, 27, .15);--color-border-subtle: rgba(23, 23, 27, .05);--color-border-hover: rgba(23, 23, 27, .17);--color-border-focus: var(--color-primary);--color-bg-input-focus: rgba(75, 70, 201, .03);--shadow-input-focus: 0 0 0 3px rgba(75, 70, 201, .18);--color-placeholder: #86868f;--color-success-bg: var(--color-success-container);--color-success-text: #1f7a52;--color-warning-bg: var(--color-warning-container);--color-warning-text: #946017;--color-danger: var(--color-error);--color-danger-bg: var(--color-error-container);--color-danger-text: #bf3138;--color-info-bg: var(--color-info-container);--color-info-text: #2264c4;--chart-indigo: #4b46c9;--chart-blue: #2f7fe0;--chart-emerald: #2f9e69;--chart-amber: #e0902a;--chart-red: #d64550;--chart-violet: #8046b8;--chart-pink: #db3d7c;--chart-teal: #12a08f;--chart-grid: rgba(128, 128, 128, .1);--font-family-sans: "Inter", system-ui, -apple-system, sans-serif;--font-family-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-size-xs: .75rem;--font-size-sm: .8125rem;--font-size-base: .875rem;--font-size-lg: 1rem;--font-size-xl: 1.125rem;--font-size-2xl: 1.5rem;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--shadow-sm: 0 1px 2px rgba(20, 22, 40, .05);--shadow-md: 0 2px 4px rgba(0, 0, 0, .04), 0 6px 16px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 25px -5px rgba(20, 22, 40, .1), 0 8px 10px -6px rgba(20, 22, 40, .05);--shadow-dropdown: 0 10px 15px -3px rgba(20, 22, 40, .09), 0 4px 6px -2px rgba(20, 22, 40, .04), 0 0 0 1px var(--color-border-light);--shadow-card: 0 1px 2px rgba(0, 0, 0, .04), 0 3px 8px rgba(0, 0, 0, .04);--shadow-card-hover: 0 2px 4px rgba(0, 0, 0, .04), 0 6px 16px rgba(0, 0, 0, .06);--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 20px;--spacing-2xl: 24px;--spacing-3xl: 32px;--spacing-4xl: 40px;--spacing-5xl: 48px;--spacing-6xl: 64px;--control-h-sm: 28px;--control-h-md: 36px;--control-h-lg: 40px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 18px;--transition-fast: .12s cubic-bezier(.16, 1, .3, 1);--transition-base: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .35s cubic-bezier(.16, 1, .3, 1);--color-focus-ring: rgba(75, 70, 201, .34);--z-dropdown: 100;--z-sticky: 200;--z-drawer: 1000;--z-modal: 1100;--z-sheet: 9998;--z-toast: 10000;--drawer-width-sm: 400px;--drawer-width-md: 640px;--drawer-width-lg: 800px;--drawer-width-xl: 1000px}[data-theme=dark]{--color-primary: #9b9af8;--color-primary-container: #2e2d78;--color-primary-fixed: #2e2e78;--color-on-primary: #0c0d11;--color-on-primary-container: #e6e4f9;--color-secondary: #a0a3ad;--color-secondary-container: #2a2c34;--color-on-secondary: #0c0d11;--color-on-secondary-container: #e4e6eb;--surface-base: #0b0b0d;--surface-container-lowest: #161619;--surface-container-low: #1b1b1f;--surface-container: #202024;--surface-container-high: #26262b;--surface-container-highest: #2e2e34;--surface-variant: #1f1f23;--text-primary: #f5f5f7;--text-secondary: rgba(255, 255, 255, .66);--text-muted: rgba(255, 255, 255, .55);--text-inverse: #0b0b0d;--color-success: #43c98a;--color-success-container: rgba(67, 201, 138, .16);--color-error: #ee6e6e;--color-error-container: rgba(238, 110, 110, .16);--color-warning: #e8b04a;--color-warning-container: rgba(232, 176, 74, .16);--color-info: #5aa6f5;--color-info-container: rgba(90, 166, 245, .16);--color-overlay-bg: rgba(0, 0, 0, .6);--color-overlay-text: #ffffff;--glass-bg: rgba(0, 0, 0, .45);--glass-blur: 3px;--glass-border: rgba(255, 255, 255, .06);--border-ghost: rgba(255, 255, 255, .09);--border-subtle: rgba(255, 255, 255, .05);--state-hover: rgba(155, 154, 248, .07);--state-active: rgba(155, 154, 248, .14);--state-focus: #9b9af8;--color-primary-light: #b3b2fa;--color-primary-subtle: rgba(155, 154, 248, .14);--color-primary-lightest: #2e2e78;--gradient-primary: linear-gradient(135deg, #7b7aef 0%, #9b9af8 100%);--color-bg-sidebar: var(--surface-container-lowest);--color-border-main: rgba(255, 255, 255, .14);--color-icon-muted: var(--text-muted);--color-border-light: rgba(255, 255, 255, .09);--color-border-control: rgba(255, 255, 255, .14);--color-border-subtle: rgba(255, 255, 255, .05);--color-border-hover: rgba(255, 255, 255, .17);--color-accent-primary: #b3b2fa;--color-accent-hover: #c6c5fc;--color-accent-primary-text: #0c0d11;--color-accent-interactive: #b3b2fa;--color-accent-soft: #8b8ae8;--color-bg-input-focus: rgba(155, 154, 248, .05);--shadow-input-focus: 0 0 0 3px rgba(155, 154, 248, .24);--color-placeholder: rgba(255, 255, 255, .32);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 2px 4px rgba(0, 0, 0, .22), 0 6px 16px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 25px -5px rgba(0, 0, 0, .55), 0 8px 10px -6px rgba(0, 0, 0, .35);--shadow-dropdown: 0 10px 15px -3px rgba(0, 0, 0, .55), 0 0 0 1px var(--color-border-light);--shadow-card: 0 1px 2px rgba(0, 0, 0, .2), 0 3px 8px rgba(0, 0, 0, .22);--shadow-card-hover: 0 2px 4px rgba(0, 0, 0, .22), 0 6px 16px rgba(0, 0, 0, .3);--color-success-text: #5fd6a0;--color-warning-text: #e8b04a;--color-danger-text: #f0908f;--color-info-text: #7fb3f5;--chart-indigo: #9b9af8;--chart-blue: #5aa6f5;--chart-emerald: #43c98a;--chart-amber: #e8b04a;--chart-red: #ee6e6e;--chart-violet: #b07ae8;--chart-pink: #f58dc4;--chart-teal: #12a89a;--chart-grid: rgba(255, 255, 255, .08);--color-focus-ring: rgba(155, 154, 248, .44)}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}body{font-family:var(--font-family-sans);color:var(--color-text-main);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-bg-canvas);height:100dvh;width:100dvw;overflow:hidden}@media(pointer:coarse){*{scrollbar-width:none!important}*::-webkit-scrollbar{display:none!important}}a{text-decoration:none;color:inherit}button{border:none;background:none;font-family:inherit;font-size:inherit;color:inherit;cursor:pointer}ul,ol{list-style:none}html{-webkit-tap-highlight-color:transparent}a,button,label,select,[role=button]{touch-action:manipulation}button,label,[role=button]{-webkit-user-select:none;user-select:none}@media(pointer:coarse){button:active,a:active,[role=button]:active,label:has(>input[type=checkbox]):active,label:has(>input[type=radio]):active{opacity:.62;transition:opacity 60ms ease-out}button:disabled:active{opacity:.45}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:0 var(--spacing-lg);border-radius:var(--radius-md);font-family:var(--font-family-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:.01em;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),opacity var(--transition-fast);border:1px solid transparent;outline:none;white-space:nowrap;-webkit-user-select:none;user-select:none;text-decoration:none;height:var(--control-h-md)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn:focus-visible{box-shadow:0 0 0 2px var(--color-bg-surface),0 0 0 4px var(--color-accent-interactive)}.btn ng-icon{font-size:15px}.btn-primary{background:var(--color-accent-primary);color:var(--color-accent-primary-text)}.btn-primary:hover:not(:disabled){background:var(--color-accent-hover)}.btn-primary:active:not(:disabled){opacity:.85}.btn-secondary{background:var(--color-bg-surface);color:var(--color-text-soft);border-color:var(--color-border-light)}.btn-secondary:hover:not(:disabled){background:var(--color-bg-hover);color:var(--color-text-main);border-color:var(--color-border-hover)}.btn-secondary:active:not(:disabled){background:var(--color-bg-active)}.btn-ghost{background:transparent;color:var(--color-text-muted)}.btn-ghost:hover:not(:disabled){background:var(--color-bg-hover);color:var(--color-text-main)}.btn-ghost:active:not(:disabled){background:var(--color-bg-active)}.btn-danger{background:var(--color-danger-bg);color:var(--color-danger-text)}.btn-danger:hover:not(:disabled){background:var(--color-danger-text);color:var(--text-inverse)}.btn-danger:active:not(:disabled){opacity:.85}.btn-sm{height:var(--control-h-sm);padding:0 var(--spacing-md);font-size:var(--font-size-xs);gap:var(--spacing-xs)}.btn-lg{height:var(--control-h-lg);padding:0 var(--spacing-xl);font-size:var(--font-size-base);gap:var(--spacing-sm)}.btn.is-loading{position:relative;color:transparent!important;pointer-events:none}.btn.is-loading .geist-spinner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:16px;height:16px;display:flex;align-items:center;justify-content:center}.btn.is-loading .geist-spinner .bar{position:absolute;width:28%;height:8%;left:36%;top:46%;background:currentColor;border-radius:50px;animation:geist-spin 1.2s linear infinite;transform-origin:center}.btn.is-loading .geist-spinner .bar:nth-child(1){transform:rotate(0) translate(200%);animation-delay:-1.2s}.btn.is-loading .geist-spinner .bar:nth-child(2){transform:rotate(30deg) translate(200%);animation-delay:-1.1s}.btn.is-loading .geist-spinner .bar:nth-child(3){transform:rotate(60deg) translate(200%);animation-delay:-1s}.btn.is-loading .geist-spinner .bar:nth-child(4){transform:rotate(90deg) translate(200%);animation-delay:-.9s}.btn.is-loading .geist-spinner .bar:nth-child(5){transform:rotate(120deg) translate(200%);animation-delay:-.8s}.btn.is-loading .geist-spinner .bar:nth-child(6){transform:rotate(150deg) translate(200%);animation-delay:-.7s}.btn.is-loading .geist-spinner .bar:nth-child(7){transform:rotate(180deg) translate(200%);animation-delay:-.6s}.btn.is-loading .geist-spinner .bar:nth-child(8){transform:rotate(210deg) translate(200%);animation-delay:-.5s}.btn.is-loading .geist-spinner .bar:nth-child(9){transform:rotate(240deg) translate(200%);animation-delay:-.4s}.btn.is-loading .geist-spinner .bar:nth-child(10){transform:rotate(270deg) translate(200%);animation-delay:-.3s}.btn.is-loading .geist-spinner .bar:nth-child(11){transform:rotate(300deg) translate(200%);animation-delay:-.2s}.btn.is-loading .geist-spinner .bar:nth-child(12){transform:rotate(330deg) translate(200%);animation-delay:-.1s}@keyframes geist-spin{0%{opacity:1}to{opacity:.15}}.btn-danger-text{color:var(--color-danger-text)!important}.btn-danger-text:hover:not(:disabled){background:var(--color-danger-bg)!important}.is-active{background:var(--color-bg-active)!important;color:var(--color-text-main)!important}.modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;cursor:pointer}.modal-container{position:fixed;background:var(--color-bg-surface);box-shadow:var(--shadow-lg);z-index:2001;display:flex;flex-direction:column;overflow:hidden;top:50%;left:50%;transform:translate(-50%,-50%);width:480px;max-width:90dvw;max-height:90dvh;border-radius:var(--radius-lg);border:1px solid var(--color-border-light)}.modal-container.modal--sm{width:380px}.modal-container.modal--md{width:480px}.modal-container.modal--lg{width:640px}.modal-container.modal--xl{width:860px}@media(max-width:768px){.modal-container{inset:auto 0 0;width:100%!important;transform:none;max-width:100%;border-radius:16px 16px 0 0;border:none;border-top:1px solid var(--color-border-light)}.modal-container:before{content:"";display:block;width:40px;height:5px;margin:var(--spacing-sm) auto 0;border-radius:999px;background:var(--color-border-hover);flex-shrink:0}}.modal-header{padding:var(--spacing-lg) var(--spacing-xl);border-bottom:1px solid var(--color-border-light);flex-shrink:0}.modal-header .modal-header-content{display:flex;justify-content:space-between;align-items:center}.modal-header .modal-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-main);margin:0}.modal-header .modal-close-btn{background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;padding:var(--spacing-xs);display:flex;align-items:center;border-radius:var(--radius-sm);transition:var(--transition-fast)}.modal-header .modal-close-btn:hover{background:var(--color-bg-hover);color:var(--color-text-main)}.modal-header .modal-close-btn ng-icon{font-size:1.15rem}.modal-body{padding:var(--spacing-xl);font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.5;min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain}@media(max-width:768px){.modal-container.modal--xl{height:100dvh;max-height:100dvh;border-radius:0;border-top:none}.modal-container.modal--xl .modal-body{flex:1;padding:0;overflow-y:auto;display:flex;flex-direction:column;min-height:0}.modal-container.modal--xl .modal-body>*{flex:1;min-height:0}.modal-container.modal--xl .modal-footer{flex-shrink:0;padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--color-border-light);background:var(--color-bg-surface)}}.modal-footer{padding:var(--spacing-lg) var(--spacing-xl);border-top:1px solid var(--color-border-light);background:var(--color-bg-subtle);flex-shrink:0}.modal-footer .modal-footer-actions{display:flex;justify-content:flex-end;gap:var(--spacing-md);width:100%}@media(max-width:480px){.modal-footer .modal-footer-actions{flex-direction:column-reverse;gap:var(--spacing-sm)}.modal-footer .modal-footer-actions .btn{width:100%}}.drawer-footer-actions,.modal-footer-actions{display:flex;justify-content:flex-end;align-items:center;gap:var(--spacing-md);width:100%}@media(max-width:768px){.drawer-footer-actions,.modal-footer-actions{flex-direction:column-reverse;gap:var(--spacing-sm)}.drawer-footer-actions app-form-button,.drawer-footer-actions button,.modal-footer-actions app-form-button,.modal-footer-actions button{width:100%}}.pfc{background:var(--color-bg-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.pfc__kicker{display:flex;align-items:center;gap:8px;padding:12px 20px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.03em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border-light);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.pfc__kicker ng-icon{font-size:13px}@media(max-width:600px){.pfc__kicker{padding:12px 16px}}.pfc__kicker-badge{margin-left:auto;background:var(--color-primary-subtle);color:var(--color-accent-primary);font-size:10px;font-weight:var(--font-weight-bold);padding:2px 8px;border-radius:999px;letter-spacing:0;text-transform:none}.pfc__kicker--toggle{width:100%;background:none;border:none;border-bottom:none;border-radius:var(--radius-lg);cursor:pointer;font:inherit;color:inherit;letter-spacing:inherit;text-align:left;transition:background var(--transition-fast),border-radius var(--transition-fast)}@media(hover:hover){.pfc__kicker--toggle:hover{background:var(--color-bg-hover)}}.pfc__kicker--open{background:var(--color-bg-subtle);border-bottom:1px solid var(--color-border-light);border-radius:var(--radius-lg) var(--radius-lg) 0 0}@media(hover:hover){.pfc__kicker--open:hover{background:var(--color-bg-subtle)}}.pfc__disclosure{overflow:hidden}.pfc__kicker-hint{font-size:var(--font-size-xs);color:var(--color-text-muted);background:var(--color-bg-hover);border-radius:999px;padding:1px 8px;margin-left:4px;font-weight:var(--font-weight-medium);letter-spacing:0;text-transform:none}.pfc__kicker-chevron{font-size:15px;color:var(--color-text-muted);margin-left:auto;flex-shrink:0;transition:transform .2s ease,color var(--transition-fast)}.pfc__kicker-chevron--open{transform:rotate(180deg)}.pfc__fields{display:flex;flex-direction:column;gap:20px;padding:20px}@media(max-width:600px){.pfc__fields{padding:16px;gap:16px}}.pfc__variant-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px}@media(max-width:600px){.pfc__variant-toggle{padding:12px 16px}}.pfc__variant-toggle{border-bottom:1px solid var(--color-border-subtle);transition:background-color var(--transition-fast)}.pfc__variant-toggle:last-child{border-bottom:none}.pfc__variant-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-main);margin:0 0 2px}.pfc__variant-sub{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0}.pfc__pricing-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:600px){.pfc__pricing-row{grid-template-columns:1fr}}.pfc__margin-badge{display:inline-block;padding:1px 7px;border-radius:999px;font-size:11px;font-weight:var(--font-weight-semibold)}.pfc__margin-badge--good{background:var(--color-success-bg);color:var(--color-success-text)}.pfc__margin-badge--warn{background:var(--color-warning-bg);color:var(--color-warning-text)}.pfc__margin-badge--loss{background:var(--color-danger-bg);color:var(--color-danger-text)}.pfc__type-locked{display:flex;align-items:center;gap:6px;padding:10px 14px;font-size:var(--font-size-xs);color:var(--color-text-muted);background:var(--color-bg-canvas);border:1px solid var(--color-border-light);border-radius:var(--radius-md)}.pfc__type-locked ng-icon{font-size:13px;flex-shrink:0}.pfc__type-note{display:flex;align-items:center;gap:6px;margin:0;padding:10px 20px;font-size:var(--font-size-xs);color:var(--color-text-muted);background:var(--color-bg-canvas);border-top:1px solid var(--color-border-light)}@media(max-width:600px){.pfc__type-note{padding:10px 16px}}.pfc__type-note ng-icon{font-size:13px;flex-shrink:0}.pfc__fields--combo-price{border-top:1px solid var(--color-border-light)}.pfc--coming-soon .pfc__coming-soon{padding:32px 20px;text-align:center;color:var(--color-text-muted);font-size:var(--font-size-sm)}.pfc--coming-soon .pfc__coming-soon p{margin:0}.pfc__summary{display:flex;flex-direction:column;margin:0;padding:0}.pfc__summary-row{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;border-bottom:1px solid var(--color-border-subtle)}@media(max-width:600px){.pfc__summary-row{padding:10px 16px}}.pfc__summary-row:last-child{border-bottom:none}.pfc__summary-row dt{font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.pfc__summary-price{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-main)}.pfc__badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:var(--font-weight-semibold)}.pfc__badge--blue{background:var(--color-primary-subtle);color:var(--color-accent-primary)}.pfc__badge--purple{background:#a855f714;color:var(--color-accent-soft)}.pfc__badge--orange{background:var(--color-warning-bg);color:var(--color-warning-text)}.pfc__badge--green{background:var(--color-success-bg);color:var(--color-success-text)}.pfc__badge--indigo{background:var(--color-primary-subtle);color:var(--color-accent-primary)}.pfc__badge--gray{background:var(--color-bg-canvas);color:var(--color-text-muted);border:1px solid var(--color-border-light)}.pfc__badge--pink{background:color-mix(in srgb,var(--chart-pink) 10%,transparent);color:var(--chart-pink)}.pfc__placeholder{font-size:var(--font-size-sm);color:var(--color-text-muted);font-style:italic}.pff{display:flex;flex-direction:column;gap:8px}.pff__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-main);display:flex;align-items:center;flex-wrap:wrap;gap:4px}.pff__req{color:var(--color-danger-text)}.pff__optional{font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:var(--font-weight-regular)}.pff__input{line-height:var(--line-height-normal, 1.5);width:100%;height:var(--control-h-md);padding:0 .75rem;background:var(--color-bg-surface);border:1px solid var(--color-border-control);border-radius:var(--radius-md);font-size:var(--font-size-base);color:var(--color-text-main);font-family:inherit;outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.pff__input::placeholder{color:var(--color-placeholder)}.pff__input:hover{border-color:var(--color-border-hover)}.pff__input:focus{border-color:var(--color-border-focus);background:var(--color-bg-input-focus);box-shadow:var(--shadow-input-focus)}.pff__textarea{width:100%;padding:.5rem .75rem;background:var(--color-bg-surface);border:1px solid var(--color-border-control);border-radius:var(--radius-md);font-size:var(--font-size-base);color:var(--color-text-main);font-family:inherit;outline:none;resize:vertical;line-height:1.5;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.pff__textarea::placeholder{color:var(--color-placeholder)}.pff__textarea:hover{border-color:var(--color-border-hover)}.pff__textarea:focus{border-color:var(--color-border-focus);background:var(--color-bg-input-focus);box-shadow:var(--shadow-input-focus)}.pff__radio-group{display:flex;flex-direction:column;gap:8px}.pff__radio-option{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid var(--color-border-control);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast)}.pff__radio-option input[type=radio]{margin-top:3px;accent-color:var(--color-accent-primary);cursor:pointer}.pff__radio-option--active{border-color:var(--color-accent-primary);background:var(--color-bg-active)}@media(hover:hover){.pff__radio-option:hover:not(.pff__radio-option--active){border-color:var(--color-border-hover);background:var(--color-bg-hover)}}.pff__radio-label{display:flex;flex-direction:column;gap:2px}.pff__radio-label strong{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-main)}.pff__radio-label small{font-size:var(--font-size-xs);color:var(--color-text-muted)}.pff--error .pff__input,.pff--error .pff__textarea{border-color:var(--color-danger-text)}.pff--error .pff__input:focus,.pff--error .pff__textarea:focus{box-shadow:0 0 0 3px #b3261e1f}.pff--error app-search-select .search-select__trigger,.pff--error app-custom-select .cs__trigger{border-color:var(--color-danger-text)}.pff__error{display:flex;align-items:center;gap:5px;font-size:var(--font-size-xs);color:var(--color-danger-text)}.pff__error ng-icon{font-size:12px;flex-shrink:0}.pff__section-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:-8px}.pff__row{display:grid;grid-template-columns:1fr;gap:16px}.pff__row--single{grid-template-columns:1fr}@media(max-width:600px){.pff__row{grid-template-columns:1fr}}.pff__status-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid var(--color-border-subtle);margin-top:4px}.pff__status-info{display:flex;flex-direction:column;gap:2px}.pff__status-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-main)}.pff__status-sub{font-size:var(--font-size-xs);color:var(--color-text-muted)}.pff__toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:var(--color-bg-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-md);cursor:pointer}@media(max-width:480px){.pff__toggle-row{padding:10px 12px}}.pff__toggle-row{transition:background-color var(--transition-fast)}@media(hover:hover){.pff__toggle-row:hover{background:var(--color-bg-hover)}}.pff__toggle-group{display:flex;flex-direction:column;border:1px solid var(--color-border-light);border-radius:var(--radius-md);overflow:hidden}.pff__toggle-group .pff__toggle-row{border:none;border-radius:0}.pff__toggle-group .pff__toggle-row+.pff__toggle-row{border-top:1px solid var(--color-border-light)}.pff__toggle-info{display:flex;flex-direction:column;gap:2px}.pff__toggle-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-main)}.pff__toggle-hint{font-size:var(--font-size-xs);color:var(--color-text-muted)}.pff__price-wrap{display:flex;align-items:stretch;height:var(--control-h-md);background:var(--color-bg-surface);border:1px solid var(--color-border-control);border-radius:var(--radius-md);overflow:hidden;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.pff__price-wrap:hover{border-color:var(--color-border-hover)}.pff__price-wrap:focus-within{border-color:var(--color-border-focus);background:var(--color-bg-input-focus);box-shadow:var(--shadow-input-focus)}.pff--error .pff__price-wrap{border-color:var(--color-danger-text)}.pff--error .pff__price-wrap:focus-within{box-shadow:0 0 0 3px #b3261e1f}.pff__currency{padding:0 10px;display:flex;align-items:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted);border-right:1px solid var(--color-border-light);-webkit-user-select:none;user-select:none}.pff__price-input{flex:1;border:none;background:transparent;padding:0 .75rem;font-size:var(--font-size-base);color:var(--color-text-main);font-family:inherit;outline:none}.pff__price-input::placeholder{color:var(--color-placeholder)}.pff__price-input::-webkit-inner-spin-button,.pff__price-input::-webkit-outer-spin-button{-webkit-appearance:none}.pff__icon-input{display:flex;align-items:center;height:var(--control-h-md);background:var(--color-bg-surface);border:1px solid var(--color-border-control);border-radius:var(--radius-md);overflow:hidden;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.pff__icon-input:hover{border-color:var(--color-border-hover)}.pff__icon-input:focus-within{border-color:var(--color-border-focus);background:var(--color-bg-input-focus);box-shadow:var(--shadow-input-focus)}.pff__icon-input-ic{padding:0 10px;color:var(--color-text-muted);font-size:14px;flex-shrink:0}.pff__icon-input .pff__input{border:none;border-radius:0;height:100%;padding-left:0}.pff__icon-input .pff__input:focus{box-shadow:none}.eg__field--error app-search-select .search-select__trigger,.eg__field--error app-custom-select .cs__trigger{border-color:var(--color-danger-text)}@media(max-width:768px){.fcheck-card{display:none}}.fcheck__count{margin-left:auto;font-size:11px;font-weight:var(--font-weight-bold);letter-spacing:0;padding:1px 8px;border-radius:999px;background:var(--color-bg-hover);color:var(--color-text-muted)}.fcheck__count--full{background:var(--color-success-bg);color:var(--color-success-text)}.fcheck__body{padding:var(--spacing-md) var(--spacing-lg) var(--spacing-lg)}.fcheck__bar{height:4px;border-radius:999px;background:var(--color-bg-subtle);overflow:hidden;margin-bottom:var(--spacing-sm)}.fcheck__fill{height:100%;border-radius:999px;background:var(--color-accent-primary);transition:width .35s cubic-bezier(.25,.8,.25,1),background-color var(--transition-fast)}.fcheck__fill--full{background:var(--color-success)}.fcheck__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.fcheck__item{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:6px var(--spacing-sm);margin:0 calc(-1 * var(--spacing-sm));border:none;border-radius:var(--radius-sm);background:none;cursor:pointer;font-family:inherit;text-align:left;transition:background var(--transition-fast)}@media(hover:hover){.fcheck__item:hover{background:var(--color-bg-hover)}}.fcheck__ic{width:16px;height:16px;border-radius:50%;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--color-border-control);color:transparent;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.fcheck__item--done .fcheck__ic{background:var(--color-success);border-color:var(--color-success);color:#fff}.fcheck__label{font-size:var(--font-size-sm);color:var(--color-text-main);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fcheck__item--done .fcheck__label{color:var(--color-text-muted)}.fcheck__opt{margin-left:auto;font-size:var(--font-size-xs);color:var(--color-text-muted);flex-shrink:0}@keyframes field-pulse-ring-error{0%{box-shadow:0 0 color-mix(in srgb,var(--color-error) 40%,transparent)}70%{box-shadow:0 0 0 7px transparent}to{box-shadow:0 0 0 0 transparent}}@keyframes field-pulse-ring-nav{0%{box-shadow:0 0 color-mix(in srgb,var(--color-accent-primary) 40%,transparent)}70%{box-shadow:0 0 0 7px transparent}to{box-shadow:0 0 0 0 transparent}}.field-pulse--error{border-radius:var(--radius-md);animation:field-pulse-ring-error .55s ease-out 2}.field-pulse--nav{border-radius:var(--radius-md);animation:field-pulse-ring-nav .55s ease-out 2}.page-shell{display:flex;flex-direction:column;height:100%}.mobile-fab{display:none}@media(max-width:768px){.mobile-fab{display:flex;flex-shrink:0;padding:12px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom));background:var(--color-bg-surface);border-top:1px solid var(--color-border-light)}}.mobile-fab__btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);font-family:inherit;cursor:pointer;background:var(--color-accent-primary);color:var(--color-accent-primary-text);transition:opacity var(--transition-fast)}.mobile-fab__btn:active{opacity:.9}.drawer-form{display:flex;flex-direction:column;gap:12px}.form-group{display:flex;flex-direction:column;gap:4px}.form-group label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-main)}.form-control{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);background:var(--color-bg-canvas);color:var(--color-text-main);font-family:inherit;font-size:var(--font-size-sm);box-sizing:border-box}.form-control:focus{outline:none;border-color:var(--color-accent-interactive);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-accent-interactive) 15%,transparent)}.drawer-footer-actions{display:flex;gap:8px;justify-content:flex-end}.drawer-hero{padding:12px 16px;background:var(--color-bg-subtle);border-radius:var(--radius-md);margin-bottom:16px;display:flex;flex-direction:column;gap:4px}.drawer-hero__product{font-weight:600;color:var(--color-text-main)}.drawer-hero__current{font-size:var(--font-size-sm);font-weight:700}.drawer-info{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.drawer-field{display:flex;flex-direction:column;gap:2px}.drawer-label{font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:600}.progress-track{height:6px;border-radius:99px;background:var(--color-border-subtle);overflow:hidden;width:100%}.progress-track--sm{height:4px;width:60px}.progress-fill{height:100%;border-radius:99px;transition:width .4s ease;min-width:2px}.progress-fill--ok{background:var(--color-success)}.progress-fill--low-stock{background:var(--color-warning)}.progress-fill--out-of-stock{background:var(--color-danger)}.progress-fill--over-stock{background:var(--color-info-text)}.qty-diff{font-size:var(--font-size-xs);font-weight:600}.qty-diff.diff-up{color:var(--color-success-text)}.qty-diff.diff-down{color:var(--color-danger-text)}html.no-theme-transition,html.no-theme-transition *,html.no-theme-transition *:before,html.no-theme-transition *:after{transition:none!important}app-auth-branding{display:none}@media(min-width:1024px){app-auth-branding{display:block}}@media(pointer:fine){::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#7878784d;border-radius:10px;transition:background .2s ease}::-webkit-scrollbar-thumb:hover{background:#78787880}*{scrollbar-width:thin;scrollbar-color:rgba(120,120,120,.4) transparent}}@media(pointer:coarse){*::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}*{scrollbar-width:none!important}}
