@charset "UTF-8";:root{--color-primary: #5b5bd6;--color-primary-container: #4f4bc7;--color-primary-fixed: #e4e4fb;--color-on-primary: #ffffff;--color-on-primary-container: #2e2c74;--color-primary-light: #7a79e4;--color-primary-subtle: rgba(91, 91, 214, .1);--color-primary-lightest: var(--color-primary-fixed);--color-secondary: #5a5e6b;--color-secondary-container: #eceef2;--color-on-secondary: #ffffff;--color-on-secondary-container: #2a2d34;--surface-base: #f8f9fa;--surface-container-lowest: #ffffff;--surface-container-low: #f7f8fa;--surface-container: #f1f2f6;--surface-container-high: #eceef2;--surface-container-highest: #e4e6eb;--surface-variant: #eeeff3;--text-primary: #1a1a1a;--text-secondary: rgba(0, 0, 0, .62);--text-muted: rgba(0, 0, 0, .52);--text-inverse: #ffffff;--color-success: #30a46c;--color-success-container: #e9f6ee;--color-on-success: #ffffff;--color-error: #e5484d;--color-error-container: #feebec;--color-on-error: #ffffff;--color-warning: #ffb224;--color-warning-container: #fff4d5;--color-on-warning: #1c1b1f;--color-info: #0090ff;--color-info-container: #e6f4fe;--color-tertiary: #30a46c;--color-tertiary-container: #c4e8d1;--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(91, 91, 214, .08);--border-ghost: rgba(20, 22, 28, .1);--border-subtle: rgba(20, 22, 28, .06);--state-hover: rgba(91, 91, 214, .05);--state-active: rgba(91, 91, 214, .1);--state-disabled: rgba(22, 24, 29, .38);--state-focus: #5b5bd6;--gradient-primary: linear-gradient(135deg, #5b5bd6 0%, #7a79e4 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: #9b9bea;--color-text-main: var(--text-primary);--color-text-soft: var(--text-secondary);--color-text-muted: var(--text-muted);--color-border-main: rgba(20, 22, 28, .12);--color-icon-muted: var(--text-muted);--color-border-light: rgba(0, 0, 0, .06);--color-border-control: rgba(0, 0, 0, .14);--color-border-subtle: rgba(20, 22, 28, .05);--color-border-hover: rgba(20, 22, 28, .16);--color-border-focus: var(--color-primary);--color-bg-input-focus: rgba(91, 91, 214, .03);--shadow-input-focus: 0 0 0 3px rgba(91, 91, 214, .16);--color-placeholder: #8a8e98;--color-success-bg: var(--color-success-container);--color-success-text: #218358;--color-warning-bg: var(--color-warning-container);--color-warning-text: #ab6400;--color-danger: var(--color-error);--color-danger-bg: var(--color-error-container);--color-danger-text: #ce2c31;--color-info-bg: var(--color-info-container);--color-info-text: #0d74ce;--chart-indigo: #5b5bd6;--chart-blue: #0090ff;--chart-emerald: #30a46c;--chart-amber: #ffb224;--chart-red: #e5484d;--chart-violet: #8e4ec6;--chart-pink: #e93d82;--chart-teal: #12a594;--chart-grid: rgba(128, 128, 128, .1);--font-family-sans: "Inter", system-ui, -apple-system, sans-serif;--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(91, 91, 214, .32);--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: #8e8df7;--color-primary-container: #2c2c74;--color-primary-fixed: #2e2e78;--color-on-primary: #0c0d11;--color-on-primary-container: #e4e4fb;--color-secondary: #a0a3ad;--color-secondary-container: #2a2c34;--color-on-secondary: #0c0d11;--color-on-secondary-container: #e4e6eb;--surface-base: #0a0a0b;--surface-container-lowest: #18181b;--surface-container-low: #1c1c21;--surface-container: #1f1f23;--surface-container-high: #26262c;--surface-container-highest: #2f2f35;--surface-variant: #202024;--text-primary: #fafafa;--text-secondary: rgba(255, 255, 255, .64);--text-muted: rgba(255, 255, 255, .54);--text-inverse: #0a0a0b;--color-success: #3dd68c;--color-success-container: rgba(48, 164, 108, .16);--color-error: #f27272;--color-error-container: rgba(229, 72, 77, .16);--color-warning: #ffb224;--color-warning-container: rgba(255, 178, 36, .16);--color-info: #52a9ff;--color-info-container: rgba(0, 144, 255, .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(142, 141, 247, .07);--state-active: rgba(142, 141, 247, .13);--state-focus: #8e8df7;--color-primary-light: #a9a8fa;--color-primary-subtle: rgba(142, 141, 247, .14);--color-primary-lightest: #2e2e78;--gradient-primary: linear-gradient(135deg, #6e6de8 0%, #8e8df7 100%);--color-bg-sidebar: var(--surface-container-low);--color-border-main: rgba(255, 255, 255, .14);--color-icon-muted: var(--text-muted);--color-border-light: rgba(255, 255, 255, .08);--color-border-control: rgba(255, 255, 255, .14);--color-border-subtle: rgba(255, 255, 255, .05);--color-border-hover: rgba(255, 255, 255, .16);--color-accent-primary: #a9a8fa;--color-accent-hover: #bebdfc;--color-accent-primary-text: #0c0d11;--color-accent-interactive: #a9a8fa;--color-accent-soft: #7a79e4;--color-bg-input-focus: rgba(142, 141, 247, .05);--shadow-input-focus: 0 0 0 3px rgba(142, 141, 247, .22);--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: #4cc38a;--color-warning-text: #ffca16;--color-danger-text: #ff9592;--color-info-text: #70b8ff;--chart-indigo: #8e8df7;--chart-blue: #52a9ff;--chart-emerald: #3dd68c;--chart-amber: #ffca16;--chart-red: #f27272;--chart-violet: #bf7af0;--chart-pink: #ff8dcc;--chart-teal: #0eb39e;--chart-grid: rgba(255, 255, 255, .08);--color-focus-ring: rgba(142, 141, 247, .42)}*,*: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!important;max-width:100%;border-radius:16px 16px 0 0;border:none;border-top:1px solid var(--color-border-light)}}.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-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)}@media(max-width:600px){.pfc{background:transparent;border:none;border-radius:0}.pfc+.pfc{margin-top:8px}}.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:0 0 10px;border-bottom:1px solid var(--color-border-light);border-radius:0;margin-bottom:4px}}.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;cursor:pointer;font:inherit;color:inherit;letter-spacing:inherit;text-align:left;transition:background var(--transition-fast)}@media(hover:hover){.pfc__kicker--toggle:hover{background:var(--color-bg-hover)}}.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:12px 0 0;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 0}}.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 0;background:transparent}}.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 0}}.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%;padding:.5rem .75rem;background:var(--color-bg-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);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-light);border-radius:var(--radius-sm);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:1.5px solid var(--color-border-light);border-radius:var(--radius-sm);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{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:center;background:var(--color-bg-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);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:.5rem .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;background:var(--color-bg-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);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;padding-left:0}.pff__icon-input .pff__input:focus{box-shadow:none}.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}}
