@font-face{font-family:primeicons;font-display:block;src:url(/assets/primeicons-DMOk5skT.eot);src:url(/assets/primeicons-DMOk5skT.eot?#iefix) format("embedded-opentype"),url(/assets/primeicons-C6QP2o4f.woff2) format("woff2"),url(/assets/primeicons-WjwUDZjB.woff) format("woff"),url(/assets/primeicons-MpK4pl85.ttf) format("truetype"),url(/assets/primeicons-Dr5RGzOO.svg?#primeicons) format("svg");font-weight:400;font-style:normal}.pi{font-family:primeicons;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;display:inline-block;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.pi:before{--webkit-backface-visibility:hidden;backface-visibility:hidden}.pi-fw{width:1.28571429em;text-align:center}.pi-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}@media(prefers-reduced-motion:reduce){.pi-spin{-webkit-animation-delay:-1ms;animation-delay:-1ms;-webkit-animation-duration:1ms;animation-duration:1ms;-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-transition-delay:0s;transition-delay:0s;-webkit-transition-duration:0s;transition-duration:0s}}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.pi-folder-plus:before{content:""}.pi-receipt:before{content:""}.pi-asterisk:before{content:""}.pi-face-smile:before{content:""}.pi-pinterest:before{content:""}.pi-expand:before{content:""}.pi-pen-to-square:before{content:""}.pi-wave-pulse:before{content:""}.pi-turkish-lira:before{content:""}.pi-spinner-dotted:before{content:""}.pi-crown:before{content:""}.pi-pause-circle:before{content:""}.pi-warehouse:before{content:""}.pi-objects-column:before{content:""}.pi-clipboard:before{content:""}.pi-play-circle:before{content:""}.pi-venus:before{content:""}.pi-cart-minus:before{content:""}.pi-file-plus:before{content:""}.pi-microchip:before{content:""}.pi-twitch:before{content:""}.pi-building-columns:before{content:""}.pi-file-check:before{content:""}.pi-microchip-ai:before{content:""}.pi-trophy:before{content:""}.pi-barcode:before{content:""}.pi-file-arrow-up:before{content:""}.pi-mars:before{content:""}.pi-tiktok:before{content:""}.pi-arrow-up-right-and-arrow-down-left-from-center:before{content:""}.pi-ethereum:before{content:""}.pi-list-check:before{content:""}.pi-thumbtack:before{content:""}.pi-arrow-down-left-and-arrow-up-right-to-center:before{content:""}.pi-equals:before{content:""}.pi-lightbulb:before{content:""}.pi-star-half:before{content:""}.pi-address-book:before{content:""}.pi-chart-scatter:before{content:""}.pi-indian-rupee:before{content:""}.pi-star-half-fill:before{content:""}.pi-cart-arrow-down:before{content:""}.pi-calendar-clock:before{content:""}.pi-sort-up-fill:before{content:""}.pi-sparkles:before{content:""}.pi-bullseye:before{content:""}.pi-sort-down-fill:before{content:""}.pi-graduation-cap:before{content:""}.pi-hammer:before{content:""}.pi-bell-slash:before{content:""}.pi-gauge:before{content:""}.pi-shop:before{content:""}.pi-headphones:before{content:""}.pi-eraser:before{content:""}.pi-stopwatch:before{content:""}.pi-verified:before{content:""}.pi-delete-left:before{content:""}.pi-hourglass:before{content:""}.pi-truck:before{content:""}.pi-wrench:before{content:""}.pi-microphone:before{content:""}.pi-megaphone:before{content:""}.pi-arrow-right-arrow-left:before{content:""}.pi-bitcoin:before{content:""}.pi-file-edit:before{content:""}.pi-language:before{content:""}.pi-file-export:before{content:""}.pi-file-import:before{content:""}.pi-file-word:before{content:""}.pi-gift:before{content:""}.pi-cart-plus:before{content:""}.pi-thumbs-down-fill:before{content:""}.pi-thumbs-up-fill:before{content:""}.pi-arrows-alt:before{content:""}.pi-calculator:before{content:""}.pi-sort-alt-slash:before{content:""}.pi-arrows-h:before{content:""}.pi-arrows-v:before{content:""}.pi-pound:before{content:""}.pi-prime:before{content:""}.pi-chart-pie:before{content:""}.pi-reddit:before{content:""}.pi-code:before{content:""}.pi-sync:before{content:""}.pi-shopping-bag:before{content:""}.pi-server:before{content:""}.pi-database:before{content:""}.pi-hashtag:before{content:""}.pi-bookmark-fill:before{content:""}.pi-filter-fill:before{content:""}.pi-heart-fill:before{content:""}.pi-flag-fill:before{content:""}.pi-circle:before{content:""}.pi-circle-fill:before{content:""}.pi-bolt:before{content:""}.pi-history:before{content:""}.pi-box:before{content:""}.pi-at:before{content:""}.pi-arrow-up-right:before{content:""}.pi-arrow-up-left:before{content:""}.pi-arrow-down-left:before{content:""}.pi-arrow-down-right:before{content:""}.pi-telegram:before{content:""}.pi-stop-circle:before{content:""}.pi-stop:before{content:""}.pi-whatsapp:before{content:""}.pi-building:before{content:""}.pi-qrcode:before{content:""}.pi-car:before{content:""}.pi-instagram:before{content:""}.pi-linkedin:before{content:""}.pi-send:before{content:""}.pi-slack:before{content:""}.pi-sun:before{content:""}.pi-moon:before{content:""}.pi-vimeo:before{content:""}.pi-youtube:before{content:""}.pi-flag:before{content:""}.pi-wallet:before{content:""}.pi-map:before{content:""}.pi-link:before{content:""}.pi-credit-card:before{content:""}.pi-discord:before{content:""}.pi-percentage:before{content:""}.pi-euro:before{content:""}.pi-book:before{content:""}.pi-shield:before{content:""}.pi-paypal:before{content:""}.pi-amazon:before{content:""}.pi-phone:before{content:""}.pi-filter-slash:before{content:""}.pi-facebook:before{content:""}.pi-github:before{content:""}.pi-twitter:before{content:""}.pi-step-backward-alt:before{content:""}.pi-step-forward-alt:before{content:""}.pi-forward:before{content:""}.pi-backward:before{content:""}.pi-fast-backward:before{content:""}.pi-fast-forward:before{content:""}.pi-pause:before{content:""}.pi-play:before{content:""}.pi-compass:before{content:""}.pi-id-card:before{content:""}.pi-ticket:before{content:""}.pi-file-o:before{content:""}.pi-reply:before{content:""}.pi-directions-alt:before{content:""}.pi-directions:before{content:""}.pi-thumbs-up:before{content:""}.pi-thumbs-down:before{content:""}.pi-sort-numeric-down-alt:before{content:""}.pi-sort-numeric-up-alt:before{content:""}.pi-sort-alpha-down-alt:before{content:""}.pi-sort-alpha-up-alt:before{content:""}.pi-sort-numeric-down:before{content:""}.pi-sort-numeric-up:before{content:""}.pi-sort-alpha-down:before{content:""}.pi-sort-alpha-up:before{content:""}.pi-sort-alt:before{content:""}.pi-sort-amount-up:before{content:""}.pi-sort-amount-down:before{content:""}.pi-sort-amount-down-alt:before{content:""}.pi-sort-amount-up-alt:before{content:""}.pi-palette:before{content:""}.pi-undo:before{content:""}.pi-desktop:before{content:""}.pi-sliders-v:before{content:""}.pi-sliders-h:before{content:""}.pi-search-plus:before{content:""}.pi-search-minus:before{content:""}.pi-file-excel:before{content:""}.pi-file-pdf:before{content:""}.pi-check-square:before{content:""}.pi-chart-line:before{content:""}.pi-user-edit:before{content:""}.pi-exclamation-circle:before{content:""}.pi-android:before{content:""}.pi-google:before{content:""}.pi-apple:before{content:""}.pi-microsoft:before{content:""}.pi-heart:before{content:""}.pi-mobile:before{content:""}.pi-tablet:before{content:""}.pi-key:before{content:""}.pi-shopping-cart:before{content:""}.pi-comments:before{content:""}.pi-comment:before{content:""}.pi-briefcase:before{content:""}.pi-bell:before{content:""}.pi-paperclip:before{content:""}.pi-share-alt:before{content:""}.pi-envelope:before{content:""}.pi-volume-down:before{content:""}.pi-volume-up:before{content:""}.pi-volume-off:before{content:""}.pi-eject:before{content:""}.pi-money-bill:before{content:""}.pi-images:before{content:""}.pi-image:before{content:""}.pi-sign-in:before{content:""}.pi-sign-out:before{content:""}.pi-wifi:before{content:""}.pi-sitemap:before{content:""}.pi-chart-bar:before{content:""}.pi-camera:before{content:""}.pi-dollar:before{content:""}.pi-lock-open:before{content:""}.pi-table:before{content:""}.pi-map-marker:before{content:""}.pi-list:before{content:""}.pi-eye-slash:before{content:""}.pi-eye:before{content:""}.pi-folder-open:before{content:""}.pi-folder:before{content:""}.pi-video:before{content:""}.pi-inbox:before{content:""}.pi-lock:before{content:""}.pi-unlock:before{content:""}.pi-tags:before{content:""}.pi-tag:before{content:""}.pi-power-off:before{content:""}.pi-save:before{content:""}.pi-question-circle:before{content:""}.pi-question:before{content:""}.pi-copy:before{content:""}.pi-file:before{content:""}.pi-clone:before{content:""}.pi-calendar-times:before{content:""}.pi-calendar-minus:before{content:""}.pi-calendar-plus:before{content:""}.pi-ellipsis-v:before{content:""}.pi-ellipsis-h:before{content:""}.pi-bookmark:before{content:""}.pi-globe:before{content:""}.pi-replay:before{content:""}.pi-filter:before{content:""}.pi-print:before{content:""}.pi-align-right:before{content:""}.pi-align-left:before{content:""}.pi-align-center:before{content:""}.pi-align-justify:before{content:""}.pi-cog:before{content:""}.pi-cloud-download:before{content:""}.pi-cloud-upload:before{content:""}.pi-cloud:before{content:""}.pi-pencil:before{content:""}.pi-users:before{content:""}.pi-clock:before{content:""}.pi-user-minus:before{content:""}.pi-user-plus:before{content:""}.pi-trash:before{content:""}.pi-external-link:before{content:""}.pi-window-maximize:before{content:""}.pi-window-minimize:before{content:""}.pi-refresh:before{content:""}.pi-user:before{content:""}.pi-exclamation-triangle:before{content:""}.pi-calendar:before{content:""}.pi-chevron-circle-left:before{content:""}.pi-chevron-circle-down:before{content:""}.pi-chevron-circle-right:before{content:""}.pi-chevron-circle-up:before{content:""}.pi-angle-double-down:before{content:""}.pi-angle-double-left:before{content:""}.pi-angle-double-right:before{content:""}.pi-angle-double-up:before{content:""}.pi-angle-down:before{content:""}.pi-angle-left:before{content:""}.pi-angle-right:before{content:""}.pi-angle-up:before{content:""}.pi-upload:before{content:""}.pi-download:before{content:""}.pi-ban:before{content:""}.pi-star-fill:before{content:""}.pi-star:before{content:""}.pi-chevron-left:before{content:""}.pi-chevron-right:before{content:""}.pi-chevron-down:before{content:""}.pi-chevron-up:before{content:""}.pi-caret-left:before{content:""}.pi-caret-right:before{content:""}.pi-caret-down:before{content:""}.pi-caret-up:before{content:""}.pi-search:before{content:""}.pi-check:before{content:""}.pi-check-circle:before{content:""}.pi-times:before{content:""}.pi-times-circle:before{content:""}.pi-plus:before{content:""}.pi-plus-circle:before{content:""}.pi-minus:before{content:""}.pi-minus-circle:before{content:""}.pi-circle-on:before{content:""}.pi-circle-off:before{content:""}.pi-sort-down:before{content:""}.pi-sort-up:before{content:""}.pi-sort:before{content:""}.pi-step-backward:before{content:""}.pi-step-forward:before{content:""}.pi-th-large:before{content:""}.pi-arrow-down:before{content:""}.pi-arrow-left:before{content:""}.pi-arrow-right:before{content:""}.pi-arrow-up:before{content:""}.pi-bars:before{content:""}.pi-arrow-circle-down:before{content:""}.pi-arrow-circle-left:before{content:""}.pi-arrow-circle-right:before{content:""}.pi-arrow-circle-up:before{content:""}.pi-info:before{content:""}.pi-info-circle:before{content:""}.pi-home:before{content:""}.pi-spinner:before{content:""}:root{--grey-50: #fdfcfa;--grey-100: #fcfbf8;--grey-200: #f5f3ef;--grey-300: #e8e5df;--grey-400: #c9c7c4;--grey-500: #9b9996;--grey-600: #6d6b68;--grey-700: #504e4b;--grey-800: #33312e;--grey-900: #26241f;--primary-50: #f7f7f7;--primary-100: #e3e3e3;--primary-200: #c8c8c8;--primary-300: #a4a4a4;--primary-400: #717171;--primary-500: #000000;--success-50: #F0FDF4;--success-100: #DCFCE7;--success-200: #BBF7D0;--success-500: #22C55E;--success-600: #16A34A;--success-700: #15803D;--warning-50: #FFFBEB;--warning-100: #FEF3C7;--warning-200: #FDE68A;--warning-500: #F59E0B;--warning-600: #D97706;--warning-700: #B45309;--error-50: #FEF2F2;--error-100: #FEE2E2;--error-200: #FECACA;--error-500: #EF4444;--error-600: #DC2626;--error-700: #B91C1C;--info-50: #EFF6FF;--info-100: #DBEAFE;--info-200: #BFDBFE;--info-500: #3B82F6;--info-600: #2563EB;--info-700: #1D4ED8;--purple-50: #FAF5FF;--purple-100: #F3E8FF;--purple-500: #A855F7;--purple-600: #9333EA;--color-bg-page: var(--grey-50);--color-bg-surface: #FFFFFF;--color-bg-muted: var(--grey-50);--color-bg-hover: var(--grey-100);--color-bg-alternate: var(--grey-100);--color-bg-selected: var(--grey-100);--color-text-primary: #000000;--color-text-secondary: var(--grey-600);--color-text-muted: #a4a3a3;--color-text-inverse: #FFFFFF;--color-text-link: var(--info-600);--color-border: var(--grey-200);--color-border-hover: var(--grey-300);--color-border-focus: var(--primary-500);--color-border-light: var(--grey-100);--color-brand: var(--primary-500);--color-success: var(--success-500);--color-success-bg: var(--success-50);--color-success-border: var(--success-200);--color-warning: var(--warning-500);--color-warning-bg: var(--warning-50);--color-warning-border: var(--warning-200);--color-error: var(--error-500);--color-error-bg: var(--error-50);--color-error-border: var(--error-200);--color-info: var(--info-500);--color-info-bg: var(--info-50);--color-info-border: var(--info-200);--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-title: "Noto Serif", Georgia, serif;--font-family-mono: "Fira Code", "Consolas", "Monaco", monospace;--font-size-xs: .75rem;--font-size-sm: .8125rem;--font-size-base: .875rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-weight-normal: 400;--font-weight-medium: 400;--font-weight-semibold: 500;--font-weight-bold: 500;--font-weight-heading: 500;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--letter-spacing-button: .5px;--spacing-0: 0;--spacing-px: 1px;--spacing-0-5: .125rem;--spacing-1: .25rem;--spacing-1-5: .375rem;--spacing-2: .5rem;--spacing-2-5: .625rem;--spacing-3: .75rem;--spacing-3-5: .875rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--radius-none: 0;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-full: 9999px;--shadow-none: none;--shadow-xs: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-sm: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--dialog-xs: 320px;--dialog-sm: 400px;--dialog-md: 500px;--dialog-lg: 600px;--dialog-xl: 750px;--dialog-2xl: 900px;--dialog-3xl: 1100px;--drawer-sm: 320px;--drawer-md: 400px;--drawer-lg: 480px;--drawer-xl: 600px;--transition-fast: .15s ease-in-out;--transition-normal: .2s ease-in-out;--transition-slow: .3s ease-in-out;--z-dropdown: 1000;--z-sticky: 1100;--z-fixed: 1200;--z-overlay: 1300;--z-modal: 1400;--z-popover: 1500;--z-tooltip: 1600;--z-toast: 1700}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;scroll-behavior:smooth}body{font-family:var(--font-family);font-size:14px;font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-bg-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-title);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-text-primary)}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg)}h5{font-size:var(--font-size-md)}h6{font-size:var(--font-size-base)}p{margin:0}a{color:inherit;text-decoration:none}a:hover{text-decoration:none}ul,ol{list-style:none}img,svg{display:block;max-width:100%;height:auto}table{border-collapse:collapse;border-spacing:0}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit;color:inherit;background:transparent;border:none;outline:none}button{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}button:disabled{cursor:not-allowed}input::placeholder,textarea::placeholder{color:var(--color-text-muted)}@media(max-width:480px){input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=url],input[type=search],select,textarea{font-size:16px}}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}::selection{background-color:var(--primary-200);color:var(--color-text-primary)}.hidden{display:none!important}.block{display:block}.inline{display:inline}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.items-baseline{align-items:baseline}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.flex-1{flex:1 1 0%}.flex-auto{flex:1 1 auto}.flex-none{flex:none}.flex-grow{flex-grow:1}.flex-shrink-0{flex-shrink:0}.gap-0{gap:0}.gap-4{gap:var(--spacing-4)}.gap-5{gap:var(--spacing-5)}.gap-6{gap:var(--spacing-6)}.gap-8{gap:var(--spacing-8)}.m-0{margin:0}.m-1{margin:var(--spacing-1)}.m-2{margin:var(--spacing-2)}.m-3{margin:var(--spacing-3)}.m-4{margin:var(--spacing-4)}.m-auto{margin:auto}.mt-0{margin-top:0}.mt-1{margin-top:var(--spacing-1)}.mt-2{margin-top:var(--spacing-2)}.mt-3{margin-top:var(--spacing-3)}.mt-4{margin-top:var(--spacing-4)}.mt-6{margin-top:var(--spacing-6)}.mt-8{margin-top:var(--spacing-8)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--spacing-1)}.mb-2{margin-bottom:var(--spacing-2)}.mb-3{margin-bottom:var(--spacing-3)}.mb-4{margin-bottom:var(--spacing-4)}.mb-6{margin-bottom:var(--spacing-6)}.ml-1{margin-left:var(--spacing-1)}.ml-2{margin-left:var(--spacing-2)}.ml-3{margin-left:var(--spacing-3)}.ml-4{margin-left:var(--spacing-4)}.ml-auto{margin-left:auto}.mr-1{margin-right:var(--spacing-1)}.mr-2{margin-right:var(--spacing-2)}.mr-3{margin-right:var(--spacing-3)}.mr-4{margin-right:var(--spacing-4)}.mr-auto{margin-right:auto}.mx-auto{margin-left:auto;margin-right:auto}.p-0{padding:0}.p-1{padding:var(--spacing-1)}.p-2{padding:var(--spacing-2)}.p-3{padding:var(--spacing-3)}.p-4{padding:var(--spacing-4)}.p-6{padding:var(--spacing-6)}.p-8{padding:var(--spacing-8)}.px-0{padding-left:0;padding-right:0}.px-2{padding-left:var(--spacing-2);padding-right:var(--spacing-2)}.px-3{padding-left:var(--spacing-3);padding-right:var(--spacing-3)}.px-4{padding-left:var(--spacing-4);padding-right:var(--spacing-4)}.px-6{padding-left:var(--spacing-6);padding-right:var(--spacing-6)}.py-0{padding-top:0;padding-bottom:0}.py-2{padding-top:var(--spacing-2);padding-bottom:var(--spacing-2)}.py-3{padding-top:var(--spacing-3);padding-bottom:var(--spacing-3)}.py-4{padding-top:var(--spacing-4);padding-bottom:var(--spacing-4)}.py-6{padding-top:var(--spacing-6);padding-bottom:var(--spacing-6)}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-md{font-size:var(--font-size-md)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-info{color:var(--color-info)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.bg-surface{background-color:var(--color-bg-surface)}.bg-page{background-color:var(--color-bg-page)}.bg-muted{background-color:var(--color-bg-muted)}.bg-hover{background-color:var(--color-bg-hover)}.bg-alternate{background-color:var(--color-bg-alternate)}.bg-success{background-color:var(--color-success-bg)}.bg-warning{background-color:var(--color-warning-bg)}.bg-error{background-color:var(--color-error-bg)}.bg-info{background-color:var(--color-info-bg)}.bg-transparent{background-color:transparent}.border{border:1px solid var(--color-border)}.border-0{border:none}.border-t{border-top:1px solid var(--color-border)}.border-b{border-bottom:1px solid var(--color-border)}.border-l{border-left:1px solid var(--color-border)}.border-r{border-right:1px solid var(--color-border)}.rounded-none{border-radius:var(--radius-none)}.rounded-sm{border-radius:var(--radius-sm)}.rounded{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:var(--radius-full)}.w-full{width:100%}.w-auto{width:auto}.w-fit{width:fit-content}.min-w-0{min-width:0}.max-w-full{max-width:100%}.h-full{height:100%}.h-auto{height:auto}.h-screen{height:100vh}.min-h-0{min-height:0}.min-h-screen{min-height:100vh}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-scroll{overflow:scroll}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.inset-0{inset:0}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.visible{visibility:visible}.invisible{visibility:hidden}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-100{opacity:1}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:480px){.hide-mobile{display:none!important}}@media(max-width:768px){.hide-tablet{display:none!important}}@media(min-width:481px){.show-mobile-only{display:none!important}}@media(min-width:769px){.show-tablet-only,.hide-desktop{display:none!important}}.cursor-pointer{cursor:pointer}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-wait{cursor:wait}.select-none{-webkit-user-select:none;user-select:none}.select-text{-webkit-user-select:text;user-select:text}.select-all{-webkit-user-select:all;user-select:all}.transition{transition:all var(--transition-normal)}.transition-fast{transition:all var(--transition-fast)}.transition-slow{transition:all var(--transition-slow)}.transition-none{transition:none}.p-button{font-family:var(--font-family)!important;text-transform:uppercase;letter-spacing:var(--letter-spacing-button)}.p-button:not(.p-button-icon-only){padding:var(--spacing-2) var(--spacing-3-5);font-size:var(--font-size-sm)}.p-button .p-button-icon{font-size:var(--font-size-base)}.p-inputtext,.p-select-label,.p-select-option,.p-multiselect-label,.p-autocomplete-input,.p-textarea,.p-inputnumber-input{font-size:.8rem!important}.p-select{align-items:center!important}strong{font-weight:var(--font-weight-semibold)}.p-card{box-shadow:none!important;--p-card-body-gap: var(--spacing-4)}.p-card-body{width:100%;padding:var(--spacing-4) var(--spacing-16)}@media(max-width:768px){.p-card-body{padding:var(--spacing-4) var(--spacing-6)}}@media(max-width:480px){.p-card-body{padding:var(--spacing-4)}}.p-datatable .p-datatable-tbody>tr.p-row-odd{background:var(--color-bg-alternate)!important}.p-datatable .p-datatable-tbody>tr>td,.p-datatable .p-datatable-thead>tr>th{font-size:var(--font-size-base)}.p-datatable-paginator-bottom{border:0!important}.p-card-title,.p-dialog-title,.p-panel-title{font-family:var(--font-family-title);font-weight:var(--font-weight-semibold)}.p-card-title{color:var(--color-text-primary)!important}.p-dialog-title{font-weight:var(--font-weight-heading)!important;color:var(--color-text-primary)!important}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-title);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.p-dialog{border-radius:var(--radius-xl);max-width:calc(100vw - var(--spacing-8))}.p-dialog .p-dialog-header{padding:var(--spacing-5) var(--spacing-6);border-bottom:1px solid var(--color-border)}.p-dialog .p-dialog-content{padding:var(--spacing-6)}.p-dialog .p-dialog-footer{padding:var(--spacing-4) var(--spacing-6);border-top:1px solid var(--color-border)}.p-drawer .p-drawer-header{padding:var(--spacing-4) var(--spacing-5);border-bottom:1px solid var(--color-border)}.p-drawer .p-drawer-title{font-family:var(--font-family-title);font-size:var(--font-size-lg);font-weight:var(--font-weight-heading);color:var(--color-text-primary)}.p-drawer .p-drawer-content{padding:var(--spacing-5)}.p-tag{font-size:10px!important;font-weight:var(--font-weight-semibold);padding:var(--spacing-1) var(--spacing-2)}.p-message{--p-message-text-font-size: .875rem;font-size:var(--font-size-sm);border-radius:var(--radius-lg)}.p-tabview-nav{background:transparent!important;border:none!important}.p-tabview-nav-link{border:none!important;border-bottom:2px solid transparent!important;border-radius:0!important;margin:0!important;padding:var(--spacing-3) var(--spacing-4)!important}.p-tabview-nav-link.p-tabview-nav-link-active{border-bottom-color:var(--color-brand)!important}.p-select,.p-multiselect,.p-inputtext{width:100%}.p-placeholder,.p-inputtext::placeholder{color:var(--color-text-muted)!important}.form-grid{display:flex;flex-direction:column;gap:var(--spacing-4)}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-4)}@media(max-width:768px){.form-row{grid-template-columns:1fr}}.form-row.cols-3{grid-template-columns:repeat(3,1fr)}@media(max-width:768px){.form-row.cols-3{grid-template-columns:1fr}}.form-row.cols-4{grid-template-columns:repeat(4,1fr)}@media(max-width:1024px){.form-row.cols-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.form-row.cols-4{grid-template-columns:1fr}}.form-field{display:flex;flex-direction:column;gap:var(--spacing-1-5)}.form-field.full-width{grid-column:1 / -1}.form-field label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.form-field .required{color:var(--color-error)}.form-field .hint{font-size:var(--font-size-xs);color:var(--color-text-muted)}.form-field .error{font-size:var(--font-size-xs);color:var(--color-error)}.settings-form{max-width:900px}.form-section{margin-bottom:var(--spacing-6);padding-bottom:var(--spacing-6);border-bottom:1px solid var(--color-border)}.form-section:last-of-type{border-bottom:none;margin-bottom:var(--spacing-4);padding-bottom:0}.form-section-title{display:flex;align-items:center;gap:var(--spacing-2);font-family:var(--font-family-title);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-4)}.form-section-title i{color:var(--color-text-muted)}.form-section .form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-4)}@media(max-width:768px){.form-section .form-grid{grid-template-columns:1fr}}.form-error{font-size:var(--font-size-xs);color:var(--color-error);margin-top:var(--spacing-1)}.form-message{margin-top:var(--spacing-4)}.filters-section{display:flex;flex-wrap:wrap;gap:var(--spacing-3);margin-bottom:var(--spacing-5);padding:var(--spacing-4);background:var(--color-bg-alternate);border-radius:var(--radius-lg);align-items:flex-end}.filters-section.filters-desktop{flex-wrap:nowrap}@media(max-width:1024px){.filters-section.filters-desktop{flex-wrap:wrap}}@media(max-width:768px){.filters-section{flex-direction:column;align-items:stretch}}.filter-item{display:flex;flex-direction:column;gap:var(--spacing-1);min-width:140px}.filter-item.filter-search{flex:1;min-width:180px;max-width:280px}.filter-item label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.filter-item.filter-switch{flex-direction:row;align-items:center;gap:var(--spacing-2);min-width:auto;height:38px;margin-top:auto}.filter-item.filter-switch label{white-space:nowrap;margin-bottom:0}.filters-actions{display:flex;align-items:center;height:38px;margin-top:auto}.filters-mobile{display:none}@media(max-width:768px){.filters-desktop{display:none!important}.filters-mobile{display:block;margin-bottom:var(--spacing-4)}}.filters-toggle{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-3) var(--spacing-4);background:var(--color-bg-alternate);border-radius:var(--radius-lg);cursor:pointer;transition:background-color var(--transition-fast)}.filters-toggle:hover{background:var(--color-bg-hover)}.filters-toggle-left{display:flex;align-items:center;gap:var(--spacing-2);font-weight:var(--font-weight-medium)}.filters-content{display:flex;flex-direction:column;gap:var(--spacing-3);padding:var(--spacing-4);background:var(--color-bg-alternate);border-radius:0 0 var(--radius-lg) var(--radius-lg);margin-top:-1px}.filter-switches-mobile{display:flex;gap:var(--spacing-4);padding:var(--spacing-2) 0}.filter-switches-mobile .filter-switch{display:flex;align-items:center;gap:var(--spacing-2)}.filter-switches-mobile .filter-switch label{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.reset-btn-mobile{margin-top:var(--spacing-2)}.stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--spacing-3);margin-bottom:var(--spacing-5);padding:var(--spacing-4);background:var(--color-bg-alternate);border-radius:var(--radius-lg)}@media(max-width:768px){.stats-row{grid-template-columns:repeat(2,1fr);gap:var(--spacing-2);padding:var(--spacing-3)}}@media(max-width:400px){.stats-row{gap:var(--spacing-1);padding:var(--spacing-2)}}.stat-card{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3);background:transparent;border-radius:0}@media(max-width:768px){.stat-card{gap:var(--spacing-2);padding:var(--spacing-2)}}.stat-card .stat-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);font-size:var(--font-size-base);flex-shrink:0}@media(max-width:768px){.stat-card .stat-icon{width:32px;height:32px;font-size:var(--font-size-sm)}}.stat-card .stat-content{display:flex;flex-direction:column;gap:var(--spacing-0-5);min-width:0}.stat-card .stat-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:1}@media(max-width:768px){.stat-card .stat-value{font-size:var(--font-size-base)}}.stat-card .stat-label{font-size:var(--font-size-xs);color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-4);background:var(--color-bg-muted);border-radius:var(--radius-lg);margin-bottom:var(--spacing-4)}.list-item{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-4);border-bottom:1px solid var(--color-border);transition:background-color var(--transition-fast)}.list-item:hover{background:transparent}.list-item:last-child{border-bottom:none}.list-info{display:flex;flex-direction:column;gap:var(--spacing-1)}.list-info .title{font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.list-info .subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.list-actions{display:flex;align-items:center;gap:var(--spacing-1)}.data-list,.ingredient-list,.recipe-list,.product-list,.production-list,.client-list,.supplier-list,.supply-list,.operator-list,.location-list,.carrier-list,.packaging-list,.quote-list,.invoice-list,.movement-list{display:flex;flex-direction:column}.data-list-header,.ingredient-list-header,.recipe-list-header,.product-list-header,.production-list-header,.client-list-header,.supplier-list-header,.supply-list-header,.operator-list-header,.location-list-header,.carrier-list-header,.packaging-list-header,.quote-list-header,.invoice-list-header{display:flex;align-items:center;gap:var(--spacing-4);padding:var(--spacing-2) 0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--color-border)}@media(max-width:768px){.data-list-header,.ingredient-list-header,.recipe-list-header,.product-list-header,.production-list-header,.client-list-header,.supplier-list-header,.supply-list-header,.operator-list-header,.location-list-header,.carrier-list-header,.packaging-list-header,.quote-list-header,.invoice-list-header{display:none}}.data-list-item,.ingredient-list-item,.recipe-list-item,.product-list-item,.production-list-item,.client-list-item,.supplier-list-item,.supply-list-item,.operator-list-item,.location-list-item,.carrier-list-item,.packaging-list-item,.quote-list-item,.invoice-list-item{display:flex;align-items:center;gap:var(--spacing-4);padding:var(--spacing-3) 0;border-bottom:1px solid var(--color-border-light)}.data-list-item:hover,.ingredient-list-item:hover,.recipe-list-item:hover,.product-list-item:hover,.production-list-item:hover,.client-list-item:hover,.supplier-list-item:hover,.supply-list-item:hover,.operator-list-item:hover,.location-list-item:hover,.carrier-list-item:hover,.packaging-list-item:hover,.quote-list-item:hover,.invoice-list-item:hover{background:transparent}.data-list-info,.ingredient-list-info,.recipe-list-info,.product-list-info,.production-list-info,.client-list-info,.supplier-list-info,.supply-list-info,.operator-list-info,.location-list-info,.carrier-list-info,.packaging-list-info,.quote-list-info,.invoice-list-info{flex:1;min-width:0}.data-list-name,.ingredient-list-name,.recipe-list-name,.product-list-name,.production-list-name,.client-list-name,.supplier-list-name,.supply-list-name,.operator-list-name,.location-list-name,.carrier-list-name,.packaging-list-name,.quote-list-name,.invoice-list-name{display:flex;align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-1)}.data-list-name strong,.ingredient-list-name strong,.recipe-list-name strong,.product-list-name strong,.production-list-name strong,.client-list-name strong,.supplier-list-name strong,.supply-list-name strong,.operator-list-name strong,.location-list-name strong,.carrier-list-name strong,.packaging-list-name strong,.quote-list-name strong,.invoice-list-name strong{font-size:var(--font-size-base);font-weight:var(--font-weight-medium)}.data-list-meta,.ingredient-list-meta,.recipe-list-meta,.product-list-meta,.production-list-meta,.client-list-meta,.supplier-list-meta,.supply-list-meta,.operator-list-meta,.location-list-meta,.carrier-list-meta,.packaging-list-meta,.quote-list-meta,.invoice-list-meta{display:flex;align-items:center;gap:var(--spacing-3);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.data-list-qty,.ingredient-list-stock,.product-list-stock,.production-list-qty,.supply-list-stock,.operator-list-contact,.operator-list-productions,.location-list-source,.location-list-type,.location-list-address,.carrier-list-fees,.carrier-list-tiers,.ingredient-list-price{width:120px}.data-list-status,.production-list-status{width:100px;text-align:center}.data-list-actions,.ingredient-list-actions,.recipe-list-actions,.product-list-actions,.production-list-actions,.client-list-actions,.supplier-list-actions,.supply-list-actions,.operator-list-actions,.location-list-actions,.carrier-list-actions,.packaging-list-actions,.quote-list-actions,.invoice-list-actions{width:180px;display:flex;justify-content:flex-end;gap:var(--spacing-1)}@media(max-width:768px){.data-list-item,.ingredient-list-item,.recipe-list-item,.product-list-item,.production-list-item,.client-list-item,.supplier-list-item,.supply-list-item,.operator-list-item,.location-list-item,.carrier-list-item,.packaging-list-item,.quote-list-item,.invoice-list-item{flex-wrap:wrap;gap:var(--spacing-2);padding:var(--spacing-3) 0}.data-list-info,.ingredient-list-info,.recipe-list-info,.product-list-info,.production-list-info,.client-list-info,.supplier-list-info,.supply-list-info,.operator-list-info,.location-list-info,.carrier-list-info,.packaging-list-info,.quote-list-info,.invoice-list-info{flex:1 1 100%}.data-list-qty,.ingredient-list-stock,.ingredient-list-price,.product-list-stock,.production-list-qty,.supply-list-stock,.operator-list-contact,.operator-list-productions,.location-list-source,.location-list-type,.location-list-address,.carrier-list-fees,.carrier-list-tiers,.recipe-list-cost{width:auto;flex:1;text-align:left}.data-list-status,.production-list-status{width:auto;text-align:left}.data-list-actions,.ingredient-list-actions,.recipe-list-actions,.product-list-actions,.production-list-actions,.client-list-actions,.supplier-list-actions,.supply-list-actions,.operator-list-actions,.location-list-actions,.carrier-list-actions,.packaging-list-actions,.quote-list-actions,.invoice-list-actions{width:auto;flex:0}}.data-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-4);padding:var(--spacing-4) 0}@media(max-width:640px){.data-grid{grid-template-columns:1fr}}.data-card{background:var(--color-bg-alternate);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-4);transition:box-shadow var(--transition-fast),border-color var(--transition-fast)}.data-card:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-md)}.data-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-2);margin-bottom:var(--spacing-2)}.data-card-body{display:flex;flex-direction:column;gap:var(--spacing-2)}.data-card-footer{display:flex;flex-wrap:wrap;gap:var(--spacing-1);padding-top:var(--spacing-3);margin-top:var(--spacing-3);border-top:1px solid var(--color-border)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-16);text-align:center}.empty-state .icon{font-size:3rem;color:var(--color-text-muted);margin-bottom:var(--spacing-4)}.empty-state .title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-2)}.empty-state .description{color:var(--color-text-secondary);margin-bottom:var(--spacing-4)}.actions{display:flex;gap:var(--spacing-1)}.actions .p-button{padding:var(--spacing-1-5)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-muted)}::-webkit-scrollbar-thumb{background:var(--color-border-hover);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.info-box{background:var(--color-bg-alternate);padding:var(--spacing-4);border-radius:var(--radius-lg);border-left:4px solid var(--primary-500)}.info-box-title{display:flex;align-items:center;gap:var(--spacing-2);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-1);color:var(--color-brand)}.info-box-text{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0;line-height:var(--line-height-relaxed)}.info-box--success{border-left-color:var(--color-success);background:var(--success-50)}.info-box--warning{border-left-color:var(--color-warning);background:var(--warning-50)}.info-box--warning .info-box-title,.info-box--warning .info-box-text{color:var(--warning-700)}.info-box--error{border-left-color:var(--color-error);background:var(--error-50)}.info-box--info{border-left-color:var(--color-info)}.divider{border:none;border-top:1px solid var(--color-border);margin:var(--spacing-4) 0}.divider--tight{margin:var(--spacing-2) 0}.divider--loose{margin:var(--spacing-6) 0}.field-display{display:flex;flex-direction:column;gap:var(--spacing-0-5)}.field-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.field-value{font-size:var(--font-size-base);color:var(--color-text-primary)}.field-value--large{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-4)}@media(max-width:480px){.detail-grid{grid-template-columns:1fr}}.detail-grid--3{grid-template-columns:repeat(3,1fr)}@media(max-width:640px){.detail-grid--3{grid-template-columns:repeat(2,1fr)}}.detail-grid--4{grid-template-columns:repeat(4,1fr)}@media(max-width:768px){.detail-grid--4{grid-template-columns:repeat(2,1fr)}}.help-text{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--spacing-1)}.help-text--inline{margin-top:0}.drawer-section{padding:var(--spacing-4) 0}.drawer-section:first-child{padding-top:0}.drawer-section+.drawer-section{border-top:1px solid var(--color-border)}.drawer-section-title{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);margin-bottom:var(--spacing-3);text-transform:uppercase;letter-spacing:.5px}.drawer-section-title i{font-size:var(--font-size-base);color:var(--color-text-muted)}.drawer-footer{display:flex;justify-content:flex-end;gap:var(--spacing-2);padding-top:var(--spacing-4);margin-top:var(--spacing-4);border-top:1px solid var(--color-border)}.drawer-footer--spread{justify-content:space-between}.drawer-section-toggle{display:flex;align-items:center;gap:var(--spacing-2);margin-left:auto;font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);text-transform:none;letter-spacing:normal}.drawer-section-toggle label{color:var(--color-text-muted)}.drawer-info-box{display:flex;gap:var(--spacing-3);align-items:flex-start;background:var(--color-bg-alternate);padding:var(--spacing-4);border-radius:var(--radius-lg);border-left:4px solid var(--color-border)}.drawer-info-box>i{flex-shrink:0;color:var(--color-brand);font-size:var(--font-size-base);margin-top:2px}.drawer-info-box .drawer-info-subtitle{margin-top:var(--spacing-1);font-size:var(--font-size-xs);opacity:.85}.drawer-info-box--brand{border-left-color:var(--color-brand)}.drawer-info-box--brand>i{color:var(--color-brand)}.drawer-info-box--warning{background:var(--warning-50);border-left-color:var(--color-warning)}.drawer-info-box--warning>i{color:var(--color-warning)}.drawer-info-box--warning .drawer-info-header,.drawer-info-box--warning .drawer-info-subtitle{color:var(--warning-700)}.drawer-info-box--warning>span{color:var(--warning-700);font-size:var(--font-size-sm)}.drawer-info-box--muted{background:transparent;border-left:none;padding:var(--spacing-2) 0}.drawer-info-box--muted>i{color:var(--color-text-muted);font-size:var(--font-size-sm)}.drawer-info-box--muted>span{font-size:var(--font-size-sm);color:var(--color-text-muted)}.cost-estimation-grid{display:flex;flex-direction:column;gap:var(--spacing-2);background:var(--color-bg-alternate);border-radius:var(--radius-lg);padding:var(--spacing-3)}.cost-estimation-row{display:grid;grid-template-columns:1fr auto auto;gap:var(--spacing-3);align-items:center;font-size:var(--font-size-sm)}.cost-estimation-row>span:first-child{color:var(--color-text-secondary)}.cost-estimation-row>span:nth-child(2){color:var(--color-text-muted);font-size:var(--font-size-xs)}.cost-estimation-row>strong{color:var(--color-text-primary);text-align:right;min-width:80px}.cost-estimation-row--total{border-top:1px solid var(--color-border);padding-top:var(--spacing-2);margin-top:var(--spacing-1)}.cost-estimation-row--total>span:first-child{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.cost-estimation-row--total>strong{color:var(--color-brand);font-size:var(--font-size-base)}.drawer-info-header{display:flex;align-items:center;gap:var(--spacing-2-5);margin-bottom:var(--spacing-2);color:var(--color-brand)}.drawer-info-header i{font-size:var(--font-size-base)}.drawer-info-subtitle{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.drawer-detail-header{display:flex;flex-direction:column;gap:var(--spacing-2);padding-bottom:var(--spacing-4);border-bottom:1px solid var(--color-border)}.drawer-detail-title{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3)}.drawer-detail-title h2{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-heading);color:var(--color-brand)}.drawer-detail-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.drawer-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-4)}.drawer-detail-item{display:flex;flex-direction:column;gap:var(--spacing-1)}.drawer-detail-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.drawer-detail-value{font-size:var(--font-size-base);color:var(--color-text-primary)}.drawer-detail-item--highlight .drawer-detail-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-brand)}.drawer-detail-grid .full-width{grid-column:1 / -1}.drawer-detail-notes{margin:0;font-size:var(--font-size-sm);line-height:1.6;color:var(--color-text-secondary)}.drawer-detail-address{margin:0}.drawer-detail-address p{margin:0;font-size:var(--font-size-sm);line-height:1.6;color:var(--color-text-primary)}.drawer-detail-content{display:flex;flex-direction:column;gap:var(--spacing-5)}.drawer-detail-table .p-datatable-thead>tr>th{padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-xs)}.drawer-detail-table .p-datatable-tbody>tr>td{padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-sm)}.allergen-group{margin-bottom:var(--spacing-3)}.allergen-group:last-child{margin-bottom:0}.allergen-group-label{display:block;font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--spacing-1)}.allergen-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-1)}.drawer-loading{display:flex;align-items:center;justify-content:center;padding:var(--spacing-8)}.drawer-loading i{font-size:2rem;color:var(--color-text-muted)}.drawer-empty-state{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2);padding:var(--spacing-8) var(--spacing-4);text-align:center;color:var(--color-text-muted)}.drawer-empty-state i{font-size:2rem;color:var(--color-text-muted)}.drawer-empty-state p{margin:0;font-weight:var(--font-weight-medium)}.drawer-empty-state small{color:var(--color-text-muted)}.batch-cards{display:flex;flex-direction:column;gap:var(--spacing-3)}.batch-card{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-3)}.batch-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-2)}.batch-card-tags{display:flex;align-items:center;gap:var(--spacing-2)}.batch-card-quantity{font-weight:var(--font-weight-semibold);color:var(--color-brand)}.batch-card-body{display:flex;justify-content:space-between;align-items:center}.batch-card-dates{display:flex;flex-wrap:wrap;gap:var(--spacing-3);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.batch-card-dates i{margin-right:var(--spacing-1)}.batch-total{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3);background:var(--color-bg-alternate);border-radius:var(--radius-md);font-size:var(--font-size-sm)}@media(max-width:768px){.batch-card-body{flex-direction:column;align-items:flex-start;gap:var(--spacing-2)}.batch-card-actions{width:100%;justify-content:flex-end}.drawer-detail-grid{grid-template-columns:1fr}}.status-icon{font-size:var(--font-size-lg)}.status-icon--success{color:var(--color-success)}.status-icon--warning{color:var(--color-warning)}.status-icon--error{color:var(--color-error)}.status-icon--info{color:var(--color-info)}.no-data{color:var(--color-text-muted);font-style:italic}.form-field{display:flex;flex-direction:column;gap:var(--spacing-1);margin-bottom:var(--spacing-4)}.form-field:last-child{margin-bottom:0}.form-field label{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--color-text-primary)}.loading-container{display:flex;align-items:center;justify-content:center;padding:var(--spacing-8)}.loading-spinner{font-size:2rem;color:var(--color-text-muted)}.detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-4)}.detail-title{margin:0;font-size:var(--font-size-2xl);color:var(--color-text-primary)}.detail-tags{display:flex;gap:var(--spacing-2);margin-top:var(--spacing-2);flex-wrap:wrap}.status-tag{font-size:var(--font-size-sm);padding:var(--spacing-2) var(--spacing-3)}.notes-text{margin:0;font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text-muted)}.checkbox-field{display:flex;align-items:center;padding-top:var(--spacing-2)}.checkbox-input{width:20px;height:20px;cursor:pointer}.checkbox-label{margin-left:var(--spacing-2);cursor:pointer;font-size:var(--font-size-base);font-weight:var(--font-weight-normal);color:var(--color-text-primary)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-4)}.section-title{margin:0;color:var(--color-text-primary);font-size:var(--font-size-md)}.section-toggle{display:flex;align-items:center;gap:var(--spacing-2)}.section-toggle label{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-normal)}.info-box--muted{border-left-color:var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-sm)}.form-container{display:flex;flex-direction:column;gap:var(--spacing-5)}.form-row--2{grid-template-columns:repeat(2,1fr)}.form-row--3{grid-template-columns:repeat(3,1fr)}@media(max-width:768px){.form-row--2,.form-row--3{grid-template-columns:1fr}}.card-title-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-4)}.card-title-row>div:first-child{display:flex;align-items:center;gap:var(--spacing-2-5)}.title-actions{display:flex;align-items:center;gap:var(--spacing-2)}.flex-col{display:flex;flex-direction:column}.gap-1{gap:var(--spacing-1)}.gap-2{gap:var(--spacing-2)}.gap-3{gap:var(--spacing-3)}.empty-state i{font-size:3rem;color:var(--color-text-muted);margin-bottom:var(--spacing-3)}.empty-state p{margin:0 0 var(--spacing-2);color:var(--color-text-secondary)}.empty-state small{color:var(--color-text-muted)}.drawer-content{display:flex;flex-direction:column;gap:var(--spacing-5)}.app-drawer__content{display:flex;flex-direction:column;gap:var(--spacing-4)}.app-drawer--loading .app-drawer__content{opacity:.6;pointer-events:none}.app-datatable{display:flex;flex-direction:column;gap:var(--spacing-4)}.app-datatable__search{display:flex;align-items:center}.app-datatable__search-input{width:300px;max-width:100%}.app-datatable__empty,.app-datatable__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-3);padding:var(--spacing-8);color:var(--color-text-muted)}.app-datatable__empty i,.app-datatable__loading i{font-size:2rem}.app-datatable__actions{display:flex;align-items:center;gap:var(--spacing-1)}.app-datatable__actions .p-button{padding:var(--spacing-1-5)}.filter-bar{margin-bottom:var(--spacing-5)}.filter-bar__desktop{display:grid;grid-template-columns:repeat(var(--filter-columns),1fr) auto;gap:var(--spacing-4);padding:var(--spacing-4);background:var(--color-bg-alternate);border-radius:var(--radius-lg)}@media(max-width:1024px){.filter-bar__desktop{grid-template-columns:repeat(2,1fr) auto}}@media(max-width:768px){.filter-bar__desktop{display:none}}.filter-bar__item{display:flex;flex-direction:column;gap:var(--spacing-1)}.filter-bar__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.filter-bar__input{width:100%}.filter-bar__checkbox{display:flex;align-items:center;gap:var(--spacing-2);padding-top:var(--spacing-4)}.filter-bar__checkbox label{font-size:var(--font-size-sm);cursor:pointer}.filter-bar__actions{display:flex;align-items:flex-end}.filter-bar__mobile{display:none}@media(max-width:768px){.filter-bar__mobile{display:block}}.filter-bar__drawer{display:none;position:fixed;bottom:0;left:0;right:0;background:var(--color-bg-surface);border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:var(--shadow-xl);z-index:var(--z-modal);max-height:80vh;overflow-y:auto}@media(max-width:768px){.filter-bar__drawer{display:block}}.filter-bar__drawer-content{padding:var(--spacing-6);display:flex;flex-direction:column;gap:var(--spacing-4)}.filter-bar__drawer-actions{display:flex;gap:var(--spacing-2);padding-top:var(--spacing-4);border-top:1px solid var(--color-border)}.filter-bar__drawer-actions .p-button{flex:1}.stat-card__icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--color-bg-surface);border-radius:var(--radius-md);font-size:var(--font-size-lg);flex-shrink:0}.stat-card__content{display:flex;flex-direction:column;gap:var(--spacing-0-5);min-width:0;flex:1}.stat-card__value{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:1.2}.stat-card__prefix,.stat-card__suffix{font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);opacity:.8}.stat-card__trend{display:flex;align-items:center;gap:var(--spacing-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-full)}.stat-card__trend.trend-up{background:var(--color-success-bg);color:var(--color-success)}.stat-card__trend.trend-down{background:var(--color-error-bg);color:var(--color-error)}.stat-card:hover{transform:translateY(-2px)}@media(max-width:768px){.stat-card__icon{width:36px;height:36px;font-size:var(--font-size-base)}.stat-card__value{font-size:var(--font-size-lg)}}.form-field__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.form-field__required{color:var(--color-error);margin-left:2px}.form-field__input{width:100%}.form-field__checkbox,.form-field__switch{display:flex;align-items:center;gap:var(--spacing-2)}.form-field__checkbox-label,.form-field__switch-label{font-size:var(--font-size-base);color:var(--color-text-primary);cursor:pointer}.form-field__error{font-size:var(--font-size-xs);color:var(--color-error)}.form-field__hint{font-size:var(--font-size-xs);color:var(--color-text-muted)}.form-field.has-error .form-field__label{color:var(--color-error)}.form-grid{display:grid;grid-template-columns:repeat(var(--grid-columns, 2),1fr);gap:var(--grid-gap, var(--spacing-4))}@media(max-width:768px){.form-grid{grid-template-columns:1fr}}.form-grid .full-width{grid-column:1 / -1}.form-actions{display:flex;justify-content:flex-end;align-items:center;gap:var(--spacing-3);padding-top:var(--spacing-5);margin-top:var(--spacing-4);border-top:1px solid var(--color-border)}.form-actions--bordered{margin-top:var(--spacing-4);padding-top:var(--spacing-4);border-top:1px solid var(--color-border)}.empty-state--compact{padding:var(--spacing-8)}.empty-state__icon{font-size:3rem;color:var(--color-text-muted);margin-bottom:var(--spacing-4)}.empty-state--compact .empty-state__icon{font-size:2rem;margin-bottom:var(--spacing-3)}.empty-state__title{font-family:var(--font-family);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-2) 0}.empty-state--compact .empty-state__title{font-size:var(--font-size-md)}.empty-state__description{font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0 0 var(--spacing-4) 0;max-width:400px}.empty-state--compact .empty-state__description{font-size:var(--font-size-sm);margin-bottom:var(--spacing-3)}.empty-state__action{margin-top:var(--spacing-2)}.empty-state__custom{margin-top:var(--spacing-4)}.app-status-badge{white-space:nowrap}.app-status-badge--small{font-size:9px!important;padding:2px 6px!important}.app-status-badge--small .p-tag-icon{font-size:10px}.app-status-badge--large{font-size:12px!important;padding:6px 12px!important}.app-status-badge--large .p-tag-icon{font-size:14px}.page-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4);margin-bottom:var(--spacing-6)}.page-header__left{display:flex;align-items:center;gap:var(--spacing-3)}.page-header__back{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:var(--radius-md);background:var(--color-bg-muted);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.page-header__back:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.page-header__titles{display:flex;flex-direction:column;gap:var(--spacing-0-5)}.page-header__title{font-family:var(--font-family-title);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0;line-height:1.2}.page-header__subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.page-header__actions{display:flex;align-items:center;gap:var(--spacing-2)}@media(max-width:768px){.page-header{flex-direction:column;align-items:flex-start}.page-header__actions{width:100%;justify-content:flex-start}}.stock-card{background:var(--color-bg-alternate);border-radius:var(--radius-lg);padding:var(--spacing-4);border-left:4px solid var(--color-success)}.stock-card--success{border-left-color:var(--color-success)}.stock-card--warn{border-left-color:var(--color-warning)}.stock-card--danger{border-left-color:var(--color-error)}.stock-card__main{text-align:center;margin-bottom:var(--spacing-4);padding-bottom:var(--spacing-4);border-bottom:1px solid var(--color-border)}.stock-card__label{display:block;font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--spacing-1)}.stock-card__value{display:block;font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:1.2}.stock-card__value small{font-size:var(--font-size-lg);font-weight:var(--font-weight-normal);color:var(--color-text-secondary)}.stock-card__status{display:inline-block;margin-top:var(--spacing-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.stock-card--success .stock-card__status{color:var(--color-success)}.stock-card--warn .stock-card__status{color:var(--color-warning)}.stock-card--danger .stock-card__status{color:var(--color-error)}.stock-card__secondary{display:flex;justify-content:space-around;gap:var(--spacing-4)}.stock-card__item{text-align:center}.stock-card__item span{display:block;font-size:var(--font-size-xs);color:var(--color-text-muted);margin-bottom:var(--spacing-0-5)}.stock-card__item strong{font-size:var(--font-size-base);color:var(--color-text-primary)}@media(max-width:480px){.stock-card__secondary{flex-direction:column;gap:var(--spacing-3)}}.thresholds-row{display:flex;gap:var(--spacing-3)}.threshold{flex:1;display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3);background:var(--color-bg-alternate);border-radius:var(--radius-md)}.threshold i{font-size:var(--font-size-xl)}.threshold--warning i{color:var(--color-warning)}.threshold--danger i{color:var(--color-error)}.threshold__label{display:block;font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.3px}.threshold__value{display:block;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}@media(max-width:480px){.thresholds-row{flex-direction:column}}.batch-cards{display:flex;flex-direction:column;gap:var(--spacing-2-5);max-height:400px;overflow-y:auto}.batch-card{background:var(--color-bg-alternate);border-radius:var(--radius-lg);padding:var(--spacing-3) var(--spacing-4);border:1px solid var(--color-border)}.batch-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-2);flex-wrap:wrap;gap:var(--spacing-2)}.batch-card-tags{display:flex;align-items:center;gap:var(--spacing-2);flex-wrap:wrap}.batch-card-quantity{font-size:var(--font-size-md);color:var(--color-brand)}.batch-card-body{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-3)}.batch-card-dates{display:flex;gap:var(--spacing-4);font-size:var(--font-size-xs);color:var(--color-text-secondary);flex-wrap:wrap}.batch-card-dates i{margin-right:var(--spacing-1);opacity:.7}.batch-card-actions{display:flex;gap:var(--spacing-1)}.batch-total{margin-top:var(--spacing-2-5);padding:var(--spacing-2-5);background:var(--color-bg-alternate);border-radius:var(--radius-md);font-size:var(--font-size-sm)}@media(max-width:768px){.batch-card-header{flex-direction:column;align-items:flex-start}.batch-card-body{flex-direction:column;align-items:flex-start;gap:var(--spacing-2-5)}.batch-card-dates{flex-direction:column;gap:var(--spacing-1)}.batch-card-actions{width:100%;justify-content:flex-end}}.text-muted{color:var(--color-text-muted)}.text-error{color:var(--color-error)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.stock-value,.qty-value{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.price-value{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-brand)}.price-breakdown{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.no-price,.no-data{color:var(--color-text-muted)}.supplier-name,.supplier-tag{font-size:var(--font-size-xs);color:var(--color-text-muted)}.ingredient-card-stock,.supply-card-stock,.product-card-stock{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-brand)}.ingredient-card-details,.supply-card-details,.product-card-details{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.ingredient-card-breakdown,.supply-card-breakdown,.product-card-breakdown{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.price-info{color:var(--color-info)}.value-info{margin-left:var(--spacing-2)}.ingredient-detail,.supply-detail,.product-detail{display:flex;flex-direction:column;gap:var(--spacing-4)}.ingredient-detail__tags,.supply-detail__tags,.product-detail__tags{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.entity-grid,.operator-grid,.location-grid,.carrier-grid,.supply-grid,.ingredient-grid,.product-grid,.packaging-grid,.production-grid,.recipe-grid,.client-grid,.supplier-grid,.quote-grid,.invoice-grid,.movement-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-4);padding:var(--spacing-4) 0}@media(max-width:640px){.entity-grid,.operator-grid,.location-grid,.carrier-grid,.supply-grid,.ingredient-grid,.product-grid,.packaging-grid,.production-grid,.recipe-grid,.client-grid,.supplier-grid,.quote-grid,.invoice-grid,.movement-grid{grid-template-columns:1fr}}.entity-card,.operator-card,.location-card,.carrier-card,.supply-card,.ingredient-card,.product-card,.packaging-card,.production-card,.recipe-card,.client-card,.supplier-card,.quote-card,.invoice-card,.movement-card{background:var(--color-bg-alternate);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;transition:border-color var(--transition-fast)}.entity-card:hover,.operator-card:hover,.location-card:hover,.carrier-card:hover,.supply-card:hover,.ingredient-card:hover,.product-card:hover,.packaging-card:hover,.production-card:hover,.recipe-card:hover,.client-card:hover,.supplier-card:hover,.quote-card:hover,.invoice-card:hover,.movement-card:hover{border-color:var(--color-border-hover)}.entity-card-header,.operator-card-header,.location-card-header,.carrier-card-header,.supply-card-header,.ingredient-card-header,.product-card-header,.packaging-card-header,.production-card-header,.recipe-card-header,.client-card-header,.supplier-card-header,.quote-card-header,.invoice-card-header,.movement-card-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-2-5) var(--spacing-3);border-bottom:1px solid var(--color-border-light)}.entity-card-title,.operator-card-title,.location-card-title,.carrier-card-title,.supply-card-title,.ingredient-card-title,.product-card-title,.packaging-card-title,.production-card-title,.recipe-card-title,.client-card-title,.supplier-card-title,.quote-card-title,.invoice-card-title,.movement-card-title{display:flex;align-items:center;gap:var(--spacing-2);min-width:0;flex:1}.entity-card-title strong,.operator-card-title strong,.location-card-title strong,.carrier-card-title strong,.supply-card-title strong,.ingredient-card-title strong,.product-card-title strong,.packaging-card-title strong,.production-card-title strong,.recipe-card-title strong,.client-card-title strong,.supplier-card-title strong,.quote-card-title strong,.invoice-card-title strong,.movement-card-title strong{font-size:var(--font-size-base);font-weight:var(--font-weight-normal);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.entity-card-actions,.operator-card-actions,.location-card-actions,.carrier-card-actions,.supply-card-actions,.ingredient-card-actions,.product-card-actions,.packaging-card-actions,.production-card-actions,.recipe-card-actions,.client-card-actions,.supplier-card-actions,.quote-card-actions,.invoice-card-actions{display:flex;gap:var(--spacing-1);flex-shrink:0}.entity-card-body,.operator-card-body,.location-card-body,.carrier-card-body,.supply-card-body,.ingredient-card-body,.product-card-body,.packaging-card-body,.production-card-body,.recipe-card-body,.client-card-body,.supplier-card-body,.quote-card-body,.invoice-card-body,.movement-card-body{padding:var(--spacing-3);flex:1;display:flex;flex-direction:column;gap:var(--spacing-2)}.entity-card-value,.operator-card-value,.location-card-value,.carrier-card-value,.supply-card-value,.ingredient-card-value,.product-card-value,.packaging-card-value,.card-qty,.recipe-card-cost,.ingredient-card-stock,.production-card-qty,.product-card-qty,.client-card-invoices,.supplier-card-ingredients,.operator-card-productions,.location-card-stock,.quote-card-amount,.invoice-card-amount,.supply-card-stock,.packaging-card-cost,.movement-card-qty{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:var(--line-height-tight)}.entity-card-details,.operator-card-details,.location-card-details,.carrier-card-details,.supply-card-details,.ingredient-card-details,.product-card-details,.packaging-card-details,.production-card-details,.recipe-card-details,.client-card-details,.supplier-card-details,.quote-card-details,.invoice-card-details,.movement-card-details{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-1);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.entity-card-details span:not(:last-child):after,.operator-card-details span:not(:last-child):after,.location-card-details span:not(:last-child):after,.carrier-card-details span:not(:last-child):after,.supply-card-details span:not(:last-child):after,.ingredient-card-details span:not(:last-child):after,.product-card-details span:not(:last-child):after,.packaging-card-details span:not(:last-child):after,.production-card-details span:not(:last-child):after,.recipe-card-details span:not(:last-child):after,.client-card-details span:not(:last-child):after,.supplier-card-details span:not(:last-child):after,.quote-card-details span:not(:last-child):after,.invoice-card-details span:not(:last-child):after{content:"·";margin-left:var(--spacing-1);color:var(--color-text-muted)}.entity-card-code,.operator-card-code,.location-card-code,.carrier-card-code{font-family:var(--font-family-mono);font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--spacing-2)}.contact-email{color:var(--color-brand);font-size:var(--font-size-sm)}.contact-phone{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.auto-generated-label{font-size:var(--font-size-xs);color:var(--color-text-muted)}.form-field-checkbox{display:flex;align-items:center;gap:var(--spacing-2)}.form-field-checkbox label{font-size:var(--font-size-base);color:var(--color-text-primary);cursor:pointer}.entity-detail-row,.operator-detail-row,.location-detail-row,.carrier-detail-row,.supply-detail-row,.ingredient-detail-row,.product-detail-row,.packaging-detail-row{display:flex;justify-content:space-between;font-size:var(--font-size-sm)}.entity-detail-label,.operator-detail-label,.location-detail-label,.carrier-detail-label,.supply-detail-label,.ingredient-detail-label,.product-detail-label,.packaging-detail-label{color:var(--color-text-secondary)}.entity-card-tags,.operator-card-tags,.location-card-tags,.carrier-card-tags,.supply-card-tags,.ingredient-card-tags,.product-card-tags,.packaging-card-tags,.production-card-tags,.recipe-card-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-1);margin-top:var(--spacing-1)}.entity-card-footer,.operator-card-footer,.location-card-footer,.carrier-card-footer,.supply-card-footer,.ingredient-card-footer,.product-card-footer,.packaging-card-footer,.recipe-card-footer,.production-card-footer,.client-card-footer,.supplier-card-footer,.quote-card-footer,.invoice-card-footer{padding:var(--spacing-2) var(--spacing-3);display:flex;justify-content:flex-start;gap:var(--spacing-1);margin-top:auto;border-top:1px solid var(--color-border-light)}.entity-card-breakdown,.supply-card-breakdown,.ingredient-card-breakdown,.product-card-breakdown{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.action-buttons{display:flex;gap:var(--spacing-1)}.action-buttons .p-button,.entity-card-actions .p-button,.operator-card-actions .p-button,.location-card-actions .p-button,.carrier-card-actions .p-button,.supply-card-actions .p-button,.ingredient-card-actions .p-button,.product-card-actions .p-button,.packaging-card-actions .p-button,.entity-list-actions .p-button,.operator-list-actions .p-button,.location-list-actions .p-button,.carrier-list-actions .p-button,.supply-list-actions .p-button,.ingredient-list-actions .p-button,.product-list-actions .p-button,.packaging-list-actions .p-button{padding:var(--spacing-1-5)!important}.action-buttons .p-button-danger:hover,.entity-card-actions .p-button-danger:hover,.entity-list-actions .p-button-danger:hover{color:var(--color-error)!important}.entity-card-tags,.operator-card-tags,.location-card-tags,.supply-card-tags,.ingredient-card-tags,.product-card-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-1);margin-top:var(--spacing-2)}.contact-info{display:flex;flex-direction:column;gap:var(--spacing-1)}.contact-row{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.contact-row i{width:16px;color:var(--color-text-muted)}.card-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-2);margin-top:var(--spacing-3)}.card-stat{background:var(--color-bg-alternate);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-md);text-align:center}.card-stat-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-brand)}.card-stat-label{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.3px}.recipe-card-breakdown{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.recipe-list-cost{width:140px;text-align:right}.cost-total{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.cost-breakdown{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.production-list{display:flex;flex-direction:column}.production-list-header .production-list-info{flex:1}.production-list-header .production-list-qty{width:120px;text-align:right}.production-list-header .production-list-status{width:100px;text-align:center}.production-list-header .production-list-actions{width:180px;text-align:right}.production-list-qty{width:120px;text-align:right}.production-list-status{width:100px;text-align:center}.production-list-actions{width:180px;justify-content:flex-end}.filters-desktop .filters-actions{flex-shrink:0}@media(max-width:768px){.production-list-qty{flex:1;text-align:left;width:auto}.production-list-status{width:auto;text-align:left}.production-list-actions{width:auto}.filters-desktop{grid-template-columns:1fr}}.recipe-sku,.movement-batch{font-family:var(--font-family-mono);background:#fff;border:1px solid var(--color-border-light);padding:2px 6px;border-radius:var(--radius-sm);font-size:var(--font-size-xs);color:var(--color-text-secondary);display:inline-block;width:fit-content}.movement-card-route{display:flex;align-items:center;gap:var(--spacing-1-5);font-size:var(--font-size-xs);padding-top:var(--spacing-2);margin-top:var(--spacing-1);border-top:1px solid var(--color-border-light)}.movement-card-route .from-location{color:var(--color-text-muted)}.movement-card-route .to-location{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.movement-list{display:flex;flex-direction:column}.movement-list-header{display:flex;align-items:center;gap:var(--spacing-4);padding:var(--spacing-2) 0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--color-border)}.movement-list-header .movement-list-date{width:100px}.movement-list-header .movement-list-type{width:80px}.movement-list-header .movement-list-product{flex:1}.movement-list-header .movement-list-qty{width:120px}.movement-list-header .movement-list-route{width:200px}.movement-list-item{display:flex;align-items:center;gap:var(--spacing-4);padding:var(--spacing-3) 0;border-bottom:1px solid var(--color-border-light)}.movement-list-item .movement-list-date{width:100px;display:flex;flex-direction:column}.movement-list-item .movement-list-type{width:80px}.movement-list-item .movement-list-product{flex:1;display:flex;align-items:center;gap:var(--spacing-2);min-width:0}.movement-list-item .movement-list-qty{width:120px}.movement-list-item .movement-list-route{width:200px;display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-sm)}.movement-list-info strong{font-size:var(--font-size-base);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.movement-list-item .date-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.movement-list-item .time-value{font-size:var(--font-size-xs);color:var(--color-text-muted)}.movement-list-item .qty-value{font-size:var(--font-size-base);font-weight:var(--font-weight-medium)}.movement-list-item .from-location{color:var(--color-text-muted)}.movement-list-item .to-location{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}@media(max-width:768px){.movement-list-header{display:none}.movement-list-item{flex-wrap:wrap;gap:var(--spacing-2);padding:var(--spacing-3) 0}.movement-list-item .movement-list-date{width:auto;flex-direction:row;gap:var(--spacing-1-5);align-items:baseline}.movement-list-item .movement-list-type{width:auto}.movement-list-item .movement-list-product{flex:1 1 100%;order:-1}.movement-list-item .movement-list-qty{width:auto;flex:1}.movement-list-item .movement-list-route{width:100%;flex:1 1 100%}}.recipe-card-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-1)}.location-card-header{justify-content:flex-start}.packaging-list-supplies{width:140px;text-align:center}.packaging-list-cost{width:100px;text-align:right}.supplies-count{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.units-per-pack{font-size:var(--font-size-xs);color:var(--color-text-muted)}.cost-value{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-brand)}.cost-label{font-size:var(--font-size-xs);color:var(--color-text-muted)}.packaging-list-meta{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-top:var(--spacing-1)}@media(max-width:768px){.packaging-list-supplies,.packaging-list-cost{width:auto;text-align:left;flex:1}}.associated-recipes-list{display:flex;flex-direction:column;gap:var(--spacing-2)}.associated-recipes-list .recipe-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-2) var(--spacing-3);background:var(--color-bg-alternate);border-radius:var(--radius-md)}.associated-recipes-list .recipe-info,.recipe-option{display:flex;align-items:center;gap:var(--spacing-2)}.drawer-empty-message{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3);color:var(--color-text-muted);font-style:italic;background:var(--color-bg-alternate);border-radius:var(--radius-md)}.drawer-empty-message i{font-size:var(--font-size-lg)}.mp-cost{color:var(--color-primary)}.prod-cost{color:var(--color-warning)}.p-confirmdialog .p-confirmdialog-message{white-space:pre-line;line-height:1.6}.p-confirmdialog{min-width:400px!important;max-width:500px!important}.dialog-amount{margin-top:var(--spacing-2-5);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.dialog-hint{margin-top:var(--spacing-2);font-size:var(--font-size-xs);color:var(--color-text-muted)}.drawer-form{display:flex;flex-direction:column;gap:var(--spacing-5)}.drawer-form .required,.required{color:var(--color-error);margin-left:2px}.form-hint{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--spacing-1)}.form-field__switch{display:flex;align-items:center;gap:var(--spacing-2)}.form-field__switch label{font-weight:var(--font-weight-normal);color:var(--color-text-primary);cursor:pointer}.input-mode-switch{display:flex;align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-3);padding:var(--spacing-2) var(--spacing-3);background:var(--color-bg-alternate);border-radius:var(--radius-md);font-size:var(--font-size-xs)}.input-mode-switch label{font-weight:var(--font-weight-semibold)}.input-mode-options{display:flex;align-items:center;gap:var(--spacing-2)}.input-mode-options span{color:var(--color-text-muted);transition:color .2s,font-weight .2s}.input-mode-options span.active{font-weight:var(--font-weight-semibold);color:var(--color-brand)}.ingredient-add-row{display:grid;grid-template-columns:1fr 120px auto;gap:var(--spacing-3);align-items:end}.packaging-option{display:flex;justify-content:space-between;align-items:center;width:100%}.packaging-option small{color:var(--color-text-muted)}.inline-edit{display:flex;align-items:center;gap:var(--spacing-1)}.inline-input{width:100px}.editable-cell{cursor:pointer}.editable-cell:hover{background:var(--color-bg-alternate);border-radius:var(--radius-sm);padding:var(--spacing-1) var(--spacing-2);margin:calc(var(--spacing-1) * -1) calc(var(--spacing-2) * -1)}.table-actions{display:flex;gap:var(--spacing-1)}.ingredients-table{margin-top:var(--spacing-3)}.recipe-description{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:var(--line-height-relaxed)}.detail-info-row{display:flex;gap:var(--spacing-4);flex-wrap:wrap}.detail-info-item{display:flex;flex-direction:column;gap:var(--spacing-1)}.detail-info-label{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.detail-info-value{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.detail-info-value.sku-value{font-family:var(--font-family-mono);background:var(--color-bg-alternate);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm)}.drawer-cost-grid{display:flex;gap:var(--spacing-4)}.drawer-cost-item{display:flex;flex-direction:column;gap:var(--spacing-1)}.drawer-cost-label{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.drawer-cost-value{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.drawer-cost-total{margin-left:auto;padding-left:var(--spacing-4);border-left:1px solid var(--color-border)}.drawer-cost-total .drawer-cost-value{font-weight:var(--font-weight-semibold);color:var(--color-brand)}.cost-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4);padding:var(--spacing-3) var(--spacing-4);background:var(--color-bg-alternate);border-radius:var(--radius-lg)}.cost-summary-details{display:flex;flex-wrap:wrap;gap:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.cost-summary-weight{color:var(--color-text-muted)}.cost-summary-total{display:flex;align-items:baseline;gap:var(--spacing-2);flex-shrink:0}.cost-summary-total-label{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.cost-summary-total-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-brand)}.cost-summary-unit{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.cost-summary-row{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-2) 0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.cost-summary-row.cost-summary-total{padding-top:var(--spacing-3);margin-top:var(--spacing-2);border-top:2px solid var(--color-border);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-success)}.cost-summary--vertical{flex-direction:column;align-items:stretch;gap:0}@media(max-width:768px){.cost-summary{flex-direction:column;align-items:stretch;gap:var(--spacing-3)}.cost-summary-total{justify-content:space-between;padding-top:var(--spacing-3);border-top:1px solid var(--color-border)}}.percentage-value{font-weight:var(--font-weight-semibold)}.stock-total-banner{margin-top:var(--spacing-3);padding:var(--spacing-3);background:var(--color-info-bg, #e3f2fd);border-radius:var(--radius-md);font-size:var(--font-size-sm)}@media(max-width:768px){.p-drawer-bottom{border-radius:0}.p-drawer-bottom .p-drawer{border-radius:15px 15px 0 0}.p-drawer-bottom .p-drawer-content{padding:var(--spacing-4);padding-bottom:calc(var(--spacing-4) + env(safe-area-inset-bottom))}.ingredient-add-row{grid-template-columns:1fr}.input-mode-switch{flex-direction:column;align-items:flex-start}.drawer-cost-grid{flex-direction:column;gap:var(--spacing-3)}.drawer-cost-total{margin-left:0;padding-left:0;padding-top:var(--spacing-3);border-left:none;border-top:1px solid var(--color-border)}}.transport-tiers-list{display:flex;flex-direction:column;gap:var(--spacing-2)}.transport-tiers-header{display:grid;grid-template-columns:1fr 1fr 40px;gap:var(--spacing-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;padding-bottom:var(--spacing-2);border-bottom:1px solid var(--color-border-light)}.transport-tier-row{display:grid;grid-template-columns:1fr 1fr 40px;gap:var(--spacing-3);align-items:center}.add-tier-btn{margin-top:var(--spacing-2)}@media(max-width:768px){.transport-tiers-header{display:none}.transport-tier-row{grid-template-columns:1fr 1fr 40px}}.status-choice-group{display:flex;flex-direction:column;gap:var(--spacing-3);padding:var(--spacing-4);background:var(--color-bg-alternate);border-radius:var(--radius-lg);border:1px solid var(--color-border)}.status-choice{display:flex;align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-3);border-radius:var(--radius-md);cursor:pointer;transition:background-color .15s ease}.status-choice:hover{background:var(--color-bg-surface)}.status-choice label{display:flex;flex-direction:column;gap:var(--spacing-0-5);cursor:pointer;margin:0}.status-choice label strong{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.status-choice-desc{font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:var(--font-weight-normal)}.select-option-with-price{display:flex;justify-content:space-between;align-items:center;width:100%;gap:var(--spacing-3)}.select-option-with-price small{color:var(--color-text-muted);font-size:var(--font-size-xs)}.hide-on-mobile{display:flex}@media(max-width:768px){.hide-on-mobile{display:none!important}}.supplies-editor{display:flex;flex-direction:column;gap:var(--spacing-2)}.supply-row{display:flex;align-items:center;gap:var(--spacing-2)}.supply-row .supply-select{flex:1;min-width:150px}.supply-row .qty-input{width:80px}.supply-row .unit-label{font-size:var(--font-size-xs);color:var(--color-text-secondary);min-width:40px}.supply-row .price-label{font-size:var(--font-size-xs);color:var(--color-brand);min-width:60px;text-align:right}.cost-preview{padding:var(--spacing-3);background:var(--color-bg-alternate);border-radius:var(--radius-md);text-align:center;color:var(--color-brand);margin-top:var(--spacing-2)}.supplies-list{display:flex;flex-direction:column;gap:var(--spacing-2)}.supplies-list .supply-detail-row{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-2) var(--spacing-3);background:var(--color-bg-secondary);border-radius:var(--radius-md)}.supplies-list .supply-info{display:flex;align-items:center;gap:var(--spacing-2)}.supplies-list .supply-qty{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.supplies-list .supply-cost{font-weight:var(--font-weight-medium);color:var(--color-brand)}.empty-supplies{color:var(--color-text-muted);font-style:italic;text-align:center;padding:var(--spacing-4)}.detail-notes{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}@media(max-width:768px){.supply-row{flex-wrap:wrap}.supply-row .supply-select{min-width:100%}}.production-details-container{padding:var(--spacing-5);max-width:1400px;margin:0 auto}.production-details-container .page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-5);gap:var(--spacing-3);flex-wrap:wrap}.production-details-container .header-left{display:flex;align-items:center;gap:var(--spacing-3)}.production-details-container .page-title{margin:0;font-size:var(--font-size-xl);color:var(--color-text-primary)}.production-details-container .print-btn-desktop{display:inline-flex}.production-details-container .print-btn-mobile{display:none}.production-details-container .loading-container{text-align:center;padding:var(--spacing-10)}.production-details-container .info-card{margin-bottom:var(--spacing-5)}.production-details-container .card-title-row{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-3);flex-wrap:wrap}.production-details-container .status-tag{font-family:var(--font-family);font-size:var(--font-size-xs)}.production-details-container .info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-4)}.production-details-container .info-item{font-size:var(--font-size-sm)}.production-details-container .info-notes{grid-column:1 / -1}.consumed-list{display:flex;flex-direction:column}.consumed-list-header{display:flex;align-items:center;gap:var(--spacing-4);padding:var(--spacing-2) 0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--color-border)}.consumed-list-header .consumed-list-info{flex:1}.consumed-list-header .consumed-list-qty{width:120px}.consumed-list-header .consumed-list-batches{width:200px}.consumed-list-header .consumed-list-actions{width:80px;text-align:right}.consumed-list-item{display:flex;align-items:center;gap:var(--spacing-4);padding:var(--spacing-3) 0;border-bottom:1px solid var(--color-border-light)}.consumed-list-info{flex:1;min-width:0}.consumed-list-info strong{font-size:var(--font-size-sm)}.consumed-list-qty{width:120px}.consumed-list-qty .qty-value{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.consumed-list-batches{width:200px}.consumed-list-actions{width:80px;display:flex;gap:var(--spacing-1);justify-content:flex-end}.consumed-list .batches-tags{display:flex;flex-wrap:wrap;gap:5px}.consumed-list .batch-tag{font-size:var(--font-size-xs)}.consumed-list .no-data{color:var(--color-text-muted)}.correction-modal .modal-content{display:flex;flex-direction:column;gap:var(--spacing-5)}.correction-modal .section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-3);gap:var(--spacing-2);flex-wrap:wrap}.correction-modal .section-title{margin:0;font-size:var(--font-size-base);font-weight:var(--font-weight-medium)}.correction-modal .ingredient-label{font-size:var(--font-size-sm);color:var(--color-text-muted)}.correction-modal .batches-list{display:flex;flex-direction:column;gap:var(--spacing-1-5)}.correction-modal .batch-item{display:flex;align-items:center;gap:var(--spacing-2-5);padding:var(--spacing-2-5) var(--spacing-3);border-radius:var(--radius-md);border:1.5px solid var(--color-border);background:var(--color-bg-primary);cursor:pointer;transition:all .15s}.correction-modal .batch-item.batch-selected{border-color:var(--color-text-primary);background:var(--color-bg-selected)}.correction-modal .batch-icon{font-size:1.1rem}.correction-modal .batch-number{font-weight:var(--font-weight-medium)}.correction-modal .batch-qty{color:var(--color-text-muted);margin-left:auto}.correction-modal .new-batch-row{display:flex;gap:var(--spacing-1-5);margin-bottom:var(--spacing-2);align-items:center;flex-wrap:wrap}.correction-modal .batch-select{flex:1;min-width:150px}.correction-modal .batch-input{max-width:150px}.correction-modal .remove-btn{flex-shrink:0}.correction-modal .add-btn{margin-top:var(--spacing-1)}.correction-modal .validation-msg{padding:var(--spacing-2-5) var(--spacing-3);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.correction-modal .validation-msg.valid{background:var(--color-success-bg);color:var(--color-success)}.correction-modal .validation-msg.invalid{background:var(--color-error-bg);color:var(--color-error)}.correction-modal .note-textarea{width:100%}.correction-modal .modal-footer{display:flex;gap:var(--spacing-2);justify-content:flex-end}.pdf-label-drawer .drawer-content{display:flex;flex-direction:column;gap:var(--spacing-5);padding:var(--spacing-4)}.pdf-label-drawer .drawer-section{display:flex;flex-direction:column;gap:var(--spacing-2)}.pdf-label-drawer .drawer-section-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.pdf-label-drawer .allergens-preview{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.pdf-label-drawer .allergen-tag{font-size:var(--font-size-xs)}.pdf-label-drawer .no-allergens{color:var(--color-text-muted);font-size:var(--font-size-sm);font-style:italic}.pdf-label-drawer .custom-info-textarea{width:100%;min-height:100px}.pdf-label-drawer .drawer-footer{display:flex;gap:var(--spacing-2);justify-content:flex-end;padding-top:var(--spacing-4);border-top:1px solid var(--color-border)}.pdf-label-drawer .info-hint{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--spacing-1)}@media(max-width:768px){.production-details-container{padding:var(--spacing-3)}.production-details-container .page-title{font-size:var(--font-size-lg)}.production-details-container .print-btn-desktop{display:none}.production-details-container .print-btn-mobile{display:inline-flex}.production-details-container .info-grid{grid-template-columns:1fr 1fr;gap:var(--spacing-3)}.consumed-list-header{display:none}.consumed-list-item{flex-wrap:wrap;gap:var(--spacing-2);padding:var(--spacing-3) 0}.consumed-list-info{flex:1 1 100%}.consumed-list-qty,.consumed-list-batches{flex:1;width:auto}.consumed-list-actions{flex:0;width:auto}.correction-modal .batch-select{min-width:100%}.correction-modal .new-batch-row{gap:var(--spacing-2)}.correction-modal .batch-input{flex:1;max-width:none}}@media(max-width:480px){.production-details-container{padding:var(--spacing-2)}.production-details-container .page-header,.production-details-container .header-left{gap:var(--spacing-2)}.production-details-container .page-title{font-size:var(--font-size-base)}.production-details-container .info-grid{grid-template-columns:1fr;gap:var(--spacing-2-5)}.correction-modal .modal-footer{flex-direction:column}.correction-modal .modal-footer .p-button{width:100%;justify-content:center}}.stock-error-content{display:flex;flex-direction:column;gap:var(--spacing-4)}.stock-error-content .missing-list h4{margin:0 0 var(--spacing-2) 0;color:var(--color-danger)}.stock-error-content .missing-list ul{margin:0;padding-left:var(--spacing-4)}.stock-error-content .missing-list li{margin-bottom:var(--spacing-1)}.stock-error-actions{display:flex;justify-content:flex-end;gap:var(--spacing-2)}.app-drawer.p-drawer{border:none}.app-drawer .p-drawer-header{padding:var(--spacing-4) var(--spacing-5);border-bottom:1px solid var(--color-border)}.app-drawer .p-drawer-title{font-family:var(--font-family-title);font-size:var(--font-size-lg);font-weight:var(--font-weight-heading);color:var(--color-text-primary)}.app-drawer .p-drawer-content{padding:var(--spacing-5);overflow-y:auto}@media(min-width:768px){.app-drawer.p-drawer{border-left:1px solid var(--color-border)}}@media(max-width:767px){.app-drawer.p-drawer{border-radius:var(--radius-xl) var(--radius-xl) 0 0;border-top:1px solid var(--color-border);max-height:90vh}.app-drawer .p-drawer-content{max-height:calc(90vh - 80px);overflow-y:auto}}.login-container[data-v-a8e2b938]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#fff}.login-card[data-v-a8e2b938]{width:100%;max-width:360px;padding:0 24px}.login-logo[data-v-a8e2b938]{display:flex;align-items:center;justify-content:center;margin-bottom:32px}.login-logo-inner[data-v-a8e2b938]{display:flex;align-items:center;position:relative}.login-logo-img[data-v-a8e2b938]{height:40px;width:auto}.beta-chip[data-v-a8e2b938]{position:absolute;top:-6px;right:-35px;font-family:system-ui,sans-serif;font-size:.6rem;font-weight:600;color:#000;background:#f3f4f6;padding:2px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.login-form[data-v-a8e2b938]{display:flex;flex-direction:column;gap:20px}.form-group[data-v-a8e2b938]{display:flex;flex-direction:column;gap:6px}.form-group label[data-v-a8e2b938]{font-size:.875rem;font-weight:500;color:#374151}.form-group[data-v-a8e2b938] .p-inputtext,.form-group[data-v-a8e2b938] .p-password{width:100%}.form-group[data-v-a8e2b938] .p-inputtext{padding:12px 14px;border:1px solid #e5e7eb;border-radius:8px;font-size:.95rem;transition:border-color .15s ease,box-shadow .15s ease}.form-group[data-v-a8e2b938] .p-inputtext:focus{border-color:#000;box-shadow:0 0 0 3px #0000001a}.form-group[data-v-a8e2b938] .p-password-input{padding:12px 14px;border:1px solid #e5e7eb;border-radius:8px;font-size:.95rem}.form-group[data-v-a8e2b938] .p-password-input:focus{border-color:#000;box-shadow:0 0 0 3px #0000001a}.login-btn[data-v-a8e2b938]{width:100%;padding:12px 20px;margin-top:8px;background:#000;border:none;border-radius:8px;font-weight:500;font-size:.95rem;transition:background .15s ease}.login-btn[data-v-a8e2b938]:hover{background:#1a1a1a}.login-footer[data-v-a8e2b938]{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:32px;font-size:.875rem}.text-muted[data-v-a8e2b938]{color:#6b7280}.login-footer a[data-v-a8e2b938]{color:#000;text-decoration:none;font-weight:500}.login-footer a[data-v-a8e2b938]:hover{text-decoration:underline}@media(max-width:400px){.login-card[data-v-a8e2b938]{padding:0 16px}.login-logo-img[data-v-a8e2b938]{height:32px}.beta-chip[data-v-a8e2b938]{right:-30px;font-size:.55rem}}.dashboard-page[data-v-e14ae7bd]{display:flex;flex-direction:column;height:calc(100vh - 64px);background:#fff}.messages-area[data-v-e14ae7bd]{flex:1;overflow-y:auto;padding:00px 32px 40px;display:flex;flex-direction:column}.messages-area[data-v-e14ae7bd]::-webkit-scrollbar{width:6px}.messages-area[data-v-e14ae7bd]::-webkit-scrollbar-track{background:transparent}.messages-area[data-v-e14ae7bd]::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.welcome-container[data-v-e14ae7bd]{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:32px;max-width:900px;margin:0 auto;width:100%}.welcome-title[data-v-e14ae7bd]{font-size:1.875rem;font-weight:400;color:#000;margin:0;text-align:center}.input-container[data-v-e14ae7bd]{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fff;border:1px solid #d1d5db;border-radius:28px;transition:all .2s;width:100%;max-width:600px;box-shadow:0 1px 3px #0000000d}.input-container[data-v-e14ae7bd]:focus-within{border-color:#9ca3af;box-shadow:0 1px 3px #0000001a}.suggestions-wrapper[data-v-e14ae7bd]{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;max-width:650px}.suggestion-btn[data-v-e14ae7bd]{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:#fbfaf9;border:1px solid #d1d5db;border-radius:24px;color:#374151;font-size:14px;font-weight:400;cursor:pointer;transition:all .2s;white-space:nowrap}.suggestion-btn[data-v-e14ae7bd]:hover{background:#f9fafb;border-color:#9ca3af}.suggestion-btn i[data-v-e14ae7bd]{font-size:1rem;color:#6b7280}.message-wrapper[data-v-e14ae7bd]{margin-bottom:16px;display:flex;animation:fadeIn-e14ae7bd .2s ease-in;max-width:900px;margin-left:auto;margin-right:auto;width:100%}@keyframes fadeIn-e14ae7bd{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.message-wrapper.user[data-v-e14ae7bd]{justify-content:flex-end}.message-wrapper.assistant[data-v-e14ae7bd]{justify-content:flex-start}.message-bubble[data-v-e14ae7bd]{max-width:80%;padding:12px 16px;border-radius:18px;font-size:15px;line-height:1.5}.message-bubble.user[data-v-e14ae7bd],.message-bubble.assistant[data-v-e14ae7bd]{background:#f6f4f3;color:#000}.message-text[data-v-e14ae7bd]{word-wrap:break-word}.message-text[data-v-e14ae7bd] strong{font-weight:600;color:#111827}.message-text[data-v-e14ae7bd] em{font-style:italic}.message-text[data-v-e14ae7bd] ul{margin:8px 0;padding-left:20px;list-style-type:disc}.message-text[data-v-e14ae7bd] li{margin:4px 0;line-height:1.5}.message-text[data-v-e14ae7bd] br{display:block;content:"";margin:4px 0}.typing-indicator[data-v-e14ae7bd]{display:flex;gap:4px;padding:4px 0}.typing-indicator span[data-v-e14ae7bd]{width:6px;height:6px;background:#9ca3af;border-radius:50%;animation:typing-e14ae7bd 1.4s infinite}.typing-indicator span[data-v-e14ae7bd]:nth-child(2){animation-delay:.2s}.typing-indicator span[data-v-e14ae7bd]:nth-child(3){animation-delay:.4s}@keyframes typing-e14ae7bd{0%,60%,to{opacity:.3}30%{opacity:1}}.input-area[data-v-e14ae7bd]{padding:20px 32px 0;background:#fff}.input-wrapper[data-v-e14ae7bd]{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fff;border:1px solid #d1d5db;border-radius:28px;transition:all .2s;max-width:900px;margin:0 auto}.input-wrapper[data-v-e14ae7bd]:focus-within{border-color:#9ca3af;box-shadow:0 1px 3px #0000001a}.chat-input[data-v-e14ae7bd]{flex:1;border:none;outline:none;background:transparent;color:#000;font-size:15px;font-family:var(--font-family);padding:0}.chat-input[data-v-e14ae7bd]::placeholder{color:#9ca3af}.send-btn[data-v-e14ae7bd]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#e5e7eb;border:none;border-radius:50%;color:#6b7280;cursor:pointer;transition:all .2s;flex-shrink:0;font-size:14px}.send-btn[data-v-e14ae7bd]:disabled{background:#e5e7eb;color:#9ca3af;cursor:not-allowed}.send-btn[data-v-e14ae7bd]:not(:disabled){background:#000;color:#fff}.send-btn[data-v-e14ae7bd]:not(:disabled):hover{background:#111827}@media(max-width:768px){.dashboard-page[data-v-e14ae7bd]{height:calc(100vh - 56px)}.messages-area[data-v-e14ae7bd]{padding:16px}.welcome-container[data-v-e14ae7bd]{gap:24px;padding:0 8px}.welcome-title[data-v-e14ae7bd]{font-size:1.5rem}.input-container[data-v-e14ae7bd]{padding:10px 12px;gap:8px}.input-area[data-v-e14ae7bd]{padding:12px 16px}.input-wrapper[data-v-e14ae7bd]{padding:10px 12px;gap:8px}.suggestions-wrapper[data-v-e14ae7bd]{flex-direction:row;flex-wrap:wrap;width:100%;gap:8px;justify-content:center}.suggestion-btn[data-v-e14ae7bd]{padding:10px 12px;font-size:13px}.message-bubble[data-v-e14ae7bd]{max-width:90%;padding:10px 14px;font-size:14px}.message-wrapper[data-v-e14ae7bd]{margin-bottom:12px}.modal-overlay[data-v-e14ae7bd]{padding:16px;align-items:flex-end}.modal-content[data-v-e14ae7bd]{max-height:70vh;border-radius:16px 16px 0 0}.modal-header[data-v-e14ae7bd]{padding:16px 20px}.modal-header h2[data-v-e14ae7bd]{font-size:1.1rem}.modal-body[data-v-e14ae7bd]{padding:16px 20px}}@media(max-width:480px){.dashboard-page[data-v-e14ae7bd]{height:calc(100vh - 56px)}.messages-area[data-v-e14ae7bd]{padding:12px}.welcome-container[data-v-e14ae7bd]{gap:20px;justify-content:center;padding-bottom:40px}.welcome-title[data-v-e14ae7bd]{font-size:1.25rem}.input-container[data-v-e14ae7bd]{padding:8px 10px;gap:6px;border-radius:24px}.chat-input[data-v-e14ae7bd]{font-size:14px}.input-area[data-v-e14ae7bd]{padding:10px 12px}.input-wrapper[data-v-e14ae7bd]{padding:8px 10px;gap:6px;border-radius:24px}.send-btn[data-v-e14ae7bd]{width:28px;height:28px;font-size:12px}.history-btn[data-v-e14ae7bd]{width:28px;height:28px;font-size:16px}.suggestions-wrapper[data-v-e14ae7bd]{flex-direction:row;gap:6px}.suggestion-btn[data-v-e14ae7bd]{padding:8px 10px;font-size:12px}.suggestion-btn i[data-v-e14ae7bd]{font-size:12px}.message-bubble[data-v-e14ae7bd]{max-width:95%;padding:8px 12px;border-radius:16px;font-size:14px}.message-wrapper[data-v-e14ae7bd]{margin-bottom:10px}.modal-overlay[data-v-e14ae7bd]{padding:0;align-items:stretch}.modal-content[data-v-e14ae7bd]{max-width:100%;max-height:100vh;height:100vh;border-radius:0}.modal-header[data-v-e14ae7bd],.modal-body[data-v-e14ae7bd]{padding:14px 16px}.new-conversation-btn[data-v-e14ae7bd]{padding:12px 16px}.conversation-item[data-v-e14ae7bd]{padding:12px}.toast-notification[data-v-e14ae7bd]{left:16px;right:16px;transform:none;bottom:16px}@keyframes slideUp-e14ae7bd{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}}.history-btn[data-v-e14ae7bd]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:#6b7280;cursor:pointer;transition:all .2s;flex-shrink:0;font-size:18px;border-radius:50%}.history-btn[data-v-e14ae7bd]:hover{background:#f6f4f3;color:#000}.modal-overlay[data-v-e14ae7bd]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content[data-v-e14ae7bd]{background:#fff;border-radius:12px;width:100%;max-width:600px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.modal-header[data-v-e14ae7bd]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e5e7eb}.modal-header h2[data-v-e14ae7bd]{margin:0;font-size:1.25rem;font-weight:600;color:#000}.close-btn[data-v-e14ae7bd]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:#6b7280;cursor:pointer;border-radius:6px;transition:all .2s}.close-btn[data-v-e14ae7bd]:hover{background:#f6f4f3;color:#000}.modal-body[data-v-e14ae7bd]{flex:1;overflow-y:auto;padding:20px 24px}.modal-body[data-v-e14ae7bd]::-webkit-scrollbar{width:6px}.modal-body[data-v-e14ae7bd]::-webkit-scrollbar-track{background:transparent}.modal-body[data-v-e14ae7bd]::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.new-conversation-btn[data-v-e14ae7bd]{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;background:#fff;color:#000;border:1px solid #d1d5db;border-radius:8px;font-size:14px;font-weight:500;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;cursor:pointer;transition:all .2s;margin-bottom:20px}.new-conversation-btn[data-v-e14ae7bd]:hover{background:#f9fafb;border-color:#9ca3af}.conversation-group[data-v-e14ae7bd]{margin-bottom:20px}.group-title[data-v-e14ae7bd]{font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin:0 0 8px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.conversation-item[data-v-e14ae7bd]{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;margin-bottom:4px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s;gap:8px}.conversation-item[data-v-e14ae7bd]:hover{background:#f9fafb;border-color:#d1d5db}.conversation-item.active[data-v-e14ae7bd]{background:#f6f4f3;border-color:#9ca3af}.conversation-title[data-v-e14ae7bd]{flex:1;font-size:14px;color:#000;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.delete-conv-btn[data-v-e14ae7bd]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:#9ca3af;cursor:pointer;border-radius:6px;transition:all .2s;flex-shrink:0}.delete-conv-btn[data-v-e14ae7bd]:hover{background:#fee2e2;color:#dc2626}.empty-state[data-v-e14ae7bd]{text-align:center;padding:40px 20px;color:#9ca3af;font-size:14px}.toast-notification[data-v-e14ae7bd]{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:#000;color:#fff;padding:12px 24px;border-radius:8px;font-size:14px;font-weight:500;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;z-index:2000;animation:slideUp-e14ae7bd .3s ease-out}@keyframes slideUp-e14ae7bd{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.inline-paginator[data-v-330b4180]{display:flex;align-items:center;justify-content:center;gap:var(--spacing-1);padding:var(--spacing-3) 0}.paginator-btn[data-v-330b4180]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:var(--color-text-secondary);font-size:16px;cursor:pointer;border-radius:var(--radius-sm);transition:background-color .15s,color .15s}.paginator-btn[data-v-330b4180]:hover:not(:disabled){background:var(--color-bg-hover);color:var(--color-text-primary)}.paginator-btn[data-v-330b4180]:disabled{opacity:.4;cursor:not-allowed}.paginator-current[data-v-330b4180]{display:flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 var(--spacing-2);background:var(--color-bg-alternate);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:var(--radius-full)}.paginator-select[data-v-330b4180]{width:90px;margin-left:var(--spacing-2)}[data-v-330b4180] .paginator-select .p-select{padding:var(--spacing-1) var(--spacing-2)}.ingredient-card-status[data-v-479fdfb5]{flex-shrink:0}.ingredient-card-status i[data-v-479fdfb5]{font-size:var(--font-size-md)}.ingredient-card-details span[data-v-479fdfb5]:not(:last-child):after{content:none}.supply-selector[data-v-cb302473]{background:#fcfaf8;border-radius:8px;padding:12px;border:1px solid #e2e8f0;margin-top:12px}.supply-selector--compact[data-v-cb302473]{padding:8px}.supply-selector-header[data-v-cb302473]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.supply-selector-label[data-v-cb302473]{font-weight:600;font-size:.85rem;color:#475569;display:flex;align-items:center;gap:6px}.supply-selector-label i[data-v-cb302473]{font-size:14px;color:#64748b}.supply-chips[data-v-cb302473]{display:flex;flex-wrap:wrap;gap:8px}.supply-chip[data-v-cb302473]{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:4px 8px 4px 12px;font-size:.85rem}.supply-chip-name[data-v-cb302473]{color:#334155;font-weight:500}.supply-chip-qty[data-v-cb302473]{display:flex;align-items:center;gap:2px;background:#fcfaf8;border-radius:12px;padding:2px}.supply-chip-btn[data-v-cb302473]{width:20px!important;height:20px!important;padding:0!important}.supply-chip-btn[data-v-cb302473] .pi{font-size:10px}.supply-chip-value[data-v-cb302473]{min-width:20px;text-align:center;font-weight:600;color:#1e293b}.supply-chip-cost[data-v-cb302473]{color:#059669;font-weight:500;font-size:.8rem;margin-left:4px}.supply-chip-remove[data-v-cb302473]{width:20px!important;height:20px!important;padding:0!important;margin-left:2px}.supply-chip-remove[data-v-cb302473] .pi{font-size:10px}.supply-empty[data-v-cb302473]{color:#94a3b8;font-size:.85rem;font-style:italic}.supply-total[data-v-cb302473]{display:flex;justify-content:flex-end;gap:8px;margin-top:10px;padding-top:8px;border-top:1px dashed #e2e8f0;font-size:.9rem}.supply-total strong[data-v-cb302473]{color:#059669}.supply-add-form .field[data-v-cb302473]{margin-bottom:16px}.supply-add-form .field label[data-v-cb302473]{display:block;margin-bottom:6px;font-weight:500;color:#475569}.w-full[data-v-cb302473]{width:100%}.sales-view[data-v-f400d1fe]{max-width:900px}.page-header[data-v-f400d1fe]{margin-bottom:24px}.page-header h2[data-v-f400d1fe]{margin:0;font-size:1.25rem;font-weight:600;color:#000}.sales-form[data-v-f400d1fe]{display:flex;flex-direction:column;gap:20px}.form-section[data-v-f400d1fe]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.section-header[data-v-f400d1fe]{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#fcfaf8;border-bottom:1px solid #e5e7eb}.section-label[data-v-f400d1fe]{font-weight:600;font-size:.9rem;color:#333}.section-content[data-v-f400d1fe]{padding:16px}.step-number[data-v-f400d1fe]{background:#000;color:#fff;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:12px;flex-shrink:0}.field[data-v-f400d1fe]{display:flex;flex-direction:column;gap:4px}.field label[data-v-f400d1fe]{font-size:12px;font-weight:500;color:#666}.w-full[data-v-f400d1fe]{width:100%}.ml-auto[data-v-f400d1fe]{margin-left:auto}.hint-text[data-v-f400d1fe]{font-size:11px;color:#999}.product-line-card[data-v-f400d1fe]{border:1px solid #e5e7eb;border-radius:6px;padding:12px;margin-bottom:12px;background:#fcfaf8}.product-line-card.product-line-collapsed[data-v-f400d1fe]{padding:8px 12px}.product-line-header[data-v-f400d1fe]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;cursor:pointer;-webkit-user-select:none;user-select:none}.product-line-collapsed .product-line-header[data-v-f400d1fe]{margin-bottom:0}.product-line-header-left[data-v-f400d1fe]{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.toggle-chevron[data-v-f400d1fe]{font-size:11px;color:#999;flex-shrink:0;transition:transform .15s ease}.product-line-title[data-v-f400d1fe]{font-weight:600;font-size:.85rem;color:#333}.product-line-summary[data-v-f400d1fe]{font-size:.8rem;color:#999;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-line-summary strong[data-v-f400d1fe]{color:#333;font-weight:600}.form-grid[data-v-f400d1fe]{display:grid;grid-template-columns:1fr;gap:12px;align-items:end}.field-lot[data-v-f400d1fe]{grid-column:span 1}.field-total[data-v-f400d1fe]{text-align:right}.line-total-display[data-v-f400d1fe]{font-size:1rem;font-weight:700;color:#000;padding:8px 0}.empty-state[data-v-f400d1fe]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px;color:#999}.empty-state i[data-v-f400d1fe]{font-size:1.5rem}.franco-row[data-v-f400d1fe]{display:flex;align-items:center;gap:10px;margin-bottom:16px}.franco-text[data-v-f400d1fe]{font-size:.9rem;color:#333}.franco-text small[data-v-f400d1fe]{color:#999}.delivery-grid[data-v-f400d1fe]{display:grid;grid-template-columns:2fr 1fr;gap:12px}.margin-control[data-v-f400d1fe]{background:#fcfaf8;padding:14px;border-radius:6px;margin-bottom:16px}.margin-header[data-v-f400d1fe]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.margin-label[data-v-f400d1fe]{font-weight:600;font-size:.9rem;color:#333}.margin-value-group[data-v-f400d1fe]{display:flex;align-items:baseline;gap:8px}.margin-percent[data-v-f400d1fe]{font-size:1.25rem;font-weight:700;color:#16a34a}.margin-amount[data-v-f400d1fe]{font-size:.85rem;color:#999}.totals-summary[data-v-f400d1fe]{border:1px solid #e5e7eb;border-radius:6px;overflow:hidden}.total-row[data-v-f400d1fe]{display:flex;justify-content:space-between;padding:10px 14px;font-size:.9rem;border-bottom:1px solid #f0f0f0}.total-row[data-v-f400d1fe]:last-child{border-bottom:none}.total-row-final[data-v-f400d1fe]{background:#fcfaf8;font-weight:600}.total-row-supplies[data-v-f400d1fe]{font-size:.8rem;color:#666;padding:6px 14px 6px 24px;font-style:italic}.cost-value[data-v-f400d1fe]{color:#b91c1c}.final-value[data-v-f400d1fe]{font-size:1.1rem;font-weight:700;color:#000}.cost-details[data-v-f400d1fe]{margin-top:12px}.cost-details summary[data-v-f400d1fe]{font-size:12px;color:#666;cursor:pointer;-webkit-user-select:none;user-select:none}.cost-details summary[data-v-f400d1fe]:hover{color:#333}.cost-breakdown[data-v-f400d1fe]{margin-top:10px;padding:12px;background:#fcfaf8;border-radius:6px}.cost-product[data-v-f400d1fe]{margin-bottom:10px}.cost-product[data-v-f400d1fe]:last-child{margin-bottom:0}.cost-product-name[data-v-f400d1fe]{font-weight:600;font-size:.8rem;color:#333;margin-bottom:4px}.cost-items[data-v-f400d1fe]{display:flex;flex-wrap:wrap;gap:8px}.cost-item[data-v-f400d1fe]{display:flex;gap:4px;font-size:.75rem;color:#666;background:#fff;padding:3px 8px;border-radius:4px;border:1px solid #e5e7eb}.cost-item span[data-v-f400d1fe]:last-child{font-weight:500;color:#333}.cost-items-detailed[data-v-f400d1fe]{display:flex;flex-direction:column;gap:4px}.cost-row[data-v-f400d1fe]{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;font-size:.8rem;padding:4px 8px;background:#fff;border-radius:4px}.cost-label[data-v-f400d1fe]{color:#666}.cost-total[data-v-f400d1fe]{font-weight:500;color:#333;min-width:70px;text-align:right}.cost-unit[data-v-f400d1fe]{color:#94a3b8;font-size:.7rem;min-width:65px;text-align:right}.form-actions[data-v-f400d1fe]{display:flex;justify-content:flex-end;gap:10px;padding-top:8px}.supply-selector[data-v-f400d1fe]{background:#fcfaf8;border-radius:8px;padding:12px;border:1px solid #e2e8f0;margin-top:12px}.supply-selector-header[data-v-f400d1fe]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;gap:12px}.supply-selector-label[data-v-f400d1fe]{font-weight:600;font-size:.85rem;color:#475569;display:flex;align-items:center;gap:6px}.supply-selector-label i[data-v-f400d1fe]{font-size:14px;color:#64748b}.packaging-select-inline[data-v-f400d1fe]{flex:1;max-width:280px}.supply-chips[data-v-f400d1fe]{display:flex;flex-wrap:wrap;gap:8px}.supply-chip[data-v-f400d1fe]{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:4px 8px 4px 12px;font-size:.85rem}.supply-chip-name[data-v-f400d1fe]{color:#334155;font-weight:500}.supply-chip-qty[data-v-f400d1fe]{display:flex;align-items:center;gap:2px;background:#fcfaf8;border-radius:12px;padding:2px}.supply-chip-btn[data-v-f400d1fe]{width:20px!important;height:20px!important;padding:0!important}.supply-chip-btn[data-v-f400d1fe] .pi{font-size:10px}.supply-chip-value[data-v-f400d1fe]{min-width:20px;text-align:center;font-weight:600;color:#1e293b}.supply-chip-cost[data-v-f400d1fe]{color:#059669;font-weight:500;font-size:.8rem;margin-left:4px}.supply-chip-remove[data-v-f400d1fe]{width:20px!important;height:20px!important;padding:0!important;margin-left:2px}.supply-chip-remove[data-v-f400d1fe] .pi{font-size:10px}.supply-empty[data-v-f400d1fe]{color:#94a3b8;font-size:.85rem;font-style:italic}.supply-total[data-v-f400d1fe]{display:flex;justify-content:flex-end;gap:8px;margin-top:10px;padding-top:8px;border-top:1px dashed #e2e8f0;font-size:.9rem}.supply-total strong[data-v-f400d1fe]{color:#059669}.packaging-included-supplies[data-v-f400d1fe]{margin-top:8px;padding-top:8px;border-top:1px dashed #e2e8f0}.packaging-included-label[data-v-f400d1fe]{color:#64748b;font-size:.75rem;display:block;margin-bottom:6px}.packaging-included-tags[data-v-f400d1fe]{display:flex;flex-wrap:wrap;gap:4px}.packaging-included-tag[data-v-f400d1fe]{background:#e2e8f0;padding:2px 8px;border-radius:4px;font-size:.7rem;color:#475569}.cost-row-sub[data-v-f400d1fe]{padding-left:16px;color:#94a3b8;font-size:.75rem}.cost-row-sub .cost-label[data-v-f400d1fe]{color:#94a3b8}.packaging-add-form .field[data-v-f400d1fe]{margin-bottom:16px}.packaging-add-form .field label[data-v-f400d1fe]{display:block;margin-bottom:6px;font-weight:500;color:#475569}@media(max-width:768px){.form-grid[data-v-f400d1fe]{grid-template-columns:1fr 1fr}.field-lot[data-v-f400d1fe]{grid-column:span 2}.field-total[data-v-f400d1fe]{grid-column:span 2;text-align:left}.packaging-grid[data-v-f400d1fe]{grid-template-columns:1fr 1fr}.delivery-grid[data-v-f400d1fe]{grid-template-columns:1fr}.margin-header[data-v-f400d1fe]{flex-direction:column;align-items:flex-start;gap:6px}.form-actions[data-v-f400d1fe]{flex-direction:column-reverse}.form-actions[data-v-f400d1fe] .p-button{width:100%;justify-content:center}.supply-selector-header[data-v-f400d1fe]{flex-wrap:wrap}.packaging-select-inline[data-v-f400d1fe]{max-width:100%;min-width:100%}.supply-chip[data-v-f400d1fe]{flex-wrap:wrap}}.quote-list-client[data-v-fb7735d5]{width:120px}.quote-list-status[data-v-fb7735d5]{width:100px;text-align:center}.quote-list-amount[data-v-fb7735d5]{width:100px;text-align:right}.quote-list-margin[data-v-fb7735d5]{width:60px;text-align:right}@media(max-width:768px){.quote-list-client[data-v-fb7735d5],.quote-list-status[data-v-fb7735d5],.quote-list-amount[data-v-fb7735d5],.quote-list-margin[data-v-fb7735d5]{width:auto}}.invoice-list-client[data-v-9b8027af]{width:120px}.invoice-list-amount[data-v-9b8027af]{width:100px;text-align:right}.invoice-list-payment[data-v-9b8027af]{width:140px;text-align:center}.invoice-list-delivery[data-v-9b8027af]{width:160px;text-align:center}.invoice-card-delivery[data-v-9b8027af]{margin-top:var(--spacing-1)}@media(max-width:768px){.invoice-list-client[data-v-9b8027af],.invoice-list-amount[data-v-9b8027af],.invoice-list-payment[data-v-9b8027af],.invoice-list-delivery[data-v-9b8027af]{display:none}}.supplier-list-contact[data-v-e204c761]{width:200px}.supplier-list-ingredients[data-v-e204c761]{width:100px;text-align:center}@media(max-width:768px){.supplier-list-contact[data-v-e204c761],.supplier-list-ingredients[data-v-e204c761]{width:auto}}.operator-list-contact[data-v-42461823]{width:200px}.operator-list-productions[data-v-42461823]{width:100px;text-align:center}@media(max-width:768px){.operator-list-contact[data-v-42461823],.operator-list-productions[data-v-42461823]{width:auto}}.client-list-type[data-v-a5df934f]{width:100px}.client-list-contact[data-v-a5df934f]{width:200px}.client-list-invoices[data-v-a5df934f]{width:80px;text-align:center}@media(max-width:768px){.client-list-type[data-v-a5df934f],.client-list-contact[data-v-a5df934f],.client-list-invoices[data-v-a5df934f]{width:auto}}.location-list-source[data-v-e2857307],.location-list-type[data-v-e2857307]{width:100px}.location-list-address[data-v-e2857307]{width:200px}@media(max-width:768px){.location-list-source[data-v-e2857307],.location-list-type[data-v-e2857307],.location-list-address[data-v-e2857307]{width:auto}}.location-grid[data-v-37d0a88b]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-4)}.location-card[data-v-37d0a88b]{cursor:pointer;border-radius:var(--radius-xl);background:var(--color-bg-surface);border:1px solid var(--color-border);transition:all var(--transition-fast);overflow:hidden}.location-card[data-v-37d0a88b]:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-sm)}.location-card-header[data-v-37d0a88b]{display:flex;align-items:center;gap:var(--spacing-2-5);padding:var(--spacing-5) var(--spacing-5) var(--spacing-4)}.location-card-icon[data-v-37d0a88b]{width:32px;height:32px;border-radius:var(--radius-lg);background:var(--color-brand);display:flex;align-items:center;justify-content:center;color:var(--color-text-inverse);flex-shrink:0}.location-card-icon i[data-v-37d0a88b]{font-size:var(--font-size-base)}.location-card-name[data-v-37d0a88b]{margin:0;font-family:var(--font-family);font-size:var(--font-size-base);color:var(--color-text-primary);font-weight:var(--font-weight-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.location-card-stats[data-v-37d0a88b]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-2-5);padding:0 var(--spacing-5) var(--spacing-4)}.location-stat[data-v-37d0a88b]{text-align:center;padding:var(--spacing-3);background:var(--color-bg-alternate);border-radius:var(--radius-lg)}.location-stat-value[data-v-37d0a88b]{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:1}.location-stat-label[data-v-37d0a88b]{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-top:var(--spacing-1);text-transform:uppercase;letter-spacing:.5px;font-weight:var(--font-weight-medium)}.location-card-alerts[data-v-37d0a88b]{padding:var(--spacing-3) var(--spacing-5);border-top:1px solid var(--color-border-light)}.alerts-tags[data-v-37d0a88b]{display:flex;gap:var(--spacing-1-5);flex-wrap:wrap}.no-alerts[data-v-37d0a88b]{text-align:center;color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.no-alerts i[data-v-37d0a88b]{margin-right:var(--spacing-1-5)}.detail-header[data-v-37d0a88b]{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);margin-bottom:var(--spacing-5);flex-wrap:wrap}.detail-header-desktop[data-v-37d0a88b]{display:flex}.detail-header-mobile[data-v-37d0a88b]{display:none}.detail-header-left[data-v-37d0a88b]{display:flex;align-items:center;gap:var(--spacing-3)}.detail-header-right[data-v-37d0a88b]{display:flex;align-items:center;gap:var(--spacing-2-5)}.detail-header-actions[data-v-37d0a88b]{display:flex;align-items:center;gap:var(--spacing-2);width:100%}.transfer-btn-full[data-v-37d0a88b]{flex:1}.location-tag[data-v-37d0a88b]{display:inline-flex;align-items:center;gap:var(--spacing-1-5);font-size:var(--font-size-base);padding:var(--spacing-1-5) var(--spacing-3)}.location-tag i[data-v-37d0a88b]{font-size:var(--font-size-sm)}.location-tag span[data-v-37d0a88b]{font-weight:var(--font-weight-medium)}.view-switch[data-v-37d0a88b]{display:flex}.detail-filters[data-v-37d0a88b]{grid-template-columns:1fr;margin-bottom:var(--spacing-4);padding:var(--spacing-3);background:var(--color-bg-alternate);border-radius:var(--radius-lg)}.product-list[data-v-37d0a88b]{display:flex;flex-direction:column}.product-list-header[data-v-37d0a88b]{display:flex;align-items:center;gap:var(--spacing-4);padding:var(--spacing-2) 0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--color-border)}.product-list-header .product-list-info[data-v-37d0a88b]{flex:1;padding-left:28px}.product-list-header .product-list-qty[data-v-37d0a88b]{width:150px}.product-list-header .product-list-lots[data-v-37d0a88b]{width:100px}.product-list-header .product-list-status[data-v-37d0a88b]{width:120px}.product-list-item[data-v-37d0a88b]{display:flex;flex-direction:column;width:100%;border-bottom:1px solid var(--color-border-light);cursor:pointer;transition:background var(--transition-fast)}.product-list-main[data-v-37d0a88b]{display:flex;align-items:center;gap:var(--spacing-4);padding:var(--spacing-3) 0;width:100%}.product-list-info[data-v-37d0a88b]{flex:1;min-width:0;display:flex;align-items:center;gap:var(--spacing-2)}.product-list-info strong[data-v-37d0a88b]{font-size:var(--font-size-base)}.expand-icon[data-v-37d0a88b]{font-size:var(--font-size-xs);color:var(--color-text-muted);width:20px;flex-shrink:0}.product-list-qty[data-v-37d0a88b]{width:150px}.qty-value[data-v-37d0a88b]{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.product-list-lots[data-v-37d0a88b]{width:100px}.product-list-status[data-v-37d0a88b]{width:120px}.product-expansion[data-v-37d0a88b]{width:100%;box-sizing:border-box;background:var(--color-bg-alternate);padding:var(--spacing-3);padding-left:30px;border-top:1px dashed var(--color-border-light)}.batches-section[data-v-37d0a88b]{width:100%}.batches-header[data-v-37d0a88b]{margin-bottom:var(--spacing-2)}.batches-title[data-v-37d0a88b]{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.batches-title i[data-v-37d0a88b]{color:var(--color-brand);font-size:11px}.batches-list-horizontal[data-v-37d0a88b]{display:flex;flex-direction:column;gap:var(--spacing-1-5);width:fit-content}.batch-item-h[data-v-37d0a88b]{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);background:var(--color-bg-surface);border-radius:var(--radius-md);border:1px solid var(--color-border);border-left:3px solid transparent;font-size:var(--font-size-sm)}.batch-item-h--first[data-v-37d0a88b]{border-left-color:var(--color-warning);background:#fbbf2408}.batch-item-h-qty[data-v-37d0a88b]{color:var(--color-text-primary);white-space:nowrap}.batch-item-h-qty strong[data-v-37d0a88b]{font-weight:var(--font-weight-semibold)}.batch-item-h-date[data-v-37d0a88b]{color:var(--color-text-muted);font-size:var(--font-size-xs)}.batch-item-h-sep[data-v-37d0a88b]{color:var(--color-border)}.fifo-badge[data-v-37d0a88b]{display:inline-flex;align-items:center;justify-content:center;padding:2px 6px;border-radius:var(--radius-sm);font-size:10px;font-weight:var(--font-weight-bold);background:var(--warning-100);color:var(--warning-700);text-transform:uppercase;letter-spacing:.5px}.unit-text[data-v-37d0a88b]{color:var(--color-text-muted);font-weight:400;margin-left:2px}.no-dlc[data-v-37d0a88b]{color:var(--color-text-muted)}.product-grid[data-v-37d0a88b]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-4)}.product-card[data-v-37d0a88b]{background:var(--color-bg-alternate);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;transition:border-color var(--transition-fast)}.product-card[data-v-37d0a88b]:hover{border-color:var(--color-border-hover)}.product-card-header[data-v-37d0a88b]{padding:var(--spacing-2-5) var(--spacing-3);border-bottom:1px solid var(--color-border-light)}.product-card-title[data-v-37d0a88b]{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2)}.product-card-title strong[data-v-37d0a88b]{font-size:var(--font-size-base);font-weight:var(--font-weight-normal);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-card-body[data-v-37d0a88b]{padding:var(--spacing-3)}.product-card-details[data-v-37d0a88b]{justify-content:space-between}.product-card-details span[data-v-37d0a88b]:not(:last-child):after{content:none}.product-card-expansion[data-v-37d0a88b]{padding:var(--spacing-2-5);background:var(--color-bg-surface);border-top:1px solid var(--color-border-light)}.batches-title-compact[data-v-37d0a88b]{display:flex;align-items:center;gap:var(--spacing-1-5);font-size:10px;font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--spacing-2)}.batches-title-compact i[data-v-37d0a88b]{font-size:10px;color:var(--color-brand)}.batches-compact-list[data-v-37d0a88b]{display:flex;flex-direction:column;gap:var(--spacing-1-5)}.batch-compact[data-v-37d0a88b]{display:flex;flex-direction:column;gap:var(--spacing-1);padding:var(--spacing-2);background:var(--color-bg-alternate);border-radius:var(--radius-sm);border-left:2px solid transparent}.batch-compact--first[data-v-37d0a88b]{border-left-color:var(--color-warning);background:#fbbf240d}.batch-compact-main[data-v-37d0a88b]{display:flex;align-items:center;gap:var(--spacing-1-5)}.fifo-badge-small[data-v-37d0a88b]{display:inline-flex;align-items:center;padding:1px 4px;border-radius:3px;font-size:9px;font-weight:var(--font-weight-bold);background:var(--warning-100);color:var(--warning-700);text-transform:uppercase;letter-spacing:.3px}.batch-compact-qty[data-v-37d0a88b]{font-size:var(--font-size-xs);color:var(--color-text-primary);margin-left:auto}.batch-compact-qty strong[data-v-37d0a88b]{font-weight:var(--font-weight-semibold)}.batch-compact-meta[data-v-37d0a88b]{display:flex;align-items:center;gap:var(--spacing-2);font-size:11px}.batch-compact-date[data-v-37d0a88b]{color:var(--color-text-muted)}@media(max-width:768px){.location-grid[data-v-37d0a88b]{grid-template-columns:1fr;gap:12px}.location-card-header[data-v-37d0a88b]{padding:16px 16px 12px}.location-card-icon[data-v-37d0a88b]{width:28px;height:28px}.location-card-icon i[data-v-37d0a88b]{font-size:12px}.location-card-name[data-v-37d0a88b]{font-size:.9rem}.location-card-stats[data-v-37d0a88b]{padding:0 16px 12px;gap:8px}.location-stat[data-v-37d0a88b]{padding:10px 8px}.location-stat-value[data-v-37d0a88b]{font-size:1.25rem}.location-stat-label[data-v-37d0a88b]{font-size:.6rem}.location-card-alerts[data-v-37d0a88b]{padding:10px 16px}.detail-header-desktop[data-v-37d0a88b]{display:none}.detail-header-mobile[data-v-37d0a88b]{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.detail-header-row1[data-v-37d0a88b]{display:flex;align-items:center;gap:8px}.detail-header-mobile .location-tag[data-v-37d0a88b]{flex:1}.transfer-btn-full[data-v-37d0a88b]{width:100%}.product-grid[data-v-37d0a88b]{grid-template-columns:1fr;gap:12px}.product-list-header[data-v-37d0a88b]{display:none}.product-list-main[data-v-37d0a88b]{flex-wrap:wrap;gap:8px;padding:12px 0}.product-list-info[data-v-37d0a88b]{flex:1 1 100%}.product-list-qty[data-v-37d0a88b]{flex:1;width:auto}.product-list-lots[data-v-37d0a88b],.product-list-status[data-v-37d0a88b]{width:auto}.product-expansion[data-v-37d0a88b]{padding:0 0 12px}.batches-section[data-v-37d0a88b]{padding:10px}.batch-item[data-v-37d0a88b]{flex-wrap:wrap;gap:8px;padding:10px}.batch-priority[data-v-37d0a88b]{width:auto}.batch-info[data-v-37d0a88b]{flex:1 1 calc(100% - 50px);order:1}.batch-dates[data-v-37d0a88b]{flex:1 1 100%;order:2;flex-wrap:wrap;gap:6px}.batch-operator[data-v-37d0a88b]{width:auto;text-align:left;order:3;flex:1 1 100%;color:#94a3b8}.batch-operator[data-v-37d0a88b]:before{content:"Op: "}}@media(max-width:480px){.location-card-stats[data-v-37d0a88b]{gap:6px}.location-stat[data-v-37d0a88b]{padding:8px 6px}.location-stat-value[data-v-37d0a88b]{font-size:1.1rem}.batch-item[data-v-37d0a88b]{padding:8px}.batches-title[data-v-37d0a88b]{font-size:12px}}.transfer-batch-list[data-v-37d0a88b]{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto;padding:4px}.transfer-batch-item[data-v-37d0a88b]{background:#fcfbf8;border:1px solid #e9ecef;border-radius:8px;padding:12px;transition:all .2s ease}.transfer-batch-item.transfer-batch-selected[data-v-37d0a88b]{background:#f0fdf4;border-color:#86efac}.transfer-batch-header[data-v-37d0a88b]{display:flex;align-items:center;gap:12px;cursor:pointer}.transfer-batch-info[data-v-37d0a88b]{flex:1;min-width:0}.transfer-batch-name[data-v-37d0a88b]{display:flex;align-items:center;gap:8px;margin-bottom:4px}.transfer-batch-name span[data-v-37d0a88b]{font-size:13px;color:#374151}.transfer-batch-stock[data-v-37d0a88b]{font-size:12px;color:#6b7280}.transfer-batch-quantity[data-v-37d0a88b]{display:flex;align-items:center;gap:12px;margin-top:12px;padding-top:12px;border-top:1px dashed #d1d5db}.transfer-batch-quantity label[data-v-37d0a88b]{font-size:12px;color:#6b7280;white-space:nowrap}@media(max-width:640px){.transfer-batch-quantity[data-v-37d0a88b]{flex-direction:column;align-items:flex-start;gap:8px}.transfer-batch-quantity[data-v-37d0a88b] .p-inputnumber{width:100%!important}}.supply-input-row[data-v-37d0a88b]{display:flex;gap:6px;align-items:center;margin-bottom:8px;max-width:100%;overflow:hidden}.supply-input-select[data-v-37d0a88b]{flex:1 1 auto;min-width:0;max-width:calc(100% - 180px)}.supply-input-qty[data-v-37d0a88b]{width:60px!important;flex:0 0 60px}.supply-input-qty[data-v-37d0a88b] .p-inputnumber-input{width:100%!important;padding:6px 8px!important}.supply-input-cost[data-v-37d0a88b]{width:55px;text-align:right;font-weight:500;flex:0 0 55px;font-size:.8rem;white-space:nowrap}.supply-input-remove[data-v-37d0a88b]{flex:0 0 24px;width:24px!important;height:24px!important;min-width:24px!important;padding:0!important}.supply-input-remove[data-v-37d0a88b] .pi{font-size:.7rem}.stock-removal-switch[data-v-37d0a88b]{display:flex;align-items:center;gap:12px;border-radius:8px}.stock-removal-switch label[data-v-37d0a88b]{cursor:pointer;color:var(--p-overlay-modal-color)}.packaging-detail[data-v-37d0a88b]{background:#f8fafc;padding:10px 12px;border-radius:6px;border:1px solid #e2e8f0;font-size:12px}.packaging-detail-title[data-v-37d0a88b]{color:#64748b;display:flex;align-items:center;gap:6px;margin-bottom:6px}.packaging-supplies-list[data-v-37d0a88b]{display:flex;flex-wrap:wrap;gap:4px}.packaging-supply-tag[data-v-37d0a88b]{background:#e2e8f0;padding:2px 8px;border-radius:4px;font-size:11px;color:#475569}.supply-selector[data-v-37d0a88b]{background:#fcfaf8;border-radius:8px;padding:12px;border:1px solid #e2e8f0;margin-bottom:12px}.supply-selector-header[data-v-37d0a88b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.supply-selector-label[data-v-37d0a88b]{font-weight:600;font-size:.85rem;color:#475569;display:flex;align-items:center;gap:6px}.supply-selector-label i[data-v-37d0a88b]{font-size:14px;color:#64748b}.supply-chips[data-v-37d0a88b]{display:flex;flex-wrap:wrap;gap:8px}.supply-chip[data-v-37d0a88b]{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:4px 8px 4px 12px;font-size:.85rem}.supply-chip-name[data-v-37d0a88b]{color:#334155;font-weight:500}.supply-chip-qty[data-v-37d0a88b]{display:flex;align-items:center;gap:2px;background:#fcfaf8;border-radius:12px;padding:2px}.supply-chip-btn[data-v-37d0a88b]{width:20px!important;height:20px!important;padding:0!important}.supply-chip-btn[data-v-37d0a88b] .pi{font-size:10px}.supply-chip-value[data-v-37d0a88b]{min-width:20px;text-align:center;font-weight:600;color:#1e293b}.supply-chip-cost[data-v-37d0a88b]{color:#059669;font-weight:500;font-size:.8rem;margin-left:4px}.supply-chip-remove[data-v-37d0a88b]{width:20px!important;height:20px!important;padding:0!important;margin-left:2px}.supply-chip-remove[data-v-37d0a88b] .pi{font-size:10px}.supply-chip-select[data-v-37d0a88b]{min-width:140px;max-width:180px}.supply-chip-select[data-v-37d0a88b] .p-select-label{padding:4px 8px;font-size:.85rem}.supply-empty[data-v-37d0a88b]{color:#94a3b8;font-size:.85rem;font-style:italic}.supply-total[data-v-37d0a88b]{display:flex;justify-content:flex-end;gap:8px;margin-top:10px;padding-top:8px;border-top:1px dashed #e2e8f0;font-size:.9rem}.supply-total strong[data-v-37d0a88b]{color:#059669}.packaging-included-supplies[data-v-37d0a88b]{margin-top:8px;padding-top:8px;border-top:1px dashed #e2e8f0}.packaging-included-label[data-v-37d0a88b]{color:#64748b;font-size:.75rem;display:block;margin-bottom:6px}.packaging-included-tags[data-v-37d0a88b]{display:flex;flex-wrap:wrap;gap:4px}.packaging-included-tag[data-v-37d0a88b]{background:#e2e8f0;padding:2px 8px;border-radius:4px;font-size:.7rem;color:#475569}.packaging-add-form .field[data-v-37d0a88b]{margin-bottom:16px}.packaging-add-form .field label[data-v-37d0a88b]{display:block;margin-bottom:6px;font-weight:500;color:#475569}.w-full[data-v-37d0a88b]{width:100%}.cost-info-note[data-v-37d0a88b]{display:flex;align-items:flex-start;gap:6px;margin-top:10px;padding:8px;background:#fffbeb;border-radius:4px;font-size:.75rem;color:#92400e}.cost-info-note i[data-v-37d0a88b]{margin-top:1px;flex-shrink:0}.p-multiselect-overlay .p-multiselect-header{display:none!important}.members-management[data-v-fe080547]{padding:0}.member-email[data-v-fe080547]{display:flex;align-items:center}.actions[data-v-fe080547]{display:flex;gap:4px}.tenants-management[data-v-829976e9]{padding:0}.tenant-name[data-v-829976e9]{display:flex;flex-direction:column}.tenant-name strong[data-v-829976e9]{color:#000}.tenant-name .db-name[data-v-829976e9]{font-size:11px;color:#94a3b8;font-family:monospace}.actions[data-v-829976e9]{display:flex;gap:4px}.tenant-details[data-v-829976e9]{display:flex;flex-direction:column;gap:24px}.detail-section h4[data-v-829976e9]{margin:0 0 12px;font-size:14px;font-weight:600;color:#374151}.detail-grid[data-v-829976e9]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.detail-item[data-v-829976e9]{display:flex;flex-direction:column;gap:2px}.detail-item .label[data-v-829976e9]{font-size:11px;color:#94a3b8;text-transform:uppercase}.detail-item .value[data-v-829976e9]{font-size:14px;color:#000}.detail-item .value.code[data-v-829976e9]{font-family:monospace;font-size:12px;background:#f1f5f9;padding:2px 6px;border-radius:4px}.users-list[data-v-829976e9]{display:flex;flex-direction:column;gap:8px}.user-item[data-v-829976e9]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#fcfaf8;border-radius:6px}.user-info[data-v-829976e9]{display:flex;flex-direction:column}.user-email[data-v-829976e9]{font-size:13px;color:#000}.user-name[data-v-829976e9]{font-size:11px;color:#a4a3a3}.bug-reports-management[data-v-7b415f9e]{padding:0}.header-row[data-v-7b415f9e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.stats-chips[data-v-7b415f9e]{display:flex;gap:12px}.stat-chip[data-v-7b415f9e]{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#fcfaf8;border-radius:20px;border:2px solid}.stat-count[data-v-7b415f9e]{font-weight:700;font-size:16px}.stat-label[data-v-7b415f9e]{font-size:12px;color:#a4a3a3}.kanban-board[data-v-7b415f9e]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;min-height:500px}.kanban-column[data-v-7b415f9e]{background:#fcfaf8;border-radius:12px;display:flex;flex-direction:column;transition:background .2s}.kanban-column.drag-over[data-v-7b415f9e]{background:#e0f2fe}.column-header[data-v-7b415f9e]{padding:12px 16px;border-bottom:3px solid;display:flex;justify-content:space-between;align-items:center}.column-title[data-v-7b415f9e]{font-weight:600;font-size:14px;color:#000}.column-count[data-v-7b415f9e]{background:#fff;padding:2px 8px;border-radius:10px;font-size:12px;font-weight:600;color:#a4a3a3}.column-content[data-v-7b415f9e]{padding:12px;flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.bug-card[data-v-7b415f9e]{background:#fff;border-radius:8px;padding:12px;cursor:grab;box-shadow:0 1px 3px #0000001a;transition:box-shadow .2s,transform .2s}.bug-card[data-v-7b415f9e]:hover{box-shadow:0 4px 12px #00000026}.bug-card.dragging[data-v-7b415f9e]{opacity:.5;transform:rotate(2deg)}.card-header[data-v-7b415f9e]{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px}.card-title[data-v-7b415f9e]{font-size:13px;font-weight:500;color:#000;line-height:1.3;flex:1}.card-meta[data-v-7b415f9e]{display:flex;justify-content:space-between;font-size:11px;color:#94a3b8;margin-bottom:10px}.card-footer[data-v-7b415f9e]{display:flex;justify-content:space-between;align-items:center}.priority-select[data-v-7b415f9e]{flex-shrink:0}.priority-select[data-v-7b415f9e] .p-select-label{padding:4px 8px;font-size:11px}.card-actions[data-v-7b415f9e]{display:flex;gap:2px;opacity:0;transition:opacity .2s}.bug-card:hover .card-actions[data-v-7b415f9e]{opacity:1}.empty-column[data-v-7b415f9e]{text-align:center;padding:20px;color:#94a3b8;font-size:13px}.loading-state[data-v-7b415f9e]{display:flex;justify-content:center;align-items:center;min-height:300px}.archived-section[data-v-7b415f9e]{margin-top:24px;border-top:1px solid #e5e7eb;padding-top:16px}.archived-header[data-v-7b415f9e]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#fcfaf8;border-radius:8px;cursor:pointer;font-size:13px;color:#a4a3a3}.archived-header[data-v-7b415f9e]:hover{background:#f1f5f9}.archived-list[data-v-7b415f9e]{margin-top:8px;display:flex;flex-direction:column;gap:4px}.archived-list.collapsed[data-v-7b415f9e]{display:none}.archived-item[data-v-7b415f9e]{display:flex;align-items:center;gap:12px;padding:8px 12px;background:#fff;border-radius:6px;cursor:pointer}.archived-item[data-v-7b415f9e]:hover{background:#fcfaf8}.archived-title[data-v-7b415f9e]{flex:1;font-size:13px;color:#a4a3a3}.report-detail[data-v-7b415f9e]{display:flex;flex-direction:column;gap:20px}.detail-header h3[data-v-7b415f9e]{margin:0 0 8px;font-size:18px}.detail-meta[data-v-7b415f9e]{font-size:13px;color:#a4a3a3}.detail-controls[data-v-7b415f9e]{display:flex;gap:16px}.control-group[data-v-7b415f9e]{display:flex;flex-direction:column;gap:6px}.control-group label[data-v-7b415f9e]{font-size:12px;font-weight:500;color:#a4a3a3}.tab-content[data-v-7b415f9e]{padding:16px 0}.screenshot-tab img[data-v-7b415f9e]{max-width:100%;border:1px solid #e5e7eb;border-radius:8px}.console-logs[data-v-7b415f9e]{max-height:300px;overflow-y:auto;font-family:monospace;font-size:12px}.console-log[data-v-7b415f9e]{padding:6px 10px;border-left:3px solid;background:#fcfaf8;margin-bottom:4px;display:flex;gap:10px}.log-level[data-v-7b415f9e]{font-weight:600;min-width:50px;text-transform:uppercase;font-size:10px}.log-message[data-v-7b415f9e]{word-break:break-all;color:#334155}.context-grid[data-v-7b415f9e]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.context-item[data-v-7b415f9e]{display:flex;flex-direction:column;gap:4px}.context-label[data-v-7b415f9e]{font-size:11px;font-weight:500;color:#a4a3a3;text-transform:uppercase}.admin-notes[data-v-7b415f9e]{display:flex;flex-direction:column;gap:8px;padding-top:16px;border-top:1px solid #e5e7eb}.admin-notes label[data-v-7b415f9e]{font-size:13px;font-weight:500;color:#374151}.admin-notes[data-v-7b415f9e] .p-textarea{width:100%}.tab-btn[data-v-2196c50d]{display:flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid #e5e7eb;background:#fff;border-radius:6px;font-size:13px;font-weight:500;color:#a4a3a3;cursor:pointer;transition:all .2s}.tab-btn[data-v-2196c50d]:hover{background:#fcfaf8;color:#000}.tab-btn.active[data-v-2196c50d]{background:#000;border-color:#000;color:#fff}.tab-btn i[data-v-2196c50d]{font-size:14px}.bug-form[data-v-db811083]{display:flex;flex-direction:column;gap:16px}.warning-box[data-v-db811083]{display:flex;align-items:flex-start;gap:10px;padding:12px;background:#fef3c7;border-radius:8px;font-size:13px;color:#92400e}.warning-box i[data-v-db811083]{margin-top:2px}.form-field[data-v-db811083]{display:flex;flex-direction:column;gap:6px}.form-field label[data-v-db811083]{font-size:13px;font-weight:500;color:#374151}.form-field small[data-v-db811083]{font-size:11px;color:#94a3b8;text-align:right}.form-field[data-v-db811083] .p-inputtext,.form-field[data-v-db811083] .p-textarea{width:100%}.checkbox-row[data-v-db811083]{display:flex;align-items:center;gap:8px}.checkbox-row label[data-v-db811083]{cursor:pointer;font-size:14px}.screenshot-preview[data-v-db811083]{margin-top:8px;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.screenshot-preview img[data-v-db811083]{width:100%;height:auto;display:block}.tech-info[data-v-db811083]{background:#fcfaf8;border-radius:8px;overflow:hidden}.tech-info-header[data-v-db811083]{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#f1f5f9;font-size:13px;font-weight:500;color:#475569}.tech-info-content[data-v-db811083]{padding:12px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.tech-item[data-v-db811083]{display:flex;align-items:center;gap:6px;font-size:12px}.tech-label[data-v-db811083]{color:#a4a3a3}.bug-report-fab[data-v-65d33806]{position:fixed;bottom:24px;right:24px;z-index:9999}.fab-button[data-v-65d33806]{width:48px!important;height:48px!important;box-shadow:0 4px 12px #00000026;transition:transform .2s,box-shadow .2s}.fab-button[data-v-65d33806]:hover{transform:scale(1.05);box-shadow:0 6px 16px #0003}.fab-button[data-v-65d33806] .pi{font-size:1.2rem}.carrier-list-fees[data-v-ec61cb06]{width:180px}.carrier-list-tiers[data-v-ec61cb06]{width:120px;text-align:center}@media(max-width:768px){.carrier-list-fees[data-v-ec61cb06],.carrier-list-tiers[data-v-ec61cb06]{width:auto}}.packaging-list-supplies[data-v-695e95d7]{width:140px;text-align:center}.packaging-list-cost[data-v-695e95d7]{width:100px;text-align:right}@media(max-width:768px){.packaging-list-supplies[data-v-695e95d7],.packaging-list-cost[data-v-695e95d7]{width:auto;text-align:left}}.supply-list-stock[data-v-7de9baf7]{width:120px}.supply-list-price[data-v-7de9baf7]{width:130px;text-align:right}@media(max-width:768px){.supply-list-stock[data-v-7de9baf7],.supply-list-price[data-v-7de9baf7]{width:auto;text-align:left}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-family);background:#fff}.app-container{min-height:100vh;display:flex;background:#fff}.app-sidebar{width:240px;background:#fcfbf8;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;height:100vh;position:fixed;left:0;top:0;overflow-y:auto}.sidebar-nav{display:flex;flex-direction:column;padding:16px 8px 8px;flex:1}.sidebar-footer{padding:8px;background:#fcfbf8;border-top:1px solid #e5e7eb;margin-top:auto}.nav-item{display:flex;align-items:center;gap:12px;padding:6px 16px;color:#615e5d;text-decoration:none;transition:all .2s;border-radius:8px;margin-bottom:4px;font-weight:500;font-size:.8rem}.nav-item:hover{background:#ede9e7;color:#000}.nav-item.active{background:#ede9e7;color:#000;font-weight:600}.nav-item i{font-size:18px}.nav-section-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#00000057;padding:14px 16px 8px;margin-top:8px}.nav-item-section{display:flex;align-items:center;gap:12px;padding:12px 16px;color:#615e5d;text-decoration:none;transition:all .2s;border-radius:8px;margin-bottom:4px;font-weight:600;font-size:.8rem;cursor:pointer;position:relative}.nav-item-section:hover{background:#ede9e7;color:#000}.chevron-icon{margin-left:auto;font-size:12px;transition:transform .2s}.nav-submenu{display:flex;flex-direction:column;margin-bottom:8px;animation:slideDown .2s ease-out;transform-origin:top}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.nav-subitem{display:flex;align-items:center;gap:12px;padding:6px 16px 10px;color:#615e5d;text-decoration:none;transition:all .2s;border-radius:8px;margin-bottom:2px;font-weight:500;font-size:13px}.nav-subitem:hover{background:#ede9e7;color:#000}.nav-subitem.active{background:#ede9e7;color:#000;font-weight:600}.nav-subitem i{font-size:16px}.sidebar-logo{display:flex;align-items:center;padding:24px 16px;border-bottom:1px solid #e5e7eb}.sidebar-logo-img{height:20px;width:auto}.app-main{flex:1;margin-left:240px;padding:32px;background:#fff;overflow-y:auto;min-height:100vh;max-width:1840px}.user-info-compact{display:flex;align-items:center;gap:12px;padding:10px 16px;background:#f9f3f1;border-radius:8px;cursor:default;transition:all .2s}.user-info-compact.clickable{cursor:pointer}.user-info-compact.clickable:hover{background:#ede9e7}.user-info-compact.active{background:#ede9e7;box-shadow:inset 0 0 0 2px #000}.user-details-compact{display:flex;flex-direction:column;gap:2px}.user-name-small{font-size:13px;font-weight:600;color:#000}.user-role-small{font-size:11px;color:#a4a3a3}.logout-item{color:#dc2626}.logout-item:hover{background:#fee2e2;color:#991b1b}.mobile-header{display:none;position:fixed;top:0;left:0;right:0;height:56px;background:#fcfbf8;border-bottom:1px solid #e5e7eb;z-index:1001;align-items:center;justify-content:space-between;padding:0 16px}.hamburger-btn{background:none;border:none;padding:8px;cursor:pointer;border-radius:8px;display:flex;align-items:center;justify-content:center}.hamburger-btn:hover{background:#e5e7eb}.hamburger-btn i{font-size:20px;color:#000}.mobile-logo{display:flex;align-items:center}.mobile-logo-img{height:24px;width:auto}.mobile-header-buttons{display:flex;align-items:center;gap:4px}.settings-sidebar{display:none;position:fixed;right:0;top:0;width:280px;height:100vh;background:#fcfbf8;border-left:1px solid #e5e7eb;z-index:1000;flex-direction:column;transform:translate(100%);transition:transform .3s ease}.settings-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:16px}.settings-sidebar-header h3{margin:0;font-size:16px;font-weight:600;color:#000}.close-btn{background:none;border:none;padding:8px;cursor:pointer;border-radius:8px;display:flex;align-items:center;justify-content:center}.close-btn:hover{background:#e5e7eb}.close-btn i{font-size:18px;color:#a4a3a3}.settings-sidebar-nav{display:flex;flex-direction:column;padding:16px 8px;flex:1}.sidebar-overlay{display:none;position:fixed;inset:0;background:#00000080;z-index:999}@media(max-width:768px){.mobile-header{display:flex}.sidebar-overlay{display:block}.app-sidebar{left:auto;right:0;transform:translate(100%);transition:transform .3s ease;z-index:1000;top:0;padding-top:0}.app-sidebar.open{transform:translate(0)}.app-sidebar .sidebar-footer{display:none}.app-sidebar .sidebar-logo{border-bottom:none}.settings-sidebar{display:flex}.settings-sidebar.open{transform:translate(0)}.app-main{margin-left:0;padding:72px 16px 16px}}@media(max-width:480px){.app-main{padding:68px 12px 12px}.app-sidebar{width:280px}}
