:root{--ui-primary: #8CE4FF;--ui-primary-strong: #A9EDFF;--ui-secondary: #FEEE91;--ui-secondary-strong: #FFF3B4;--ui-accent: #FFA239;--ui-accent-strong: #FFB866;--ui-danger: #FF5656;--ui-danger-strong: #FF7A7A;--ui-success: #34d399;--ui-success-strong: #6ee7b7;--ui-success-soft: rgba(52, 211, 153, .15);--ui-success-border: rgba(52, 211, 153, .4);--ui-warning: #fbbf24;--ui-warning-strong: #fcd34d;--ui-warning-soft: rgba(251, 191, 36, .15);--ui-warning-border: rgba(251, 191, 36, .4);--ui-info: var(--ui-primary);--ui-info-strong: var(--ui-primary-strong);--ui-info-soft: var(--ui-primary-soft);--ui-info-border: var(--surface-border-soft);--ui-negative: #f87171;--ui-negative-strong: #fca5a5;--ui-negative-soft: rgba(248, 113, 113, .15);--ui-negative-border: rgba(248, 113, 113, .4);--ui-on-primary: #04121f;--ui-on-secondary: #241800;--ui-on-accent: #2a1200;--ui-on-danger: #fff5f5;--ui-on-success: #022c22;--ui-on-warning: #451a03;--ui-primary-soft: rgba(140, 228, 255, .18);--ui-secondary-soft: rgba(254, 238, 145, .24);--ui-accent-soft: rgba(255, 162, 57, .22);--ui-primary-selection: rgba(140, 228, 255, .35);--ui-primary-ring: rgba(140, 228, 255, .35);--ui-secondary-ring: rgba(254, 238, 145, .35);--ui-accent-ring: rgba(255, 162, 57, .35);--ui-danger-ring: rgba(255, 86, 86, .3);--brand-base: #101927;--brand-surface: #162235;--brand-primary: #8CE4FF;--brand-primary-dark: #2F80A5;--brand-accent: #FFA239;--brand-highlight: #FEEE91;--text-primary: rgba(228, 234, 248, .92);--text-secondary: #c2d3f3;--text-tertiary: #93a7c9;--text-quaternary: #70809f;--surface-base: #101927;--surface-layer: #162235;--surface-layer-soft: #1d2b3f;--surface-layer-strong: #101b2c;--surface-card: #162235;--surface-card-soft: #1d2b3f;--surface-muted: #1f2d42;--surface-muted-soft: #23344b;--surface-hover: #2b3c55;--surface-overlay: rgba(12, 18, 31, .82);--surface-input: rgba(34, 48, 68, .7);--surface-border: #2e405a;--surface-border-strong: rgba(255, 162, 57, .95);--surface-border-soft: rgba(140, 228, 255, .6);--surface-border-muted: rgba(140, 228, 255, .45);--surface-scroll-track: rgba(27, 33, 51, .5);--surface-scroll-thumb: rgba(46, 64, 90, .6);--border-subtle: #2e405a;--border-strong: #223149;--border-accent: #ffb361;--shadow-primary: rgba(140, 228, 255, .35);--shadow-accent: rgba(255, 162, 57, .25);--bg-body: #0B1120;--bg-card: #162235;--bg-sidebar: #111B2B;--bg-header: #131D2E;--bg-body-gradient: none;color-scheme:dark}.bg-body-theme{background-color:var(--bg-body, #0B1120)}.bg-card-theme{background-color:var(--bg-card, #162235)}.bg-layer-soft{background-color:var(--surface-layer-soft, #1d2b3f)}.bg-card-soft{background-color:var(--surface-card-soft, #1d2b3f)}.bg-layer{background-color:var(--surface-layer, #162235)}.balance-theme{background-color:var(--bg-card, #162235);color:var(--text-primary);border-color:var(--surface-border, #334155)}.balance-theme .bal-card{background-color:var(--surface-layer, #162235);border-color:var(--surface-border, #334155);color:var(--text-primary)}.balance-theme .bal-card-soft{background-color:var(--surface-card-soft, #1d2b3f);border-color:var(--surface-border-soft, #1e293b40)}.balance-theme .bal-nav-item{background-color:var(--surface-card-soft, #1d2b3f);border-color:var(--surface-border, #334155);color:var(--text-secondary, #c2d3f3)}.balance-theme .bal-nav-item:hover{border-color:var(--ui-primary-soft, rgba(140, 228, 255, .15));color:var(--ui-primary, #8CE4FF)}.balance-theme .bal-nav-active{background-color:var(--ui-primary-soft, rgba(140, 228, 255, .1));border-color:var(--ui-primary, #8CE4FF)!important;color:var(--ui-primary, #8CE4FF)}.balance-theme .bal-section-header{color:var(--text-primary)}.balance-theme .bal-label{color:var(--text-secondary, #c2d3f3)}.balance-theme .bal-muted{color:var(--text-tertiary, #93a7c9)}.balance-theme .bal-input{background-color:var(--surface-input, rgba(34, 48, 68, .7));border-color:var(--surface-border, #334155);color:var(--text-primary)}.balance-theme .bal-table-header{background-color:var(--surface-layer, #162235);color:var(--text-tertiary, #93a7c9)}.balance-theme .bal-table-row:hover{background-color:var(--surface-hover, #2b3c55)}.balance-theme .bal-border{border-color:var(--surface-border, #334155)}.balance-theme .bal-positive{color:var(--ui-success, #34d399)}.balance-theme .bal-negative{color:var(--ui-negative, #f87171)}.balance-theme .bal-accent{color:var(--ui-primary, #8CE4FF)}body{background:var(--bg-body-gradient),radial-gradient(circle at top left,var(--ui-primary-soft),transparent 40%),radial-gradient(circle at bottom right,var(--ui-accent-soft),transparent 45%),var(--bg-body);min-height:100vh;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text-primary)}::selection{background-color:var(--ui-primary-selection);color:#07111c}button:focus{outline:none}input,select,textarea{background-color:var(--surface-input);border-color:var(--surface-border);color:var(--text-primary)}input::placeholder,textarea::placeholder{color:var(--text-tertiary)}.scrollbar-thin{scrollbar-width:thin}.scrollbar-thin::-webkit-scrollbar{width:6px;height:6px}.scrollbar-thin::-webkit-scrollbar-track{background-color:var(--surface-scroll-track)}.scrollbar-thin::-webkit-scrollbar-thumb{background-color:var(--surface-scroll-thumb);border-radius:9999px}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:rgba(100,116,139,.5) transparent}.custom-scrollbar::-webkit-scrollbar{width:4px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background-color:#64748b80;border-radius:9999px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background-color:#64748bcc}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.line-clamp-1{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pt-safe{padding-top:env(safe-area-inset-top,0px)}.pb-safe{padding-bottom:env(safe-area-inset-bottom,0px)}.pl-safe{padding-left:env(safe-area-inset-left,0px)}.pr-safe{padding-right:env(safe-area-inset-right,0px)}.catalog-touch-scroll{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.catalog-carousel-x{overscroll-behavior-x:contain}.catalog-scroll-y{touch-action:pan-y;overscroll-behavior-y:contain}.catalog-viewer-image{max-width:100%;max-height:82vh;max-height:82svh;height:auto}.catalog-search-dropdown{max-height:40vh;max-height:40svh}.catalog-product-grid{display:grid;grid-template-columns:1fr;gap:.75rem}@media (min-width: 380px){.catalog-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 640px){.catalog-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1024px){.catalog-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@supports (height: 100dvh){.catalog-viewer-image{max-height:82dvh}.catalog-search-dropdown{max-height:40dvh}}@supports (height: 100svh){.catalog-viewer-image{max-height:82svh}.catalog-search-dropdown{max-height:40svh}}.button-base{border-width:1px;border-style:solid;border-color:transparent;transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .15s ease}.button-base:focus-visible{outline:none;box-shadow:0 0 0 3px var(--button-focus-ring, rgba(255, 255, 255, .2))}.button-base:active{transform:translateY(1px)}.button-primary{background-color:var(--ui-primary);color:var(--ui-on-primary);border-color:transparent;--button-focus-ring: var(--ui-primary-ring)}.button-primary:hover{background-color:var(--ui-primary-strong)}.button-secondary{background-color:var(--surface-muted);color:var(--text-secondary);border-color:var(--border-subtle);--button-focus-ring: var(--ui-secondary-ring)}.button-secondary:hover{background-color:var(--surface-hover);border-color:var(--border-strong);color:var(--text-primary)}.button-danger{background-color:var(--ui-danger);color:var(--ui-on-danger);border-color:transparent;--button-focus-ring: var(--ui-danger-ring)}.button-danger:hover{background-color:var(--ui-danger-strong)}.bg-gray-900{background-color:var(--surface-base)!important}.bg-gray-900\/80,.bg-gray-900\/70,.bg-slate-950\/70{background-color:var(--surface-layer-strong)!important}.bg-gray-900\/60,.bg-gray-900\/55,.bg-gray-900\/50,.bg-slate-900,.bg-slate-900\/80,.bg-slate-900\/70,.bg-slate-900\/60{background-color:var(--surface-layer)!important}.bg-gray-900\/40,.bg-gray-900\/35,.bg-gray-900\/30,.bg-gray-900\/25,.bg-gray-900\/20,.bg-gray-900\/15,.bg-slate-900\/40,.bg-slate-900\/30,.bg-slate-900\/20{background-color:var(--surface-layer-soft)!important}.bg-gray-900\/95,.bg-gray-900\/90,.bg-slate-900\/95,.bg-slate-900\/92,.bg-slate-950\/80,.bg-slate-950\/75{background-color:var(--surface-overlay)!important}.bg-gray-800,.bg-gray-800\/85,.bg-gray-800\/80,.bg-gray-800\/70,.bg-slate-800,.bg-slate-800\/80,.bg-slate-800\/70{background-color:var(--surface-muted)!important}.bg-gray-800\/60,.bg-gray-800\/55,.bg-gray-800\/50,.bg-gray-800\/45,.bg-gray-800\/40,.bg-gray-800\/35,.bg-gray-800\/30,.bg-gray-800\/20,.bg-slate-800\/60,.bg-slate-800\/50,.bg-slate-800\/40,.bg-slate-800\/30,.bg-slate-800\/20,.bg-slate-950\/60{background-color:var(--surface-muted-soft)!important}.hover\:bg-gray-800:hover,.hover\:bg-gray-800\/80:hover,.hover\:bg-gray-800\/60:hover,.hover\:bg-gray-800\/40:hover,.hover\:bg-gray-800\/30:hover,.hover\:bg-gray-800\/20:hover,.hover\:bg-slate-800:hover,.hover\:bg-slate-800\/80:hover,.hover\:bg-slate-800\/60:hover,.hover\:bg-gray-900\/60:hover,.hover\:bg-gray-900\/40:hover,.hover\:bg-gray-900\/30:hover{background-color:var(--surface-hover)!important}.text-gray-500,.text-slate-500,.text-gray-600,.text-slate-600{color:var(--text-quaternary)!important}.border-gray-500,.border-gray-500\/60,.border-gray-500\/40,.border-gray-600,.border-gray-600\/60,.border-gray-600\/50,.border-gray-600\/40,.border-gray-600\/30,.border-gray-600\/20,.border-gray-600\/10,.border-slate-500,.border-slate-500\/60,.border-slate-600,.border-slate-600\/60,.border-slate-600\/40,.border-slate-600\/30,.border-gray-700,.border-gray-700\/80,.border-gray-700\/70,.border-gray-700\/60,.border-gray-700\/50,.border-gray-700\/40,.border-gray-700\/30,.border-gray-700\/20,.border-gray-700\/10,.border-slate-700,.border-slate-700\/60,.border-slate-700\/50,.border-slate-700\/40,.border-slate-700\/30,.border-slate-700\/20,.border-slate-700\/10{border-color:var(--border-subtle)!important}.border-gray-800,.border-gray-800\/80,.border-gray-800\/70,.border-gray-800\/60,.border-gray-800\/50,.border-gray-800\/40,.border-gray-800\/30,.border-gray-800\/20,.border-gray-900,.border-gray-900\/80,.border-gray-900\/60,.border-gray-900\/40,.border-gray-900\/30,.border-gray-900\/20,.border-gray-900\/10,.border-slate-800,.border-slate-800\/80,.border-slate-800\/70,.border-slate-800\/60,.border-slate-800\/50,.border-slate-800\/40,.border-slate-800\/30,.border-slate-800\/20,.border-slate-900,.border-slate-900\/70,.border-slate-900\/60,.border-slate-900\/50,.border-slate-900\/40,.border-slate-900\/30,.border-slate-900\/20,.border-slate-950,.border-slate-950\/60,.border-slate-950\/40{border-color:var(--border-strong)!important}.text-slate-500,.text-gray-600,.text-slate-600{color:var(--text-quaternary)!important}[class*=border-gray-6],[class*=border-slate-6],[class*=border-gray-7],[class*=border-slate-7]{border-color:var(--border-subtle)!important}[class*=border-gray-8],[class*=border-gray-9],[class*=border-slate-8],[class*=border-slate-9]{border-color:var(--border-strong)!important}.border-indigo-700,.border-indigo-700\/60,.border-blue-600,.border-blue-600\/60{border-color:var(--ui-primary)!important}.bg-indigo-900\/30,.bg-indigo-900\/20{background-color:var(--ui-primary-soft)!important}.bg-indigo-950{background-color:var(--surface-muted)!important}.border-indigo-700\/50,.border-indigo-700\/40{border-color:var(--ui-primary)!important}.bg-indigo-600,.bg-blue-600{background-color:var(--ui-primary)!important;color:var(--ui-on-primary)!important}.bg-indigo-500{background-color:var(--ui-primary)!important}.hover\:bg-indigo-600:hover,.hover\:bg-blue-600:hover{background-color:var(--ui-primary-strong)!important}.text-indigo-100,.text-indigo-200{color:var(--ui-primary-strong)!important}.text-indigo-300,.text-blue-300,.text-indigo-400{color:var(--ui-primary)!important}.ring-blue-500,.ring-blue-500\/60,.ring-blue-500\/70{--tw-ring-color: var(--ui-primary) !important}.focus\:ring-blue-500:focus,.focus\:ring-blue-500:focus-visible,.focus\:ring-blue-300:focus,.focus\:ring-blue-300:focus-visible{--tw-ring-color: var(--ui-primary-ring) !important}.border-blue-500,.border-blue-500\/30,.border-blue-500\/40,.border-blue-500\/50{border-color:var(--surface-border-soft)!important}.border-blue-700,.border-blue-700\/30,.border-blue-700\/40{border-color:var(--surface-border-muted)!important}.border-blue-800,.border-blue-800\/50{border-color:var(--border-strong)!important}.bg-blue-900,.bg-blue-900\/20,.bg-blue-900\/30,.bg-blue-900\/40,.bg-blue-900\/50{background-color:var(--ui-primary-soft)!important}.bg-blue-700{background-color:var(--ui-primary)!important;color:var(--ui-on-primary)!important}.bg-blue-500{background-color:var(--ui-primary)!important}.bg-blue-500\/10,.bg-blue-500\/15,.bg-blue-500\/20,.bg-blue-600\/10,.bg-blue-600\/20,.bg-blue-600\/30{background-color:var(--ui-primary-soft)!important}.text-blue-100,.text-blue-200{color:var(--ui-primary-strong)!important}.text-blue-400{color:var(--ui-primary)!important}.text-gray-100,.text-slate-200,.text-gray-200{color:var(--text-primary)!important}.text-gray-300,.text-slate-300{color:var(--text-secondary)!important}.text-gray-400,.text-slate-400{color:var(--text-tertiary)!important}.bg-gray-600{background-color:var(--surface-muted)!important}.bg-gray-500\/15,.bg-gray-500\/20,.bg-gray-500\/10{background-color:var(--surface-muted-soft)!important}.bg-gray-700{background-color:var(--surface-muted)!important}.hover\:bg-gray-700:hover,.hover\:bg-gray-700\/50:hover,.hover\:bg-gray-700\/40:hover,.hover\:bg-gray-700\/30:hover,.hover\:bg-gray-600:hover,.hover\:bg-gray-600\/50:hover{background-color:var(--surface-hover)!important}.from-gray-700,.from-gray-800,.from-gray-800\/80{--tw-gradient-from: var(--bg-card) !important}.to-gray-800,.to-gray-800\/80{--tw-gradient-to: var(--bg-card) !important}.to-gray-900,.to-gray-900\/80{--tw-gradient-to: var(--bg-body) !important}.divide-gray-700>:not([hidden])~:not([hidden]),.divide-gray-800>:not([hidden])~:not([hidden]),.divide-gray-600>:not([hidden])~:not([hidden]){border-color:var(--border-subtle)!important}.placeholder-gray-400::placeholder,.placeholder-gray-500::placeholder,.placeholder-gray-600::placeholder{color:var(--text-quaternary)!important}.text-emerald-300,.text-emerald-400,.text-green-300,.text-green-400{color:var(--ui-success)!important}.text-emerald-100,.text-green-100,.text-emerald-200,.text-green-200{color:var(--ui-success-strong)!important}.bg-emerald-400,.bg-emerald-500,.bg-green-400,.bg-green-500,.bg-green-600{background-color:var(--ui-success)!important}.bg-emerald-500\/10,.bg-emerald-500\/15,.bg-emerald-500\/20,.bg-emerald-600\/10,.bg-green-500\/10,.bg-green-500\/15,.bg-green-500\/20{background-color:var(--ui-success-soft)!important}.border-emerald-400,.border-emerald-400\/30,.border-emerald-400\/40,.border-emerald-400\/60,.border-emerald-500,.border-emerald-500\/30,.border-emerald-500\/40,.border-green-400,.border-green-500,.border-green-500\/30{border-color:var(--ui-success-border)!important}.hover\:border-emerald-400\/40:hover,.hover\:border-emerald-400\/60:hover,.hover\:text-emerald-300:hover{border-color:var(--ui-success)!important}.focus\:ring-emerald-500:focus,.focus\:border-emerald-400:focus{--tw-ring-color: var(--ui-success-border) !important;border-color:var(--ui-success-border)!important}.text-rose-100,.text-rose-200,.text-red-100,.text-red-200{color:var(--ui-negative-strong)!important}.text-rose-300,.text-rose-400,.text-red-300,.text-red-400{color:var(--ui-negative)!important}.bg-rose-400,.bg-rose-500,.bg-red-400,.bg-red-500,.bg-red-600{background-color:var(--ui-negative)!important}.bg-rose-500\/10,.bg-rose-500\/15,.bg-rose-600\/10,.bg-red-500\/10,.bg-red-500\/15,.bg-red-500\/20,.bg-red-900\/50{background-color:var(--ui-negative-soft)!important}.border-rose-400,.border-rose-500,.border-rose-500\/30,.border-red-400,.border-red-500,.border-red-800{border-color:var(--ui-negative-border)!important}.text-amber-100,.text-amber-200,[class*="text-amber-200/"]{color:var(--ui-warning-strong)!important}.text-amber-300,.text-amber-400,.text-yellow-300,.text-yellow-400,.text-orange-300{color:var(--ui-warning)!important}.bg-amber-400,.bg-amber-500,.bg-yellow-400,.bg-yellow-500,.bg-orange-400{background-color:var(--ui-warning)!important}.bg-amber-500\/10,.bg-amber-500\/15,.bg-yellow-500\/10,.bg-orange-500\/10{background-color:var(--ui-warning-soft)!important}.border-amber-400,.border-amber-500,.border-amber-500\/30,.border-yellow-400,.border-orange-400{border-color:var(--ui-warning-border)!important}.text-cyan-300,.text-cyan-400,.text-teal-300,.text-teal-400{color:var(--ui-accent)!important}.bg-cyan-500\/10,.bg-cyan-500\/15,.bg-teal-500\/10{background-color:var(--ui-accent-soft)!important}.border-cyan-400,.border-cyan-500,.border-cyan-500\/30,.border-teal-400{border-color:var(--surface-border-strong)!important}.from-emerald-500\/10,.from-emerald-600\/10,.from-green-500\/10,.from-green-600\/10,.from-green-900\/30{--tw-gradient-from: var(--ui-success-soft) !important}.to-emerald-900\/20,.to-emerald-900\/30{--tw-gradient-to: transparent !important}.from-rose-500\/10,.from-rose-600\/10,.from-red-500\/10,.from-red-900\/30{--tw-gradient-from: var(--ui-negative-soft) !important}.to-rose-900\/20,.to-rose-900\/30{--tw-gradient-to: transparent !important}.from-cyan-900\/20,.from-blue-900\/30{--tw-gradient-from: var(--ui-info-soft) !important}.to-cyan-900\/20{--tw-gradient-to: transparent !important}.bg-emerald-300,.bg-emerald-600{background-color:var(--ui-success)!important}.bg-emerald-900\/5,.bg-emerald-900\/30{background-color:var(--ui-success-soft)!important}.border-emerald-500\/15,.border-emerald-500\/25,.border-emerald-500\/50,.border-emerald-500\/60{border-color:var(--ui-success-border)!important}.hover\:bg-emerald-500:hover,.hover\:bg-emerald-600:hover{background-color:var(--ui-success-strong)!important}.hover\:border-emerald-500\/40:hover{border-color:var(--ui-success-border)!important}.focus\:border-emerald-500:focus{border-color:var(--ui-success-border)!important}.focus\:ring-green-500:focus{--tw-ring-color: var(--ui-success-border) !important}.ring-emerald-500\/70{--tw-ring-color: var(--ui-success-border) !important}.text-green-600{color:var(--ui-success)!important}.text-rose-500{color:var(--ui-negative)!important}.bg-rose-900\/10{background-color:var(--ui-negative-soft)!important}.border-rose-500\/40{border-color:var(--ui-negative-border)!important}.focus\:ring-rose-500:focus,.focus\:ring-red-500:focus{--tw-ring-color: var(--ui-negative-border) !important}.text-orange-200{color:var(--ui-warning-strong)!important}.bg-amber-200,.bg-amber-300,.bg-orange-300{background-color:var(--ui-warning)!important}.bg-amber-500\/5,.bg-amber-500\/20,.bg-orange-500\/15,.bg-amber-900\/10,.bg-amber-900\/20,.bg-amber-900\/40,.bg-orange-900\/10{background-color:var(--ui-warning-soft)!important}.border-amber-400\/20,.border-amber-500\/40,.border-orange-400\/30,.border-orange-500\/40{border-color:var(--ui-warning-border)!important}.bg-yellow-50{background-color:var(--ui-warning-soft)!important}.border-yellow-200{border-color:var(--ui-warning-border)!important}.text-yellow-800{color:var(--ui-warning)!important}.text-teal-100{color:var(--ui-accent-strong)!important}.bg-teal-500\/15{background-color:var(--ui-accent-soft)!important}.border-teal-500\/30{border-color:var(--surface-border-strong)!important}.text-violet-100,.text-violet-200{color:var(--ui-primary-strong)!important}.text-violet-300,.text-violet-400{color:var(--ui-primary)!important}.bg-violet-500\/5,.bg-violet-500\/15,.bg-violet-500\/20{background-color:var(--ui-primary-soft)!important}.border-violet-400\/30,.border-violet-500\/20{border-color:var(--ui-primary)!important}.text-sky-100{color:var(--ui-primary-strong)!important}.text-sky-200,.text-sky-300{color:var(--ui-primary)!important}.bg-sky-500\/5,.bg-sky-500\/15{background-color:var(--ui-primary-soft)!important}.border-sky-500\/20,.border-sky-500\/30{border-color:var(--surface-border-soft)!important}.text-purple-100{color:var(--ui-secondary-strong)!important}.text-purple-300{color:var(--ui-secondary)!important}.border-purple-500\/30{border-color:var(--ui-secondary)!important}.bg-indigo-500\/15,.bg-indigo-500\/20{background-color:var(--ui-primary-soft)!important}.border-indigo-500\/30,.border-indigo-500\/40{border-color:var(--ui-primary)!important}.from-blue-600\/10{--tw-gradient-from: var(--ui-primary-soft) !important}.to-blue-900\/10,.to-blue-900\/20{--tw-gradient-to: transparent !important}.from-amber-600\/10{--tw-gradient-from: var(--ui-warning-soft) !important}.to-amber-900\/10,.to-amber-900\/20{--tw-gradient-to: transparent !important}.from-purple-600\/10{--tw-gradient-from: var(--ui-secondary-soft) !important}.to-purple-900\/20{--tw-gradient-to: transparent !important}[class*="text-amber-300/"],[class*="text-amber-400/"]{color:var(--ui-warning)!important}[class*="text-blue-300/"],[class*="text-blue-400/"]{color:var(--ui-primary)!important}[class*="text-emerald-300/"],[class*="text-emerald-400/"]{color:var(--ui-success)!important}[class*="text-rose-300/"],[class*="text-rose-400/"]{color:var(--ui-negative)!important}[class*="text-indigo-300/"],[class*="text-indigo-400/"]{color:var(--ui-primary)!important}.bg-gray-100{background-color:var(--surface-layer-soft)!important}.bg-gray-200{background-color:var(--surface-muted)!important}.bg-gray-300{background-color:var(--surface-muted-soft)!important}.hover\:bg-gray-300:hover{background-color:var(--surface-hover)!important}.text-gray-700{color:var(--text-secondary)!important}.ring-offset-gray-900{--tw-ring-offset-color: var(--surface-base) !important}.focus\:border-blue-500:focus{border-color:var(--ui-primary)!important}.divide-gray-700\/50>:not([hidden])~:not([hidden]){border-color:var(--border-subtle)!important}.hover\:text-emerald-300:hover,.hover\:text-emerald-400:hover,.hover\:text-green-300:hover{color:var(--ui-success)!important}.hover\:text-rose-300:hover,.hover\:text-red-300:hover{color:var(--ui-negative)!important}.hover\:border-emerald-400:hover,.hover\:border-emerald-400\/40:hover,.hover\:border-emerald-400\/60:hover,.hover\:border-green-400:hover{border-color:var(--ui-success-border)!important}.hover\:border-rose-400:hover,.hover\:border-red-400:hover{border-color:var(--ui-negative-border)!important}.hover\:bg-emerald-500\/10:hover,.hover\:bg-emerald-500\/15:hover{background-color:var(--ui-success-soft)!important}.hover\:bg-rose-500\/10:hover,.hover\:bg-red-500\/10:hover{background-color:var(--ui-negative-soft)!important}@keyframes fadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.animate-fadeIn{animation:fadeIn .2s ease-out forwards}.cc-table-wrapper{border:1px solid var(--border-subtle, rgba(255,255,255,.08));border-radius:.75rem;overflow:hidden}.cc-table{border-spacing:0}.cc-table thead th{position:sticky;top:0;z-index:2;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;padding:.5rem .6rem}.cc-table tbody .cc-table-row td{padding:.45rem .6rem;vertical-align:middle}.cc-table tbody .cc-table-row:hover{background:#ffffff0a}.cc-table tbody .cc-table-row-expanded{background:#ffffff08}.cc-table tbody .cc-table-detail-row td{padding:0;border-bottom:2px solid var(--border-subtle, rgba(255,255,255,.1))}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}.animate-slide-in-left{animation:slideInLeft .25s ease-out forwards}@keyframes orbital-scan{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes orbital-pulse{0%,to{opacity:.4}50%{opacity:.8}}.orbital-node:active{transform:scale(1.12)!important;filter:brightness(1.2)}@media (prefers-reduced-motion: reduce){.orbital-node,.orbital-node-label{transition-duration:.01ms!important;animation-duration:.01ms!important}}[data-theme=light] .text-white{color:var(--text-primary)!important}[data-theme=light] .text-white\/90,[data-theme=light] .text-white\/80,[data-theme=light] .text-white\/70,[data-theme=light] .text-white\/60,[data-theme=light] .text-white\/50,[data-theme=light] .text-white\/40{color:var(--text-secondary)!important}[data-theme=light] .text-white\/30,[data-theme=light] .text-white\/20,[data-theme=light] .text-white\/10{color:var(--text-tertiary)!important}[data-theme=light] .border-white\/5,[data-theme=light] .border-white\/10,[data-theme=light] .border-white\/15,[data-theme=light] .border-white\/20{border-color:var(--border-subtle)!important}[data-theme=light] .border-white\/30,[data-theme=light] .border-white\/40,[data-theme=light] .border-white\/50{border-color:var(--border-strong)!important}[data-theme=light] .bg-white\/3,[data-theme=light] .bg-white\/5,[data-theme=light] [style*="rgba(255,255,255,0.03)"],[data-theme=light] [style*="rgba(255,255,255,0.05)"]{background-color:#00000008!important}[data-theme=light] .bg-white\/10,[data-theme=light] .bg-white\/15,[data-theme=light] .bg-white\/20,[data-theme=light] .bg-black\/30,[data-theme=light] .bg-black\/40,[data-theme=light] .bg-black\/50,[data-theme=light] .bg-black\/60,[data-theme=light] .bg-black\/70{background-color:#0000000f!important}[data-theme=light] .hover\:bg-white\/5:hover,[data-theme=light] .hover\:bg-white\/10:hover,[data-theme=light] .hover\:bg-white\/15:hover,[data-theme=light] .hover\:bg-white\/20:hover{background-color:#00000012!important}[data-theme=light] input,[data-theme=light] select,[data-theme=light] textarea{color:var(--text-primary);background-color:var(--surface-input);border-color:var(--border-subtle)}[data-theme=light] input::placeholder,[data-theme=light] textarea::placeholder{color:var(--text-quaternary)}[data-theme=light] body{color:var(--text-primary)}[data-theme=light] .bg-gray-900\/95,[data-theme=light] .bg-gray-900\/90,[data-theme=light] .bg-slate-900\/95,[data-theme=light] .bg-slate-900\/92,[data-theme=light] .bg-slate-950\/80,[data-theme=light] .bg-slate-950\/75{background-color:#00000080!important}[data-theme=light] ::selection{background-color:var(--ui-primary-selection);color:#0f172a}[data-theme=light] .scrollbar-thin::-webkit-scrollbar-track{background-color:#e2e8f080}[data-theme=light] .scrollbar-thin::-webkit-scrollbar-thumb{background-color:#94a3b880}[data-theme=light] .button-secondary{background-color:var(--surface-muted);color:var(--text-secondary);border-color:var(--border-subtle)}[data-theme=light] .text-cyan-400,[data-theme=light] .text-cyan-300{color:#0369a1!important}[data-theme=light] .text-cyan-500,[data-theme=light] .text-cyan-600{color:#075985!important}[data-theme=light] .group:hover .group-hover\:text-cyan-400{color:#0369a1!important}[data-theme=light] .text-gray-400{color:#475569!important}[data-theme=light] .text-gray-500{color:#334155!important}[data-theme=light] .text-gray-300{color:#4b5563!important}input[type=date]{position:relative;cursor:pointer}input[type=date]::-webkit-calendar-picker-indicator{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.chat-layout{display:flex;height:calc(100vh - 120px);background:var(--bg-card);position:relative;border-radius:8px;overflow:hidden}.chat-sidebar{width:320px;border-right:1px solid var(--border-color);display:flex;flex-direction:column;background:var(--bg-card)}.chat-search-box{padding:1rem;border-bottom:1px solid var(--border-color);display:flex;align-items:center;gap:.5rem;background:var(--surface-base);position:sticky;top:0;z-index:10}.chat-search-box svg{color:var(--text-tertiary)}.chat-search-box input{flex:1;background:transparent;border:none;outline:none;font-size:.95rem;color:var(--text-primary)}.chat-contacts-list{flex:1;overflow-y:auto;padding:.5rem;display:flex;flex-direction:column;gap:.2rem;scrollbar-width:thin}.chat-contact-bubble{display:flex;align-items:center;gap:1rem;padding:.75rem;border-radius:12px;cursor:pointer;transition:all .2s ease;background:transparent}.chat-contact-bubble:hover{background:var(--surface-hover)}.chat-contact-bubble.active{background:var(--surface-active, rgba(59, 130, 246, .1));box-shadow:inset 3px 0 0 var(--primary-color, #3b82f6)}.chat-avatar{width:42px;height:42px;border-radius:50%;background:var(--primary-color, #3b82f6);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem;flex-shrink:0;box-shadow:0 2px 4px #0000001a}.chat-main-header{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;border-bottom:1px solid var(--border-color);background:var(--surface-base);font-weight:600;font-size:1.1rem;color:var(--text-primary);box-shadow:0 2px 10px #00000005;min-height:65px}.chat-main-header .chat-avatar{width:32px;height:32px;font-size:.9rem}.chat-contact-info{display:flex;flex-direction:column}.chat-contact-name{font-weight:500;color:var(--text-primary);font-size:.95rem;line-height:1.2}.chat-contact-role{font-size:.75rem;color:var(--text-secondary);text-transform:capitalize}.chat-main-area{flex:1;display:flex;flex-direction:column;position:relative;background:var(--bg-body)}.chat-messages-area{flex:1;padding:1.5rem;overflow-y:auto;display:flex;flex-direction:column;gap:1rem;scrollbar-width:thin}.chat-bubble-wrapper{display:flex;width:100%}.is-me{justify-content:flex-end}.is-contact{justify-content:flex-start}.chat-bubble{max-width:80%;padding:.75rem 1rem;border-radius:16px;box-shadow:var(--shadow-sm);position:relative;word-wrap:break-word;animation:fadeIn .2s ease-out}.is-me .chat-bubble{background:var(--primary-color, #2563eb);color:#fff;border-bottom-right-radius:4px}.is-contact .chat-bubble{background:var(--surface-base);color:var(--text-primary);border:1px solid var(--border-color);border-bottom-left-radius:4px}.chat-bubble p{margin:0;font-size:.95rem;line-height:1.4}.chat-timestamp{display:block;font-size:.7rem;margin-top:.4rem;text-align:right;opacity:.8}.chat-input-area{padding:1rem;background:var(--bg-card);border-top:1px solid var(--border-color)}.chat-form{display:flex;gap:.8rem;align-items:flex-end}.chat-textarea{flex:1;resize:none;min-height:48px;max-height:120px;padding:.8rem 1rem;border-radius:24px;line-height:1.5;background:var(--surface-base);border:1px solid var(--border-color)}.chat-send-btn{padding:.8rem;border-radius:50%;display:flex;align-items:center;justify-content:center;height:48px;width:48px;flex-shrink:0;transition:transform .2s,background-color .2s;cursor:pointer}.chat-send-btn:disabled{opacity:.5;cursor:not-allowed;transform:scale(.9)}.chat-send-btn:not(:disabled):hover{transform:scale(1.05)}.chat-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-tertiary);text-align:center;gap:.5rem}.chat-no-contacts{padding:2rem;text-align:center;color:var(--text-tertiary);font-size:.9rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.chat-layout{flex-direction:column;height:calc(100vh - 80px)}.chat-sidebar{width:100%;height:35vh;border-right:none;border-bottom:1px solid var(--border-color)}.chat-bubble{max-width:90%}}html,body{-webkit-text-size-adjust:100%;text-size-adjust:100%}.public-catalog-root{overflow-x:hidden}.public-catalog-root img{max-width:100%}.public-catalog-safe-top{padding-top:env(safe-area-inset-top,0px)}.public-catalog-h-screen{min-height:100vh;min-height:100svh}.public-catalog-img-max{max-height:82vh;max-height:82svh}.public-catalog-dropdown-max{max-height:40vh;max-height:40svh}.public-catalog-modal-max{max-height:85vh;max-height:85svh}.public-catalog-carousel{touch-action:pan-x;overscroll-behavior-x:contain}.public-catalog-fab{position:fixed;right:calc(env(safe-area-inset-right,0px) + 16px);bottom:calc(env(safe-area-inset-bottom,0px) + 16px);z-index:40;display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border:none;border-radius:999px;cursor:pointer;font-family:inherit;font-weight:700;line-height:1.15;box-shadow:0 10px 25px #00000047,0 4px 10px #0000002e;transition:transform .22s cubic-bezier(.22,.61,.36,1),opacity .18s ease,box-shadow .18s ease;will-change:transform,opacity;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.public-catalog-fab:hover{transform:translateY(-2px);box-shadow:0 14px 32px #00000057,0 6px 14px #00000038}.public-catalog-fab:active{transform:translateY(0) scale(.97)}.public-catalog-fab:focus-visible{outline:3px solid rgba(255,255,255,.75);outline-offset:3px}.public-catalog-fab[data-hidden=true]{opacity:0;pointer-events:none;transform:translateY(20px) scale(.85)}.public-catalog-fab__icon{font-size:22px;line-height:1;display:inline-flex;align-items:center;justify-content:center}.public-catalog-fab__info{display:inline-flex;flex-direction:column;align-items:flex-start;text-align:left;min-width:0}.public-catalog-fab__count{font-size:11px;font-weight:600;opacity:.85;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.public-catalog-fab__total{font-size:16px;font-weight:800;white-space:nowrap}.public-catalog-fab__badge{position:absolute;top:-6px;right:-6px;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#ef4444;color:#fff;font-size:11px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #0000004d;border:2px solid rgba(255,255,255,.9)}.public-catalog-fab[data-empty=true]{padding:12px 14px}.public-catalog-fab[data-empty=true] .public-catalog-fab__info{display:none}@media (max-width: 480px){.public-catalog-fab{padding:10px 14px;gap:8px;right:calc(env(safe-area-inset-right,0px) + 12px);bottom:calc(env(safe-area-inset-bottom,0px) + 12px)}.public-catalog-fab__icon{font-size:20px}.public-catalog-fab__count{font-size:10px}.public-catalog-fab__total{font-size:14px}.public-catalog-fab[data-empty=true]{padding:12px}}@media (prefers-reduced-motion: reduce){.public-catalog-fab{transition:opacity .12s ease}.public-catalog-fab:hover,.public-catalog-fab:active,.public-catalog-fab[data-hidden=true]{transform:none}}.planner-root{color:var(--text-primary);font-family:inherit;display:flex;flex-direction:column;min-height:0;flex:1}.planner-filters{display:flex;flex-direction:column;gap:12px;padding:12px 0 16px;border-bottom:1px solid var(--surface-border, rgba(255, 255, 255, .08))}.planner-filters__row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.planner-filters__search{position:relative;flex:1 1 220px;min-width:0}.planner-filters__search input{width:100%;background:var(--surface-input, var(--surface-card-soft, #1d2b3f));color:var(--text-primary);border:1px solid var(--surface-border, rgba(255, 255, 255, .08));border-radius:8px;padding:10px 12px 10px 36px;font-size:14px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.planner-filters__search input:focus{border-color:var(--ui-primary, #8CE4FF);box-shadow:0 0 0 2px var(--ui-primary-ring, rgba(140, 228, 255, .35))}.planner-filters__search-icon{position:absolute;top:50%;left:12px;transform:translateY(-50%);color:var(--text-tertiary, #94a3b8);pointer-events:none}.planner-filters__select{background:var(--surface-input, var(--surface-card-soft, #1d2b3f));color:var(--text-primary);border:1px solid var(--surface-border, rgba(255, 255, 255, .08));border-radius:8px;padding:9px 10px;font-size:14px;min-height:40px;min-width:120px}.planner-filters__toggle{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;border:1px solid var(--surface-border, rgba(255, 255, 255, .08));background:var(--surface-card-soft, #1d2b3f);color:var(--text-secondary, #cbd5e1);font-size:13px;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease;min-height:36px}.planner-filters__toggle:hover{background:var(--surface-hover, rgba(255, 255, 255, .04))}.planner-filters__toggle[aria-pressed=true]{background:var(--ui-primary-soft, rgba(140, 228, 255, .18));border-color:var(--ui-primary, #8CE4FF);color:var(--ui-primary-strong, #A9EDFF)}.planner-filters__clear{background:transparent;border:none;color:var(--text-tertiary, #94a3b8);font-size:13px;cursor:pointer;padding:6px 8px;border-radius:6px}.planner-filters__clear:hover{color:var(--text-primary);background:var(--surface-hover, rgba(255, 255, 255, .04))}.planner-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:12px 0}.planner-summary__cell{background:var(--surface-card, #162235);border:1px solid var(--surface-border, rgba(255, 255, 255, .08));border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:2px}.planner-summary__label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary, #94a3b8)}.planner-summary__value{font-size:18px;font-weight:700;color:var(--text-primary)}.planner-summary__value--success{color:var(--ui-success, #34d399)}.planner-summary__value--warning{color:var(--ui-warning, #fbbf24)}.planner-list{display:flex;flex-direction:column;gap:12px;padding:4px 0 24px;overflow-y:auto;flex:1;min-height:0}.planner-list__empty{text-align:center;padding:48px 16px;color:var(--text-tertiary, #94a3b8)}.planner-card{background:var(--surface-card, #162235);border:1px solid var(--surface-border, rgba(255, 255, 255, .08));border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:12px}.planner-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.planner-card__title-block{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.planner-card__title{font-size:15px;font-weight:600;color:var(--text-primary);margin:0;line-height:1.3;overflow:hidden;text-overflow:ellipsis}.planner-card__meta{display:flex;flex-wrap:wrap;gap:6px;font-size:11px;color:var(--text-tertiary, #94a3b8);align-items:center}.planner-card__chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;background:var(--surface-card-soft, #1d2b3f);color:var(--text-secondary, #cbd5e1);border:1px solid var(--surface-border, rgba(255, 255, 255, .06))}.planner-card__chip--sku{background:var(--ui-primary-soft, rgba(140, 228, 255, .18));color:var(--ui-primary-strong, #A9EDFF);border-color:transparent}.planner-card__chip--low{background:color-mix(in srgb,var(--ui-danger, #f87171) 18%,transparent);color:var(--ui-danger-strong, var(--ui-danger, #f87171));border-color:transparent;font-weight:600}.planner-card__stock{text-align:right;font-size:12px;color:var(--text-secondary, #cbd5e1);line-height:1.3;white-space:nowrap}.planner-card__stock-actual{font-weight:700;color:var(--text-primary);font-size:14px}.planner-offers{display:grid;grid-template-columns:1fr;gap:8px}@media (min-width: 480px){.planner-offers{grid-template-columns:repeat(2,1fr)}}@media (min-width: 900px){.planner-offers{grid-template-columns:repeat(3,1fr)}}.planner-offer{background:var(--surface-card-soft, #1d2b3f);border:1px solid var(--surface-border, rgba(255, 255, 255, .08));border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:4px;position:relative;text-align:left;cursor:default;transition:border-color .15s ease,background .15s ease}.planner-offer--best{border-color:var(--ui-success-border, rgba(52, 211, 153, .4))}.planner-offer--current:before{content:"ACTUAL";position:absolute;top:8px;right:10px;font-size:9px;letter-spacing:.06em;padding:2px 6px;border-radius:4px;background:var(--ui-success-soft, rgba(52, 211, 153, .15));color:var(--ui-success, #34d399);font-weight:700}.planner-offer--stale{opacity:.65;border-style:dashed;border-color:var(--ui-warning-border, rgba(251, 191, 36, .4))}.planner-offer__provider{font-weight:600;font-size:13px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:56px}.planner-offer__codigo{font-size:11px;color:var(--text-tertiary, #94a3b8);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.planner-offer__price-row{display:flex;align-items:baseline;justify-content:space-between;gap:6px;margin-top:2px}.planner-offer__price{font-size:15px;font-weight:700;color:var(--text-primary)}.planner-offer__price--best{color:var(--ui-success, #34d399)}.planner-offer__delta{font-size:11px;color:var(--ui-success, #34d399);font-weight:600}.planner-offer__delta--up{color:var(--ui-danger, #f87171)}.planner-offer__meta{display:flex;gap:6px;align-items:center;font-size:10px;color:var(--text-tertiary, #94a3b8)}.planner-offer__warning{display:inline-flex;align-items:center;gap:3px;color:var(--ui-warning, #fbbf24)}.planner-card__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;align-items:center;padding-top:10px;border-top:1px dashed var(--surface-border, rgba(255, 255, 255, .06))}.planner-card__hint{font-size:12px;color:var(--text-secondary, #cbd5e1)}.planner-card__hint--save{color:var(--ui-success, #34d399);font-weight:600}.planner-card__btn{background:var(--surface-card-soft, #1d2b3f);color:var(--text-primary);border:1px solid var(--surface-border, rgba(255, 255, 255, .08));border-radius:8px;padding:8px 12px;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;min-height:36px;transition:background .15s ease,border-color .15s ease}.planner-card__btn:hover{background:var(--surface-hover, rgba(255, 255, 255, .06));border-color:var(--ui-primary, #8CE4FF)}.planner-compare{display:flex;flex-direction:column;gap:12px}.planner-compare__product{background:var(--surface-card-soft, #1d2b3f);border-radius:10px;padding:10px 12px;border:1px solid var(--surface-border, rgba(255, 255, 255, .08))}.planner-compare__product h3{margin:0 0 4px;font-size:15px;color:var(--text-primary)}.planner-compare__product p{margin:0;font-size:12px;color:var(--text-tertiary, #94a3b8)}.planner-compare__table{width:100%;border-collapse:collapse;font-size:13px}.planner-compare__table th,.planner-compare__table td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--surface-border, rgba(255, 255, 255, .06))}.planner-compare__table th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary, #94a3b8);font-weight:600}.planner-compare__table td.price{font-weight:700;color:var(--text-primary);white-space:nowrap}.planner-compare__table td.price--best{color:var(--ui-success, #34d399)}.planner-compare__table tr.is-current{background:color-mix(in srgb,var(--ui-success, #34d399) 8%,transparent)}.planner-compare__row-action{text-align:right}.planner-compare__bullet{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--ui-success, #34d399);margin-right:6px;vertical-align:middle}.planner-compare__bullet--stale{background:var(--ui-warning, #fbbf24)}@media (max-width: 599px){.planner-compare__table thead{display:none}.planner-compare__table,.planner-compare__table tbody,.planner-compare__table tr,.planner-compare__table td{display:block;width:100%}.planner-compare__table tr{background:var(--surface-card-soft, #1d2b3f);border-radius:10px;margin-bottom:8px;padding:6px 4px;border:1px solid var(--surface-border, rgba(255, 255, 255, .08))}.planner-compare__table td{border:none;padding:4px 12px}.planner-compare__table td:before{content:attr(data-label);display:inline-block;width:110px;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary, #94a3b8)}.planner-compare__row-action{text-align:left;padding-top:6px}}.planner-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 16px;color:var(--text-tertiary, #94a3b8)}.planner-error{background:color-mix(in srgb,var(--ui-danger, #f87171) 12%,transparent);color:var(--ui-danger-strong, var(--ui-danger, #f87171));border:1px solid var(--ui-danger, #f87171);border-radius:10px;padding:10px 12px;margin:8px 0;font-size:13px;display:flex;justify-content:space-between;align-items:center;gap:8px}@media (max-width: 480px){.planner-card__stock{text-align:left}.planner-card{padding:12px}.planner-summary__value{font-size:16px}}@media (prefers-reduced-motion: reduce){.planner-offer,.planner-card__btn,.planner-filters__toggle,.planner-filters__search input{transition:none}}.planner-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,380px);gap:16px;min-height:0;flex:1}.planner-split__main{display:flex;flex-direction:column;min-height:0;min-width:0}.planner-split__aside{display:flex;flex-direction:column;min-height:0;border-left:1px solid var(--surface-border, rgba(255, 255, 255, .08));padding-left:16px}.planner-tabs{display:flex;gap:4px;padding:6px;background:var(--surface-card-soft, #1d2b3f);border-radius:10px;border:1px solid var(--surface-border, rgba(255, 255, 255, .08));margin-bottom:8px}.planner-tabs__btn{flex:1;background:transparent;color:var(--text-secondary, #cbd5e1);border:none;padding:10px 12px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;transition:background .15s ease,color .15s ease}.planner-tabs__btn:hover{background:var(--surface-hover, rgba(255, 255, 255, .04));color:var(--text-primary)}.planner-tabs__btn--active{background:var(--ui-primary-soft, rgba(140, 228, 255, .18));color:var(--ui-primary-strong, #A9EDFF)}.planner-tabs__count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 6px;border-radius:999px;background:var(--surface-card, #162235);color:var(--text-tertiary, #94a3b8);font-size:11px;font-weight:700}.planner-tabs__count--accent{background:var(--ui-primary, #8CE4FF);color:var(--surface-base, #101927)}.planner-tabs__panel{display:flex;flex-direction:column;min-height:0;flex:1}.planner-card--in-plan{border-color:var(--ui-primary, #8CE4FF);box-shadow:0 0 0 2px var(--ui-primary-ring, rgba(140, 228, 255, .25))}.planner-card__chip--plan{background:var(--ui-primary-soft, rgba(140, 228, 255, .18));color:var(--ui-primary-strong, #A9EDFF);border-color:transparent;font-weight:700}.planner-card__actions-buttons{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.planner-card__btn--primary{background:var(--ui-primary, #8CE4FF);color:var(--surface-base, #101927);border-color:var(--ui-primary, #8CE4FF);font-weight:600}.planner-card__btn--primary:hover{background:var(--ui-primary-strong, #A9EDFF);border-color:var(--ui-primary-strong, #A9EDFF)}.planner-card__btn--primary:disabled{opacity:.5;cursor:not-allowed}.planner-card__btn--ghost{background:transparent;color:var(--text-tertiary, #94a3b8)}.planner-card__btn--ghost:hover{color:var(--ui-danger, #f87171);background:color-mix(in srgb,var(--ui-danger, #f87171) 8%,transparent);border-color:transparent}.planner-card__qty{display:inline-flex;align-items:center;gap:6px}.planner-card__qty-input{width:64px;background:var(--surface-input, var(--surface-card-soft, #1d2b3f));color:var(--text-primary);border:1px solid var(--surface-border, rgba(255, 255, 255, .08));border-radius:6px;padding:6px 8px;font-size:13px;font-weight:600;text-align:center;min-height:36px}.planner-card__qty-input:focus{outline:none;border-color:var(--ui-primary, #8CE4FF);box-shadow:0 0 0 2px var(--ui-primary-ring, rgba(140, 228, 255, .35))}.planner-plan{display:flex;flex-direction:column;gap:10px;min-height:0;flex:1}.planner-plan--compact{padding:4px 0}.planner-plan__header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;padding-bottom:8px;border-bottom:1px solid var(--surface-border, rgba(255, 255, 255, .08))}.planner-plan__title{margin:0;font-size:15px;font-weight:700;color:var(--text-primary)}.planner-plan__subtitle{margin:2px 0 0;font-size:12px;color:var(--text-tertiary, #94a3b8)}.planner-plan__empty{padding:32px 16px;text-align:center;color:var(--text-tertiary, #94a3b8);font-size:13px;background:var(--surface-card-soft, #1d2b3f);border:1px dashed var(--surface-border, rgba(255, 255, 255, .12));border-radius:10px}.planner-plan__groups{display:flex;flex-direction:column;gap:10px;overflow-y:auto;flex:1;min-height:0;padding-right:2px}.planner-plan__group{background:var(--surface-card, #162235);border:1px solid var(--surface-border, rgba(255, 255, 255, .08));border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:8px}.planner-plan__group-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.planner-plan__group-name{font-size:13px;font-weight:700;color:var(--text-primary)}.planner-plan__group-meta{font-size:11px;color:var(--text-tertiary, #94a3b8)}.planner-plan__lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.planner-plan__line{background:var(--surface-card-soft, #1d2b3f);border-radius:8px;padding:8px;display:flex;flex-direction:column;gap:6px}.planner-plan__line--missing{border:1px dashed var(--ui-warning, #fbbf24)}.planner-plan__line-main{display:flex;flex-direction:column;gap:4px;min-width:0}.planner-plan__line-name{font-size:13px;color:var(--text-primary);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planner-plan__line-meta{display:flex;flex-wrap:wrap;gap:6px;font-size:11px;color:var(--text-tertiary, #94a3b8)}.planner-plan__line-provider{min-width:0;width:100%;margin-top:4px}.planner-plan__line-actions{display:flex;gap:6px;align-items:center;justify-content:flex-end}.planner-plan__line-subtotal{font-weight:700;font-size:13px;color:var(--text-primary);min-width:80px;text-align:right}.planner-plan__footer{border-top:1px solid var(--surface-border, rgba(255, 255, 255, .08));padding-top:10px;display:flex;flex-direction:column;gap:8px}.planner-plan__total{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;color:var(--text-secondary, #cbd5e1)}.planner-plan__total strong{font-size:18px;color:var(--text-primary)}.planner-plan__generate-all{width:100%;justify-content:center}@media (max-width: 899px){.planner-split{grid-template-columns:1fr}.planner-split__aside{border-left:none;border-top:1px solid var(--surface-border, rgba(255, 255, 255, .08));padding-left:0;padding-top:16px}}.planner-root .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}
