:root{color-scheme:light;font-family:Geist,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--primary: #14b8a6;--primary-hover: #0f9f92;--primary-soft: rgba(20, 184, 166, .12);--success: #22c55e;--warning: #f59e0b;--danger: #ef4444;--info: #3b82f6;--background: #f8fafc;--foreground: #0f172a;--card: #ffffff;--card-strong: #f8fafc;--border: #dbe3ef;--muted: #64748b;--muted-background: #f1f5f9;--sidebar: #0f172a;--sidebar-foreground: #f8fafc;--shadow: 0 16px 44px rgba(15, 23, 42, .08);--radius: 14px}[data-theme=dark]{color-scheme:dark;--background: #0f172a;--foreground: #f8fafc;--card: #172033;--card-strong: #1e293b;--border: #293449;--muted: #94a3b8;--muted-background: #1e293b;--sidebar: #0b1120;--sidebar-foreground: #f8fafc;--shadow: 0 20px 60px rgba(0, 0, 0, .28)}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:rgba(20,184,166,.45) transparent}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-thumb{background:rgba(20,184,166,.45);border-radius:999px}body{margin:0;min-width:320px;min-height:100vh;background:var(--background);color:var(--foreground)}button,input,select{font:inherit}button{cursor:pointer}.app-login{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr);background:radial-gradient(circle at top left,rgba(20,184,166,.18),transparent 34rem),linear-gradient(135deg,var(--background),var(--muted-background))}.login-shell{width:min(1120px,calc(100% - 32px));margin:auto;display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:stretch}.login-identity,.login-panel,.card{border:1px solid var(--border);background:color-mix(in srgb,var(--card) 94%,transparent);border-radius:var(--radius);box-shadow:var(--shadow)}.login-identity{min-height:560px;padding:28px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;position:relative}.login-identity:after{content:"";position:absolute;inset:auto -100px -110px auto;width:280px;height:280px;border-radius:999px;border:46px solid var(--primary-soft)}.brand-row,.header-left,.nav-link,.metric-title,.status-row,.quick-action{display:flex;align-items:center}.brand-mark{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:var(--primary);color:#fff;font-weight:800;letter-spacing:0}.brand-copy{margin-left:12px}.brand-copy strong{display:block;font-size:16px;line-height:1.2}.brand-copy span,.muted{color:var(--muted);font-size:13px}.login-heading{max-width:640px;position:relative;z-index:1}.login-heading h1{margin:0 0 14px;font-size:clamp(32px,4vw,54px);line-height:1.02;letter-spacing:0}.login-heading p{margin:0;color:var(--muted);font-size:16px;line-height:1.7}.login-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;position:relative;z-index:1}.stat-tile{padding:14px;border:1px solid var(--border);border-radius:13px;background:var(--muted-background)}.stat-tile strong{display:block;font-size:22px;margin-bottom:4px}.stat-tile span{color:var(--muted);font-size:12px}.login-panel{padding:28px}.panel-top{display:flex;justify-content:space-between;gap:16px;margin-bottom:28px}.panel-top h2,.page-title h1,.card-title{margin:0;font-weight:650;letter-spacing:0}.panel-top h2{font-size:24px}.panel-top p,.page-title p,.card-subtitle{margin:6px 0 0;color:var(--muted);font-size:13px}.theme-button,.icon-button{width:40px;height:40px;border:1px solid var(--border);border-radius:12px;background:var(--card);color:var(--foreground);display:inline-grid;place-items:center}.form-stack{display:grid;gap:16px}.field{display:grid;gap:7px}.field label{font-size:13px;font-weight:600}.input-wrap{height:44px;display:flex;align-items:center;gap:10px;padding:0 12px;border:1px solid var(--border);border-radius:12px;background:var(--card);color:var(--muted)}.input-wrap:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.input-wrap input{width:100%;border:0;outline:0;background:transparent;color:var(--foreground);min-width:0}.form-options{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}.checkline{display:flex;align-items:center;gap:8px;color:var(--muted)}.button{min-height:42px;border:1px solid transparent;border-radius:12px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:650;color:#fff;background:var(--primary);transition:.16s ease}.button:hover{background:var(--primary-hover)}.button.secondary{color:var(--foreground);background:var(--muted-background);border-color:var(--border)}.button.secondary:hover{background:var(--card-strong)}.link-button{border:0;padding:0;background:transparent;color:var(--primary);font-weight:650}.app-shell{min-height:100vh;display:grid;grid-template-columns:264px minmax(0,1fr);background:var(--background)}.sidebar{height:100vh;position:sticky;top:0;padding:18px;background:var(--sidebar);color:var(--sidebar-foreground);display:flex;flex-direction:column}.sidebar .brand-copy span{color:#f8fafca3}.nav{display:grid;gap:6px;margin-top:28px}.nav-link{border:0;text-decoration:none;width:100%;min-height:42px;padding:0 12px;gap:10px;border-radius:12px;color:#f8fafcb8;background:transparent;text-align:left}.nav-link.active{color:#fff;background:rgba(20,184,166,.18)}.sidebar-footer{margin-top:auto;padding:14px;border:1px solid rgba(248,250,252,.12);border-radius:14px;background:rgba(248,250,252,.06)}.main{min-width:0}.topbar{height:68px;position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 24px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--background) 92%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.topbar-actions{display:flex;align-items:center;gap:10px}.restaurant-pill{min-height:38px;padding:0 12px;display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:999px;background:var(--card);font-size:13px}.content{padding:24px}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.page-title h1{font-size:26px}.grid{display:grid;gap:16px}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-grid{grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr);align-items:start;margin-top:16px}.card{padding:18px}.metric-title{justify-content:space-between;gap:10px;color:var(--muted);font-size:13px}.metric-value{margin-top:12px;font-size:28px;font-weight:720;letter-spacing:0}.metric-foot{margin-top:7px;color:var(--muted);font-size:12px}.badge{display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:0 9px;border-radius:999px;border:1px solid transparent;font-size:12px;font-weight:650;white-space:nowrap}.badge.success{color:#15803d;background:color-mix(in srgb,var(--success) 16%,transparent);border-color:color-mix(in srgb,var(--success) 28%,transparent)}.badge.warning{color:#b45309;background:color-mix(in srgb,var(--warning) 16%,transparent);border-color:color-mix(in srgb,var(--warning) 28%,transparent)}.badge.info{color:#1d4ed8;background:color-mix(in srgb,var(--info) 14%,transparent);border-color:color-mix(in srgb,var(--info) 28%,transparent)}[data-theme=dark] .badge.success{color:#86efac}[data-theme=dark] .badge.warning{color:#fcd34d}[data-theme=dark] .badge.info{color:#93c5fd}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.table{width:100%;border-collapse:collapse;font-size:13px}.table th,.table td{padding:12px 10px;border-bottom:1px solid var(--border);text-align:left}.table th{color:var(--muted);font-weight:650;background:var(--muted-background)}.table tr:last-child td{border-bottom:0}.money{text-align:right;font-variant-numeric:tabular-nums}.status-list{display:grid;gap:12px}.status-row{justify-content:space-between;gap:12px;padding:13px;border:1px solid var(--border);border-radius:13px;background:var(--muted-background)}.quick-actions{display:grid;gap:10px}.quick-action{width:100%;justify-content:space-between;gap:12px;border:1px solid var(--border);border-radius:13px;padding:13px;background:var(--card);color:var(--foreground)}.mobile-menu{display:none}@media (max-width: 980px){.login-shell{grid-template-columns:1fr;padding:24px 0}.login-identity{min-height:420px}.app-shell{grid-template-columns:1fr}.sidebar{display:none}.mobile-menu{display:inline-grid}.metrics-grid,.dashboard-grid{grid-template-columns:1fr}}@media (max-width: 640px){.login-shell{width:min(100% - 20px,1120px)}.login-identity,.login-panel,.card{border-radius:12px}.login-stats{grid-template-columns:1fr}.topbar{padding:0 12px}.restaurant-pill span,.header-left .muted{display:none}.content{padding:16px 12px}.page-header{display:grid}.table-wrap{overflow-x:auto}}.empty-state-card{min-height:260px;display:grid;place-items:center;text-align:center;gap:10px;align-content:center}.empty-state-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:14px;color:var(--primary);background:var(--primary-soft)}.empty-state-card .card-subtitle{max-width:520px;line-height:1.6}.form-error{border:1px solid color-mix(in srgb,var(--danger) 34%,transparent);border-radius:12px;background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger);font-size:13px;line-height:1.5;padding:10px 12px}.button:disabled{cursor:not-allowed;opacity:.7}.dashboard-content{display:grid;gap:18px}.dashboard-section{display:grid;gap:14px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.section-heading h2{margin:0;font-size:20px}.section-heading p{margin:5px 0 0;color:var(--muted);font-size:13px}.restaurant-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.restaurant-card{display:flex;flex-direction:column;gap:16px;min-height:420px;border-top:3px solid var(--primary)}.restaurant-card.selected{box-shadow:0 0 0 2px var(--primary-soft),var(--shadow)}.restaurant-card.accent-blue{border-top-color:#3b82f6}.restaurant-card.accent-amber{border-top-color:#f59e0b}.restaurant-card.accent-emerald{border-top-color:#22c55e}.restaurant-card.accent-slate{border-top-color:#64748b}.restaurant-card.accent-rose{border-top-color:#f43f5e}.restaurant-card-top,.restaurant-card-actions,.work-period-line,.card-loading-line{display:flex;align-items:center}.restaurant-card-top{justify-content:space-between;gap:12px}.restaurant-avatar{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:var(--primary-soft);color:var(--primary);font-size:20px;font-weight:800}.restaurant-card-title h3{margin:0;font-size:20px;letter-spacing:0}.restaurant-card-title p{margin:7px 0 0;color:var(--muted);font-size:13px;word-break:break-word}.work-period-line{gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--muted-background);color:var(--muted);font-size:12px}.work-period-line strong{margin-left:auto;color:var(--foreground);font-variant-numeric:tabular-nums}.card-loading-line{gap:8px;color:var(--muted);font-size:13px}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.form-error.compact{font-size:12px;padding:8px 10px}.restaurant-report-list{display:grid;gap:8px}.report-line,.summary-row{display:grid;grid-template-columns:minmax(0,1fr) 72px 100px;gap:10px;align-items:center;min-height:40px;padding:9px 10px;border-radius:10px;background:var(--card-strong);font-size:13px}.report-line span,.summary-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-line strong,.summary-row strong{text-align:right;font-variant-numeric:tabular-nums}.report-line.total,.summary-row.total{background:color-mix(in srgb,var(--primary) 13%,transparent);color:#0f766e}[data-theme=dark] .report-line.total,[data-theme=dark] .summary-row.total{color:#5eead4}.muted-line{color:var(--muted)}.restaurant-card-actions{margin-top:auto;justify-content:space-between;gap:12px}.summary-table{display:grid;gap:8px}@media (max-width: 1280px){.restaurant-card-grid{grid-template-columns:repeat(2,minmax(170px,1fr))}}@media (max-width: 760px){.restaurant-card-grid{grid-template-columns:1fr}.restaurant-card-actions{display:grid;grid-template-columns:1fr}.report-line,.summary-row{grid-template-columns:minmax(0,1fr) 56px 86px}}.dashboard-overview-grid{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:16px;align-items:start;justify-content:stretch}.compact-summary-card{align-self:start}.compact-card-head{margin-bottom:12px}.compact-summary-table{gap:6px}.compact-metrics-panel{display:grid;grid-template-columns:repeat(2,minmax(170px,1fr));gap:10px}.compact-metric-card{padding:14px;min-height:116px}.compact-metric-card .metric-title{font-size:12px}.compact-metric-card .metric-value{margin-top:8px;font-size:24px}.compact-metric-card .metric-foot{margin-top:6px;line-height:1.45}@media (max-width: 980px){.dashboard-overview-grid{grid-template-columns:1fr}.compact-metrics-panel{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media (max-width: 560px){.compact-metrics-panel{grid-template-columns:1fr}.compact-metric-card{min-height:auto}}.analyses-content{display:flex;flex-direction:column;gap:18px}.analyses-layout{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:18px;align-items:start}.analysis-sidebar{position:sticky;top:18px;display:flex;flex-direction:column;gap:14px}.analysis-controls-card,.analysis-sidebar-card,.report-table-card{border:1px solid var(--border)}.compact-field{display:flex;flex-direction:column;gap:7px}.compact-field span{color:var(--muted);font-size:12px;font-weight:700}.compact-field select,.compact-field input{width:100%;border:1px solid rgba(148,163,184,.32);border-radius:12px;background:rgba(248,250,252,.9);color:var(--foreground);font:inherit;outline:none;padding:11px 12px}.analysis-count{align-items:center;display:flex;justify-content:space-between;gap:12px}.search-box{align-items:center;background:rgba(248,250,252,.9);border:1px solid rgba(148,163,184,.24);border-radius:12px;display:flex;gap:8px;padding:0 11px}.search-box svg{color:var(--muted);flex:0 0 auto}.search-box input{background:transparent;border:0;color:var(--foreground);font:inherit;min-width:0;outline:none;padding:11px 0;width:100%}.analysis-report-list{display:flex;flex-direction:column;gap:8px;max-height:54vh;overflow:auto;padding-right:2px}.analysis-report-link{align-items:flex-start;background:rgba(248,250,252,.82);border:1px solid transparent;border-radius:12px;color:var(--foreground);cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:12px;text-align:left;transition:border-color .2s ease,background .2s ease,transform .2s ease}.analysis-report-link strong{font-size:14px}.analysis-report-link span{color:var(--muted);font-size:12px}.analysis-report-link:hover,.analysis-report-link.active{background:var(--card-strong);border-color:#4f46e547;transform:translateY(-1px)}.analysis-main{display:flex;flex-direction:column;gap:18px;min-width:0}.analysis-controls-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.analysis-controls-head h2{font-size:22px;margin:0 0 6px}.analysis-controls-head p{color:var(--muted);margin:0}.analysis-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.analysis-controls{display:grid;grid-template-columns:repeat(2,minmax(170px,1fr));gap:12px;margin-top:16px}.report-root{display:flex;flex-direction:column;gap:16px}.report-meta{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:13px;gap:8px;justify-content:center}.report-table-card{overflow:hidden}.report-table-card header{align-items:center;border-bottom:1px solid rgba(148,163,184,.18);display:flex;justify-content:space-between;gap:12px;padding:2px 0 14px}.report-table-card h3{font-size:17px;margin:0}.report-section{display:flex;flex-direction:column;gap:10px;padding-top:14px}.report-section h4{color:var(--muted);font-size:13px;margin:0}.dynamic-report-table{border:1px solid rgba(148,163,184,.18);border-radius:12px;display:flex;flex-direction:column;overflow:hidden}.dynamic-report-row{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(130px,1.5fr) repeat(var(--report-value-count, 1),minmax(80px,1fr));min-height:42px;padding:10px 12px}.dynamic-report-row:nth-child(odd){background:rgba(248,250,252,.72)}.dynamic-report-row.total{background:rgba(20,184,166,.12);color:#0f766e;font-weight:800}.dynamic-report-cell{font-size:13px;min-width:0;overflow-wrap:anywhere}.dynamic-report-cell.value{font-weight:700;text-align:right}.empty-report-state{align-items:center;color:var(--muted);display:flex;min-height:260px;justify-content:center;text-align:center}@media (max-width: 1040px){.analyses-layout{grid-template-columns:1fr}.analysis-sidebar{display:none;position:static}.analyses-layout.list-open .analysis-sidebar{display:flex}.analysis-report-list{max-height:360px}}@media (max-width: 680px){.analysis-controls-head,.analysis-actions{align-items:stretch;flex-direction:column}.analysis-controls,.dynamic-report-row{grid-template-columns:1fr}.dynamic-report-cell.value{text-align:left}}.report-area-card{min-width:0}.report-root{gap:18px}.report-header{text-align:center}.report-header .r-name{color:var(--foreground);font-size:24px;font-weight:900;margin-bottom:8px}.report-header .r-dates{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:13px;gap:8px;justify-content:center}.report-table-stack{display:flex;flex-direction:column;gap:16px}.report-table-card{background:rgba(255,255,255,.92);border:1px solid rgba(148,163,184,.24);border-radius:16px;box-shadow:var(--shadow-sm);padding:18px}.report-table-card h2{color:var(--foreground);font-size:22px;font-weight:900;margin:0 0 16px}.report-section{gap:12px;padding:0}.report-section+.report-section{border-top:1px solid rgba(148,163,184,.16);margin-top:18px;padding-top:18px}.report-section h3{color:var(--muted);font-size:14px;font-weight:850;margin:0}.report-table-wrap{overflow-x:auto}.dynamic-report-table{border:0;border-collapse:separate;border-spacing:0 8px;display:table;min-width:100%;overflow:visible;table-layout:fixed;width:100%}.dynamic-report-table tbody{display:table-row-group}.dynamic-report-table tr{display:table-row}.dynamic-report-table td{background:rgba(248,250,252,.92);border-bottom:1px solid rgba(226,232,240,.7);border-top:1px solid rgba(226,232,240,.7);color:var(--foreground);font-size:14px;font-weight:700;line-height:1.35;padding:12px 14px;vertical-align:middle;white-space:nowrap}.dynamic-report-table td:first-child{border-left:1px solid rgba(226,232,240,.7);border-radius:12px 0 0 12px;text-align:left;width:48%}.dynamic-report-table td:last-child{border-radius:0 12px 12px 0;border-right:1px solid rgba(226,232,240,.7)}.dynamic-report-table .col-label{overflow:hidden;text-overflow:ellipsis}.dynamic-report-table .col-num{font-variant-numeric:tabular-nums;text-align:right}.dynamic-report-table tr.total-row td{background:rgba(20,184,166,.12);color:#0f766e;font-weight:900}.dynamic-report-table .negative{color:#dc2626}.totals-box{background:rgba(240,253,250,.82);border:1px solid rgba(20,184,166,.18);border-radius:14px;display:flex;flex-direction:column;gap:8px;padding:12px 14px}.totals-title{color:#0f766e;font-size:12px;font-weight:900}.total-line{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(120px,1fr) repeat(auto-fit,minmax(90px,max-content))}.total-line span{color:var(--foreground);font-size:14px;font-weight:900}.total-line span:not(:first-child){font-variant-numeric:tabular-nums;justify-self:end}.total-line .negative{color:#dc2626}.report-empty{background:rgba(248,250,252,.88);border:1px dashed rgba(148,163,184,.35);border-radius:14px;color:var(--muted);padding:18px}@media (max-width: 680px){.report-table-card{padding:14px}.dynamic-report-table{min-width:420px}.dynamic-report-table td{font-size:13px;padding:10px 12px}.total-line{grid-template-columns:minmax(100px,1fr) repeat(auto-fit,minmax(76px,max-content))}}@media (max-width: 680px){.report-table-wrap{overflow-x:hidden;width:100%}.dynamic-report-table{min-width:0;width:100%}.dynamic-report-table td{font-size:12px;padding:9px 7px}.dynamic-report-table td:first-child{width:42%}.dynamic-report-table .col-label{white-space:normal;word-break:break-word}.dynamic-report-table .col-num{font-size:12px;white-space:nowrap}.totals-box{padding:11px 10px}.total-line{gap:8px;grid-template-columns:minmax(86px,1fr) repeat(auto-fit,minmax(58px,max-content))}.total-line span{font-size:12px}}.qr-menu-content{display:flex;flex-direction:column;gap:18px}.page-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.form-success{background:rgba(20,184,166,.12);border:1px solid rgba(20,184,166,.24);border-radius:14px;color:#0f766e;font-weight:800;padding:12px 14px}.qr-menu-summary{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.qr-summary-card{min-height:108px;padding:16px}.qr-summary-card span,.qr-summary-card small{color:var(--muted);font-size:12px;font-weight:700}.qr-summary-card strong{display:block;font-size:30px;margin:8px 0 6px}.qr-menu-layout{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(250px,300px) minmax(0,1fr)}.qr-menu-sidebar{display:flex;flex-direction:column;gap:14px;position:sticky;top:18px}.qr-category-list{display:flex;flex-direction:column;gap:8px}.qr-category-button{align-items:center;background:rgba(255,255,255,.88);border:1px solid rgba(148,163,184,.22);border-radius:14px;color:var(--foreground);cursor:pointer;display:flex;justify-content:space-between;gap:12px;padding:12px 14px;text-align:left}.qr-category-button span{font-weight:800;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qr-category-button strong{color:var(--muted);font-variant-numeric:tabular-nums}.qr-category-button.active{background:rgba(79,70,229,.1);border-color:#4f46e54d}.qr-product-area{display:flex;flex-direction:column;gap:18px;min-width:0}.qr-category-section{display:flex;flex-direction:column;gap:12px}.qr-category-head{align-items:center;display:flex;justify-content:space-between;gap:12px}.qr-category-head h2{font-size:22px;margin:0 0 4px}.qr-category-head p{color:var(--muted);margin:0}.qr-product-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,620px),1fr))}.qr-product-card{display:flex;flex-direction:column;gap:14px;min-width:0;padding:18px 16px 16px;position:relative}.qr-product-card.muted{opacity:.72}.qr-product-top{align-items:start;display:grid;gap:14px;grid-template-columns:88px minmax(0,1fr);min-width:0;padding-right:44px;position:relative}.qr-product-photo{align-items:center;background:rgba(248,250,252,.92);border:1px solid rgba(148,163,184,.22);border-radius:16px;color:var(--muted);display:flex;height:88px;justify-content:center;overflow:hidden;position:relative;width:88px}.qr-product-photo img{height:100%;object-fit:cover;width:100%}.qr-image-button{align-items:center;background:rgba(15,23,42,.76);border-radius:999px;bottom:6px;color:#fff;cursor:pointer;display:flex;height:28px;justify-content:center;position:absolute;right:6px;width:28px}.qr-image-button input{display:none}.qr-product-main-fields{align-items:start;display:grid;gap:10px;grid-template-columns:minmax(0,2fr) minmax(140px,1fr);min-width:0}.qr-product-main-fields .field{min-width:0}.qr-product-main-fields input,.qr-product-main-fields textarea{box-sizing:border-box;min-height:60px;max-width:100%;min-width:0;width:100%}.qr-product-name-field textarea{height:60px;line-height:1.28;max-height:84px;min-height:60px;overflow:auto;resize:none;white-space:normal;word-break:break-word}.compact-field textarea{background:rgba(248,250,252,.9);border:1px solid rgba(148,163,184,.32);border-radius:12px;color:var(--foreground);font:inherit;outline:none;padding:11px 12px;resize:vertical;width:100%}.qr-switch-line{align-items:center;color:var(--muted);display:flex;font-size:13px;font-weight:700;justify-content:space-between;gap:12px}.qr-switch-line label,.qr-portion-title label,.qr-price-field small{align-items:center;display:inline-flex;gap:6px}.qr-feature-chips{display:flex;flex-wrap:wrap;gap:8px}.qr-feature-chip{background:rgba(248,250,252,.92);border:1px solid var(--border);border-radius:999px;color:var(--muted);cursor:pointer;font-size:12px;font-weight:800;padding:7px 10px}.qr-feature-chip.selected{background:rgba(79,70,229,.12);border-color:#4f46e557;color:#4338ca}.qr-portion-list{display:flex;flex-direction:column;gap:10px}.qr-portion-row{background:rgba(248,250,252,.76);border:1px solid rgba(148,163,184,.18);border-radius:14px;display:flex;flex-direction:column;gap:10px;padding:12px}.qr-portion-title{align-items:center;display:flex;justify-content:space-between;gap:12px}.qr-price-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.qr-price-field input[type=number]{font-variant-numeric:tabular-nums}.qr-price-field small{color:var(--muted);font-size:12px;font-weight:700}@media (max-width: 1180px){.qr-product-grid{grid-template-columns:1fr}}@media (max-width: 860px){.qr-menu-layout,.qr-menu-summary{grid-template-columns:1fr}.qr-menu-sidebar{position:static}.qr-price-grid{grid-template-columns:1fr}}@media (max-width: 560px){.page-actions{justify-content:stretch}.page-actions .button{flex:1 1 auto}.qr-product-top{grid-template-columns:72px minmax(0,1fr)}.qr-product-photo{height:72px;width:72px}.qr-product-top{padding-right:42px}.qr-product-main-fields{grid-column:1 / -1;grid-template-columns:1fr}.product-card-menu{right:-8px;top:-12px}.product-card-menu>.icon-button{height:36px;min-height:36px;min-width:36px;width:36px}}.modal-backdrop{align-items:center;background:rgba(15,23,42,.48);display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:18px;position:fixed;z-index:80}.qr-preview-modal{background:var(--card);border:1px solid var(--border);border-radius:18px;box-shadow:0 24px 80px #0f172a3d;max-width:520px;padding:18px;width:min(520px,100%)}.qr-preview-head{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.qr-preview-head h2{font-size:22px;margin:0 0 5px}.qr-preview-head p{color:var(--muted);font-size:13px;margin:0}.qr-preview-body{align-items:center;display:grid;gap:16px;grid-template-columns:280px minmax(0,1fr);margin-top:18px}.qr-canvas-box{align-items:center;background:white;border:1px solid rgba(148,163,184,.22);border-radius:16px;display:flex;justify-content:center;padding:10px}.qr-canvas-box canvas{height:260px;width:260px}.qr-link-box{background:rgba(248,250,252,.9);border:1px solid rgba(148,163,184,.22);border-radius:14px;display:flex;flex-direction:column;gap:8px;min-width:0;padding:12px}.qr-link-box span{color:var(--muted);font-size:12px;font-weight:800}.qr-link-box strong{font-size:13px;overflow-wrap:anywhere}.qr-preview-notice{background:rgba(79,70,229,.1);border:1px solid rgba(79,70,229,.2);border-radius:12px;color:#4338ca;font-size:13px;font-weight:800;margin-top:14px;padding:10px 12px}.qr-preview-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:18px}@media (max-width: 680px){.qr-preview-body{grid-template-columns:1fr}.qr-canvas-box canvas{height:220px;width:220px}.qr-preview-actions .button{flex:1 1 100%}}.actions-dropdown{position:relative}.actions-menu{background:var(--card);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:4px;min-width:230px;padding:8px;position:absolute;right:0;top:calc(100% + 8px);z-index:30}.actions-menu button{align-items:center;background:transparent;border:0;border-radius:10px;color:var(--foreground);cursor:pointer;display:flex;font:inherit;font-size:13px;font-weight:800;gap:9px;padding:10px 11px;text-align:left;width:100%}.actions-menu button:hover{background:var(--card-strong)}.company-modal{background:var(--card);border:1px solid var(--border);border-radius:18px;box-shadow:0 24px 80px #0f172a3d;max-height:min(92vh,900px);max-width:900px;overflow:auto;padding:18px;width:min(900px,100%)}.company-form-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.company-form-grid .full{grid-column:1 / -1}.company-banner-block{border:1px solid rgba(148,163,184,.22);border-radius:16px;margin-top:16px;padding:14px}.company-banner-head{align-items:center;display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.company-banner-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.company-upload-button{cursor:pointer}.company-upload-button input{display:none}.button.danger{color:var(--danger)}.company-banner-preview{align-items:center;background:rgba(248,250,252,.9);border:1px dashed rgba(148,163,184,.36);border-radius:14px;color:var(--muted);display:flex;font-weight:800;justify-content:center;min-height:180px;overflow:hidden}.company-banner-preview img{height:100%;max-height:260px;object-fit:cover;width:100%}@media (max-width: 680px){.actions-dropdown,.actions-dropdown .button{width:100%}.actions-menu{left:0;min-width:100%;right:auto}.company-form-grid{grid-template-columns:1fr}.company-banner-head,.company-banner-actions{align-items:stretch;flex-direction:column}}.qr-category-row{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 40px;position:relative}.qr-category-row.active .qr-category-button{background:rgba(79,70,229,.1);border-color:#4f46e54d}.qr-category-button img{border-radius:9px;height:30px;object-fit:cover;width:30px}.item-actions-dropdown{position:relative}.product-card-menu{position:absolute;right:-10px;top:-14px;z-index:35}.product-card-menu>.icon-button{align-items:center;border-radius:12px;display:inline-flex;height:38px;justify-content:center;min-height:38px;min-width:38px;padding:0;width:38px}.item-actions-dropdown:hover .item-actions-menu,.item-actions-dropdown:focus-within .item-actions-menu{display:flex}.item-actions-menu{background:var(--card);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);display:none;flex-direction:column;gap:4px;min-width:190px;padding:8px;position:absolute;right:0;top:calc(100% + 8px);z-index:40}.item-actions-menu button,.item-actions-menu label{align-items:center;background:transparent;border:0;border-radius:10px;color:var(--foreground);cursor:pointer;display:flex;font:inherit;font-size:13px;font-weight:800;gap:9px;padding:10px 11px;text-align:left;width:100%}.item-actions-menu button:hover,.item-actions-menu label:hover{background:var(--card-strong)}.item-actions-menu button:disabled{cursor:not-allowed;opacity:.45}.item-actions-menu .danger{color:var(--danger)}.item-actions-menu input[type=file]{display:none}.confirm-modal{background:var(--card);border:1px solid var(--border);border-radius:18px;box-shadow:0 24px 80px #0f172a3d;max-width:430px;padding:22px;position:relative;text-align:center;width:min(430px,100%)}.confirm-icon{align-items:center;border-radius:999px;display:inline-flex;height:48px;justify-content:center;margin-bottom:12px;width:48px}.confirm-icon.danger{background:rgba(239,68,68,.12);color:var(--danger)}.confirm-close{position:absolute;right:12px;top:12px}.confirm-modal h2{font-size:21px;margin:0 0 8px}.confirm-modal p{color:var(--muted);margin:0}.confirm-actions{display:flex;gap:10px;justify-content:center;margin-top:18px}.button.danger-solid{background:#dc2626;box-shadow:0 12px 26px #dc262638}.button.danger-solid:hover{background:#b91c1c}@media (max-width: 560px){.qr-category-row{grid-template-columns:minmax(0,1fr) 36px}.item-actions-menu{min-width:170px}.confirm-actions{flex-direction:column}}.qr-menu-layout{height:min(980px,calc(100vh - 252px));min-height:560px;overflow:hidden}.qr-menu-sidebar,.qr-product-area{max-height:100%;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:4px;scrollbar-gutter:stable}.qr-menu-sidebar{position:static}.qr-category-list{padding-bottom:10px}.qr-product-area{padding-bottom:12px}@media (max-width: 860px){.qr-menu-layout{height:auto;min-height:0;overflow:visible}.qr-menu-sidebar,.qr-product-area{max-height:none;overflow:visible;padding-right:0}}.drag-handle{color:var(--muted);cursor:grab;flex:0 0 auto}.drag-handle:active{cursor:grabbing}.qr-category-row{grid-template-columns:18px minmax(0,1fr) 40px}.qr-category-row[draggable=true],.qr-product-card[draggable=true]{-webkit-user-select:none;user-select:none}.product-drag-handle{color:var(--muted);left:8px;position:absolute;top:18px;z-index:5}.qr-product-card[draggable=true]:hover,.qr-category-row[draggable=true]:hover .qr-category-button{border-color:#4f46e557}@media (max-width: 560px){.qr-category-row{grid-template-columns:16px minmax(0,1fr) 36px}}.accounts-content{display:flex;flex-direction:column;gap:18px}.compact-select{background:var(--card);border:1px solid var(--border);border-radius:12px;color:var(--foreground);min-height:42px;padding:0 12px}.accounts-summary-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.account-summary-card{display:flex;flex-direction:column;gap:7px;padding:16px}.account-summary-card span,.account-summary-card small{color:var(--muted);font-size:12px}.account-summary-card strong{font-size:24px;font-weight:900}.accounts-layout{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(230px,300px) minmax(0,1fr)}.account-screen-list,.account-main-panel,.accounts-tree-list{display:flex;flex-direction:column;gap:10px;min-width:0}.account-screen-list{position:sticky;top:18px}.account-screen-button{align-items:center;background:var(--card);border:1px solid var(--border);border-radius:12px;color:var(--foreground);display:flex;gap:10px;justify-content:space-between;padding:13px 14px;text-align:left}.account-screen-button.active{border-color:#14b8a680;box-shadow:0 12px 30px #14b8a61f}.account-panel-head{align-items:center;display:flex;gap:14px;justify-content:space-between}.account-panel-head h2,.account-panel-head p{margin:0}.account-panel-head p{color:var(--muted);margin-top:4px}.accounts-table-card,.accounts-tree-group{overflow:hidden;padding:0}.accounts-table-head,.accounts-table-row,.account-detail-head,.account-detail-row{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(180px,1fr) repeat(3,minmax(92px,130px)) minmax(90px,120px);padding:13px 16px}.accounts-table-head,.account-detail-head{background:var(--muted-background);color:var(--muted);font-size:12px;font-weight:800}.accounts-table-row,.account-detail-row{border-top:1px solid var(--border)}.accounts-table-row span,.account-detail-row span{font-variant-numeric:tabular-nums;text-align:right}.accounts-table-row strong,.account-detail-row strong{text-align:left}.accounts-table-row.group{background:rgba(20,184,166,.08);font-weight:900}.negative{color:var(--danger)}.icon-text-button{align-items:center;background:var(--card);border:1px solid var(--border);border-radius:999px;color:var(--foreground);display:inline-flex;gap:7px;padding:8px 11px}.tree-group-header,.tree-child-row{align-items:center;display:flex;justify-content:space-between;gap:12px}.tree-group-header{background:var(--muted-background);border:0;color:var(--foreground);padding:14px 16px;width:100%}.tree-child-list{display:flex;flex-direction:column}.tree-child-row{border-top:1px solid var(--border);padding:13px 16px}.tree-child-row small{color:var(--muted);display:block;margin-top:4px}.account-detail-modal{background:var(--card);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);max-height:min(82vh,760px);overflow:auto;padding:18px;width:min(1120px,calc(100vw - 28px))}.modal-head{align-items:center;display:flex;justify-content:space-between;gap:12px;margin-bottom:14px}.modal-head h2,.modal-head p{margin:0}.modal-head p{color:var(--muted);margin-top:4px}.account-detail-table{border:1px solid var(--border);border-radius:12px;overflow:auto}.account-detail-head,.account-detail-row{grid-template-columns:minmax(120px,160px) minmax(180px,1fr) repeat(3,minmax(90px,120px))}@media (max-width: 980px){.accounts-layout,.accounts-summary-grid{grid-template-columns:1fr}.account-screen-list{position:static}.account-panel-head{align-items:stretch;flex-direction:column}.accounts-table-head{display:none}.accounts-table-row{grid-template-columns:1fr 1fr}.accounts-table-row strong{grid-column:1 / -1}.account-detail-table{min-width:680px}}.account-action-bar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.account-action-button{align-items:center;border:1px solid var(--border);border-radius:999px;color:var(--foreground);display:inline-flex;gap:7px;font-weight:800;min-height:38px;padding:9px 12px}.nested-modal-backdrop{align-items:center;background:rgba(15,23,42,.35);display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:16px;position:fixed;z-index:70}.account-entry-modal{background:var(--card);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);max-height:calc(100vh - 32px);overflow:auto;padding:18px;width:min(520px,calc(100vw - 28px))}.account-entry-form{display:flex;flex-direction:column;gap:12px}.entry-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:4px}.price-list-content{display:flex;flex-direction:column;gap:18px}.price-summary-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.price-summary-card{display:flex;flex-direction:column;gap:6px;min-height:104px}.price-summary-card span{color:var(--muted);font-size:13px}.price-summary-card strong{font-size:28px}.price-summary-card small{color:var(--muted)}.price-list-layout{display:grid;gap:16px;grid-template-columns:minmax(220px,280px) minmax(0,1fr)}.price-category-list{align-self:start;display:flex;flex-direction:column;gap:8px;max-height:calc(100vh - 260px);overflow:auto}.price-category-button{align-items:center;background:var(--card);border:1px solid var(--border);border-radius:12px;color:var(--foreground);display:grid;gap:10px;grid-template-columns:18px minmax(0,1fr) auto;min-height:48px;padding:10px 12px;text-align:left}.price-category-button.active{border-color:var(--primary);box-shadow:0 12px 28px #4f46e529}.price-main-panel{min-width:0}.price-panel-head{align-items:center;display:flex;gap:14px;justify-content:space-between;margin-bottom:12px}.price-panel-head h2{font-size:22px;margin:0}.price-panel-head p{color:var(--muted);margin:3px 0 0}.price-search{min-width:260px}.price-table-card{overflow:hidden;padding:0}.price-table-head,.price-table-row{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(220px,1fr) 140px 120px 160px;padding:12px 16px}.price-table-head{background:var(--muted-surface);color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.price-table-row{border-top:1px solid var(--border)}.price-table-row.changed{background:rgba(20,184,166,.08)}.price-product-cell{display:flex;flex-direction:column;gap:3px;min-width:0}.price-product-cell strong,.price-product-cell small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.price-product-cell small{color:var(--muted)}.price-portion-badge{background:var(--muted-surface);border-radius:999px;font-weight:800;padding:7px 10px}.price-current{text-align:right}.price-edit-input{background:var(--card);border:1px solid var(--border);border-radius:10px;color:var(--foreground);font-weight:800;min-height:40px;padding:8px 10px;width:100%}@media (max-width: 920px){.price-summary-grid,.price-list-layout{grid-template-columns:1fr}.price-category-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));max-height:none}.price-panel-head{align-items:stretch;flex-direction:column}.price-search{min-width:0}}@media (max-width: 680px){.price-table-head{display:none}.price-table-row{align-items:stretch;grid-template-columns:1fr;padding:14px}.price-current{text-align:left}.price-edit-input{max-width:none}}.price-table-head,.price-table-row{grid-template-columns:minmax(220px,1fr) 140px 120px 160px 92px}.price-row-actions{display:flex;gap:8px;justify-content:flex-end}.icon-button.danger{color:#dc2626}.price-product-modal{background:var(--card);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:12px;max-height:calc(100vh - 32px);overflow:auto;padding:18px;width:min(620px,calc(100vw - 28px))}.price-modal-section{border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;gap:10px;padding:12px}.price-modal-section-head{align-items:center;display:flex;justify-content:space-between}.price-menu-chip-list{display:flex;flex-wrap:wrap;gap:8px}.price-menu-chip{background:var(--muted-surface);border:1px solid var(--border);border-radius:999px;color:var(--foreground);font-weight:800;padding:8px 11px}.price-menu-chip.active{background:rgba(20,184,166,.14);border-color:var(--success);color:var(--success)}.price-option-row{display:grid;gap:10px;grid-template-columns:minmax(0,1fr) 130px 42px}.price-option-row input{background:var(--card);border:1px solid var(--border);border-radius:10px;color:var(--foreground);min-height:40px;padding:8px 10px}@media (max-width: 680px){.price-table-head,.price-table-row{grid-template-columns:1fr}.price-row-actions{justify-content:flex-start}.price-option-row{grid-template-columns:1fr}}.price-list-layout{align-items:start;height:min(760px,calc(100vh - 250px));min-height:430px;overflow:hidden}.price-category-list{max-height:100%;min-height:0;overscroll-behavior:contain}.price-main-panel{height:100%;min-height:0;overflow:auto;overscroll-behavior:contain;padding-right:4px}.price-table-card{min-width:0}@media (max-width: 920px){.price-list-layout{height:auto;min-height:0;overflow:visible}.price-category-list{max-height:220px;overflow:auto}.price-main-panel{max-height:calc(100vh - 360px);min-height:360px;overflow:auto}}@media (max-width: 680px){.price-category-list{max-height:180px}.price-main-panel{max-height:none;min-height:0;overflow:visible;padding-right:0}}.price-server-refresh.active{border-color:var(--warning);color:var(--warning)}.price-edit-input:disabled{color:var(--muted);cursor:not-allowed;opacity:.7}@media (min-width: 921px){.price-list-content{height:calc(100vh - 68px);max-height:calc(100vh - 68px);overflow:hidden}.price-list-layout{flex:1 1 auto;height:auto;min-height:0}.price-category-list,.price-main-panel{height:100%;overflow:auto}}.price-mobile-category-button,.price-category-backdrop{display:none}@media (max-width: 920px){.price-mobile-category-button{align-items:center;background:var(--card);border:1px solid var(--border);border-radius:10px;color:var(--foreground);display:inline-flex;font-weight:800;gap:8px;justify-content:center;min-height:40px;padding:8px 12px}.price-category-backdrop{background:rgba(15,23,42,.42);border:0;display:block;top:0;right:0;bottom:0;left:0;position:fixed;z-index:55}.price-list-layout{display:block}}@media (max-width: 920px){.price-category-list{background:var(--card);border-right:1px solid var(--border);box-shadow:24px 0 56px #0f172a3d;display:flex;flex-direction:column;gap:8px;height:100vh;left:0;max-height:none;overflow:auto;padding:16px;position:fixed;top:0;transform:translate(-105%);transition:transform .18s ease;width:min(320px,86vw);z-index:60}.price-category-list.open{transform:translate(0)}.price-main-panel{max-height:none;min-height:0;overflow:visible;padding-right:0}}.price-summary-shell{display:flex;flex-direction:column;gap:12px;padding:10px}.price-summary-toggle{align-items:center;background:transparent;border:0;color:var(--foreground);display:flex;gap:12px;justify-content:space-between;min-height:38px;padding:4px 2px;text-align:left;width:100%}.price-summary-toggle span{font-weight:900}.price-summary-toggle strong{color:var(--muted);font-size:13px;font-weight:800}@media (max-width: 680px){.price-summary-shell{gap:8px;padding:8px 10px}.price-summary-toggle{min-height:34px}.price-summary-toggle strong{font-size:12px;line-height:1.25;text-align:right}.price-summary-grid{gap:8px}.price-summary-card{min-height:78px;padding:10px}}@media (max-width: 920px){.price-category-list{background:#111827;border-right:1px solid rgba(255,255,255,.12);color:#f8fafc}.price-category-button{align-items:center;background:#ffffff;border-color:#94a3b873;border-radius:12px;color:#0f172a;grid-template-columns:22px minmax(0,1fr) auto;min-height:58px;padding:9px 12px}.price-category-button span:not(.badge){line-height:1.22;white-space:normal;word-break:break-word}.price-category-button.active{background:#eef6ff;border-color:#93c5fd;box-shadow:none}}.price-category-button{height:auto;min-height:52px;overflow:visible}.price-category-button>span:not(.badge){line-height:1.25;min-width:0;overflow:visible;white-space:normal;word-break:break-word}@media (max-width: 680px){.price-table-card{background:transparent;border:0;box-shadow:none;display:flex;flex-direction:column;gap:12px;padding:0}.price-table-row{background:var(--card);border:1px solid var(--border);border-radius:14px;box-shadow:0 10px 28px #0f172a14;gap:12px;padding:16px 14px}.price-table-row.changed{background:linear-gradient(0deg,rgba(20,184,166,.08),rgba(20,184,166,.08)),var(--card);border-color:#14b8a673}}@media (max-width: 680px){.price-product-cell{gap:5px}.price-product-cell strong{font-size:15px;line-height:1.25;white-space:normal}.price-product-cell small{font-size:12px;line-height:1.25;white-space:normal}.price-portion-badge{align-self:flex-start;background:transparent;padding:0}.price-current{font-size:16px;font-weight:900}.price-row-actions .icon-button{background:var(--card);border:1px solid var(--border);border-radius:10px;min-height:40px;width:40px}}@media (max-width: 920px){.price-category-button{min-height:0;padding-block:10px}.price-category-button svg{align-self:start;margin-top:3px}.price-category-button .badge{align-self:center;justify-self:end}}.app-menu-backdrop{display:none}@media (max-width: 980px){.app-menu-backdrop{background:rgba(15,23,42,.48);border:0;display:block;top:0;right:0;bottom:0;left:0;position:fixed;z-index:90}.sidebar{display:flex;height:100vh;left:0;position:fixed;top:0;transform:translate(-105%);transition:transform .18s ease;width:min(284px,86vw);z-index:100}.sidebar.open{transform:translate(0)}}@media (max-width: 920px){.price-category-list{gap:10px;padding:16px 14px}.price-category-button{align-items:start;border-radius:12px;gap:10px;grid-template-columns:22px minmax(0,1fr) auto;min-height:54px;padding:10px 12px}.price-category-button>span:not(.badge){display:block;line-height:1.3;max-height:none;overflow:visible;padding-top:1px;white-space:normal}.price-category-button svg{margin-top:2px}.price-category-button .badge{align-self:start;margin-top:0}}.warehouses-content{display:flex;flex-direction:column;gap:18px}.warehouse-toolbar{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(240px,1.4fr);gap:14px;align-items:end}.warehouse-toolbar label{display:grid;gap:7px;color:var(--muted);font-size:12px}.warehouse-search{min-height:44px}.warehouse-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.warehouse-summary-card{position:relative;display:grid;gap:8px;min-height:132px}.warehouse-summary-card span{color:var(--muted);font-size:13px}.warehouse-summary-card strong{font-size:clamp(22px,2.2vw,30px);color:var(--foreground);overflow-wrap:anywhere}.warehouse-summary-card small{display:flex;gap:7px;align-items:center;color:var(--muted);line-height:1.45}.warehouse-summary-icon{position:absolute;right:16px;top:16px;color:var(--muted)}.warehouse-stock-card{display:grid;gap:14px}.warehouse-stock-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.warehouse-stock-head h2{margin:0;font-size:20px}.warehouse-stock-head p{margin:4px 0 0;color:var(--muted)}.warehouse-table-wrap{overflow:auto;border:1px solid var(--border);border-radius:14px}.warehouse-mobile-stock b{color:var(--foreground)}.warehouse-table{width:100%;border-collapse:collapse;min-width:760px}.warehouse-table th{text-align:left;padding:13px 14px;color:var(--muted);font-size:12px;background:var(--card-strong)}.warehouse-table td{padding:14px;border-top:1px solid var(--border);font-weight:700}.warehouse-table td:first-child{font-weight:800;color:var(--foreground)}.warehouse-mobile-list{display:none;gap:12px}.warehouse-mobile-stock{display:grid;gap:10px}.warehouse-mobile-stock span{display:flex;justify-content:space-between;gap:12px;color:var(--muted)}@media (max-width: 680px){.warehouse-toolbar,.warehouse-summary-grid{grid-template-columns:1fr}.warehouse-table-wrap{display:none}.warehouse-mobile-list{display:grid}.warehouse-stock-head{align-items:flex-start}.warehouse-summary-card{min-height:112px}}.inventory-cards-content{display:flex;flex-direction:column;gap:18px}.inventory-card-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px}.inventory-card-toolbar .search-box{flex:1;max-width:520px}.inventory-card-list-card{display:grid;gap:14px}.inventory-card-table-wrap{overflow:auto;border:1px solid var(--border);border-radius:14px}.inventory-card-table{width:100%;border-collapse:collapse;min-width:640px}.inventory-card-table th{text-align:left;padding:13px 14px;color:var(--muted);font-size:12px;background:var(--card-strong)}.inventory-card-table td{padding:14px;border-top:1px solid var(--border);font-weight:700}.inventory-card-table td:last-child{text-align:right;width:150px}.inventory-card-mobile-list{display:none;gap:12px}.inventory-card-mobile-item{display:flex;align-items:center;justify-content:space-between;gap:14px}.inventory-card-mobile-item div{min-width:0;display:grid;gap:5px}.inventory-card-mobile-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventory-card-mobile-item span{color:var(--muted);font-size:13px}.inventory-card-modal{width:min(680px,calc(100vw - 28px));max-height:calc(100vh - 32px);overflow:auto;display:grid;gap:18px}.inventory-card-form-grid .full{grid-column:1 / -1}@media (max-width: 680px){.inventory-card-toolbar{align-items:stretch;flex-direction:column}.inventory-card-toolbar .search-box{max-width:none}.inventory-card-table-wrap{display:none}.inventory-card-mobile-list{display:grid}.inventory-card-mobile-item{align-items:flex-start}.inventory-card-form-grid{grid-template-columns:1fr}}.inventory-purchases-content,.purchase-create-content{display:flex;flex-direction:column;gap:18px}.purchase-toolbar,.purchase-create-form{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr)) minmax(240px,1.4fr);gap:14px;align-items:end}.purchase-toolbar label,.purchase-create-form label{display:grid;gap:7px;color:var(--muted);font-size:12px}.purchase-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.purchase-summary-grid .card{display:grid;gap:8px}.purchase-summary-grid span,.purchase-summary-grid small{color:var(--muted)}.purchase-summary-grid strong{font-size:28px}.purchase-document-list{display:grid;gap:14px}.purchase-document-card{display:grid;gap:14px;overflow:hidden}.purchase-document-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.purchase-document-head h2{margin:0;font-size:18px}.purchase-tx-table-wrap,.purchase-row-table-wrap{overflow:auto;border:1px solid var(--border);border-radius:14px}.purchase-tx-table,.purchase-row-table{width:100%;border-collapse:collapse;min-width:740px}.purchase-tx-table th,.purchase-row-table th{text-align:left;padding:13px 14px;color:var(--muted);font-size:12px;background:var(--card-strong)}.purchase-tx-table td,.purchase-row-table td{padding:13px 14px;border-top:1px solid var(--border);font-weight:700}.purchase-row-table select,.purchase-row-table input,.purchase-create-form select{width:100%}.purchase-tx-mobile-list,.purchase-row-mobile-list{display:none;gap:12px}.purchase-tx-mobile,.purchase-row-mobile{display:grid;gap:8px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--card-strong)}.purchase-grand-total{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px;border-top:1px solid var(--border);font-size:18px}.purchase-grand-total span{color:var(--muted);font-size:14px}.purchase-create-actions{display:flex;justify-content:flex-end;gap:10px}.purchase-create-clear{align-self:end}@media (max-width: 900px){.purchase-toolbar,.purchase-create-form,.purchase-summary-grid{grid-template-columns:1fr}.purchase-tx-table-wrap,.purchase-row-table-wrap{display:none}.purchase-tx-mobile-list,.purchase-row-mobile-list{display:grid}.purchase-document-head{flex-direction:column}}.inventory-card-modal .modal-header{align-items:flex-start;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;gap:16px;padding-bottom:14px}.inventory-card-modal .modal-header h2{margin:0;font-size:22px}.inventory-card-modal .modal-header p{margin:5px 0 0;color:var(--muted)}.inventory-field{display:grid;gap:7px;min-width:0;color:var(--muted);font-size:12px;font-weight:700}.inventory-field input{width:100%;min-width:0;height:44px;border:1px solid var(--border);border-radius:12px;background:var(--card);color:var(--foreground);padding:0 12px;font:inherit;font-size:14px;outline:none}.inventory-field input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #14b8a624}.purchase-create-form .field{min-width:0}.purchase-create-form input,.purchase-create-form select,.purchase-row-table input,.purchase-row-table select,.purchase-row-mobile input,.purchase-row-mobile select{width:100%;min-width:0;height:44px;border:1px solid var(--border);border-radius:12px;background:var(--card);color:var(--foreground);padding:0 12px;font:inherit;font-size:14px;outline:none}.purchase-create-form input:focus,.purchase-create-form select:focus,.purchase-row-table input:focus,.purchase-row-table select:focus,.purchase-row-mobile input:focus,.purchase-row-mobile select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #14b8a624}.purchase-row-card{display:grid;gap:0;overflow:hidden}.purchase-row-table td:nth-child(1){min-width:280px}.purchase-row-table td:nth-child(2),.purchase-row-table td:nth-child(4),.purchase-row-table td:nth-child(5){width:150px}.purchase-row-mobile label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:700}.purchase-row-mobile>select{margin-bottom:2px}.purchase-row-mobile span{color:var(--muted)}.purchase-row-mobile strong{color:var(--foreground);font-size:16px}@media (max-width: 680px){.purchase-create-actions{flex-direction:column-reverse}.purchase-create-actions .btn,.purchase-create-actions button{width:100%}.purchase-row-mobile div{grid-template-columns:1fr}}.recipes-content{display:flex;flex-direction:column;gap:18px}.recipes-toolbar{display:grid;grid-template-columns:minmax(180px,280px) minmax(240px,1fr) auto;gap:14px;align-items:end}.recipes-toolbar label{display:grid;gap:7px;color:var(--muted);font-size:12px}.recipes-toolbar select,.recipe-field input,.recipe-field select,.recipe-items-table select,.recipe-items-table input,.recipe-item-mobile select,.recipe-item-mobile input{width:100%;min-width:0;height:44px;border:1px solid var(--border);border-radius:12px;background:var(--card);color:var(--foreground);padding:0 12px;font:inherit;font-size:14px;outline:none}.recipes-list-card{display:grid;gap:14px}.recipes-table-wrap,.recipe-items-table-wrap{overflow:auto;border:1px solid var(--border);border-radius:14px}.recipes-table,.recipe-items-table{width:100%;border-collapse:collapse;min-width:720px}.recipes-table th,.recipe-items-table th{text-align:left;padding:13px 14px;color:var(--muted);font-size:12px;background:var(--card-strong)}.recipes-table td,.recipe-items-table td{padding:13px 14px;border-top:1px solid var(--border);font-weight:700;vertical-align:middle}.recipes-table td:last-child{display:flex;justify-content:flex-end;gap:8px}.recipes-mobile-list,.recipe-items-mobile-list{display:none;gap:12px}.recipes-mobile-item{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.recipe-modal{width:min(1120px,calc(100vw - 28px));max-height:calc(100vh - 32px);overflow:auto;display:grid;gap:18px}.recipe-form-grid{display:grid;grid-template-columns:1.4fr repeat(4,minmax(150px,1fr));gap:13px}.recipe-field{display:grid;gap:7px;color:var(--muted);font-size:12px;font-weight:700;min-width:0}.recipe-row-actions{display:flex;flex-wrap:wrap;gap:10px}.recipe-item-mobile{display:grid;gap:10px}.recipe-item-mobile>div{display:flex;justify-content:space-between;gap:10px;align-items:center}@media (max-width: 980px){.recipes-toolbar,.recipe-form-grid{grid-template-columns:1fr}.recipes-table-wrap,.recipe-items-table-wrap{display:none}.recipes-mobile-list,.recipe-items-mobile-list,.recipes-mobile-item{display:grid}}.recipe-modal .modal-header{align-items:flex-start;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;gap:18px;padding-bottom:16px}.recipe-modal .modal-header h2{margin:0;font-size:24px;line-height:1.25}.recipe-modal .modal-header p{margin:8px 0 0;color:var(--muted)}.recipe-modal .modal-header .icon-button{flex:0 0 auto;margin-left:auto}.recipe-modal .modal-actions{border-top:1px solid var(--border);padding-top:18px}.recipe-form-grid .wide{grid-column:span 1}.recipe-items-table th:nth-child(1),.recipe-items-table td:nth-child(1){min-width:220px}.recipe-items-table th:nth-child(3),.recipe-items-table td:nth-child(3){min-width:260px}.order-tags-content{display:flex;flex-direction:column;gap:18px}.order-tags-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px}.order-tags-toolbar .search-box{flex:1;max-width:560px}.order-tags-list-card{display:grid;gap:14px}.order-tags-table-wrap{overflow:auto;border:1px solid var(--border);border-radius:14px}.order-tags-table{width:100%;border-collapse:collapse;table-layout:fixed;min-width:980px}.order-tags-table th{text-align:left;padding:13px 14px;color:var(--muted);font-size:12px;background:var(--card-strong)}.order-tags-table td{padding:13px 14px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--foreground);font-weight:700;vertical-align:middle}.order-tags-table td:first-child{display:table-cell;width:28%}.order-tags-table td:first-child strong{display:block;color:var(--foreground)}.order-tags-table td:first-child small{display:block;margin-top:5px;color:var(--muted)}.order-tags-table small,.order-tag-mobile-item small,.order-tag-mobile-item span{color:var(--muted)}.order-tags-table td:last-child{display:table-cell;width:18%;text-align:right;white-space:nowrap}.order-tags-table td:last-child .button{margin-left:0}.order-tags-mobile-list{display:none;gap:12px}.order-tag-mobile-item{display:grid;gap:14px}.order-tag-mobile-item>div:last-child{display:flex;flex-wrap:wrap;gap:8px}.order-tag-modal{width:min(900px,calc(100vw - 28px));max-height:calc(100vh - 32px);overflow:auto;display:grid;gap:18px}.order-tag-modal .modal-header{align-items:flex-start;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;gap:18px;padding-bottom:16px}.order-tag-modal h3{margin:0 0 12px;font-size:15px}.order-tag-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.order-tag-form-grid .wide{grid-column:span 2}.order-tag-field{display:grid;gap:7px;color:var(--muted);font-size:12px;font-weight:700;min-width:0}@media (max-width: 900px){.order-tags-toolbar{align-items:stretch;flex-direction:column}.order-tags-toolbar .search-box{max-width:none}.order-tags-table-wrap{display:block}.order-tags-mobile-list{display:none}.order-tag-form-grid{grid-template-columns:1fr}.order-tag-form-grid .wide{grid-column:auto}}.order-tag-modal .order-tag-field input{box-sizing:border-box;width:100%;min-width:0;height:44px;border:1px solid var(--border);border-radius:12px;background:var(--card);color:var(--foreground);padding:0 12px;font:inherit;font-size:14px;font-weight:700;outline:none}.order-tag-modal .order-tag-field input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #14b8a624}.order-tag-modal .order-tag-modal-section{display:grid;gap:10px}.order-tag-modal .order-tag-checks{border:1px solid var(--border);border-radius:14px;padding:14px;display:grid;gap:10px;background:var(--card-strong)}.order-tag-modal .order-tag-checks label,.order-tag-modal .checkbox-line{display:flex;align-items:center;gap:9px;color:var(--foreground);font-size:14px;font-weight:600;line-height:1.35}.order-tag-modal .order-tag-field.color{grid-template-columns:58px minmax(0,1fr);align-items:end}.order-tag-modal .order-tag-field.color span{grid-column:1 / -1}.order-tag-modal .order-tag-field.color input[type=color]{width:48px;padding:4px;cursor:pointer}.order-tag-modal .checkbox-line{min-height:44px;align-self:end}.order-tag-modal input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary)}@media (max-width: 680px){.order-tag-modal .order-tag-field.color{grid-template-columns:52px minmax(0,1fr)}.order-tag-modal .modal-actions{flex-direction:column-reverse}.order-tag-modal .modal-actions .btn,.order-tag-modal .modal-actions button{width:100%}}.order-tag-modal{overflow:hidden;grid-template-rows:auto minmax(0,1fr) auto}.order-tag-modal-body{display:grid;gap:18px;min-height:0;overflow-y:auto;padding-right:4px}.order-tag-modal>.modal-actions{border-top:1px solid var(--border);margin-top:0;padding-top:16px;background:var(--card)}.order-tag-rule-list{display:grid;gap:12px}.order-tag-rule-card{display:grid;gap:12px;padding:14px}.order-tag-rule-head{align-items:center;display:flex;justify-content:space-between;gap:12px}.order-tags-detail-table input,.order-tag-rule-card input{width:100%;min-width:0;height:40px;border:1px solid var(--border);border-radius:10px;background:var(--card);color:var(--foreground);padding:0 10px;font:inherit}@media (max-width: 680px){.order-tag-rule-head{align-items:flex-start;flex-direction:column}}.order-tag-modal .order-tag-field select{box-sizing:border-box;width:100%;min-width:0;height:44px;border:1px solid var(--border);border-radius:12px;background:var(--card);color:var(--foreground);padding:0 12px;font:inherit;font-size:14px;font-weight:700;outline:none}.order-tag-modal .order-tag-field select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #14b8a624}.color-palette-field{grid-column:span 2}.color-input-line{display:grid;grid-template-columns:52px minmax(0,1fr);gap:8px;align-items:center}.color-input-line input[type=color]{height:44px;width:52px;padding:4px;cursor:pointer}.color-palette-grid{display:flex;flex-wrap:wrap;gap:7px}.color-palette-grid button{width:26px;height:26px;border:2px solid rgba(148,163,184,.35);border-radius:999px;cursor:pointer;box-shadow:inset 0 0 0 1px #ffffff59}.color-palette-grid button.active{border-color:var(--foreground);box-shadow:0 0 0 3px #14b8a629}@media (max-width: 900px){.color-palette-field{grid-column:auto}}.assets-content{gap:18px}.assets-toolbar{display:grid;grid-template-columns:minmax(220px,320px) minmax(260px,1fr);gap:14px;align-items:end}.assets-toolbar label{display:grid;gap:7px;color:var(--muted);font-size:12px;font-weight:700}.assets-search{width:100%}.assets-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.assets-summary-card{min-height:128px;display:grid;align-content:start;gap:8px;position:relative}.assets-summary-icon{position:absolute;top:18px;right:18px;color:var(--muted)}.assets-summary-card span{color:var(--muted);font-size:12px}.assets-summary-card strong{font-size:28px;line-height:1}.assets-summary-card small{display:flex;flex-wrap:wrap;gap:6px;align-items:center;color:var(--muted)}.assets-panel{display:grid;gap:16px}.assets-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:5px;border:1px solid var(--border);border-radius:14px;background:var(--card-strong)}.assets-tabs button{min-height:42px;border:0;border-radius:10px;padding:0 14px;display:inline-flex;align-items:center;gap:8px;color:var(--muted);background:transparent;font-weight:800;cursor:pointer}.assets-tabs button.active{color:var(--foreground);background:var(--card);box-shadow:var(--shadow-sm)}.assets-panel-head{display:flex;justify-content:space-between;gap:16px;align-items:center}.assets-panel-head h2{margin:0;font-size:20px}.assets-panel-head p{margin:4px 0 0;color:var(--muted);font-size:13px}.assets-table-wrap{overflow:auto;border:1px solid var(--border);border-radius:14px}.assets-table{width:100%;border-collapse:collapse;min-width:720px}.assets-table th,.assets-table td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--border);vertical-align:middle}.assets-table th{color:var(--muted);font-size:12px;font-weight:800;background:var(--card-strong)}.assets-table td{font-size:14px}.assets-table tbody tr:last-child td{border-bottom:0}.assets-mobile-list{display:none;gap:10px}.assets-mobile-card{display:grid;gap:8px;padding:14px}.assets-mobile-card strong{font-size:15px}.assets-mobile-card span{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:13px}.assets-mobile-card b{color:var(--foreground);text-align:right}@media (max-width: 980px){.assets-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.assets-toolbar,.assets-summary-grid{grid-template-columns:1fr}.assets-tabs{display:grid;grid-template-columns:1fr}.assets-tabs button{justify-content:center}.assets-table-wrap{display:none}.assets-mobile-list{display:grid}}.assets-row-actions{display:inline-flex;gap:8px;align-items:center}.assets-row-actions .danger{color:#ef4444}.asset-type-modal{width:min(980px,calc(100vw - 28px));max-height:calc(100vh - 32px);overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:0}.asset-type-modal .modal-header{align-items:flex-start;border-bottom:1px solid var(--border);display:flex;gap:18px;justify-content:space-between;padding-bottom:16px}.asset-type-modal .modal-header h2{margin:0;font-size:24px}.asset-type-modal .modal-header p{margin:7px 0 0;color:var(--muted)}.asset-type-modal-body{display:grid;gap:18px;min-height:0;overflow-y:auto;padding:18px 4px 18px 0}.asset-modal-section{display:grid;gap:12px}.asset-modal-section h3{margin:0;font-size:15px}.asset-type-form-grid .wide{grid-column:1 / -1}.asset-type-field{display:grid;gap:7px;color:var(--muted);font-size:12px;font-weight:800}.asset-type-field input,.asset-type-field select{box-sizing:border-box;width:100%;min-width:0;height:44px;border:1px solid var(--border);border-radius:12px;background:var(--card);color:var(--foreground);padding:0 12px;font:inherit;font-size:14px;font-weight:700;outline:none}.asset-type-field input:focus,.asset-type-field select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #14b8a624}.asset-type-modal .modal-actions{border-top:1px solid var(--border);background:var(--card);margin-top:0;padding-top:16px}@media (max-width: 720px){.asset-type-form-grid{grid-template-columns:1fr}.asset-type-modal .modal-actions{flex-direction:column-reverse}.asset-type-modal .modal-actions .button{width:100%}}.asset-checkbox-line{min-height:44px;display:flex;align-items:center;gap:9px;color:var(--foreground);font-size:14px;font-weight:700;align-self:end}.asset-checkbox-line.wide{grid-column:1 / -1;align-self:center}.asset-checkbox-line input{width:16px;height:16px;accent-color:var(--primary)}.asset-color-row{display:grid;grid-template-columns:58px minmax(0,1fr);gap:10px;align-items:center}.asset-color-row input[type=color]{width:48px;height:44px;padding:4px;border:1px solid var(--border);border-radius:12px;background:var(--card)}.mini-action{border:1px solid var(--border);border-radius:999px;background:var(--card);color:var(--foreground);min-height:34px;padding:0 12px;font-weight:800;cursor:pointer}.asset-type-field select[multiple]{min-height:132px;padding:8px}.asset-item-list{display:grid;gap:9px}.asset-item-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border);border-radius:12px;background:var(--card-strong);padding:11px 12px}.asset-item-row strong,.asset-item-row small{display:block}.asset-item-row small{color:var(--muted);margin-top:3px}@media (max-width: 720px){.asset-item-row{align-items:stretch;flex-direction:column}.asset-item-row .assets-row-actions{flex-wrap:wrap}}.asset-map-list{display:grid;gap:10px}.asset-map-row{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr)) 44px;gap:10px;align-items:end;border:1px solid var(--border);border-radius:12px;background:var(--card-strong);padding:12px}@media (max-width: 640px){.asset-map-row{grid-template-columns:1fr}}.scroll-top-button{position:fixed;right:22px;bottom:22px;z-index:80;width:46px;height:46px;border:1px solid var(--border);border-radius:50%}.scroll-top-button{background:var(--primary);color:#fff;box-shadow:var(--shadow);font-size:24px;font-weight:900;line-height:1;opacity:0;pointer-events:none;transform:translateY(12px)}.scroll-top-button{transition:opacity .18s ease,transform .18s ease,background .18s ease}.scroll-top-button.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.scroll-top-button:hover{background:var(--primary-hover)}@media (max-width: 720px){.scroll-top-button{right:16px;bottom:16px;width:44px;height:44px}}.dashboard-content .compact-metric-card,.dashboard-content .compact-summary-card,.dashboard-content .restaurant-card{color:var(--foreground)}.dashboard-content .compact-metric-card .metric-title,.dashboard-content .compact-metric-card .metric-foot,.dashboard-content .restaurant-card-title p,.dashboard-content .work-period-line,.dashboard-content .card-loading-line,.dashboard-content .section-heading p{color:var(--muted)}.dashboard-content .compact-metric-card .metric-title svg,.dashboard-content .work-period-line svg,.dashboard-content .card-loading-line svg,.dashboard-content .button svg{color:currentColor;stroke:currentColor}.dashboard-content .compact-metric-card .metric-value,.dashboard-content .restaurant-card-title h3,.dashboard-content .work-period-line strong,.dashboard-content .report-line strong,.dashboard-content .summary-row strong{color:var(--foreground)}.dashboard-content .restaurant-avatar{background:color-mix(in srgb,var(--primary) 16%,var(--card));color:var(--primary);border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border))}.dashboard-content .work-period-line,.dashboard-content .report-line,.dashboard-content .summary-row{background:color-mix(in srgb,var(--card-strong) 88%,var(--card));border:1px solid color-mix(in srgb,var(--border) 72%,transparent)}.dashboard-content .report-line.total,.dashboard-content .summary-row.total{background:color-mix(in srgb,var(--primary) 14%,var(--card));border-color:color-mix(in srgb,var(--primary) 28%,var(--border));color:var(--foreground)}.dashboard-content .report-line.total span,.dashboard-content .summary-row.total span,.dashboard-content .report-line.total strong,.dashboard-content .summary-row.total strong{color:var(--primary)}[data-theme=dark] .dashboard-content .restaurant-avatar,[data-theme=dark] .dashboard-content .report-line.total,[data-theme=dark] .dashboard-content .summary-row.total{background:color-mix(in srgb,var(--primary) 18%,var(--card))}.topbar .restaurant-pill{background:color-mix(in srgb,var(--card) 92%,var(--background));border-color:color-mix(in srgb,var(--border) 78%,transparent);color:var(--foreground)}.topbar .restaurant-pill svg{color:var(--primary);stroke:currentColor}.topbar .restaurant-pill span{color:var(--foreground);font-weight:700}.topbar .icon-button{background:color-mix(in srgb,var(--card) 92%,var(--background));color:var(--foreground)}.topbar .icon-button svg{color:currentColor;stroke:currentColor}.order-tag-actions-menu{display:inline-grid;justify-items:end;gap:8px;position:relative}.order-tag-actions-trigger{min-height:38px;padding:0 12px}.order-tag-actions-dropdown{display:grid;gap:4px;min-width:168px;padding:7px;border:1px solid var(--border);border-radius:12px;background:var(--card);box-shadow:var(--shadow)}.order-tag-actions-dropdown button{width:100%;min-height:36px;display:flex;align-items:center;gap:8px;border:0;border-radius:9px;background:transparent;color:var(--foreground);font-weight:750;padding:0 10px;text-align:left}.order-tag-actions-dropdown button:hover{background:var(--card-strong)}.order-tag-actions-dropdown button.danger{color:var(--danger)}.order-tag-actions-dropdown button svg{color:currentColor;stroke:currentColor}@media (max-width:900px){.order-tags-content .order-tags-table-wrap{overflow:visible;border:0;background:transparent}.order-tags-content .order-tags-table{display:block;min-width:0;width:100%}.order-tags-content .order-tags-table thead{display:none}.order-tags-content .order-tags-table tbody{display:grid;gap:12px}}@media (max-width:900px){.order-tags-content .order-tags-table tr{display:grid;gap:9px;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--card);box-shadow:var(--shadow)}.order-tags-content .order-tags-table td{display:flex!important;align-items:center;justify-content:space-between;gap:14px;width:auto!important;padding:0!important;border:0!important;color:var(--foreground)}}@media (max-width:900px){.order-tags-content .order-tags-table td:first-child{display:grid!important;justify-content:start;gap:5px}.order-tags-content .order-tags-table td:last-child{display:block!important;text-align:left;white-space:normal}.order-tags-content .order-tag-actions-menu{display:grid;justify-items:stretch;width:100%}.order-tags-content .order-tag-actions-trigger,.order-tags-content .order-tag-actions-dropdown{width:100%}}.order-tag-modal.card{background:var(--card);color:var(--foreground);border-color:var(--border)}.order-tag-modal .modal-header{background:var(--card);color:var(--foreground)}.order-tag-modal .modal-header h2,.order-tag-modal h3{color:var(--foreground)}.order-tag-modal .modal-header p{color:var(--muted)}.order-tag-modal-body{background:var(--card);color:var(--foreground)}.order-tag-modal .order-tag-modal-section,.order-tag-modal .order-tag-checks{background:var(--card-strong);border:1px solid var(--border);border-radius:14px;padding:14px}.order-tag-modal .order-tag-field span{color:var(--muted)}.order-tag-modal .order-tag-field input,.order-tag-modal .order-tag-field select,.order-tag-modal .color-input-line input{background:color-mix(in srgb,var(--card) 90%,var(--background));color:var(--foreground);border-color:var(--border)}.order-tag-modal .order-tag-field input::placeholder,.order-tag-modal .color-input-line input::placeholder{color:var(--muted)}.order-tag-modal .order-tag-checks label,.order-tag-modal .checkbox-line{color:var(--foreground)}.order-tag-modal>.modal-actions{background:var(--card);border-top-color:var(--border)}.order-tag-modal .icon-button{background:var(--card-strong);color:var(--foreground);border-color:var(--border)}[data-theme=dark] .order-tag-modal.card{background:var(--card)}[data-theme=dark] .order-tag-modal .order-tag-modal-section,[data-theme=dark] .order-tag-modal .order-tag-checks{background:color-mix(in srgb,var(--card-strong) 72%,var(--card))}[data-theme=dark] .order-tag-modal .order-tag-field input,[data-theme=dark] .order-tag-modal .order-tag-field select,[data-theme=dark] .order-tag-modal .color-input-line input{background:color-mix(in srgb,var(--card) 82%,var(--background))}html:has(.modal-backdrop),body:has(.modal-backdrop),html:has(.nested-modal-backdrop),body:has(.nested-modal-backdrop){overflow:hidden}.modal-backdrop,.nested-modal-backdrop{overscroll-behavior:contain}.modal-backdrop>*,.nested-modal-backdrop>*{overscroll-behavior:contain}.analyses-content .analysis-controls-card,.analyses-content .report-area-card,.analyses-content .report-table-card,.analyses-content .analysis-sidebar{color:var(--foreground)}.analyses-content .compact-field input,.analyses-content .compact-field select,.analyses-content .search-box{background:color-mix(in srgb,var(--card) 90%,var(--background));color:var(--foreground);border-color:var(--border)}.analyses-content .search-box input{color:var(--foreground)}.analyses-content .search-box input::placeholder{color:var(--muted)}.analyses-content .analysis-report-link{background:color-mix(in srgb,var(--card) 90%,var(--background));color:var(--foreground);border-color:var(--border)}.analyses-content .analysis-report-link span{color:var(--foreground)}.analyses-content .analysis-report-link:hover,.analyses-content .analysis-report-link.active{background:color-mix(in srgb,var(--primary) 13%,var(--card));border-color:color-mix(in srgb,var(--primary) 36%,var(--border))}.analyses-content .analysis-count{color:var(--foreground)}.analyses-content .report-table-card{background:var(--card);border-color:var(--border);box-shadow:var(--shadow)}.analyses-content .report-header .r-name,.analyses-content .report-table-card h2,.analyses-content .dynamic-report-table td,.analyses-content .total-line span{color:var(--foreground)}.analyses-content .dynamic-report-table td{background:color-mix(in srgb,var(--card-strong) 88%,var(--card));border-color:var(--border)}.analyses-content .dynamic-report-table tr.total-row td,.analyses-content .totals-box{background:color-mix(in srgb,var(--primary) 13%,var(--card));border-color:color-mix(in srgb,var(--primary) 24%,var(--border))}.analyses-content .dynamic-report-table tr.total-row td,.analyses-content .totals-title{color:var(--primary)}.analyses-content .report-empty{background:var(--card-strong);border-color:var(--border);color:var(--muted)}.analyses-content .dynamic-report-table .negative,.analyses-content .total-line .negative{color:var(--danger)}[data-theme=dark] .analyses-content .compact-field input,[data-theme=dark] .analyses-content .compact-field select,[data-theme=dark] .analyses-content .search-box,[data-theme=dark] .analyses-content .analysis-report-link{background:color-mix(in srgb,var(--card) 82%,var(--background))}[data-theme=dark] .analyses-content .dynamic-report-table td{background:color-mix(in srgb,var(--card-strong) 76%,var(--card))}.topbar .header-left{min-width:0;color:var(--foreground)}.topbar .header-left strong{display:block;color:var(--foreground);font-weight:850;line-height:1.2}.topbar .header-left .muted{color:var(--muted);font-weight:600;line-height:1.35}.topbar .header-left svg{color:currentColor;stroke:currentColor}[data-theme=dark] .topbar .header-left strong{color:var(--foreground)}[data-theme=dark] .topbar .header-left .muted{color:color-mix(in srgb,var(--muted) 86%,var(--foreground))}.accounts-content{color:var(--foreground)}.accounts-content .card,.accounts-content .account-summary-card,.accounts-content .accounts-table-card,.accounts-content .accounts-tree-group{background:var(--card);border-color:var(--border);color:var(--foreground)}.accounts-content .account-summary-card strong,.accounts-content .account-panel-head h2,.accounts-content .accounts-table-row strong,.accounts-content .tree-group-header strong,.accounts-content .tree-child-row strong{color:var(--foreground)}.accounts-content .account-summary-card span,.accounts-content .account-summary-card small,.accounts-content .account-panel-head p,.accounts-content .tree-child-row small{color:var(--muted)}.accounts-content .compact-select,.accounts-content .search-box{background:color-mix(in srgb,var(--card) 90%,var(--background));border-color:var(--border);color:var(--foreground)}.accounts-content .search-box input{color:var(--foreground)}.accounts-content .search-box input::placeholder{color:var(--muted)}.accounts-content .account-screen-button{background:color-mix(in srgb,var(--card) 92%,var(--background));border-color:var(--border);color:var(--foreground)}.accounts-content .account-screen-button.active{background:color-mix(in srgb,var(--primary) 12%,var(--card));border-color:color-mix(in srgb,var(--primary) 42%,var(--border));box-shadow:0 12px 30px color-mix(in srgb,var(--primary) 14%,transparent)}.accounts-content .accounts-table-head,.accounts-content .account-detail-head,.accounts-content .tree-group-header{background:var(--card-strong);color:var(--muted)}.accounts-content .accounts-table-row,.accounts-content .account-detail-row,.accounts-content .tree-child-row{border-color:var(--border);color:var(--foreground)}.accounts-content .accounts-table-row span,.accounts-content .account-detail-row span{color:var(--foreground)}.accounts-content .accounts-table-row.group{background:color-mix(in srgb,var(--primary) 10%,var(--card));color:var(--foreground)}.accounts-content .icon-text-button{background:color-mix(in srgb,var(--card) 90%,var(--background));border-color:var(--border);color:var(--foreground)}.accounts-content .icon-text-button svg{color:currentColor;stroke:currentColor}.account-detail-modal,.account-entry-modal{background:var(--card);border-color:var(--border);color:var(--foreground)}.account-detail-modal .modal-head h2,.account-entry-modal .modal-head h2{color:var(--foreground)}.account-detail-modal .modal-head p,.account-entry-modal .modal-head p{color:var(--muted)}.account-detail-table{background:var(--card);border-color:var(--border)}.account-entry-modal .compact-field input,.account-entry-modal .compact-field select{background:color-mix(in srgb,var(--card) 90%,var(--background));border-color:var(--border);color:var(--foreground)}.account-action-button{color:#fff;border-color:color-mix(in srgb,#fff 22%,transparent);text-shadow:0 1px 2px rgba(0,0,0,.35)}[data-theme=dark] .accounts-content .compact-select,[data-theme=dark] .accounts-content .search-box,[data-theme=dark] .accounts-content .account-screen-button,[data-theme=dark] .accounts-content .icon-text-button,[data-theme=dark] .account-entry-modal .compact-field input,[data-theme=dark] .account-entry-modal .compact-field select{background:color-mix(in srgb,var(--card) 82%,var(--background))}.price-list-content{color:var(--foreground)}.price-list-content .card,.price-summary-shell,.price-summary-card,.price-table-card,.price-product-modal{background:var(--card);border-color:var(--border);color:var(--foreground)}.price-list-content .compact-select,.price-list-content .search-box,.price-edit-input,.price-option-row input,.price-product-modal .compact-field input,.price-product-modal .compact-field select{background:color-mix(in srgb,var(--card) 90%,var(--background));border-color:var(--border);color:var(--foreground)}.price-list-content .search-box input{color:var(--foreground)}.price-list-content .search-box input::placeholder,.price-edit-input::placeholder,.price-option-row input::placeholder{color:var(--muted)}.price-summary-card strong,.price-panel-head h2,.price-product-cell strong,.price-current,.price-product-modal h2,.price-modal-section strong{color:var(--foreground)}.price-summary-card span,.price-summary-card small,.price-panel-head p,.price-product-cell small,.price-product-modal .modal-head p,.price-modal-section small{color:var(--muted)}.price-category-button{background:color-mix(in srgb,var(--card) 92%,var(--background));border-color:var(--border);color:var(--foreground)}.price-category-button svg,.price-category-button>span:not(.badge){color:var(--foreground)}.price-category-button.active{background:color-mix(in srgb,var(--primary) 12%,var(--card));border-color:color-mix(in srgb,var(--primary) 42%,var(--border));box-shadow:0 12px 28px color-mix(in srgb,var(--primary) 14%,transparent)}.price-table-head{background:var(--card-strong);color:var(--muted)}.price-table-row{border-color:var(--border);color:var(--foreground)}.price-table-row.changed{background:color-mix(in srgb,var(--primary) 10%,var(--card))}.price-portion-badge,.price-menu-chip{background:var(--card-strong);border:1px solid var(--border);color:var(--foreground)}.price-menu-chip.active{background:color-mix(in srgb,var(--primary) 14%,var(--card));border-color:color-mix(in srgb,var(--primary) 42%,var(--border));color:var(--primary)}.price-row-actions .icon-button,.price-product-modal .icon-button,.price-product-modal .icon-text-button{background:color-mix(in srgb,var(--card) 90%,var(--background));border-color:var(--border);color:var(--foreground)}.price-modal-section{background:var(--card-strong);border-color:var(--border);color:var(--foreground)}.price-summary-toggle{background:transparent;color:var(--foreground)}.price-summary-toggle span{color:var(--muted)}.price-mobile-category-button{background:color-mix(in srgb,var(--card) 90%,var(--background));border-color:var(--border);color:var(--foreground)}[data-theme=dark] .price-list-content .compact-select,[data-theme=dark] .price-list-content .search-box,[data-theme=dark] .price-edit-input,[data-theme=dark] .price-option-row input,[data-theme=dark] .price-product-modal .compact-field input,[data-theme=dark] .price-product-modal .compact-field select,[data-theme=dark] .price-category-button,[data-theme=dark] .price-row-actions .icon-button,[data-theme=dark] .price-product-modal .icon-button{background:color-mix(in srgb,var(--card) 82%,var(--background))}[data-theme=dark] .price-category-list{background:var(--card);border-color:var(--border);color:var(--foreground)}@media (max-width:680px){.price-list-content .price-panel-head{position:sticky;top:68px;z-index:35;margin:0 -6px 12px;padding:10px 6px;background:color-mix(in srgb,var(--background) 92%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid color-mix(in srgb,var(--border) 72%,transparent)}.price-list-content .price-mobile-category-button{position:static;width:100%;box-shadow:none}}.warehouses-content{color:var(--foreground)}.warehouses-content .card,.warehouse-summary-card,.warehouse-stock-card{background:var(--card);border-color:var(--border);color:var(--foreground)}.warehouse-toolbar label,.warehouse-summary-card span,.warehouse-summary-card small,.warehouse-stock-head p,.warehouse-mobile-stock span{color:var(--muted)}.warehouse-summary-card strong,.warehouse-stock-head h2,.warehouse-table td,.warehouse-table td:first-child,.warehouse-mobile-stock strong,.warehouse-mobile-stock b{color:var(--foreground)}.warehouse-summary-icon{color:var(--muted)}.warehouses-content .compact-select,.warehouses-content .search-box{background:color-mix(in srgb,var(--card) 90%,var(--background));border-color:var(--border);color:var(--foreground)}.warehouses-content .search-box svg{color:var(--muted)}.warehouses-content .search-box input{color:var(--foreground)}.warehouses-content .search-box input::placeholder{color:var(--muted);opacity:1}.warehouse-table-wrap{background:var(--card);border-color:var(--border)}.warehouse-table th{background:var(--card-strong);color:var(--muted);border-color:var(--border)}.warehouse-table td{border-color:var(--border);background:transparent}.warehouse-table tbody tr:hover td{background:color-mix(in srgb,var(--primary) 7%,transparent)}.warehouse-mobile-stock{background:color-mix(in srgb,var(--card) 94%,var(--background));border-color:var(--border);color:var(--foreground)}[data-theme=dark] .warehouses-content .compact-select,[data-theme=dark] .warehouses-content .search-box,[data-theme=dark] .warehouse-mobile-stock{background:color-mix(in srgb,var(--card) 82%,var(--background))}[data-theme=dark] .warehouse-table th{background:color-mix(in srgb,var(--card-strong) 88%,var(--background))}.warehouse-toolbar .warehouse-search{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 14px}.warehouse-toolbar .warehouse-search input{width:100%;height:auto;min-height:0;padding:0;border:0;background:transparent;outline:0}.warehouse-toolbar .warehouse-search svg{flex:0 0 auto}.inventory-purchases-content{color:var(--foreground)}.inventory-purchases-content .card,.purchase-summary-grid .card,.purchase-document-card{background:var(--card);border-color:var(--border);color:var(--foreground)}.purchase-toolbar label,.purchase-summary-grid span,.purchase-summary-grid small,.purchase-document-head p,.purchase-tx-mobile span,.purchase-tx-mobile small{color:var(--muted)}.purchase-summary-grid strong,.purchase-document-head h2,.purchase-tx-table td,.purchase-tx-mobile strong,.purchase-tx-mobile b{color:var(--foreground)}.inventory-purchases-content .compact-select,.inventory-purchases-content .search-box{background:color-mix(in srgb,var(--card) 90%,var(--background));border-color:var(--border);color:var(--foreground)}.inventory-purchases-content .search-box svg{color:var(--muted)}.inventory-purchases-content .search-box input{color:var(--foreground)}.inventory-purchases-content .search-box input::placeholder{color:var(--muted);opacity:1}.purchase-toolbar .purchase-search{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 14px}.purchase-toolbar .purchase-search input{width:100%;height:auto;min-height:0;padding:0;border:0;background:transparent;outline:0}.purchase-toolbar .purchase-search svg{flex:0 0 auto}.purchase-tx-table-wrap{background:var(--card);border-color:var(--border)}.purchase-tx-table th{background:var(--card-strong);color:var(--muted);border-color:var(--border)}.purchase-tx-table td{border-color:var(--border);background:transparent}.purchase-tx-table tbody tr:hover td{background:color-mix(in srgb,var(--primary) 7%,transparent)}.purchase-tx-mobile{background:color-mix(in srgb,var(--card) 94%,var(--background));border-color:var(--border);color:var(--foreground)}[data-theme=dark] .inventory-purchases-content .compact-select,[data-theme=dark] .inventory-purchases-content .search-box,[data-theme=dark] .purchase-tx-mobile{background:color-mix(in srgb,var(--card) 82%,var(--background))}[data-theme=dark] .purchase-tx-table th{background:color-mix(in srgb,var(--card-strong) 88%,var(--background))}.purchase-create-content{color:var(--foreground)}.purchase-create-content .card,.purchase-create-form,.purchase-row-card{background:var(--card);border-color:var(--border);color:var(--foreground)}.purchase-create-form label,.purchase-create-form .field span,.purchase-row-mobile label,.purchase-row-mobile span,.purchase-grand-total span{color:var(--muted)}.purchase-row-card,.purchase-row-table td,.purchase-row-table td:first-child,.purchase-row-mobile strong,.purchase-grand-total strong{color:var(--foreground)}.purchase-create-form input,.purchase-create-form select,.purchase-row-table input,.purchase-row-table select,.purchase-row-mobile input,.purchase-row-mobile select{background:color-mix(in srgb,var(--card) 90%,var(--background));border-color:var(--border);color:var(--foreground)}.purchase-create-form input::placeholder,.purchase-row-table input::placeholder,.purchase-row-mobile input::placeholder{color:var(--muted);opacity:1}.purchase-row-table-wrap{background:var(--card);border-color:var(--border)}.purchase-row-table th{background:var(--card-strong);color:var(--muted);border-color:var(--border)}.purchase-row-table td{border-color:var(--border);background:transparent}.purchase-row-table tbody tr:hover td{background:color-mix(in srgb,var(--primary) 7%,transparent)}.purchase-row-mobile{background:color-mix(in srgb,var(--card) 94%,var(--background));border-color:var(--border);color:var(--foreground)}.purchase-grand-total{border-top-color:var(--border);background:color-mix(in srgb,var(--card) 96%,var(--background))}[data-theme=dark] .purchase-create-form input,[data-theme=dark] .purchase-create-form select,[data-theme=dark] .purchase-row-table input,[data-theme=dark] .purchase-row-table select,[data-theme=dark] .purchase-row-mobile input,[data-theme=dark] .purchase-row-mobile select,[data-theme=dark] .purchase-row-mobile{background:color-mix(in srgb,var(--card) 82%,var(--background))}[data-theme=dark] .purchase-row-table th{background:color-mix(in srgb,var(--card-strong) 88%,var(--background))}@media (max-width:680px){.purchase-create-content .page-header .page-actions{position:sticky;top:68px;z-index:35;margin:0 -4px 2px;padding:8px 4px;background:color-mix(in srgb,var(--background) 94%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.purchase-create-content .page-header .page-actions .btn,.purchase-create-content .page-header .page-actions button{width:100%}}@media (max-width:680px){.purchase-create-content{padding-bottom:96px}.purchase-create-content .page-header .page-actions{position:fixed;right:18px;bottom:92px;top:auto;z-index:90;width:auto;margin:0;padding:0;background:transparent;border:0;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.purchase-create-content .page-header .page-actions .btn,.purchase-create-content .page-header .page-actions button{width:auto;min-width:132px;box-shadow:0 16px 36px color-mix(in srgb,var(--primary) 28%,transparent)}}@media (max-width:680px){.purchase-create-content{padding-bottom:24px}.purchase-create-content .page-header{display:contents}.purchase-create-content .page-header .page-title{display:block}.purchase-create-content .page-header .page-actions{position:sticky;top:76px;right:auto;bottom:auto;z-index:45;width:100%;margin:0;padding:8px 0;background:color-mix(in srgb,var(--background) 94%,transparent);border:0;border-bottom:1px solid color-mix(in srgb,var(--border) 72%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:none}.purchase-create-content .page-header .page-actions .btn,.purchase-create-content .page-header .page-actions button{width:100%;min-width:0;box-shadow:none}}@media (max-width:680px){.purchase-create-content .page-header .page-actions{top:64px;margin-top:-1px;padding:0 0 8px;background:var(--background)}}.inventory-cards-content{color:var(--foreground)}.inventory-cards-content .card,.inventory-card-toolbar,.inventory-card-list-card,.inventory-card-mobile-item{background:var(--card);border-color:var(--border);color:var(--foreground)}.inventory-card-toolbar .search-box{background:color-mix(in srgb,var(--card) 90%,var(--background));border-color:var(--border);color:var(--foreground)}.inventory-card-toolbar .search-box svg{color:var(--muted)}.inventory-card-toolbar .search-box input{color:var(--foreground)}.inventory-card-toolbar .search-box input::placeholder{color:var(--muted);opacity:1}.inventory-card-table-wrap{background:var(--card);border-color:var(--border)}.inventory-card-table th{background:var(--card-strong);color:var(--muted);border-color:var(--border)}.inventory-card-table td{border-color:var(--border);background:transparent;color:var(--foreground)}.inventory-card-table tbody tr:hover td{background:color-mix(in srgb,var(--primary) 7%,transparent)}.inventory-card-mobile-item strong{color:var(--foreground)}.inventory-card-mobile-item span{color:var(--muted)}.inventory-card-modal{background:var(--card);border-color:var(--border);color:var(--foreground)}.inventory-card-modal .modal-header{background:var(--card);border-bottom-color:var(--border);color:var(--foreground)}.inventory-card-modal .modal-header h2{color:var(--foreground)}.inventory-card-modal .modal-header p,.inventory-field{color:var(--muted)}.inventory-field input{background:color-mix(in srgb,var(--card) 90%,var(--background));border-color:var(--border);color:var(--foreground)}.inventory-field input::placeholder{color:var(--muted);opacity:1}.inventory-card-modal .modal-actions{background:var(--card);border-top-color:var(--border)}.inventory-card-modal .icon-button{background:color-mix(in srgb,var(--card) 90%,var(--background));border-color:var(--border);color:var(--foreground)}[data-theme=dark] .inventory-card-toolbar .search-box,[data-theme=dark] .inventory-field input,[data-theme=dark] .inventory-card-modal .icon-button,[data-theme=dark] .inventory-card-mobile-item{background:color-mix(in srgb,var(--card) 82%,var(--background))}[data-theme=dark] .inventory-card-table th{background:color-mix(in srgb,var(--card-strong) 88%,var(--background))}.inventory-card-modal{overflow:hidden;grid-template-rows:auto minmax(0,1fr) auto}.inventory-card-modal .inventory-card-form-grid{overflow:auto;min-height:0;padding-right:2px;overscroll-behavior:contain}.inventory-card-modal .modal-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:14px;border-top:1px solid var(--border)}@media (max-width:680px){.inventory-card-modal{width:min(100vw - 20px,680px);max-height:calc(100dvh - 20px);gap:12px}.inventory-card-modal .modal-header{position:sticky;top:0;z-index:2;padding-bottom:10px}.inventory-card-modal .modal-header h2{font-size:18px;font-weight:750;line-height:1.25}.inventory-card-modal .modal-header p{font-size:13px}.inventory-card-modal .inventory-card-form-grid{padding-right:0}.inventory-card-modal .modal-actions{position:sticky;bottom:0;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-top:12px}.inventory-card-modal .modal-actions .btn,.inventory-card-modal .modal-actions button{width:100%;min-width:0}.inventory-cards-content .page-title h1{font-size:24px;font-weight:780}.inventory-cards-content .page-title p{font-size:13px}}.recipes-content{color:var(--foreground)}.recipes-content .card,.recipes-toolbar,.recipes-list-card,.recipes-mobile-item,.recipe-modal,.recipe-item-mobile{background:var(--card);border-color:var(--border);color:var(--foreground)}.recipes-toolbar label,.recipes-mobile-item span,.recipe-field,.recipe-modal .modal-header p,.recipe-item-mobile label,.recipe-item-mobile span{color:var(--muted)}.recipes-mobile-item strong,.recipes-table td,.recipe-items-table td,.recipe-item-mobile strong,.recipe-modal .modal-header h2{color:var(--foreground)}.recipes-toolbar select,.recipes-content .search-box,.recipe-field input,.recipe-field select,.recipe-items-table select,.recipe-items-table input,.recipe-item-mobile select,.recipe-item-mobile input{background:color-mix(in srgb,var(--card) 90%,var(--background));border-color:var(--border);color:var(--foreground)}.recipes-content .search-box svg{color:var(--muted)}.recipes-content .search-box input{color:var(--foreground)}.recipes-content .search-box input::placeholder,.recipe-field input::placeholder,.recipe-items-table input::placeholder,.recipe-item-mobile input::placeholder{color:var(--muted);opacity:1}.recipes-toolbar .recipes-search{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 14px}.recipes-toolbar .recipes-search input{width:100%;height:auto;min-height:0;padding:0;border:0;background:transparent;outline:0}.recipes-toolbar .recipes-search svg{flex:0 0 auto}.recipes-table-wrap,.recipe-items-table-wrap{background:var(--card);border-color:var(--border)}.recipes-table th,.recipe-items-table th{background:var(--card-strong);color:var(--muted);border-color:var(--border)}.recipes-table td,.recipe-items-table td{border-color:var(--border);background:transparent}.recipes-table tbody tr:hover td,.recipe-items-table tbody tr:hover td{background:color-mix(in srgb,var(--primary) 7%,transparent)}.recipe-modal .modal-header{background:var(--card);border-bottom-color:var(--border);color:var(--foreground)}.recipe-modal .modal-actions{background:var(--card);border-top-color:var(--border);display:flex;justify-content:flex-end;gap:10px}.recipe-modal .icon-button{background:color-mix(in srgb,var(--card) 90%,var(--background));border-color:var(--border);color:var(--foreground)}.recipe-row-actions .btn,.recipe-row-actions button{color:var(--foreground)}[data-theme=dark] .recipes-toolbar select,[data-theme=dark] .recipes-content .search-box,[data-theme=dark] .recipe-field input,[data-theme=dark] .recipe-field select,[data-theme=dark] .recipe-items-table select,[data-theme=dark] .recipe-items-table input,[data-theme=dark] .recipe-item-mobile select,[data-theme=dark] .recipe-item-mobile input,[data-theme=dark] .recipe-item-mobile,[data-theme=dark] .recipes-mobile-item,[data-theme=dark] .recipe-modal .icon-button{background:color-mix(in srgb,var(--card) 82%,var(--background))}[data-theme=dark] .recipes-table th,[data-theme=dark] .recipe-items-table th{background:color-mix(in srgb,var(--card-strong) 88%,var(--background))}.recipe-modal{overflow:hidden;grid-template-rows:auto minmax(0,auto) auto auto minmax(0,1fr) auto auto}@media (max-width:680px){.recipe-modal{width:min(100vw - 20px,1120px);max-height:calc(100dvh - 20px);gap:12px;grid-template-rows:auto minmax(0,1fr) auto}.recipe-modal .modal-header{position:sticky;top:0;z-index:3;padding-bottom:10px}.recipe-modal .modal-header h2{font-size:18px;font-weight:740;line-height:1.25}.recipe-modal .modal-header p{font-size:13px;line-height:1.35;margin-top:4px}.recipe-modal .recipe-form-grid,.recipe-modal .recipe-row-actions,.recipe-modal .recipe-items-table-wrap,.recipe-modal .recipe-items-mobile-list,.recipe-modal .empty-state-card{min-height:0}.recipe-modal{overflow:auto}.recipe-modal .modal-actions{position:sticky;bottom:0;z-index:3;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-top:12px}.recipe-modal .modal-actions .btn,.recipe-modal .modal-actions button{width:100%;min-width:0}.recipes-content .page-title h1{font-size:24px;font-weight:780}.recipes-content .page-title p{font-size:13px}}.recipe-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.recipe-modal-body{display:grid;gap:13px;min-height:0;overflow:auto;overscroll-behavior:contain;padding-right:2px}.recipe-modal .modal-header{position:static;top:auto}.recipe-modal .modal-actions{position:static;bottom:auto}@media (max-width:680px){.recipe-modal{overflow:hidden;grid-template-rows:auto minmax(0,1fr) auto}.recipe-modal-body{padding-right:0}.recipe-modal .modal-header{position:static;top:auto;z-index:1}.recipe-modal .modal-actions{position:static;bottom:auto;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:10px}.recipe-modal .modal-actions .btn,.recipe-modal .modal-actions button{width:100%;min-width:0}.recipe-modal .modal-header h2{font-size:18px;font-weight:720}.recipe-modal .modal-header p{font-size:13px;font-weight:500}}@media (max-width:680px){.recipe-modal .recipe-form-grid{grid-template-columns:1fr!important;gap:12px}.recipe-modal .recipe-form-grid .wide{grid-column:auto}.recipe-modal .recipe-row-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0;position:relative;z-index:1}.recipe-modal .recipe-row-actions .btn,.recipe-modal .recipe-row-actions button{width:100%;min-width:0;min-height:44px;justify-content:center}.recipe-modal .recipe-row-actions .btn:disabled,.recipe-modal .recipe-row-actions button:disabled{opacity:.55;cursor:not-allowed}.recipe-modal .recipe-items-mobile-list{margin-top:2px}.recipe-modal .recipe-item-mobile{position:relative;z-index:0}}.recipe-modal{display:grid!important;gap:18px!important;grid-template-rows:none!important;overflow:auto!important}.recipe-modal-body{display:grid!important;gap:13px!important;overflow:visible!important;min-height:auto!important;padding:0!important}.recipe-modal .modal-header,.recipe-modal .modal-actions{position:static!important;top:auto!important;bottom:auto!important;z-index:auto!important}@media (max-width:680px){.recipe-modal{max-height:calc(100dvh - 20px)!important;overflow:auto!important}.recipe-modal .recipe-form-grid{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}.recipe-modal .recipe-form-grid .wide{grid-column:auto!important}.recipe-modal .recipe-row-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin:0!important;padding:0!important;position:static!important}.recipe-modal .recipe-row-actions button{width:100%!important;min-height:44px!important}.recipe-modal .modal-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}.recipe-modal .modal-actions button{width:100%!important}.recipe-modal .modal-header h2{font-size:18px!important;font-weight:720!important}.recipe-modal .modal-header p{font-size:13px!important}}.qr-menu-content{color:var(--foreground)}.qr-menu-content .card,.qr-summary-card,.qr-menu-sidebar,.qr-product-area,.qr-category-section,.qr-product-card,.qr-portion-row,.qr-preview-modal{background:var(--card);border-color:var(--border);color:var(--foreground)}.qr-summary-card span,.qr-summary-card small,.qr-category-button span,.qr-category-head p,.qr-switch-line label,.qr-switch-line span,.qr-portion-title label,.qr-price-field small,.qr-preview-head p,.qr-link-box span,.qr-preview-notice{color:var(--muted)}.qr-summary-card strong,.qr-category-button strong,.qr-category-head h2,.qr-product-card h3,.qr-product-card strong,.qr-portion-title strong,.qr-link-box strong,.qr-preview-head h2{color:var(--foreground)}.qr-category-list,.qr-product-area{background:color-mix(in srgb,var(--card) 94%,var(--background));border-color:var(--border)}.qr-category-button{background:color-mix(in srgb,var(--card) 90%,var(--background));border-color:var(--border);color:var(--foreground)}.qr-category-button.active,.qr-category-row.active .qr-category-button{background:color-mix(in srgb,var(--primary) 13%,var(--card));border-color:color-mix(in srgb,var(--primary) 42%,var(--border));color:var(--foreground)}.qr-category-button img,.qr-product-photo{background:var(--card-strong);border-color:var(--border);color:var(--muted)}.qr-image-button,.qr-feature-chip,.qr-row-icon-button,.qr-product-card .icon-button{background:color-mix(in srgb,var(--card) 90%,var(--background));border-color:var(--border);color:var(--foreground)}.qr-feature-chip.selected{background:color-mix(in srgb,var(--primary) 14%,var(--card));border-color:color-mix(in srgb,var(--primary) 42%,var(--border));color:var(--primary)}.qr-menu-content .search-box,.qr-menu-content .compact-field input,.qr-menu-content .compact-field select,.qr-menu-content .compact-field textarea,.qr-product-main-fields input,.qr-product-main-fields textarea,.qr-product-main-fields select,.qr-portion-row input,.qr-portion-row select,.qr-price-field input,.qr-preview-modal input,.qr-preview-modal textarea,.qr-preview-modal select{background:color-mix(in srgb,var(--card) 90%,var(--background));border-color:var(--border);color:var(--foreground)}.qr-menu-content .compact-field input::placeholder,.qr-menu-content .compact-field textarea::placeholder,.qr-product-main-fields input::placeholder,.qr-product-main-fields textarea::placeholder,.qr-portion-row input::placeholder,.qr-price-field input::placeholder,.qr-preview-modal input::placeholder,.qr-preview-modal textarea::placeholder{color:var(--muted);opacity:1}.qr-portion-row{background:color-mix(in srgb,var(--card) 94%,var(--background))}.qr-product-card.muted{opacity:.72;background:color-mix(in srgb,var(--card) 86%,var(--background))}.qr-canvas-box,.qr-link-box{background:color-mix(in srgb,var(--card) 92%,var(--background));border-color:var(--border);color:var(--foreground)}.qr-preview-head,.qr-preview-actions{background:var(--card);border-color:var(--border);color:var(--foreground)}[data-theme=dark] .qr-category-list,[data-theme=dark] .qr-product-area,[data-theme=dark] .qr-category-button,[data-theme=dark] .qr-image-button,[data-theme=dark] .qr-feature-chip,[data-theme=dark] .qr-menu-content .search-box,[data-theme=dark] .qr-menu-content .compact-field input,[data-theme=dark] .qr-menu-content .compact-field select,[data-theme=dark] .qr-menu-content .compact-field textarea,[data-theme=dark] .qr-product-main-fields input,[data-theme=dark] .qr-product-main-fields textarea,[data-theme=dark] .qr-product-main-fields select,[data-theme=dark] .qr-portion-row,[data-theme=dark] .qr-portion-row input,[data-theme=dark] .qr-portion-row select,[data-theme=dark] .qr-price-field input,[data-theme=dark] .qr-canvas-box,[data-theme=dark] .qr-link-box{background:color-mix(in srgb,var(--card) 82%,var(--background))}[data-theme=dark] .qr-product-photo{background:color-mix(in srgb,var(--card-strong) 78%,var(--background))}@media (max-width: 1200px){.recipe-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-form-grid .wide{grid-column:1 / -1}}.asset-type-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}@media (max-width: 980px){.asset-map-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.inventory-card-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.purchase-row-mobile div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media (max-width: 1100px){.warehouse-summary-grid,.warehouse-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.warehouse-search{grid-column:1 / -1}}.qr-price-toggle{align-items:center;display:inline-flex;gap:8px;justify-content:flex-start;margin-top:4px}.qr-price-toggle input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--card-strong);border:1px solid var(--border);border-radius:999px;cursor:pointer;height:22px;margin:0;padding:0;position:relative;transition:background .18s ease,border-color .18s ease;width:40px}.qr-price-toggle input:after{background:var(--muted);border-radius:50%;content:"";height:16px;left:2px;position:absolute;top:2px;transition:transform .18s ease,background .18s ease;width:16px}.qr-price-toggle input:checked{background:color-mix(in srgb,var(--primary) 24%,var(--card));border-color:var(--primary)}.qr-price-toggle input:checked:after{background:var(--primary);transform:translate(18px)}.qr-price-toggle span{color:var(--muted);font-size:12px;font-weight:800}@media (max-width: 680px){.qr-price-field .qr-price-toggle{margin-bottom:12px}.qr-price-field:last-child .qr-price-toggle{margin-bottom:0}}.company-modal,.company-modal .qr-preview-head,.company-modal .qr-preview-actions{background:var(--card);border-color:var(--border);color:var(--foreground)}.company-modal .qr-preview-head h2,.company-banner-head strong{color:var(--foreground)}.company-modal .qr-preview-head p,.company-modal .compact-field span,.company-banner-preview span{color:var(--muted)}.company-modal .compact-field input,.company-modal .compact-field textarea{background:color-mix(in srgb,var(--card) 90%,var(--background));border-color:var(--border);color:var(--foreground)}.company-modal .compact-field input::placeholder,.company-modal .compact-field textarea::placeholder{color:var(--muted);opacity:1}.company-banner-block{background:color-mix(in srgb,var(--card) 96%,var(--background));border-color:var(--border);color:var(--foreground)}.company-banner-preview{background:color-mix(in srgb,var(--card) 90%,var(--background));border-color:color-mix(in srgb,var(--border) 72%,transparent);color:var(--muted)}.company-modal .icon-button,.company-modal .button.secondary,.company-modal .btn.secondary{background:color-mix(in srgb,var(--card) 90%,var(--background));border-color:var(--border);color:var(--foreground)}[data-theme=dark] .company-modal .compact-field input,[data-theme=dark] .company-modal .compact-field textarea,[data-theme=dark] .company-banner-block,[data-theme=dark] .company-banner-preview,[data-theme=dark] .company-modal .icon-button,[data-theme=dark] .company-modal .button.secondary,[data-theme=dark] .company-modal .btn.secondary{background:color-mix(in srgb,var(--card) 82%,var(--background))}.assets-content,.assets-content .card,.assets-panel,.assets-summary-card,.assets-mobile-card,.asset-type-modal,.assets-content .page-title h1,.assets-panel-head h2,.assets-summary-card strong,.assets-table td,.assets-mobile-card strong,.asset-item-row strong,.asset-type-modal .modal-header h2,.asset-modal-section h3{color:var(--foreground)}.assets-content .page-title p,.assets-toolbar label,.assets-panel-head p,.assets-summary-card span,.assets-summary-card small,.assets-table th,.assets-mobile-card span,.asset-item-row small,.asset-type-modal .modal-header p,.asset-type-field{color:var(--muted)}.assets-toolbar,.assets-panel,.assets-summary-card,.assets-mobile-card,.asset-type-modal,.assets-table-wrap{background:var(--card);border-color:var(--border)}.assets-tabs,.assets-table th,.asset-item-row,.asset-map-row{background:var(--card-strong);border-color:var(--border)}.assets-tabs button,.assets-table td,.asset-checkbox-line,.asset-type-modal .modal-actions{color:var(--foreground)}.assets-tabs button:not(.active){color:var(--muted)}.assets-tabs button.active,.mini-action,.assets-content .compact-select,.assets-content .search-box,.assets-entity-search,.asset-type-field input,.asset-type-field select,.asset-color-row input[type=color]{background:color-mix(in srgb,var(--card) 90%,var(--background));border-color:var(--border);color:var(--foreground)}.assets-content .search-box svg,.assets-entity-search svg{color:var(--muted)}.assets-content .search-box input,.assets-entity-search input{color:var(--foreground)}.assets-content .search-box input::placeholder,.assets-entity-search input::placeholder,.asset-type-field input::placeholder{color:var(--muted);opacity:1}.assets-entity-search{width:min(100%,520px)}.assets-table tbody tr:hover td{background:color-mix(in srgb,var(--primary) 7%,transparent)}.asset-type-modal .modal-header,.asset-type-modal .modal-actions{background:var(--card);border-color:var(--border)}.asset-type-modal .icon-button,.asset-map-row .icon-button{background:color-mix(in srgb,var(--card) 90%,var(--background));border-color:var(--border);color:var(--foreground)}.asset-map-row .icon-button.danger{color:var(--danger)}[data-theme=dark] .assets-tabs,[data-theme=dark] .assets-table th,[data-theme=dark] .asset-item-row,[data-theme=dark] .asset-map-row{background:color-mix(in srgb,var(--card-strong) 78%,var(--card))}[data-theme=dark] .assets-tabs button.active,[data-theme=dark] .mini-action,[data-theme=dark] .assets-content .compact-select,[data-theme=dark] .assets-content .search-box,[data-theme=dark] .assets-entity-search,[data-theme=dark] .asset-type-field input,[data-theme=dark] .asset-type-field select,[data-theme=dark] .asset-color-row input[type=color],[data-theme=dark] .asset-type-modal .icon-button,[data-theme=dark] .asset-map-row .icon-button{background:color-mix(in srgb,var(--card) 82%,var(--background))}@media (max-width:720px){.assets-entity-search{width:100%}}.assets-panel-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.asset-type-field textarea{box-sizing:border-box;width:100%;min-width:0;min-height:88px;border:1px solid var(--border);border-radius:12px;background:var(--card);color:var(--foreground);padding:12px;font:inherit;font-size:14px;font-weight:700;outline:none;resize:vertical}.asset-type-field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #14b8a624}.asset-type-field textarea::placeholder{color:var(--muted);opacity:1}[data-theme=dark] .asset-type-field textarea{background:color-mix(in srgb,var(--card) 82%,var(--background))}@media (max-width:720px){.assets-panel-actions{align-items:stretch;display:grid;grid-template-columns:1fr}.assets-panel-actions .btn,.assets-panel-actions button{width:100%;justify-content:center}}.asset-type-dialog-modal{position:relative;width:min(780px,calc(100vw - 28px))}.asset-dialog-tabs button{min-height:38px;border:0;border-radius:10px;background:transparent;color:var(--muted);font-weight:850;padding:0 14px;cursor:pointer}.asset-dialog-tabs{display:flex;gap:6px;border-bottom:1px solid var(--border);padding:0 0 8px}.asset-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;background:color-mix(in srgb,var(--card) 72%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:inherit}.asset-type-dialog-modal .asset-type-modal-body{gap:0;padding:16px 4px 16px 0}.asset-type-tab-content{padding:16px 0 2px}.asset-dialog-tabs button.active{background:color-mix(in srgb,var(--primary) 13%,var(--card));color:var(--foreground)}@media (max-width:720px){.asset-type-dialog-modal{width:min(100vw - 20px,780px);max-height:calc(100dvh - 20px)}.asset-type-dialog-modal .asset-type-form-grid{grid-template-columns:1fr}.asset-dialog-tabs{display:grid;grid-template-columns:1fr 1fr}.asset-dialog-tabs button{width:100%}.asset-type-dialog-modal .modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.asset-type-dialog-modal .modal-actions .btn,.asset-type-dialog-modal .modal-actions button{width:100%;min-width:0}}.asset-type-dialog-modal .asset-type-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.asset-type-dialog-modal .asset-type-field input,.asset-type-dialog-modal .asset-type-field select{min-height:48px}.asset-type-dialog-modal .modal-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px}@media (max-width:720px){.asset-type-dialog-modal .modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.asset-type-dialog-modal .modal-actions .btn,.asset-type-dialog-modal .modal-actions button{width:100%;min-width:0;justify-content:center}}.assets-entity-filters{display:grid;grid-template-columns:minmax(220px,320px) minmax(260px,520px);gap:12px;align-items:end}.assets-entity-filters .assets-entity-search{width:100%}@media (max-width:720px){.assets-entity-filters{grid-template-columns:1fr}}.asset-entity-modal,.asset-screen-modal{position:relative;width:min(980px,calc(100vw - 28px))}.asset-inline-row{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:14px;align-items:center}.asset-type-field small{color:var(--muted);font-size:12px;font-weight:700}@media (max-width:720px){.asset-inline-row{grid-template-columns:1fr}.asset-entity-modal .modal-actions,.asset-screen-modal .modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.asset-entity-modal .modal-actions button,.asset-screen-modal .modal-actions button{width:100%;min-width:0;justify-content:center}}.settings-content{color:var(--foreground)}.settings-card{display:grid;gap:16px;background:var(--card);border-color:var(--border);color:var(--foreground)}.settings-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:14px;border-bottom:1px solid var(--border)}.settings-card-head h2{margin:0;font-size:20px;color:var(--foreground)}.settings-card-head p{margin:4px 0 0;color:var(--muted);font-size:13px}.settings-card-head svg{color:var(--muted)}.settings-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center}.settings-item-left{display:grid;gap:5px}.settings-item-left strong{color:var(--foreground);font-size:16px}.settings-item-left span,.settings-hint{color:var(--muted);font-size:13px;line-height:1.5}.settings-hint{padding-top:2px}@media (max-width:680px){.settings-item{grid-template-columns:1fr}.settings-item .btn,.settings-item button{width:100%;justify-content:center}}.profile-content{color:var(--foreground)}.profile-grid{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.4fr);gap:18px;align-items:start}.profile-summary-card,.profile-form-card{background:var(--card);border-color:var(--border);color:var(--foreground)}.profile-summary-card{display:grid;gap:18px}.profile-avatar{width:66px;height:66px;border-radius:18px;display:grid;place-items:center;background:color-mix(in srgb,var(--primary) 16%,var(--card));border:1px solid color-mix(in srgb,var(--primary) 28%,var(--border));color:var(--primary);font-size:28px;font-weight:850}.profile-summary-main{display:grid;gap:5px}.profile-summary-main span,.profile-summary-main small,.profile-card-head p,.profile-contact-list span,.profile-field span{color:var(--muted)}.profile-summary-main strong{color:var(--foreground);font-size:24px;line-height:1.15}.profile-contact-list{display:grid;gap:10px;padding-top:4px}.profile-contact-list div{display:flex;align-items:center;gap:9px;min-width:0}.profile-contact-list svg{flex:0 0 auto;color:var(--muted)}.profile-contact-list span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-form-card{display:grid;gap:16px}.profile-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:14px;border-bottom:1px solid var(--border)}.profile-card-head h2{margin:0;color:var(--foreground);font-size:20px}.profile-card-head p{margin:4px 0 0;font-size:13px;line-height:1.45}.profile-card-head svg{color:var(--muted)}.profile-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.profile-field{display:grid;gap:7px;min-width:0}.profile-field span{font-size:12px;font-weight:750}.profile-field input{box-sizing:border-box;width:100%;min-width:0;height:46px;border:1px solid var(--border);border-radius:13px;background:color-mix(in srgb,var(--card) 90%,var(--background));color:var(--foreground);padding:0 13px;font:inherit;font-size:14px;font-weight:700;outline:none}.profile-field input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #14b8a624}.profile-field input:disabled{opacity:.72;cursor:not-allowed}.profile-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;padding-top:2px}[data-theme=dark] .profile-field input{background:color-mix(in srgb,var(--card) 82%,var(--background))}@media (max-width: 900px){.profile-grid{grid-template-columns:1fr}}@media (max-width: 680px){.profile-content .page-title h1{font-size:25px}.profile-form{grid-template-columns:1fr}.profile-actions .button{width:100%;justify-content:center}.profile-summary-main strong{font-size:20px}}.profile-card-stack{display:grid;gap:18px;min-width:0}.password-form{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-password-options{grid-column:1 / -1;display:flex;justify-content:flex-start}.profile-password-toggle{display:inline-flex;align-items:center;gap:8px;min-height:38px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--card) 90%,var(--background));color:var(--foreground);cursor:pointer;font:inherit;font-size:13px;font-weight:750;padding:0 12px}.profile-password-toggle svg{color:currentColor;stroke:currentColor}[data-theme=dark] .profile-password-toggle{background:color-mix(in srgb,var(--card) 82%,var(--background))}@media (max-width: 1100px){.password-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 680px){.password-form{grid-template-columns:1fr}.profile-password-options,.profile-password-toggle{width:100%}.profile-password-toggle{justify-content:center}}.page-title h1,.card-head h2,.section-heading h2,.panel-head h2,[class$=-head] h2{color:var(--foreground)}.page-title p,.card-head p,.section-heading p,.panel-head p,[class$=-head] p{color:var(--muted)}@media (max-width: 680px){.topbar{min-height:64px;height:auto;padding:10px 12px}.topbar .header-left{min-width:0;gap:9px;color:var(--foreground)}.topbar .header-left>div{min-width:0}.topbar .header-left strong{color:var(--foreground);display:block;font-size:15px;font-weight:760;line-height:1.18;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar .header-left .muted{color:var(--muted);font-size:11px;font-weight:560}.topbar .icon-button,.topbar .restaurant-pill,.content{color:var(--foreground)}.page-header{gap:10px;margin-bottom:16px}.page-title{min-width:0}.page-title h1,.dashboard-content .page-title h1,.inventory-cards-content .page-title h1,.recipes-content .page-title h1,.profile-content .page-title h1{color:var(--foreground);font-size:22px;font-weight:760;letter-spacing:0;line-height:1.18;margin:0}.page-title p,.dashboard-content .page-title p,.inventory-cards-content .page-title p,.recipes-content .page-title p,.profile-content .page-title p{color:var(--muted);font-size:12.5px;font-weight:500;line-height:1.45;margin-top:5px}.card-head h2,.section-heading h2,.settings-card-head h2,.profile-card-head h2,.assets-panel-head h2,.account-panel-head h2,.price-panel-head h2,.warehouse-stock-head h2,.recipe-modal .modal-header h2,.inventory-card-modal .modal-header h2,.asset-type-modal .modal-header h2,.order-tag-modal .modal-header h2{color:var(--foreground);font-size:18px;font-weight:720;letter-spacing:0;line-height:1.22}.card-head p,.section-heading p,.settings-card-head p,.profile-card-head p,.assets-panel-head p,.account-panel-head p,.price-panel-head p,.warehouse-stock-head p,.recipe-modal .modal-header p,.inventory-card-modal .modal-header p,.asset-type-modal .modal-header p,.order-tag-modal .modal-header p{color:var(--muted);font-size:12.5px;font-weight:500;line-height:1.4}}.login-shell.compact{width:min(480px,calc(100% - 32px));grid-template-columns:1fr}.login-shell.compact .login-panel{display:grid;gap:24px}.login-brand-block{display:grid;gap:18px;padding-bottom:4px}.login-brand-message h1{color:var(--foreground);font-size:26px;font-weight:760;line-height:1.14;letter-spacing:0;margin:0}.login-brand-message p{color:var(--muted);font-size:13.5px;line-height:1.55;margin:8px 0 0}.login-shell.compact .panel-top{margin-bottom:0}@media (max-width: 640px){.login-shell.compact{width:min(100% - 20px,480px);padding:18px 0}.login-shell.compact .login-panel{gap:20px;padding:22px}.login-brand-message h1{font-size:22px;font-weight:730}.login-brand-message p{font-size:12.5px}}.app-login{color:var(--foreground)}.login-shell.compact .login-panel{background:color-mix(in srgb,var(--card) 96%,var(--background));border-color:var(--border);color:var(--foreground)}.login-panel .brand-copy strong,.login-panel .panel-top h2,.login-brand-message h1,.login-panel .field label,.login-panel .checkline{color:var(--foreground)}.login-panel .brand-copy span,.login-panel .panel-top p,.login-brand-message p{color:var(--muted)}.login-panel .theme-button,.login-panel .input-wrap{background:color-mix(in srgb,var(--card) 88%,var(--background));border-color:var(--border);color:var(--foreground)}.login-panel .theme-button svg,.login-panel .input-wrap svg,.login-panel .button svg{color:currentColor;stroke:currentColor}.login-panel .input-wrap input{color:var(--foreground)}.login-panel .input-wrap input::placeholder{color:var(--muted);opacity:1}.login-panel .checkline input{accent-color:var(--primary)}.login-panel .link-button{color:var(--primary)}.login-panel .link-button:hover{color:var(--primary-hover)}[data-theme=dark] .app-login{background:radial-gradient(circle at top left,color-mix(in srgb,var(--primary) 16%,transparent),transparent 34rem),linear-gradient(135deg,var(--background),color-mix(in srgb,var(--card) 72%,var(--background)))}[data-theme=dark] .login-shell.compact .login-panel,[data-theme=dark] .login-panel .theme-button,[data-theme=dark] .login-panel .input-wrap{background:color-mix(in srgb,var(--card) 82%,var(--background))}[data-theme=dark] .login-panel .brand-mark{color:#fff}
