@charset "UTF-8";:root{--color-primary: #1A237E;--color-primary-container: #303F9F;--color-primary-fixed: #E0E0FF;--color-on-primary: #FFFFFF;--color-on-primary-container: #E8EAF6;--color-primary-light: #3949AB;--color-primary-subtle: rgba(26, 35, 126, .08);--color-primary-lightest: var(--color-primary-fixed);--color-secondary: #4C616C;--color-secondary-container: #DCE3E7;--color-on-secondary: #FFFFFF;--color-on-secondary-container: #1F2A30;--surface-base: #FBF8FF;--surface-container-lowest: #FFFFFF;--surface-container-low: #F5F2FB;--surface-container: #EDEAF5;--surface-container-high: #E4E1EC;--surface-container-highest: #DBD7E4;--surface-variant: #E7E3F0;--text-primary: #1B1B21;--text-secondary: #4C616C;--text-muted: #454652;--text-inverse: #FFFFFF;--color-success: #2E7D32;--color-success-container: #E8F5E9;--color-on-success: #FFFFFF;--color-error: #B3261E;--color-error-container: #F9DEDC;--color-on-error: #FFFFFF;--color-warning: #ED6C02;--color-warning-container: #FFF3E0;--color-on-warning: #1C1B1F;--color-info: #0288D1;--color-info-container: #E1F5FE;--color-tertiary: #2E7D32;--color-tertiary-container: #A5D6A7;--color-overlay-bg: rgba(0, 0, 0, .5);--color-overlay-text: #FFFFFF;--glass-bg: rgba(0, 0, 0, .35);--glass-blur: 0px;--glass-border: rgba(26, 35, 126, .06);--border-ghost: rgba(198, 197, 212, .2);--border-subtle: rgba(198, 197, 212, .1);--state-hover: rgba(26, 35, 126, .04);--state-active: rgba(26, 35, 126, .08);--state-disabled: rgba(27, 27, 33, .38);--state-focus: #1A237E;--gradient-primary: linear-gradient(135deg, #1A237E 0%, #3949AB 100%);--color-bg-canvas: var(--surface-base);--color-bg-surface: var(--surface-container-lowest);--color-bg-sidebar: var(--surface-container-low);--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: #7986CB;--color-text-main: var(--text-primary);--color-text-soft: var(--text-secondary);--color-text-muted: var(--text-muted);--color-border-main: rgba(0, 0, 0, .12);--color-icon-muted: var(--text-muted);--color-border-light: rgba(0, 0, 0, .08);--color-border-subtle: rgba(0, 0, 0, .04);--color-border-hover: rgba(0, 0, 0, .15);--color-border-focus: var(--color-primary);--color-bg-input-focus: rgba(26, 35, 126, .02);--shadow-input-focus: 0 0 0 3px rgba(26, 35, 126, .12);--color-placeholder: #9096A2;--color-success-bg: var(--color-success-container);--color-success-text: var(--color-success);--color-warning-bg: var(--color-warning-container);--color-warning-text: var(--color-warning);--color-danger: var(--color-error);--color-danger-bg: var(--color-error-container);--color-danger-text: var(--color-error);--color-info-bg: var(--color-info-container);--color-info-text: var(--color-info);--chart-indigo: #6366f1;--chart-blue: #3b82f6;--chart-emerald: #10b981;--chart-amber: #f59e0b;--chart-red: #ef4444;--chart-violet: #8b5cf6;--chart-pink: #ec4899;--chart-teal: #14b8a6;--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(26, 35, 126, .05);--shadow-md: 0 4px 6px -1px rgba(26, 35, 126, .06), 0 2px 4px -1px rgba(26, 35, 126, .04);--shadow-lg: 0 10px 25px -5px rgba(26, 35, 126, .08), 0 8px 10px -6px rgba(26, 35, 126, .04);--shadow-dropdown: 0 10px 15px -3px rgba(26, 35, 126, .07), 0 4px 6px -2px rgba(26, 35, 126, .03), 0 0 0 1px var(--color-border-light);--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 20px;--spacing-2xl: 24px;--spacing-3xl: 32px;--spacing-4xl: 40px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--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(26, 35, 126, .35);--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: #9FA8FF;--color-primary-container: #1A237E;--color-primary-fixed: #2A2F7A;--color-on-primary: #0A0A1A;--color-on-primary-container: #E0E0FF;--color-secondary: #B0BEC5;--color-secondary-container: #37474F;--color-on-secondary: #0F1418;--color-on-secondary-container: #DCE3E7;--surface-base: #121217;--surface-container-lowest: #1A1B21;--surface-container-low: #1F2028;--surface-container: #252631;--surface-container-high: #2C2D3A;--surface-container-highest: #343545;--surface-variant: #2A2B36;--text-primary: #E6E6EB;--text-secondary: #B0BEC5;--text-muted: #9AA0A6;--text-inverse: #121217;--color-success: #66BB6A;--color-success-container: rgba(102, 187, 106, .12);--color-error: #EF5350;--color-error-container: rgba(239, 83, 80, .12);--color-warning: #FFA726;--color-warning-container: rgba(255, 167, 38, .12);--color-info: #4FC3F7;--color-info-container: rgba(79, 195, 247, .12);--color-overlay-bg: rgba(0, 0, 0, .6);--color-overlay-text: #FFFFFF;--glass-bg: rgba(0, 0, 0, .45);--glass-blur: 0px;--glass-border: rgba(255, 255, 255, .06);--border-ghost: rgba(255, 255, 255, .08);--border-subtle: rgba(255, 255, 255, .04);--state-hover: rgba(159, 168, 255, .06);--state-active: rgba(159, 168, 255, .12);--state-focus: #9FA8FF;--color-primary-light: #7986CB;--color-primary-subtle: rgba(159, 168, 255, .1);--color-primary-lightest: #2A2F7A;--gradient-primary: linear-gradient(135deg, #7986CB 0%, #9FA8FF 100%);--color-border-main: rgba(255, 255, 255, .14);--color-icon-muted: var(--text-muted);--color-border-light: rgba(255, 255, 255, .08);--color-border-subtle: rgba(255, 255, 255, .04);--color-border-hover: rgba(255, 255, 255, .15);--color-accent-primary: #B0B8FF;--color-accent-hover: #C5CBFF;--color-accent-primary-text: #0A0A1A;--color-accent-interactive: #B0B8FF;--color-accent-soft: #7986CB;--color-bg-input-focus: rgba(159, 168, 255, .04);--shadow-input-focus: 0 0 0 3px rgba(159, 168, 255, .2);--color-placeholder: rgba(255, 255, 255, .3);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .35), 0 2px 4px -1px rgba(0, 0, 0, .25);--shadow-lg: 0 10px 25px -5px rgba(0, 0, 0, .5), 0 8px 10px -6px rgba(0, 0, 0, .3);--shadow-dropdown: 0 10px 15px -3px rgba(0, 0, 0, .5), 0 0 0 1px var(--color-border-light);--chart-indigo: #818cf8;--chart-blue: #60a5fa;--chart-emerald: #34d399;--chart-amber: #fbbf24;--chart-red: #f87171;--chart-violet: #a78bfa;--chart-pink: #f472b6;--chart-teal: #2dd4bf;--chart-grid: rgba(255, 255, 255, .08);--color-focus-ring: rgba(159, 168, 255, .45)}*,*: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}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}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 16px;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:36px}.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:30px;padding:0 10px;font-size:var(--font-size-xs);gap:4px}.btn-lg{height:42px;padding:0 20px;font-size:var(--font-size-base);gap:8px}.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:1rem 1.25rem;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:.25rem;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:1.25rem;font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.5;min-height:0;flex:1;overflow-y:auto}@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:.75rem 1rem;border-top:1px solid var(--color-border-light);background:var(--color-bg-surface)}}.modal-footer{padding:1rem 1.25rem;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:.75rem;width:100%}@media(max-width:480px){.modal-footer .modal-footer-actions{flex-direction:column-reverse;gap:.5rem}.modal-footer .modal-footer-actions .btn{width:100%}}.drawer-footer-actions,.modal-footer-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;width:100%}@media(max-width:768px){.drawer-footer-actions,.modal-footer-actions{flex-direction:column-reverse;gap:8px}.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__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)}.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{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)}.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)}.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:.5rem .75rem;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, #f59e0b)}.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)}::-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}
