:root{--color-primary: #7dd3fc;--color-primary-dark: #38bdf8;--color-on-primary: #082f49;--color-bg: #0a3d7a;--color-surface: #124e96;--color-surface-hover: #1a5eae;--color-border: #3d7ec4;--color-text: #f3f8ff;--color-text-muted: #c5daf2;--color-success: #4ade80;--color-warning: #fbbf24;--color-danger: #f87171;--color-trend-up: #fbbf24;--color-trend-down: #bae6fd;--color-trend-flat: #c5daf2;--color-trend-empty: #7aa3c9;--color-chart-rain: #c4b5fd;--color-chart-expenses: #fca5a5;--color-chart-profit: #6ee7b7;--radius: 12px;--tap-min: 44px;font-family:Segoe UI,system-ui,-apple-system,sans-serif;line-height:1.5;color:var(--color-text);background:var(--color-bg);color-scheme:dark}[data-theme=ocean]{color-scheme:dark}[data-theme=slate]{--color-primary: #0ea5e9;--color-primary-dark: #0284c7;--color-on-primary: #ffffff;--color-bg: #0f172a;--color-surface: #1e293b;--color-surface-hover: #334155;--color-border: #334155;--color-text: #f1f5f9;--color-text-muted: #94a3b8;--color-success: #22c55e;--color-warning: #f59e0b;--color-danger: #ef4444;--color-trend-up: #f59e0b;--color-trend-down: #38bdf8;--color-trend-flat: #94a3b8;--color-trend-empty: #64748b;--color-chart-rain: #6366f1;--color-chart-expenses: #f87171;--color-chart-profit: #34d399;color-scheme:dark}[data-theme=light]{--color-primary: #0ea5e9;--color-primary-dark: #0284c7;--color-on-primary: #ffffff;--color-bg: #f1f5f9;--color-surface: #ffffff;--color-surface-hover: #e2e8f0;--color-border: #cbd5e1;--color-text: #0f172a;--color-text-muted: #64748b;--color-success: #16a34a;--color-warning: #d97706;--color-danger: #dc2626;--color-trend-up: #d97706;--color-trend-down: #0284c7;--color-trend-flat: #64748b;--color-trend-empty: #94a3b8;--color-chart-rain: #4f46e5;--color-chart-expenses: #dc2626;--color-chart-profit: #059669;color-scheme:light}[data-theme=linen]{--color-primary: #1d6fbf;--color-primary-dark: #1558a0;--color-on-primary: #ffffff;--color-bg: #f6f1e8;--color-surface: #fffdf8;--color-surface-hover: #efe6d6;--color-border: #e2d3b8;--color-text: #2a241c;--color-text-muted: #6f6456;--color-success: #15803d;--color-warning: #b45309;--color-danger: #b91c1c;--color-trend-up: #b45309;--color-trend-down: #1d6fbf;--color-trend-flat: #6f6456;--color-trend-empty: #a89880;--color-chart-rain: #7c3aed;--color-chart-expenses: #b91c1c;--color-chart-profit: #15803d;color-scheme:light}[data-theme=mint]{--color-primary: #0f766e;--color-primary-dark: #115e59;--color-on-primary: #ffffff;--color-bg: #f0fdfa;--color-surface: #ffffff;--color-surface-hover: #d5f5f0;--color-border: #b7e4dc;--color-text: #134e4a;--color-text-muted: #5f7f7a;--color-success: #047857;--color-warning: #b45309;--color-danger: #be123c;--color-trend-up: #b45309;--color-trend-down: #0f766e;--color-trend-flat: #5f7f7a;--color-trend-empty: #99b8b3;--color-chart-rain: #4f46e5;--color-chart-expenses: #be123c;--color-chart-profit: #047857;color-scheme:light}[data-theme=rose]{--color-primary: #db2777;--color-primary-dark: #be185d;--color-on-primary: #ffffff;--color-bg: #fff1f5;--color-surface: #ffffff;--color-surface-hover: #fce7ef;--color-border: #f3c2d3;--color-text: #3f1224;--color-text-muted: #8a5368;--color-success: #15803d;--color-warning: #b45309;--color-danger: #be123c;--color-trend-up: #b45309;--color-trend-down: #db2777;--color-trend-flat: #8a5368;--color-trend-empty: #c4a0ae;--color-chart-rain: #7c3aed;--color-chart-expenses: #be123c;--color-chart-profit: #15803d;color-scheme:light}[data-theme=forest]{--color-primary: #4ade80;--color-primary-dark: #22c55e;--color-on-primary: #052e16;--color-bg: #0c1f17;--color-surface: #132a22;--color-surface-hover: #1c3d32;--color-border: #245445;--color-text: #ecfdf5;--color-text-muted: #9cb0a6;--color-success: #4ade80;--color-warning: #fbbf24;--color-danger: #f87171;--color-trend-up: #fbbf24;--color-trend-down: #6ee7b7;--color-trend-flat: #9cb0a6;--color-trend-empty: #6b857c;--color-chart-rain: #a78bfa;--color-chart-expenses: #fca5a5;--color-chart-profit: #6ee7b7;color-scheme:dark}[data-theme=amber]{--color-primary: #fbbf24;--color-primary-dark: #f59e0b;--color-on-primary: #1c1410;--color-bg: #1c1410;--color-surface: #292018;--color-surface-hover: #3f3124;--color-border: #5c4632;--color-text: #fffbeb;--color-text-muted: #d6c4a8;--color-success: #4ade80;--color-warning: #fbbf24;--color-danger: #f87171;--color-trend-up: #fbbf24;--color-trend-down: #fcd34d;--color-trend-flat: #d6c4a8;--color-trend-empty: #a89078;--color-chart-rain: #c4b5fd;--color-chart-expenses: #fca5a5;--color-chart-profit: #6ee7b7;color-scheme:dark}[data-theme=indigo]{--color-primary: #c4b5fd;--color-primary-dark: #a78bfa;--color-on-primary: #1e1033;--color-bg: #1a1030;--color-surface: #2a1b45;--color-surface-hover: #3b2760;--color-border: #5b3d86;--color-text: #f5f3ff;--color-text-muted: #c4b5dc;--color-success: #4ade80;--color-warning: #fbbf24;--color-danger: #fb7185;--color-trend-up: #fbbf24;--color-trend-down: #ddd6fe;--color-trend-flat: #c4b5dc;--color-trend-empty: #8b7aa8;--color-chart-rain: #93c5fd;--color-chart-expenses: #fda4af;--color-chart-profit: #6ee7b7;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}body{min-height:100dvh;-webkit-tap-highlight-color:transparent}#root{min-height:100dvh;display:flex;flex-direction:column}button{font:inherit;cursor:pointer;border:none;border-radius:var(--radius);min-height:var(--tap-min);min-width:var(--tap-min);padding:.625rem 1.25rem;transition:background .15s,transform .1s}button:active{transform:scale(.97)}button:disabled{opacity:.5;cursor:not-allowed}input,select,textarea{font:inherit;border:1px solid var(--color-border);border-radius:var(--radius);padding:.75rem 1rem;background:var(--color-surface);color:var(--color-text);min-height:var(--tap-min);width:100%}input:focus,select:focus,textarea:focus{outline:2px solid var(--color-primary);outline-offset:2px}label{display:block;font-size:.875rem;color:var(--color-text-muted);margin-bottom:.375rem}.app-layout{display:flex;flex-direction:column;min-height:100dvh}.app-body{flex:1;display:flex;flex-direction:column;min-height:0}.app-footer{margin-top:auto;padding:.75rem 1rem 1rem;border-top:1px solid var(--color-border);background:var(--color-surface);text-align:center;font-size:.75rem;color:var(--color-text-muted)}.app-header{background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:.75rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;position:sticky;top:0;z-index:100}.app-header h1{font-size:1.125rem;font-weight:600}.brand-lockup{display:flex;align-items:center;gap:.6rem}.brand-lockup img,.login-logo{object-fit:cover;border-radius:50%}.brand-lockup img{width:40px;height:40px}.login-logo{width:148px;height:148px;display:block;margin:0 auto .75rem}.header-status{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.75rem;font-size:.8125rem}.header-scheme{display:flex;align-items:center;gap:.375rem;margin:0;font-size:.75rem;white-space:nowrap}.header-scheme select{width:auto;min-width:7rem;min-height:36px;padding:.25rem .5rem;font-size:.8125rem}.insights-notification{position:relative}.insights-bell{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:36px;min-width:36px;padding:.375rem}.insights-bell.has-alerts{color:var(--color-danger)}.insights-bell.has-alerts:after{content:"";position:absolute;top:4px;right:4px;width:8px;height:8px;background:var(--color-danger);border-radius:50%;border:1.5px solid var(--color-surface)}.maintenance-page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.maintenance-date-note{margin-top:.25rem;font-size:.8125rem;color:var(--color-text-muted)}.maintenance-incomplete-banner{margin-bottom:1rem;padding:.75rem 1rem;border-radius:8px;background:color-mix(in srgb,var(--color-danger) 12%,transparent);border:1px solid color-mix(in srgb,var(--color-danger) 35%,transparent);color:var(--color-danger);font-size:.875rem}.maintenance-table-card{padding:0;overflow:visible}.maintenance-table-head,.maintenance-table-row{display:grid;grid-template-columns:minmax(140px,1fr) minmax(180px,.9fr) minmax(280px,1.6fr);gap:.75rem;align-items:center;padding:.875rem 1rem}.maintenance-table-head{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);border-top-left-radius:var(--radius);border-top-right-radius:var(--radius);background:color-mix(in srgb,var(--color-surface) 80%,#000)}.maintenance-table-row{border-bottom:1px solid var(--color-border)}.maintenance-table-row:last-child{border-bottom:none;border-bottom-left-radius:var(--radius);border-bottom-right-radius:var(--radius)}.maintenance-table-row:hover{position:relative;z-index:3}.maintenance-table-row.incomplete{background:color-mix(in srgb,var(--color-warning, #f59e0b) 8%,transparent)}.maintenance-param-name{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem}.maintenance-param-unit{font-size:.8125rem;color:var(--color-text-muted)}.maintenance-input-cell{display:flex;gap:.5rem;align-items:center}.maintenance-input-cell input{min-width:0;flex:1}.maintenance-trend{display:flex;align-items:center;gap:.5rem;min-width:0;position:relative}.maintenance-trend:hover{z-index:4}.maintenance-trend.empty{color:var(--color-text-muted);font-size:.8125rem}.maintenance-trend-chart{flex:1;min-width:0;height:64px}.maintenance-trend-empty{font-size:.75rem}.maintenance-chart-tooltip{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:.4rem .65rem;box-shadow:0 8px 24px #0f172a59;pointer-events:none;white-space:nowrap}.maintenance-chart-tooltip-date{color:var(--color-text-muted);font-size:.75rem;margin-bottom:.15rem}.maintenance-chart-tooltip-value{color:var(--color-text);font-size:.8125rem;font-weight:600}.maintenance-trend-badge{flex-shrink:0;font-size:.75rem;font-weight:600;min-width:3.5rem}.maintenance-trend-badge.trend-up{color:var(--color-trend-up)}.maintenance-trend-badge.trend-down{color:var(--color-trend-down)}.maintenance-trend-badge.trend-flat,.maintenance-trend-badge.muted{color:var(--color-trend-flat)}@media(max-width:720px){.customers-browse{grid-template-columns:1fr}.customers-browse-list,.customers-browse:has(.customers-overview-map) .customers-browse-list{margin-top:0;max-height:none}.maintenance-table-head{display:none}.maintenance-table-row{grid-template-columns:1fr;gap:.5rem;padding:1rem}.maintenance-input-cell{width:100%}}.insights-dropdown{position:absolute;top:calc(100% + .5rem);right:0;width:min(320px,calc(100vw - 2rem));background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:0 8px 24px #0f172a73;z-index:200;overflow:hidden}.insights-dropdown-header{padding:.75rem 1rem;font-size:.8125rem;font-weight:600;border-bottom:1px solid var(--color-border)}.insights-dropdown-empty{padding:1rem;font-size:.8125rem;color:var(--color-text-muted)}.insights-dropdown-list{list-style:none;max-height:280px;overflow-y:auto}.insights-dropdown-item{padding:.75rem 1rem;border-bottom:1px solid var(--color-border)}.insights-dropdown-item:last-child{border-bottom:none}.insights-dropdown-item-main{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.25rem}.insights-dropdown-detail{font-size:.75rem;color:var(--color-text-muted)}.insights-dropdown-link{display:block;padding:.75rem 1rem;font-size:.8125rem;color:var(--color-primary);text-decoration:none;border-top:1px solid var(--color-border)}.insights-dropdown-link:hover{background:var(--color-surface-hover)}.status-dot{display:inline-flex;align-items:center;gap:.375rem}.status-dot.online{color:var(--color-success)}.status-dot.offline{color:var(--color-text-muted)}.status-dot.error{color:var(--color-danger)}.pending-badge{background:var(--color-warning);color:#000;padding:.125rem .5rem;border-radius:999px;font-weight:600;font-size:.75rem}.sync-error-bar{background:var(--color-warning);color:#000;padding:.4rem 1rem;font-size:.8125rem}.app-nav{display:flex;background:var(--color-surface);border-bottom:1px solid var(--color-border);overflow-x:auto;-webkit-overflow-scrolling:touch}.nav-tab{flex:1;min-width:80px;padding:.875rem .5rem;text-align:center;text-decoration:none;color:var(--color-text-muted);font-size:.8125rem;font-weight:500;border-bottom:2px solid transparent;min-height:var(--tap-min);display:flex;align-items:center;justify-content:center;background:none;border-radius:0}.nav-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.app-main{flex:1;padding:1rem;max-width:1200px;width:100%;margin:0 auto}.btn-primary{background:var(--color-primary);color:var(--color-on-primary);font-weight:600}.btn-primary:hover:not(:disabled){background:var(--color-primary-dark)}.btn-secondary{background:var(--color-surface-hover);color:var(--color-text)}.btn-danger{background:var(--color-danger);color:#fff}.btn-ghost{background:transparent;color:var(--color-text-muted);min-width:auto}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1rem}.card+.card{margin-top:.75rem}.form-group{margin-bottom:1rem}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem}.toggle-group{display:flex;gap:.5rem}.toggle-btn{flex:1;background:var(--color-bg);color:var(--color-text-muted);border:1px solid var(--color-border)}.toggle-btn.active{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}.qty-stepper{display:flex;align-items:center;gap:.5rem}.qty-stepper button{width:var(--tap-min);height:var(--tap-min);padding:0;font-size:1.25rem;font-weight:700;background:var(--color-surface-hover);color:var(--color-text)}.qty-stepper span{min-width:2.5rem;text-align:center;font-size:1.25rem;font-weight:600}.pos-bottles-row{display:flex;gap:.75rem;align-items:stretch;margin-bottom:1rem}.bottles-panel{flex:1 1 50%;width:50%;background:var(--color-bg);border-radius:var(--radius);padding:.75rem}.bottles-label{display:block;font-size:.875rem;color:var(--color-text-muted);margin-bottom:.5rem}.bottle-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.bottle-row:last-child{margin-bottom:0}.bottle-label{font-size:.875rem;white-space:nowrap}.products-more-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:.25rem;padding:.5rem 0;background:none;border:none;border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:.8125rem;font-weight:600;cursor:pointer;text-align:left}.products-more-toggle:hover{color:var(--color-primary)}.products-more-toggle-label{display:inline-flex;align-items:center;gap:.5rem}.products-more-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .375rem;border-radius:999px;background:var(--color-primary);color:var(--color-on-primary);font-size:.6875rem;font-weight:700}.products-more-chevron{font-size:.75rem;line-height:1}.products-more-group{padding-top:.25rem}.qty-stepper-compact button{width:36px;height:36px;min-width:36px;min-height:36px;font-size:1.125rem}.qty-stepper-compact span{min-width:2rem;font-size:1rem}.price-preview{flex:1 1 50%;width:50%;background:var(--color-bg);border-radius:var(--radius);padding:1rem;text-align:center;display:flex;flex-direction:column;justify-content:center}.amount-stepper{display:flex;align-items:center;justify-content:center;gap:.75rem}.amount-stepper button{width:44px;height:44px;min-width:44px;min-height:44px;padding:0;font-size:1.5rem;font-weight:700;background:var(--color-surface-hover);color:var(--color-text)}.amount-stepper button:disabled{opacity:.4}.amount-stepper .amount-display{font-size:2rem;font-weight:700;color:var(--color-primary);min-width:7rem;text-align:center}.price-preview .amount{font-size:2rem;font-weight:700;color:var(--color-primary)}.price-preview .detail{font-size:.875rem;color:var(--color-text-muted);margin-top:.25rem}.list-item{display:flex;justify-content:space-between;align-items:center;padding:.875rem;border-bottom:1px solid var(--color-border);gap:.75rem}.list-item:last-child{border-bottom:none}.badge{display:inline-block;padding:.125rem .5rem;border-radius:999px;font-size:.75rem;font-weight:600}.badge-paid{background:#166534;color:#bbf7d0}.badge-unpaid,.badge-pending{background:#713f12;color:#fde68a}.badge-synced{background:#1e3a5f;color:#93c5fd}.badge-overdue{background:#7f1d1d;color:#fecaca}.badge-due-soon{background:#713f12;color:#fde68a}.login-page{flex:1;display:flex;align-items:center;justify-content:center;padding:1rem}.login-card{width:100%;max-width:400px}.login-card h1{text-align:center;margin-bottom:.25rem}.login-card .subtitle{text-align:center;color:var(--color-text-muted);margin-bottom:2rem;font-size:.875rem}.error-text{color:var(--color-danger);font-size:.875rem;margin-top:.5rem}.toast{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);padding:.75rem 1.5rem;border-radius:var(--radius);font-weight:500;z-index:1000;animation:slideUp .3s ease}.toast.success{background:#166534;color:#fff}.toast.error{background:#7f1d1d;color:#fff}.toast.info{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}@keyframes slideUp{0%{opacity:0;transform:translate(-50%) translateY(1rem)}to{opacity:1;transform:translate(-50%) translateY(0)}}.chart-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1rem;margin-bottom:1rem}.chart-card .section-title{margin-bottom:.75rem}.chart-card .recharts-legend-item-text{color:var(--color-text-muted)!important}.analytics-table-wrap{overflow:auto;max-height:28rem}.analytics-table{width:100%;border-collapse:collapse;font-size:.8125rem}.analytics-table th,.analytics-table td{padding:.6rem .75rem;border-bottom:1px solid var(--color-border)}.analytics-table th{position:sticky;top:0;z-index:1;background:var(--color-surface);color:var(--color-text-muted);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;text-align:left}.analytics-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.analytics-table tbody tr:last-child td{border-bottom:none}.weather-card{padding:1rem}.weather-location,.weather-date{font-size:.8125rem;color:var(--color-text-muted);margin-bottom:.75rem}.stat-card-highlight{border-color:var(--color-primary);background:linear-gradient(180deg,rgba(14,165,233,.12) 0%,var(--color-surface) 100%)}.stat-card-highlight .value{font-size:1.75rem}.page-permissions{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem}.page-permission-item{display:flex;align-items:center;gap:.5rem;padding:.625rem .75rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer;font-size:.875rem}.page-permission-item input{width:auto;min-height:auto}.form-hint{font-size:.8125rem;color:var(--color-text-muted);margin-top:.375rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin-bottom:1rem}.stats-grid-period{grid-template-columns:repeat(3,1fr)}.stats-grid-compact .stat-card{padding:.5rem .75rem}.stats-grid-compact .stat-card .value{font-size:1.125rem;line-height:1.2}.stats-grid-compact .stat-card .label{font-size:.6875rem;margin-top:.125rem;line-height:1.2}.stat-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1rem;text-align:center}.stat-card .value{font-size:1.5rem;font-weight:700;color:var(--color-primary)}.stat-card .label{font-size:.75rem;color:var(--color-text-muted);margin-top:.25rem}.heatmap{display:grid;grid-template-columns:40px repeat(24,1fr);gap:2px;font-size:.625rem;overflow-x:auto}.heatmap-cell{aspect-ratio:1;border-radius:2px;min-width:12px}.section-title{font-size:1rem;font-weight:600;margin:1.5rem 0 .75rem}.section-title:first-child{margin-top:0}.map-container{height:250px;border-radius:var(--radius);overflow:hidden;border:1px solid var(--color-border)}.map-container-overview{height:720px}.customers-browse{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1fr);gap:.75rem;align-items:start;margin-bottom:1rem}.customers-browse-list{min-width:0;max-height:720px;overflow-y:auto}.customers-browse:has(.customers-overview-map) .customers-browse-list{margin-top:2.25rem}.customers-browse-list .list-item{align-items:flex-start}.customers-browse-list .list-item>div:first-child{min-width:0;overflow-wrap:anywhere}.station-map-marker,.customer-map-marker{background:transparent;border:none}.customer-marker-pin{width:14px;height:14px;background:var(--color-danger);border:2px solid #ffffff;border-radius:50%;box-shadow:0 1px 4px #0f172a59}.station-marker-pin{width:28px;height:28px;background:var(--color-primary);border:2px solid #ffffff;border-radius:50% 50% 50% 0;transform:rotate(-45deg);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #00000059}.station-marker-pin span{transform:rotate(45deg);font-size:.875rem;line-height:1}.map-tooltip{font-size:.8125rem;line-height:1.4;color:#0f172a}.map-tooltip strong{display:block;margin-bottom:.125rem;font-size:.875rem}.map-tooltip-notes{margin-top:.25rem;font-style:italic;opacity:.85}.map-tooltip-station strong{color:var(--color-primary-dark)}.leaflet-tooltip.map-tooltip-wrapper{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;padding:.5rem .625rem;box-shadow:0 4px 12px #0003}.leaflet-tooltip.map-tooltip-wrapper:before{border-top-color:#cbd5e1}.customers-overview-map .section-title{margin-bottom:.5rem}.empty-state{text-align:center;padding:2rem;color:var(--color-text-muted)}.search-input{margin-bottom:1rem}.autocomplete-wrap{position:relative}.autocomplete-dropdown{position:absolute;top:100%;left:0;right:0;z-index:50;margin-top:.25rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);max-height:240px;overflow-y:auto;box-shadow:0 8px 24px #00000059}.autocomplete-item{display:flex;flex-direction:column;align-items:flex-start;width:100%;min-height:auto;padding:.75rem 1rem;background:none;border:none;border-bottom:1px solid var(--color-border);border-radius:0;text-align:left;color:var(--color-text)}.autocomplete-item:last-child{border-bottom:none}.autocomplete-item:hover,.autocomplete-item.highlighted{background:var(--color-surface-hover)}.autocomplete-name{font-weight:600}.autocomplete-meta{font-size:.75rem;color:var(--color-text-muted)}.autocomplete-empty{padding:.75rem 1rem;font-size:.8125rem;color:var(--color-text-muted)}.customer-linked{font-size:.8125rem;color:var(--color-success);margin:-.5rem 0 1rem}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:200;padding:1rem}.modal-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.25rem;width:100%;max-width:420px}.modal-card h3{margin-bottom:.75rem}.modal-text{font-size:.875rem;color:var(--color-text-muted);margin-bottom:.75rem}.modal-divider{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--color-border)}.modal-list{display:flex;flex-direction:column;gap:.375rem;margin-bottom:.75rem}.modal-list-item{display:flex;justify-content:space-between;align-items:center;width:100%;padding:.75rem 1rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);min-height:auto}.modal-list-item:hover{border-color:var(--color-primary)}.modal-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1rem}.inventory-alert{background:color-mix(in srgb,var(--color-danger) 16%,var(--color-surface));border:1px solid var(--color-danger);border-radius:8px;padding:.75rem 1rem;margin-bottom:1rem;font-size:.875rem}.inventory-card-alert{border-color:var(--color-danger)}.inventory-stock-chart{width:100%;height:168px;margin-top:.75rem}@media(max-width:480px){.pos-bottles-row{flex-direction:column}.bottles-panel,.price-preview{width:100%}}@media(min-width:768px){.app-main{padding:1.5rem}}
