:root{--bg-color:#f4f8ff;--sidebar-bg:#0f172a;--primary-blue:#1a3a8f;--primary-blue-dark:#122b6e;--accent-blue:#1a73e8;--header-bg:linear-gradient(135deg, #0d1b4a 0%, #1a3a8f 100%);--card-bg:#fff;--page-bg:#f3f6fb;--border-color:#d7e1ec;--text-dark:#0f172a;--text-muted:#475569;--card-shadow:0 6px 18px #0f172a0f, 0 2px 6px #0f172a0a}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}body{background-color:var(--page-bg);color:var(--text-dark);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:Inter,sans-serif;line-height:1.45;overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:1px;outline:3px solid #2563eb59}.app-shell{height:100dvh;min-height:100dvh;display:flex;position:relative;overflow:hidden}.sidebar-overlay{z-index:999;opacity:0;background:#02061780;transition:opacity .25s;display:none;position:fixed;inset:0}.sidebar-overlay.active{opacity:1;display:block}.sidebar{background:var(--sidebar-bg);color:#b7c3d6;z-index:10000000;flex-direction:column;flex-shrink:0;width:85px;height:100dvh;transition:width .3s;display:flex;overflow:hidden}.sidebar:not(.expanded):not(.mobile-open){overflow:visible}.sidebar.expanded,.sidebar.mobile-open{width:250px}.sidebar-brand{color:#fff;border-bottom:1px solid #e2e8f01f;align-items:center;gap:12px;min-height:72px;padding:0 20px;display:flex}.brand-box{color:#0f172a;background:#fff;border-radius:4px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:9px;font-weight:700;line-height:1;display:inline-flex}.brand-box img{-o-object-fit:contain;object-fit:contain;border-radius:4px;width:100%;height:100%}.brand-box p{letter-spacing:.2px;margin:2px 0 0;font-size:4.5px}.sidebar-menu{flex:1;margin:20px 0 0;padding:0;list-style:none;overflow:hidden}.sidebar.expanded .sidebar-menu,.sidebar.mobile-open .sidebar-menu{scrollbar-width:thin;overflow-y:auto}.sidebar:not(.expanded):not(.mobile-open) .sidebar-menu{overflow:visible}.nav-item{width:100%}.sidebar-nav-group{margin:0 0 7px;list-style:none}.sidebar-group-title{appearance:none;color:#f8fafc;cursor:pointer;text-align:left;letter-spacing:.03em;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:14px;width:100%;padding:8px 0 5px 24px;font-size:.78rem;font-weight:800;display:flex}.sidebar-group-title svg{flex-shrink:0}.sidebar-group-title:hover{color:#fff}.sidebar-group-chevron{margin-left:auto;margin-right:14px;transition:transform .2s}.sidebar-group-chevron.open{transform:rotate(180deg)}.sidebar-submenu{margin:0;padding:0;list-style:none}.sidebar-submenu .nav-link{margin-bottom:2px;padding-block:7px;font-size:.82rem}.sidebar-submenu .nav-link svg{opacity:.65;width:13px;height:13px}.sidebar:not(.expanded):not(.mobile-open) .sidebar-group-title{padding-left:24px}.nav-link{color:#b6c2d6;border-radius:28px 0 0 28px;align-items:center;gap:14px;width:calc(100% - 12px);margin:0 0 10px 12px;padding:10px 0 10px 24px;font-size:.92rem;font-weight:600;transition:all .25s;display:flex}.nav-link-btn{cursor:pointer;text-align:left;background:0 0;border:none}.nav-link svg{flex-shrink:0}.nav-text{opacity:0;white-space:nowrap;max-width:0;transition:all .25s;overflow:hidden}.sidebar.expanded .nav-text,.sidebar.mobile-open .nav-text{opacity:1;max-width:180px}.nav-link:hover,.nav-link.active{background:var(--bg-color);color:#0b1220;box-shadow:inset 0 0 0 1px #94a3b84d}.nav-link.active{font-weight:700}@media (min-width:769px){.sidebar:not(.expanded):not(.mobile-open) .nav-link.collapsed{position:relative}.sidebar:not(.expanded):not(.mobile-open) .nav-link.collapsed:before{content:"";opacity:0;visibility:hidden;pointer-events:none;z-index:1200;border-top:6px solid #0000;border-bottom:6px solid #0000;border-right:6px solid #0f172a;transition:opacity .2s,transform .2s;position:absolute;top:50%;left:calc(100% + 6px);transform:translateY(-50%)translate(8px)}.sidebar:not(.expanded):not(.mobile-open) .nav-link.collapsed:after{content:attr(data-tooltip);color:#fff;letter-spacing:.01em;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;z-index:1200;background:#0f172a;border-radius:8px;padding:8px 12px;font-size:.8rem;font-weight:600;transition:opacity .2s,transform .2s;position:absolute;top:50%;left:calc(100% + 12px);transform:translateY(-50%)translate(8px);box-shadow:0 10px 22px #02061747}.sidebar:not(.expanded):not(.mobile-open) .nav-link.collapsed:hover:before,.sidebar:not(.expanded):not(.mobile-open) .nav-link.collapsed:focus-visible:before,.sidebar:not(.expanded):not(.mobile-open) .nav-link.collapsed:hover:after,.sidebar:not(.expanded):not(.mobile-open) .nav-link.collapsed:focus-visible:after{opacity:1;visibility:visible;transform:translateY(-50%)translate(0)}}.sidebar-footer{color:#94a3b8;border-top:1px solid #e2e8f01a;padding:12px 20px 20px;font-size:.75rem}.sidebar-footer .nav-link{border-radius:12px;width:100%;margin:0;padding:10px 0 10px 16px}.main-content{background:var(--page-bg);flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.dashboard-scroll{flex:1;padding:16px;overflow:hidden auto}.state-wrap{padding:20px}.state-card{border:1px solid var(--border-color);box-shadow:var(--card-shadow);color:var(--text-muted);background:#fff;border-radius:12px;padding:14px 16px;font-weight:500}.state-card-title{color:#1e293b;margin:0;font-size:.95rem;font-weight:700}.state-card-copy{color:#475569;margin:4px 0 0;font-size:.84rem;line-height:1.45}.state-card>.state-card-copy:first-child{margin-top:0}.state-card-action{margin-top:10px}.state-loading{align-items:center;gap:10px;display:inline-flex}.state-loader-dot{background:#1d4ed8;border-radius:999px;width:10px;height:10px;animation:1.2s ease-in-out infinite loaderPulse;box-shadow:0 0 #1d4ed859}@keyframes loaderPulse{0%{transform:scale(1);box-shadow:0 0 #1d4ed859}70%{transform:scale(1.08);box-shadow:0 0 0 8px #1d4ed800}to{transform:scale(1);box-shadow:0 0 #1d4ed800}}.state-error{color:#dc2626;background:#fff1f2;border-color:#fecaca}.pwa-update-toast{z-index:1300;background:#fff;border:1px solid #c8d5e8;border-radius:14px;width:min(360px,100vw - 24px);padding:14px;position:fixed;bottom:16px;right:16px;box-shadow:0 16px 34px #0f172a33}.pwa-update-title{color:#0f172a;margin:0;font-size:.93rem;font-weight:700}.pwa-update-text{color:#475569;margin:6px 0 0;font-size:.8rem;line-height:1.4}.pwa-update-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.pwa-update-btn{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;min-height:34px;padding:0 12px;font-weight:600;transition:all .2s}.pwa-update-btn:hover{background:#edf2f7}.pwa-update-btn.primary{color:#fff;background:#1e3a8a;border-color:#1e40af}.pwa-update-btn.primary:hover{background:#1e40af}.pwa-update-btn:disabled{opacity:.7;cursor:not-allowed}.topbar{z-index:100;background:#fff;border-bottom:1px solid #d7e1ec;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:72px;padding:10px 16px;display:grid;position:sticky;top:0;overflow:hidden}.header-left{align-items:center;display:flex}.icon-btn{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #cfd8e6;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;transition:all .2s;display:inline-flex}.icon-btn:hover{background:#edf3fb;border-color:#b9c6d8}.icon-btn.muted{color:#94a3b8;background:0 0;border:none}.icon-btn.muted:hover{color:#334155;background:#f8fafc}.header-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;align-items:center;gap:8px;min-width:0;display:flex;overflow-x:auto}.header-tabs::-webkit-scrollbar{display:none}.nav-tab{letter-spacing:.5px;color:#334155;white-space:nowrap;background:#eaf0f7;border:none;border-radius:20px;padding:8px 16px;font-size:.8rem;font-weight:600}.nav-tab.active-tab,.nav-tab:hover{color:#fff;background:#0f172a}.header-actions{align-items:center;gap:8px;min-width:0;display:flex}.business-select-wrap{width:min(240px,42vw);min-width:180px}.business-select{color:#334155;background:#fff;border:1px solid #bcc9d8;border-radius:8px;width:100%;padding:6px 10px;font-size:.84rem;font-weight:500}.status-badge{color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border-radius:10px;padding:6px 10px;font-size:.78rem;font-weight:600}.help-link{color:#2563eb;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;font-size:.84rem;display:inline-flex}.profile-wrap{position:relative}.profile-trigger{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1d4ed8,#0d9488);border:0;border-radius:999px;width:36px;height:36px;padding:0;font-weight:700}.profile-popup{opacity:0;visibility:hidden;background:#fff;border:1px solid #e2e8f0;border-radius:16px;width:250px;transition:all .2s;position:absolute;top:calc(100% + 12px);right:0;overflow:hidden;transform:translateY(-8px)scale(.98);box-shadow:0 18px 40px #0f172a2e}.profile-popup.show{opacity:1;visibility:visible;transform:translateY(0)scale(1)}.popup-header{color:#fff;text-align:center;background:linear-gradient(135deg,#0d9488 0%,#1d4ed8 100%);padding:20px 14px}.popup-avatar{background:#ffffff40;border-radius:999px;justify-content:center;align-items:center;width:58px;height:58px;margin:0 auto 10px;font-weight:700;display:inline-flex}.popup-header h6{margin:0;font-size:.9rem}.popup-header p{opacity:.8;text-transform:uppercase;margin:2px 0 0;font-size:.72rem}.popup-menu{flex-direction:column;gap:4px;padding:10px;display:flex}.popup-menu button{text-align:left;cursor:pointer;color:#334155;background:#fff;border:none;border-radius:8px;padding:8px 10px}.popup-menu button:hover{background:#f8fafc}.popup-footer{border-top:1px solid #f1f5f9;padding:10px}.popup-footer button{color:#dc2626;cursor:pointer;background:#fee2e2;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;padding:10px;font-weight:600;display:inline-flex}.page-stack{flex-direction:column;gap:16px;display:flex}.page-header-card{background:var(--header-bg);border-radius:12px;box-shadow:0 4px 15px #0d1b4a33}.page-header-card-body{justify-content:space-between;align-items:center;gap:12px;padding:20px 24px;display:flex}.page-header-title{color:#fff;margin:0;font-size:1.22rem}.page-header-subtitle{color:#ffffffe0;margin:4px 0 0;font-size:.84rem}.page-header-btn{color:#fff;cursor:pointer;background:#1a73e8;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-weight:600;transition:opacity .2s,transform .2s;display:inline-flex}.page-header-btn:disabled{opacity:.65;cursor:not-allowed;transform:none}.content-card{border:1px solid var(--border-color);box-shadow:var(--card-shadow);background:#fff;border-radius:12px}.content-card-body{padding:16px}.dash-bg{background:#fff}.dash-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.dash-icon-box{color:#fff;background:linear-gradient(135deg,#22c55e 0%,#16a34a 100%);border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex}.dash-main-title{color:#1e293b;margin:0;font-size:1.25rem}.dash-stat-list{flex-wrap:wrap;gap:8px;display:flex}.dash-stat-badge{color:#fff;background:linear-gradient(135deg,#1a2744 0%,#1e3a5f 100%);border-radius:12px;min-width:180px;padding:10px 14px}.dash-stat-label{color:#ffffffa3;text-transform:uppercase;margin:0;font-size:.7rem}.dash-stat-value{margin:3px 0 0;font-size:1.08rem;font-weight:700}.payment-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.sales-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.reports-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.payment-card{text-align:center;background:#fff;border:1px solid #d7e1ec;border-radius:16px;padding:16px 12px;box-shadow:0 6px 16px #0f172a0f}.payment-icon{color:#fff;border-radius:12px;justify-content:center;align-items:center;width:46px;height:46px;margin:0 auto 8px;display:inline-flex}.payment-icon.green{background:linear-gradient(135deg,#22c55e,#16a34a)}.payment-icon.blue{background:linear-gradient(135deg,#3b82f6,#2563eb)}.payment-icon.orange{background:linear-gradient(135deg,#f97316,#ea580c)}.payment-icon.yellow{background:linear-gradient(135deg,#eab308,#ca8a04)}.payment-label{color:#5f6f88;margin:0;font-size:.8rem;font-weight:600}.payment-amount{color:#0f172a;margin:4px 0 0;font-size:1.1rem;font-weight:700}.report-insight-banner{background:linear-gradient(130deg,#f8fbff 0%,#eef5ff 100%);border:1px solid #d7e3f5;border-radius:14px;align-items:center;gap:10px;margin-bottom:12px;padding:12px 14px;display:flex}.report-insight-banner.up{background:linear-gradient(130deg,#f0fdf4 0%,#dcfce7 100%);border-color:#bbf7d0}.report-insight-banner.down{background:linear-gradient(130deg,#fff7f7 0%,#fee2e2 100%);border-color:#fecaca}.report-insight-icon{color:#1d4ed8;background:#dbeafe;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.report-insight-banner.up .report-insight-icon{color:#15803d;background:#dcfce7}.report-insight-banner.down .report-insight-icon{color:#b91c1c;background:#fee2e2}.report-insight-title{color:#334155;margin:0;font-size:.8rem;font-weight:700}.report-insight-text{color:#475569;margin:1px 0 0;font-size:.8rem}.report-metric-card{text-align:left;flex-direction:column;gap:8px;padding:14px;display:flex}.report-metric-head{align-items:center;gap:8px;display:flex}.report-metric-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.report-metric-card .payment-label{font-size:.82rem}.report-metric-card .payment-amount{margin:0;font-size:1.06rem}.report-metric-note{color:#64748b;margin:0;font-size:.74rem;line-height:1.35}.report-metric-card.revenue .report-metric-icon{color:#1d4ed8;background:#dbeafe}.report-metric-card.incoming .report-metric-icon,.report-metric-card.positive .report-metric-icon{color:#15803d;background:#dcfce7}.report-metric-card.outgoing .report-metric-icon,.report-metric-card.negative .report-metric-icon{color:#b91c1c;background:#fee2e2}.report-metric-card.revenue{border-color:#dbeafe}.report-metric-card.incoming,.report-metric-card.positive{border-color:#bbf7d0}.report-metric-card.outgoing,.report-metric-card.negative{border-color:#fecaca}.reports-chart-card,.reports-table-card{margin-top:14px}.reports-section-head{margin-bottom:10px}.reports-section-title{color:#0f172a;margin:0;font-size:.95rem;font-weight:700}.reports-section-subtitle{color:#64748b;margin:2px 0 0;font-size:.79rem}.reports-chart-holder{height:260px}.dash-grid{grid-template-columns:1fr 1.3fr 1.3fr;gap:12px;display:grid}.dash-card{background:#fff;border:1px solid #d7e1ec;border-radius:16px;padding:14px;box-shadow:0 6px 16px #0f172a0f}.quick-stat-item{align-items:center;gap:10px;padding:8px;display:flex}.quick-stat-icon{color:#10b981;border:2px solid #10b981;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.quick-stat-label{color:#475569;margin:0;font-size:.78rem}.quick-stat-value{color:#0f172a;margin:2px 0 0;font-size:1rem;font-weight:700}.ops-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.parchment-card{background:linear-gradient(170deg,#f9f3ea 0%,#f0e7d8 40%,#e8dcc8 100%);border:2px solid #c4a97a;border-radius:14px}.parchment-header{color:#4a3520;border-bottom:1px solid #c4a97a73;padding:12px 16px;font-size:.88rem;font-weight:700}.parchment-body{padding:14px 16px}.gauge-list{justify-content:space-between;gap:8px;display:flex}.gauge-item{text-align:center}.gauge-ring{color:#4a3520;background:#fff;border:6px solid #22c55e;border-radius:999px;justify-content:center;align-items:center;width:58px;height:58px;font-weight:700;display:inline-flex}.gauge-ring.processing{border-color:#f59e0b}.gauge-ring.cancelled{border-color:#ef4444}.gauge-label{color:#78716c;margin-top:6px;font-size:.72rem}.cafe-dashboard-page{padding:2px 2px 12px}.cafe-dashboard-page .dash-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:.5rem 0;display:flex}.cafe-dashboard-page .dash-heading-cluster{align-items:center;gap:12px;display:flex}.cafe-dashboard-page .dash-main-title{color:#1e293b;letter-spacing:-.01em;margin:0;font-size:1.25rem}.cafe-dashboard-page .dash-date{color:#64748b;margin:0;font-size:.82rem}.cafe-dashboard-page .dash-icon-box{color:#fff;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex}.cafe-dashboard-page .bg-success-icon{background:linear-gradient(135deg,#22c55e 0%,#16a34a 100%);box-shadow:0 4px 14px #22c55e59}.cafe-dashboard-page .dash-stat-group{flex-wrap:wrap;gap:8px;display:flex}.cafe-dashboard-page .dash-stat-badge{border-radius:12px;align-items:center;gap:.85rem;min-width:170px;padding:.75rem 1.25rem;display:flex}.cafe-dashboard-page .bg-navy{background:linear-gradient(135deg,#1a2744 0%,#1e3a5f 100%);box-shadow:0 4px 14px #1a274440}.cafe-dashboard-page .dash-stat-copy{flex-direction:column;display:flex}.cafe-dashboard-page .dash-stat-label{color:#fff9;letter-spacing:.03em;text-transform:uppercase;font-size:.7rem;font-weight:500}.cafe-dashboard-page .dash-stat-value{color:#fff;letter-spacing:-.02em;font-size:1.15rem;font-weight:700}.cafe-dashboard-page .dash-stat-icon{color:#fff;background:#ffffff1f;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.cafe-dashboard-page .cafe-payment-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.cafe-dashboard-page .payment-card{text-align:center;background:#fff;border:1px solid #eef0f4;border-radius:16px;padding:1.5rem 1rem;transition:all .35s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 4px 16px #0000001f,0 1px 4px #0000000f}.cafe-dashboard-page .payment-card:after{content:"";opacity:0;pointer-events:none;border-radius:16px;transition:opacity .35s;position:absolute;inset:0}.cafe-dashboard-page .payment-card:hover{border-color:#0000;transform:translateY(-5px);box-shadow:0 14px 35px #00000026}.cafe-dashboard-page .payment-icon{color:#fff;border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;margin:0 auto .85rem;transition:transform .3s;display:inline-flex}.cafe-dashboard-page .payment-card:hover .payment-icon{transform:scale(1.1)rotate(-3deg)}.cafe-dashboard-page .bg-green-icon{background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 4px 12px #22c55e4d}.cafe-dashboard-page .bg-blue-icon{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 4px 12px #3b82f64d}.cafe-dashboard-page .bg-orange-icon{background:linear-gradient(135deg,#f97316,#ea580c);box-shadow:0 4px 12px #f973164d}.cafe-dashboard-page .bg-yellow-icon{background:linear-gradient(135deg,#eab308,#ca8a04);box-shadow:0 4px 12px #eab3084d}.cafe-dashboard-page .payment-label{color:#94a3b8;margin:0;font-size:.82rem;font-weight:500}.cafe-dashboard-page .payment-amount{color:#0f172a;letter-spacing:-.3px;margin:.3rem 0 0;font-size:1.2rem;font-weight:700}.cafe-dashboard-page .cafe-main-grid{grid-template-columns:1fr 1.5fr 1.5fr;gap:12px;display:grid}.cafe-dashboard-page .dash-card{background:#fff;border:1px solid #eef0f4;border-radius:16px;padding:14px;transition:all .3s;box-shadow:0 4px 16px #0000001f,0 1px 4px #0000000f}.cafe-dashboard-page .dash-card:hover{box-shadow:0 10px 30px #00000026}.cafe-dashboard-page .quick-stats-card{flex-direction:column;justify-content:center;gap:2px;display:flex}.cafe-dashboard-page .quick-stat-item{border-radius:12px;align-items:center;gap:.85rem;padding:.65rem .5rem;transition:background-color .2s;display:flex}.cafe-dashboard-page .quick-stat-item:hover{background-color:#f8fafc}.cafe-dashboard-page .quick-stat-icon{background:0 0;border-style:solid;border-width:2.5px;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;transition:transform .3s;display:inline-flex}.cafe-dashboard-page .quick-stat-item:hover .quick-stat-icon{transform:scale(1.08)}.cafe-dashboard-page .quick-stat-icon.tone-success{color:#16a34a;border-color:#16a34a}.cafe-dashboard-page .quick-stat-icon.tone-primary{color:#2563eb;border-color:#2563eb}.cafe-dashboard-page .quick-stat-icon.tone-warning{color:#d97706;border-color:#d97706}.cafe-dashboard-page .quick-stat-label{color:#64748b;margin:0;font-size:.78rem;font-weight:500}.cafe-dashboard-page .quick-stat-value{color:#0f172a;letter-spacing:-.3px;margin:.1rem 0 0;font-size:1.1rem;font-weight:700}.cafe-dashboard-page .chart-card{padding:12px 14px}.cafe-dashboard-page .chart-title{color:#334155;align-items:center;gap:8px;margin:0 0 8px;font-size:.9rem;font-weight:700;display:flex}.cafe-dashboard-page .chart-container{height:200px;padding:10px 0;position:relative}.cafe-dashboard-page .cafe-ops-header{align-items:center;gap:8px;margin-bottom:12px;display:flex}.cafe-dashboard-page .ops-section-icon{color:#fff;background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;box-shadow:0 3px 10px #22c55e4d}.cafe-dashboard-page .cafe-ops-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.cafe-dashboard-page .parchment-wrapper{filter:drop-shadow(0 1px 1px #8c6e504d)drop-shadow(0 4px 8px #64462826);transition:all .3s}.cafe-dashboard-page .parchment-wrapper:hover{filter:drop-shadow(0 2px 2px #8c6e504d)drop-shadow(0 8px 16px #64462833)}.cafe-dashboard-page .parchment-card{box-shadow:none;background:repeating-linear-gradient(90deg,#a0825a04 0,#a0825a08 1px,#0000 1px 8px),linear-gradient(170deg,#f9f3ea 0%,#f0e7d8 40%,#e8dcc8 100%);border:2px solid #c4a97a;border-radius:14px;min-height:100%;position:relative;overflow:hidden}.cafe-dashboard-page .parchment-card:before{content:"";pointer-events:none;border:1.5px dashed #aa8c5f59;border-radius:10px;position:absolute;inset:6px}.cafe-dashboard-page .parchment-card:after{content:"";pointer-events:none;background:radial-gradient(at 20% 80%,#b496640f 0%,#0000 50%),radial-gradient(at 80% 20%,#b496640a 0%,#0000 50%);border-radius:14px;position:absolute;inset:0}.cafe-dashboard-page .parchment-header{color:#4a3520;z-index:1;letter-spacing:-.01em;border-bottom:2px solid #c4a97a4d;align-items:center;gap:8px;padding:.85rem 1.35rem;font-size:.92rem;font-weight:700;display:flex;position:relative}.cafe-dashboard-page .parchment-body{z-index:1;padding:1.25rem 1.5rem;position:relative}.cafe-dashboard-page .gauge-list{justify-content:space-around;align-items:center;margin-bottom:12px;display:flex}.cafe-dashboard-page .gauge-item{flex-direction:column;align-items:center;gap:.45rem;display:flex}.cafe-dashboard-page .gauge-ring-container{border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;padding:6px;transition:transform .3s;display:inline-flex;box-shadow:0 4px 6px #78552840,inset 0 2px 4px #fff9}.cafe-dashboard-page .gauge-ring-container:hover{transform:scale(1.08)}.cafe-dashboard-page .gauge-ring-inner{background:#fff;border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;display:inline-flex;box-shadow:inset 0 4px 6px #0000001f,0 1px 2px #ffffffe6}.cafe-dashboard-page .gauge-green{background:linear-gradient(135deg,#f4d03f,#27ae60)}.cafe-dashboard-page .gauge-yellow{background:linear-gradient(135deg,#f39c12,#e67e22)}.cafe-dashboard-page .gauge-red{background:linear-gradient(135deg,#e74c3c,#c0392b)}.cafe-dashboard-page .gauge-teal{background:linear-gradient(135deg,#2ecc71,#16a085)}.cafe-dashboard-page .gauge-gold{background:linear-gradient(135deg,#f1c40f,#d35400)}.cafe-dashboard-page .gauge-number{color:#4a3520;font-size:1.4rem;font-weight:700;line-height:1}.cafe-dashboard-page .gauge-label{color:#78716c;margin:0;font-size:.72rem;font-weight:600}.cafe-dashboard-page .ops-gradient-bar{border-radius:5px;gap:3px;height:10px;display:flex;overflow:hidden}.cafe-dashboard-page .gradient-segment{border-radius:5px;flex:1}.cafe-dashboard-page .seg-green{background:linear-gradient(90deg,#f4d03f,#27ae60)}.cafe-dashboard-page .seg-yellow{background:linear-gradient(90deg,#f39c12,#e67e22)}.cafe-dashboard-page .seg-red{background:linear-gradient(90deg,#e74c3c,#c0392b)}.cafe-dashboard-page .ops-label-row{justify-content:space-around;margin-top:4px;display:flex}.cafe-dashboard-page .ops-bar-label{color:#94a3b8;font-size:.72rem;font-weight:700}.cafe-dashboard-page .table-gauge-line{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-bottom:12px;display:flex}.cafe-dashboard-page .gauge-dash{color:#94a3b8;font-size:.95rem;font-weight:600}.cafe-dashboard-page .dash-ops-total{color:#334155;font-size:.74rem;font-weight:700}.cafe-dashboard-page .occupancy-bar{background:#e2e8f0;border-radius:6px;height:12px;overflow:hidden;box-shadow:inset 0 1px 2px #0000000f}.cafe-dashboard-page .occupancy-filled{background:linear-gradient(90deg,#14b8a6,#22c55e);border-radius:6px;height:100%;transition:width 1s;display:block;box-shadow:0 1px 4px #14b8a666}.cafe-dashboard-page .menu-empty-body{flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:120px;display:flex}.cafe-dashboard-page .menu-empty-icon{opacity:.3;color:#4b5563}.cafe-dashboard-page .menu-empty-text{color:#6b7280;text-align:center;margin:0;font-size:.82rem}@keyframes cafeFadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.cafe-dashboard-page .fade-in-up{animation:.6s cubic-bezier(.16,1,.3,1) both cafeFadeInUp}.cafe-dashboard-page .delay-1{animation-delay:.1s}.cafe-dashboard-page .delay-2{animation-delay:.2s}.cafe-dashboard-page .delay-3{animation-delay:.3s}@media (max-width:1024px) and (min-width:769px){.cafe-dashboard-page .dash-stat-badge{min-width:140px;padding:.6rem .9rem}.cafe-dashboard-page .dash-stat-value{font-size:.95rem}.cafe-dashboard-page .payment-icon{width:44px;height:44px}.cafe-dashboard-page .payment-amount{font-size:1.05rem}}@media (max-width:991.98px){.cafe-dashboard-page .cafe-main-grid{grid-template-columns:1fr}}@media (max-width:768px){.cafe-dashboard-page .cafe-payment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cafe-dashboard-page .cafe-ops-grid{grid-template-columns:1fr}.cafe-dashboard-page .dash-icon-box{border-radius:10px;width:42px;height:42px}.cafe-dashboard-page .dash-main-title{font-size:1.05rem}.cafe-dashboard-page .dash-stat-badge{flex:1;min-width:0;padding:.5rem .75rem}.cafe-dashboard-page .dash-stat-value{font-size:.9rem}.cafe-dashboard-page .dash-stat-label{font-size:.62rem}.cafe-dashboard-page .dash-stat-icon{width:30px;height:30px}.cafe-dashboard-page .payment-card{border-radius:12px;padding:1rem .5rem}.cafe-dashboard-page .payment-icon{border-radius:10px;width:40px;height:40px;margin-bottom:.5rem}.cafe-dashboard-page .payment-label{font-size:.72rem}.cafe-dashboard-page .payment-amount{font-size:.95rem}.cafe-dashboard-page .quick-stat-icon{width:38px;height:38px}.cafe-dashboard-page .quick-stat-label{font-size:.72rem}.cafe-dashboard-page .quick-stat-value{font-size:.95rem}.cafe-dashboard-page .gauge-ring-container{width:50px;height:50px}.cafe-dashboard-page .gauge-number{font-size:1.1rem}.cafe-dashboard-page .gauge-label{font-size:.65rem}.cafe-dashboard-page .parchment-header{padding:.75rem 1rem;font-size:.85rem}.cafe-dashboard-page .parchment-body{padding:1rem}.cafe-dashboard-page .chart-container{height:170px}.cafe-dashboard-page .payment-card:hover,.cafe-dashboard-page .dash-card:hover{transform:none}}@media (max-width:420px){.cafe-dashboard-page .dash-stat-badge{padding:.4rem .6rem}.cafe-dashboard-page .dash-stat-value{font-size:.8rem}.cafe-dashboard-page .dash-stat-icon{width:26px;height:26px}.cafe-dashboard-page .payment-icon{border-radius:8px;width:34px;height:34px}.cafe-dashboard-page .payment-label{font-size:.65rem}.cafe-dashboard-page .payment-amount{font-size:.82rem}.cafe-dashboard-page .gauge-ring-container{width:42px;height:42px}.cafe-dashboard-page .gauge-number{font-size:.9rem}.cafe-dashboard-page .chart-container{height:150px}}.bankdash-page{--bank-ink:#132842;--bank-ink-soft:#5a6b84;--bank-border:#d4deea;--bank-surface:#fff;--bank-surface-soft:#f4f7fc;--bank-accent:#2b5f9f;--bank-accent-soft:#e8f0fb;--bank-positive:#2f7a5f;--bank-negative:#b15566;--bank-track:#dde6f2;font-family:Avenir Next,Manrope,Segoe UI,sans-serif}.bankdash-hero{background:linear-gradient(135deg,#eef4fc 0%,#f8fbff 100%);border:1px solid #d4deea;border-radius:14px;grid-template-columns:minmax(0,1fr);gap:10px;padding:14px;display:grid;position:relative;overflow:visible;box-shadow:0 8px 18px #12244317}.bankdash-hero:before,.bankdash-hero:after{content:none;display:none}.bankdash-hero-main,.bankdash-hero-side{z-index:1;position:relative}.bankdash-hero-main{flex-direction:column;gap:10px;display:flex}.bankdash-hero-main-compact{max-width:100%}.bankdash-hero-tag{color:#234f8a;letter-spacing:.01em;background:#dfeafb;border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:6px 10px;font-size:.72rem;font-weight:600;display:inline-flex}.bankdash-hero-title{color:var(--bank-ink);letter-spacing:-.01em;margin:0;font-size:1.36rem;line-height:1.2}.bankdash-hero-subtitle{color:var(--bank-ink-soft);max-width:52ch;margin:0;font-size:.84rem}.bankdash-hero-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.bankdash-hero-chip{background:#fff;border:1px solid #d4deea;border-radius:10px;flex-direction:column;gap:3px;padding:9px 10px;display:flex}.bankdash-hero-chip span{color:#60748f;text-transform:uppercase;letter-spacing:.05em;font-size:.7rem}.bankdash-hero-chip strong{color:#1b3659;font-size:.9rem;line-height:1.2}.bankdash-hero-chip.positive strong{color:#2f7a5f}.bankdash-hero-chip.negative strong{color:#b15566}.bankdash-balance-card{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#07142761;border:1px solid #adc0d859;border-radius:14px;margin-top:4px;padding:14px}.bankdash-balance-label{color:#d3ddeb;text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.78rem}.bankdash-balance-value{color:#f8fafc;margin:8px 0;font-size:1.8rem;line-height:1.15}.bankdash-balance-trend{align-items:center;gap:6px;margin:0;font-size:.84rem;font-weight:600;display:inline-flex}.bankdash-balance-trend.positive{color:#9ae0bd}.bankdash-balance-trend.negative{color:#f2b1bd}.bankdash-hero-actions{flex-wrap:wrap;gap:8px;display:flex}.bankdash-btn{cursor:pointer;color:#16355e;background:#f6f9ff;border:none;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:8px 12px;font-size:.78rem;font-weight:700;transition:all .2s;display:inline-flex}.bankdash-btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px #081b323d}.bankdash-btn.secondary{color:#e8edf6;background:#0a1a346b;border:1px solid #a3b3cb6b}.bankdash-hero-side{flex-direction:column;gap:10px;display:flex}.bankdash-trust-card{color:var(--bank-ink);background:#f7fafffa;border:1px solid #ccd8e8;border-radius:14px;padding:13px}.bankdash-trust-head{color:#204f8a;align-items:center;gap:7px;margin:0;font-size:.78rem;font-weight:700;display:inline-flex}.bankdash-trust-score{color:var(--bank-ink);margin:6px 0 4px;font-size:1.8rem;font-weight:800;line-height:1}.bankdash-trust-score span{color:#64748b;margin-left:2px;font-size:.88rem;font-weight:700}.bankdash-trust-note{color:var(--bank-ink-soft);margin:0;font-size:.76rem;line-height:1.4}.bankdash-progress-track{background:#d7e2f0;border-radius:999px;height:8px;margin-top:10px;overflow:hidden}.bankdash-progress-track>span{border-radius:inherit;background:linear-gradient(90deg,#285890 0%,#4d79b2 100%);height:100%;display:block}.bankdash-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.bankdash-mini-item{background:#0a19306b;border:1px solid #b0c2d85c;border-radius:12px;padding:10px}.bankdash-mini-label{text-transform:uppercase;letter-spacing:.07em;color:#c8d6ea;margin:0;font-size:.68rem}.bankdash-mini-value{color:#f6f8fc;margin:4px 0 0;font-size:.86rem;font-weight:700;line-height:1.35}.bankdash-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.bankdash-kpi-card{border:1px solid var(--bank-border);background:var(--bank-surface);border-radius:14px;align-items:flex-start;gap:8px;padding:11px;display:flex;box-shadow:0 4px 10px #1224430d}.bankdash-kpi-icon{background:var(--bank-accent-soft);width:36px;height:36px;color:var(--bank-accent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.bankdash-kpi-card.sales .bankdash-kpi-icon{color:#1f4f90;background:#eaf1fb}.bankdash-kpi-card.incoming .bankdash-kpi-icon{color:#27684f;background:#e7f5ef}.bankdash-kpi-card.outgoing .bankdash-kpi-icon{color:#9d4051;background:#fbecef}.bankdash-kpi-card.average .bankdash-kpi-icon{color:#39577d;background:#edf1f8}.bankdash-kpi-copy{min-width:0}.bankdash-kpi-label{color:var(--bank-ink-soft);margin:0;font-size:.78rem;font-weight:700}.bankdash-kpi-value{color:var(--bank-ink);margin:4px 0 0;font-size:1.04rem;font-weight:800;line-height:1.2}.bankdash-kpi-note{color:#6a7c95;margin:5px 0 0;font-size:.74rem}.bankdash-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:12px;display:grid}.bankdash-panel{border:1px solid var(--bank-border);background:var(--bank-surface);border-radius:14px;padding:12px;box-shadow:0 4px 10px #1224430d}.bankdash-panel-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.bankdash-panel-title{color:var(--bank-ink);letter-spacing:.01em;margin:0;font-size:.98rem}.bankdash-panel-subtitle{color:var(--bank-ink-soft);margin:3px 0 0;font-size:.78rem}.bankdash-chart-wrap{height:220px}.bankdash-payment-list{flex-direction:column;gap:12px;display:flex}.bankdash-payment-row{grid-template-columns:minmax(0,1fr) minmax(0,150px) auto;align-items:center;gap:10px;display:grid}.bankdash-payment-meta{align-items:center;gap:8px;min-width:0;display:flex}.bankdash-payment-icon{color:#27578f;background:#e9eff7;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.bankdash-payment-name{color:#21344f;margin:0;font-size:.8rem;font-weight:700}.bankdash-payment-amount{color:#677b95;margin:1px 0 0;font-size:.74rem}.bankdash-payment-bar{background:var(--bank-track);border-radius:999px;height:8px;overflow:hidden}.bankdash-payment-bar>span{border-radius:inherit;background:linear-gradient(90deg,#285890 0%,#4b78b2 100%);height:100%;display:block}.bankdash-payment-share{color:#344a67;text-align:right;margin:0;font-size:.78rem;font-weight:700}.bankdash-health-list{flex-direction:column;gap:12px;display:flex}.bankdash-health-item{background:var(--bank-surface-soft);border:1px solid #dce5f0;border-radius:12px;padding:10px}.bankdash-health-meta{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.bankdash-health-label{color:#21344f;margin:0;font-size:.8rem;font-weight:700}.bankdash-health-value{color:#2a5a93;margin:0;font-size:.78rem;font-weight:700}.bankdash-health-track{background:var(--bank-track);border-radius:999px;height:8px;overflow:hidden}.bankdash-health-track>span{border-radius:inherit;background:linear-gradient(90deg,#2b5f9f 0%,#4d79b2 100%);height:100%;display:block}.bankdash-link-btn{color:#2b5f9f;cursor:pointer;white-space:nowrap;background:#ecf2fb;border:none;border-radius:8px;padding:8px 10px;font-size:.78rem;font-weight:700}.bankdash-link-btn:hover{background:#e1eaf7}.bankdash-table-wrap{overflow:auto}.bankdash-table{border-collapse:collapse;width:100%;min-width:640px}.bankdash-table th{text-align:left;color:#637893;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid #d4deea;padding:10px;font-size:.72rem}.bankdash-table td{color:#324965;border-bottom:1px solid #e8eef5;padding:10px;font-size:.84rem}.bankdash-inline-link{color:#2b5f9f;cursor:pointer;background:0 0;border:none;padding:0;font-size:.84rem;font-weight:700}.bankdash-inline-link:hover{text-decoration:underline}.bankdash-invoice-list{flex-direction:column;gap:8px;display:flex}.bankdash-invoice-row{background:#fafcff;border:1px solid #e0e8f2;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.bankdash-invoice-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.bankdash-inline-sub{color:#6b7e96;margin:0;font-size:.76rem}.bankdash-invoice-side{flex-shrink:0;align-items:center;gap:8px;display:flex}.bankdash-invoice-side p{color:#21344f;margin:0;font-size:.82rem;font-weight:700}@keyframes bankdash-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.bankdash-fade{animation:.45s both bankdash-enter}.bankdash-fade-delay-1{animation-delay:60ms}.bankdash-fade-delay-2{animation-delay:.12s}.bankdash-fade-delay-3{animation-delay:.18s}.bankdash-fade-delay-4{animation-delay:.24s}@media (max-width:1200px){.bankdash-hero{grid-template-columns:1fr}.bankdash-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bankdash-grid{grid-template-columns:1fr}}@media (max-width:768px){.bankdash-hero{border-radius:13px;gap:8px;padding:10px}.bankdash-hero-tag{gap:6px;padding:5px 9px;font-size:.68rem}.bankdash-hero-title{font-size:1.12rem;line-height:1.25}.bankdash-hero-subtitle{font-size:.76rem;line-height:1.35}.bankdash-hero-strip{grid-template-columns:1fr}.bankdash-balance-card{padding:10px}.bankdash-balance-label{font-size:.68rem}.bankdash-balance-trend{font-size:.78rem}.bankdash-balance-value{margin:6px 0;font-size:1.28rem}.bankdash-btn{min-height:38px;padding:8px 12px;font-size:.8rem}.bankdash-trust-card{padding:10px}.bankdash-trust-score{font-size:1.45rem}.bankdash-trust-note{font-size:.72rem}.bankdash-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.bankdash-mini-item{padding:8px}.bankdash-mini-label{font-size:.62rem}.bankdash-mini-value{font-size:.78rem;line-height:1.3}.bankdash-panel,.bankdash-kpi-card{padding:10px}.bankdash-panel-title{font-size:.9rem}.bankdash-panel-subtitle{font-size:.74rem}.bankdash-chart-wrap{height:190px}}@media (max-width:640px){.bankdash-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.bankdash-hero-actions{gap:8px}.bankdash-btn{width:100%}.bankdash-invoice-row{flex-direction:column;align-items:flex-start;gap:6px}.bankdash-invoice-side{justify-content:space-between;width:100%}.bankdash-panel,.bankdash-kpi-card{border-radius:12px;padding:10px}.bankdash-kpi-card{gap:8px}.bankdash-kpi-icon{width:32px;height:32px}.bankdash-kpi-value{font-size:1.04rem}.bankdash-payment-row{grid-template-columns:minmax(0,1fr) minmax(0,120px) auto;gap:8px}.bankdash-payment-name{font-size:.76rem}.bankdash-payment-amount,.bankdash-payment-share{font-size:.72rem}.bankdash-table th,.bankdash-table td{padding:8px;font-size:.78rem}}@media (max-width:480px){.bankdash-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bankdash-hero{padding:10px}.bankdash-hero-title{font-size:1.08rem}.bankdash-hero-subtitle{font-size:.76rem}.bankdash-balance-value{font-size:1.14rem}.bankdash-balance-trend{font-size:.72rem}.bankdash-mini-grid{grid-template-columns:1fr}.bankdash-trust-score{font-size:1.3rem}.bankdash-kpi-card{gap:7px;padding:9px}.bankdash-kpi-label{font-size:.72rem}.bankdash-kpi-value{font-size:.96rem;line-height:1.15}.bankdash-kpi-note{font-size:.68rem}.bankdash-payment-row{grid-template-columns:1fr;align-items:stretch}.bankdash-payment-share{text-align:left}}@media (prefers-reduced-motion:reduce){.bankdash-fade{animation:none}}.billing-container{gap:12px;min-height:0;display:flex;overflow:visible}.menu-panel,.order-panel{background:#fff;border-radius:16px;flex-direction:column;display:flex;box-shadow:0 4px 20px #00000014}.menu-panel{flex:1 1 0;min-width:0}.order-panel{flex:0 0 56%;min-width:420px;position:relative}.menu-header,.order-header{border-bottom:1px solid #f1f5f9;padding:18px}.manual-item-card{background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #dbe3ee;border-radius:14px;margin:14px 18px 0;padding:14px}.manual-item-copy h4{color:#0f172a;margin:0;font-size:.95rem;font-weight:800}.manual-item-copy p{color:#64748b;margin:4px 0 0;font-size:.8rem}.manual-item-form{grid-template-columns:minmax(0,1.6fr) minmax(100px,.7fr) minmax(92px,.5fr) auto;gap:8px;margin-top:12px;display:grid}.manual-item-form .filter-input{min-width:0}.manual-item-add-btn{color:#fff;cursor:pointer;background:#1a3a8f;border:none;border-radius:8px;min-height:42px;padding:10px 14px;font-weight:700;transition:background-color .2s,transform .2s}.manual-item-add-btn:hover{background:#122b6e;transform:translateY(-1px)}.menu-items-scroll{flex:1;padding:16px 18px;overflow:auto}.menu-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.menu-item-card{text-align:center;cursor:pointer;background:#fff;border:1px solid #cfd9e7;border-radius:12px;padding:16px 10px;transition:all .2s}.menu-item-card:hover{border-color:#bfdbfe;transform:translateY(-2px);box-shadow:0 10px 20px #0000001a}.menu-item-title{margin:0;font-size:.86rem;font-weight:600}.menu-item-price{color:#2563eb;margin:6px 0 0;font-weight:700}.order-list-scroll{flex:1;overflow:auto}.billing-cart-mobile{display:none}.billing-cart-table-wrap{width:100%;overflow:auto}.billing-cart-item{background:#fff;border:1px solid #dbe3ee;border-radius:12px;flex-direction:column;gap:8px;padding:10px;display:flex}.billing-cart-item-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.billing-cart-item-name{color:#0f172a;margin:0;font-size:.9rem;font-weight:700;line-height:1.3}.billing-cart-item-amount{color:#0f172a;white-space:nowrap;margin:0;font-size:.86rem;font-weight:700}.billing-cart-item-meta{color:#64748b;margin:0;font-size:.76rem}.billing-rate-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.filter-input.billing-rate-input{min-width:90px;max-width:120px;padding:6px 8px;font-size:.78rem}.billing-cart-item-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.billing-cart-remove{color:#be123c;border:1px solid #fecdd3}.billing-cart-empty{color:#475569;background:#f8fafc;border:1px dashed #d0d9e6;border-radius:12px;margin:0;padding:12px;font-size:.82rem}.premium-table{border-collapse:collapse;width:100%;min-width:720px}.premium-table th{text-align:left;color:#fff;letter-spacing:.06em;text-transform:uppercase;background:#1a3a8f;padding:12px 14px;font-size:.72rem}.premium-table td{color:#334155;border-bottom:1px solid #f1f5f9;padding:12px 14px;font-size:.88rem}.qty-control{background:#f1f5f9;border-radius:999px;align-items:center;gap:8px;padding:4px;display:inline-flex}.qty-btn{cursor:pointer;background:#fff;border:none;border-radius:999px;width:24px;height:24px}.order-footer{background:#f8fafc;border-top:1px solid #d2ddeb;border-radius:0 0 16px 16px;padding:14px 18px}.billing-sticky-footer{z-index:20;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(#f8fafce6 0%,#f8fafc 24%);border-top:1px solid #d7e0eb;position:sticky;bottom:0;box-shadow:0 -8px 20px #0f172a14}.summary-line{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.summary-line .label{color:#475569;font-size:.92rem;font-weight:600}.summary-line .value{color:#0f172a;font-weight:700}.summary-line.total .value{color:#16a34a;font-size:1.28rem}.discount-controls{align-items:center;gap:8px;display:inline-flex}.discount-mode{min-width:94px}.discount-value-field{color:#0f172a;background:#fff;border:1px solid #d1d9e6;border-radius:8px;width:78px;min-width:78px;padding:9px 11px;font-size:.86rem}.discount-value-field:focus{border-color:#93c5fd;outline:none;box-shadow:0 0 0 2px #3b82f626}.checkout-row{grid-template-columns:1fr auto auto;gap:8px;margin-top:10px;display:grid}.btn-checkout{color:#fff;cursor:pointer;background:#0e1726;border:none;border-radius:10px;min-height:50px;padding:10px 14px;font-weight:700}.btn-light,.btn-danger-light{cursor:pointer;border:none;border-radius:10px;min-width:72px;min-height:50px;padding:10px 12px}.btn-light{color:#475569;background:#f1f5f9}.btn-danger-light{color:#e11d48;background:#fff1f2}.filter-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.filter-input-wrap{flex:1;align-items:center;gap:8px;min-width:240px;display:inline-flex}.filter-input,.filter-select{color:#0f172a;background:#fff;border:1px solid #bcc9d8;border-radius:8px;padding:9px 11px;font-size:.86rem}.filter-input:focus,.filter-select:focus,.business-select:focus{border-color:#93c5fd;box-shadow:0 0 0 2px #3b82f626}.filter-input{min-width:200px}.filter-clear-btn{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #c7d2e2;border-radius:8px;min-height:36px;padding:0 12px;font-size:.8rem;font-weight:600;transition:background-color .2s}.filter-clear-btn:hover{background:#eef2f7}.table-status-strip{color:#64748b;margin:-2px 0 10px;font-size:.78rem}.table-pagination{flex-wrap:nowrap;justify-content:flex-end;gap:8px;margin-top:10px}.table-page-btn{white-space:nowrap;width:auto;min-width:60px;padding:0 10px;font-size:.8rem}.reports-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px;margin-bottom:12px;display:flex}.reports-toolbar-copy{min-width:200px}.reports-toolbar-title{color:#0f172a;margin:0;font-size:.85rem;font-weight:700}.reports-toolbar-subtitle{color:#64748b;margin:2px 0 0;font-size:.78rem}.report-period-switch{background:#f8fafc;border:1px solid #ccdae9;border-radius:999px;align-items:center;gap:4px;padding:4px;display:inline-flex}.period-pill{color:#475569;cursor:pointer;background:0 0;border:none;border-radius:999px;min-width:88px;padding:7px 12px;font-size:.8rem;font-weight:600;transition:all .2s}.period-pill:hover{color:#1d4ed8}.period-pill.active{color:#fff;background:#1d4ed8}.form-field{flex-direction:column;gap:6px;display:flex}.form-field-label{color:#334155;font-size:.82rem;font-weight:600}.transaction-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.transaction-form-grid .filter-input,.transaction-form-grid .filter-select{width:100%;min-width:0}.full-row{grid-column:1/-1}.transaction-textarea{resize:vertical;min-height:96px}.transaction-submit-row{justify-content:flex-end;gap:8px;display:flex}.table-wrap{max-width:100%;overflow:auto}.badge-active,.badge-inactive{border-radius:999px;align-items:center;padding:4px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.badge-active{color:#15803d;background:#dcfce7}.badge-inactive{color:#dc2626;background:#fee2e2}.invoice-paper{box-shadow:var(--card-shadow);background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px}.invoice-top{justify-content:space-between;gap:12px;margin-bottom:14px;display:flex}.invoice-title{margin:0;font-size:1.2rem}.invoice-meta{color:#55657d;font-size:.84rem}@media print{.topbar,.sidebar,.sidebar-overlay,.print-hidden{display:none!important}.main-content,.dashboard-scroll,.invoice-paper{box-shadow:none!important;border:none!important;padding:0!important;overflow:visible!important}}@media (max-width:1200px){.payment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.reports-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.transaction-form-grid{grid-template-columns:1fr;gap:10px}.transaction-submit-row{justify-content:stretch}.transaction-submit-row .btn-light,.transaction-submit-row .page-header-btn{flex:1;justify-content:center}.dash-grid,.ops-grid{grid-template-columns:1fr}.menu-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:900px){.status-badge,.help-link{display:none}.business-select-wrap{min-width:140px}.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.page-stack{gap:12px}.sidebar{width:250px;transition:transform .25s;position:fixed;top:0;left:0;overflow:hidden;transform:translate(-100%)}.sidebar.mobile-open{overflow:hidden auto;transform:translate(0)}.sidebar .nav-text{opacity:1;max-width:180px}.topbar{grid-template-columns:auto 1fr;grid-template-areas:"left actions""tabs tabs";row-gap:8px}.header-left{grid-area:left}.header-tabs{grid-area:tabs;width:100%;padding-bottom:2px}.header-tabs .nav-tab{scroll-snap-align:start}.header-actions{grid-area:actions;justify-content:flex-end;justify-self:end;gap:6px;width:100%;max-width:100%}.header-actions .invoice-meta{display:none}.business-select-wrap{width:min(190px,100%);min-width:0}.pwa-update-toast{width:auto;bottom:12px;left:12px;right:12px}.billing-container{flex-direction:column}.order-panel{min-width:0}.manual-item-card{margin-inline:12px}.billing-cart-mobile{flex-direction:column;gap:8px;padding:8px 0;display:flex}.billing-cart-table-wrap{display:none}.page-header-card-body{flex-direction:column;align-items:flex-start;gap:10px;padding:14px 16px}.page-header-title{font-size:1.04rem;line-height:1.25}.page-header-subtitle{font-size:.78rem;line-height:1.35}.content-card-body{padding:12px}.menu-items-scroll{max-height:44vh}.payment-card{padding:14px 10px}.payment-label{font-size:.76rem}.payment-amount{font-size:1rem}.filter-toolbar{gap:8px;margin-bottom:10px}.filter-input,.filter-select{padding:8px 10px;font-size:.83rem}.filter-input-wrap{flex-wrap:wrap;width:100%;min-width:0}.reports-toolbar{align-items:stretch;margin-bottom:10px}.report-period-switch{width:100%}.period-pill{text-align:center;flex:1;min-width:0}.reports-chart-holder{height:240px}.premium-table th{padding:10px;font-size:.66rem}.premium-table td{padding:10px;font-size:.82rem}.order-footer{padding:12px 14px}.summary-line{flex-wrap:wrap;row-gap:4px;margin-bottom:6px}.summary-line .label{font-size:.82rem;line-height:1.2}.summary-line .value{font-size:1.02rem}.summary-line.total .value{font-size:1.18rem}.dashboard-scroll{padding:12px}.filter-input,.filter-select{width:100%;min-width:0}.filter-clear-btn{min-height:34px}.manual-item-form{grid-template-columns:1fr 1fr}.manual-item-add-btn{grid-column:1/-1}.table-pagination{justify-content:center}}@media (max-width:640px){.page-stack{gap:10px}.payment-grid{grid-template-columns:1fr}.page-header-card-body{gap:8px;padding:12px}.page-header-title{font-size:.98rem}.page-header-subtitle{font-size:.74rem}.content-card-body{padding:10px}.invoice-meta{font-size:.76rem}.checkout-row{grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-row .btn-checkout{grid-column:1/-1}.discount-controls{justify-content:space-between;width:100%}.discount-mode{flex:1;min-width:0}.discount-value-field{width:88px;min-width:88px}.sales-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.reports-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.reports-summary-grid .payment-card:not(.report-metric-card){aspect-ratio:1;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;padding:10px 8px;display:flex}.reports-summary-grid .payment-card:not(.report-metric-card) .payment-label{margin-bottom:4px;font-size:.76rem;line-height:1.2}.reports-summary-grid .payment-card:not(.report-metric-card) .payment-amount{white-space:nowrap;margin-top:0;font-size:.88rem;line-height:1.15}.reports-summary-grid .report-metric-card{aspect-ratio:auto;border-radius:14px;justify-content:flex-start;align-items:flex-start;min-height:126px;padding:12px 10px}.reports-summary-grid .report-metric-card .payment-label{margin-bottom:0;font-size:.76rem}.reports-summary-grid .report-metric-card .payment-amount{white-space:normal;font-size:.9rem}.reports-summary-grid .report-metric-card .report-metric-note{font-size:.68rem}.reports-chart-holder{height:220px}.sales-summary-grid .payment-card{border-radius:12px;padding:12px 8px}.sales-summary-grid .payment-label{font-size:.72rem;line-height:1.2}.sales-summary-grid .payment-amount{white-space:nowrap;margin-top:3px;font-size:.96rem;line-height:1.15}.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-item-title{font-size:.78rem;line-height:1.25}.menu-item-price{font-size:.9rem}.filter-toolbar{gap:6px;margin-bottom:8px}.filter-input,.filter-select{padding:7px 9px;font-size:.8rem}.table-status-strip{margin-bottom:8px;font-size:.74rem}.premium-table th{padding:8px;font-size:.62rem}.premium-table td{padding:8px;font-size:.78rem}.dashboard-scroll{padding:10px}.discount-controls{gap:6px}.discount-mode{min-width:82px}.discount-value-field{width:88px;min-width:88px;padding:8px;font-size:.82rem}.btn-light,.btn-danger-light{min-width:64px}.btn-checkout,.btn-light,.btn-danger-light{min-height:46px;font-size:.84rem}.summary-line .label{font-size:.78rem}.summary-line .value{font-size:.95rem}.summary-line.total .value{font-size:1.08rem}.topbar{padding:8px 10px}.business-select-wrap{width:min(170px,100%);min-width:0}}@media (max-width:420px){.dashboard-scroll{padding:8px}.topbar{grid-template-columns:1fr;grid-template-areas:"left""actions""tabs";padding:8px}.header-left{justify-content:flex-start}.header-actions{justify-self:stretch;width:100%}.business-select-wrap{width:100%}.nav-tab{padding:6px 10px;font-size:.68rem}.business-select{padding:5px 8px;font-size:.78rem}.content-card-body{padding:8px}.page-header-title{font-size:.92rem}.page-header-subtitle{font-size:.7rem}.filter-input,.filter-select{padding:7px 8px;font-size:.78rem}.discount-value-field{width:78px;min-width:78px;padding:7px;font-size:.78rem}.summary-line .label{font-size:.74rem}.summary-line .value{font-size:.9rem}.summary-line.total .value{font-size:1rem}.btn-checkout,.btn-light,.btn-danger-light{min-height:42px;padding:8px;font-size:.8rem}.reports-summary-grid .payment-card:not(.report-metric-card) .payment-label{font-size:.72rem}.reports-summary-grid .payment-card:not(.report-metric-card) .payment-amount{font-size:.82rem}.reports-summary-grid .report-metric-card .payment-label{font-size:.72rem}.reports-summary-grid .report-metric-card .payment-amount{font-size:.82rem}.reports-summary-grid .report-metric-card .report-metric-note{font-size:.64rem}}
.login-divider{color:#78869a;align-items:center;gap:12px;margin:16px 0;font-size:12px;display:flex}.login-divider:before,.login-divider:after{content:"";background:#e1e7f0;flex:1;height:1px}*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.block{display:block}.flex{display:flex}.\!table{display:table!important}.table{display:table}.grid{display:grid}.border{border-width:1px}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.cafe-page{max-width:1500px;margin:0 auto;padding:4px}.page-title{color:var(--text-dark);margin:0 0 5px;font-size:1.45rem;font-weight:750}.muted{color:var(--text-muted)}.card{background:var(--card-bg);border:1px solid var(--border-color);box-shadow:var(--card-shadow);border-radius:12px;padding:18px}.grid{gap:16px;display:grid}.stats{grid-template-columns:repeat(4,minmax(0,1fr))}.stat strong{color:var(--primary-blue);margin:10px 0 4px;font-size:24px;display:block}.btn{background:var(--primary-blue);color:#fff;border:0;border-radius:8px;padding:9px 14px;font-weight:700}.btn:hover{background:var(--primary-blue-dark)}.btn.secondary{color:#334155;background:#eaf0f7}.btn:disabled{opacity:.55;cursor:not-allowed}.tag{color:#1d4ed8;background:#dbeafe;border-radius:10px;padding:4px 8px;font-size:12px;font-weight:700;display:inline-block}.table{border-collapse:collapse;width:100%}.table th,.table td{text-align:left;border-bottom:1px solid var(--border-color);padding:12px 8px;font-size:14px}.field{color:#334155;gap:6px;margin:10px 0;font-size:13px;font-weight:650;display:grid}.field input,.field select,.field textarea{background:#fff;border:1px solid #bcc9d8;border-radius:8px;padding:9px 10px}.error{color:#dc2626;font-size:13px}.login{background:var(--header-bg);place-items:center;min-height:100dvh;padding:20px;display:grid}.login-card{background:#fff;border-radius:12px;width:min(400px,100%);padding:32px;box-shadow:0 15px 35px #0d1b4a40}.pos{grid-template-columns:minmax(0,1fr) 440px;align-items:start;gap:18px;display:grid}.tabs{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.tab{color:#334155;background:#f8fafc;border:1px solid #cfd8e6;border-radius:20px;padding:8px 12px;font-weight:600}.tab.active{color:#fff;background:#0f172a;border-color:#0f172a}.menu-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;display:grid}.menu-item{text-align:left;border:1px solid var(--border-color);box-shadow:var(--card-shadow);background:#fff;border-radius:12px;padding:14px}.menu-item:hover{border-color:#7aa0d6}.order{align-self:start;position:sticky;top:18px}.order-row{border-bottom:1px solid var(--border-color);justify-content:space-between;gap:8px;padding:12px 0;display:flex}.qty{align-items:center;gap:5px;display:flex}.qty button{background:#f8fafc;border:1px solid #cfd8e6;border-radius:5px;width:24px;height:24px}.total{justify-content:space-between;margin-top:10px;display:flex}.kitchen{grid-template-columns:repeat(4,minmax(220px,1fr));align-items:start}.column{background:#eaf0f7;border-radius:12px;min-height:450px;padding:12px}.kot{margin:10px 0}.form-row{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.form-row .field{flex:1;min-width:140px}.empty{text-align:center;color:var(--text-muted);padding:45px 15px}.pos-search{max-width:440px;margin-top:0}.pos-search input{width:100%}.order-details{gap:10px;display:grid}.order-details .field{margin:0}.order-details input,.order-details select{width:100%}.manual-item{background:#f8fafc;border:1px dashed #aebfd3;border-radius:10px;margin:14px 0;padding:12px}.manual-item .form-row{gap:8px}.manual-item .field{margin:8px 0 0}.manual-item .btn{margin-bottom:0}.dashboard-bars{background:repeating-linear-gradient(#0000 0 45px,#eef3f8 46px);border-bottom:1px solid #d7e1ec;align-items:end;gap:10px;height:190px;padding:12px 12px 8px;display:flex}.dashboard-bars span{background:linear-gradient(#5b82d7,#1a3a8f);border-radius:4px 4px 0 0;flex:1;min-width:12px}.user-management-header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.user-management-header .eyebrow{color:#64748b;letter-spacing:.08em;margin:0 0 5px;font-size:11px;font-weight:800}.user-management-grid{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.user-create-form h2,.user-list-card h2{margin:0;font-size:1.05rem}.user-create-form .field{margin:13px 0}.user-create-form .field .muted{font-size:11px;font-weight:400}.user-create-form .btn{width:100%;margin-top:8px}.user-list-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.user-list-heading p{margin:5px 0 0;font-size:13px}.user-table-wrap{overflow-x:auto}.user-table{min-width:560px}.user-status{border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.user-status.active{color:#166534;background:#dcfce7}.user-status.inactive{color:#991b1b;background:#fee2e2}.user-success{color:#166534;background:#dcfce7;border-radius:8px;padding:9px 10px;font-size:13px}@media (min-width:901px) and (max-width:1600px){.menu-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:900px){.stats{grid-template-columns:repeat(2,1fr)}.pos{grid-template-columns:1fr}.order{position:static}.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kitchen{grid-template-columns:1fr 1fr}.cafe-page>.grid:not(.stats){grid-template-columns:1fr!important}.topbar{grid-template-columns:auto minmax(0,1fr) auto}.invoice-meta{display:none}}@media (max-width:560px){.stats,.kitchen{grid-template-columns:1fr}.cafe-page{padding:0}.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-item{min-height:88px;padding:12px}.form-row>.btn{width:100%}.tabs{gap:6px}.tab{padding:7px 10px;font-size:.78rem}.page-title{font-size:1.25rem}}@media (max-width:900px){.user-management-grid{grid-template-columns:1fr}}@media (min-width:1025px) and (max-width:1199px){.sidebar,.sidebar.expanded{flex:0 0 68px;width:68px}.sidebar-brand{justify-content:center;min-height:60px;padding:0 8px}.sidebar-brand .nav-text,.sidebar .nav-text{display:none}.sidebar-menu{margin-top:10px;overflow-y:auto}.sidebar .nav-link{justify-content:center;min-height:44px;margin:3px 8px;padding:10px}.sidebar-footer{padding:8px}.sidebar-footer .nav-link{margin:0;padding:10px}.sidebar .nav-link[data-tooltip]{position:relative}.sidebar .nav-link[data-tooltip]:hover:after,.sidebar .nav-link[data-tooltip]:focus-visible:after{content:attr(data-tooltip);z-index:1200;color:#fff;white-space:nowrap;pointer-events:none;background:#0f172a;border-radius:7px;padding:7px 10px;font-size:12px;font-weight:600;position:absolute;top:50%;left:calc(100% + 8px);transform:translateY(-50%)}.dashboard-scroll{padding:12px}.cafe-page{padding:2px}.topbar{gap:8px;min-height:58px;padding:7px 12px}.nav-tab{padding:7px 12px}.pos{grid-template-columns:minmax(0,1.35fr) minmax(310px,1fr);align-items:stretch;gap:14px;margin-top:14px!important}.pos>*,.pos .order,.pos .menu-grid{min-width:0}.pos-search{max-width:none}.pos .tabs{gap:6px;margin:10px 0 12px}.pos .tab{min-height:40px;padding:7px 10px}.pos .menu-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:9px}.pos .menu-item{overflow-wrap:anywhere;min-height:82px;padding:11px}.pos .order{overscroll-behavior:contain;max-height:calc(100dvh - 94px);padding:14px;position:sticky;top:8px;overflow-y:auto}.pos .manual-item{margin:10px 0;padding:10px}.pos .manual-item .form-row{gap:7px}.pos .manual-item .field{min-width:0}.pos .qty button{flex:0 0 38px;width:38px;height:38px}.pos .order input,.pos .order select{min-width:0;min-height:42px}.pos .order .form-row>.btn{flex:145px;min-height:44px}}@media (max-width:1199px){.topbar{z-index:1001}.sidebar{z-index:1000;flex:0 0 min(280px,84vw);width:min(280px,84vw);height:100dvh;transition:transform .25s;position:fixed;top:0;left:0;transform:translate(-100%)}.sidebar.mobile-open{flex-basis:min(280px,84vw);width:min(280px,84vw);overflow:hidden auto;transform:translate(0)}.sidebar .nav-text{opacity:1;max-width:180px;display:block}.topbar{z-index:1001;position:sticky}.header-left .icon-btn{z-index:1002;width:44px;height:44px;position:relative}.sidebar-overlay{appearance:none;cursor:pointer;border:0;padding:0}.pos{grid-template-columns:minmax(0,1fr)}.pos .order{max-height:none;position:static;overflow:visible}}.menu-manager{gap:18px;display:grid}.menu-manager-heading,.menu-manager-list-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.menu-manager-heading p,.menu-manager-list-heading p{margin:0}.menu-manager-forms{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.menu-manager-form{align-content:start;gap:8px;display:grid}.menu-manager-form h2,.menu-manager-list h2{margin:0;font-size:1.1rem}.menu-manager-form>.muted{margin:0}.menu-manager-form .field{min-width:0;margin:4px 0}.menu-manager-form .field input,.menu-manager-form .field select{width:100%;min-height:42px}.menu-manager-form>.btn{justify-self:start;min-height:42px}.menu-item-form-fields{grid-template-columns:minmax(0,1.2fr) minmax(120px,.8fr);gap:10px;display:grid}.menu-manager-list{min-width:0}.menu-manager-table-wrap{overflow-x:auto}.menu-manager-table-wrap .table{margin-top:14px}@media (max-width:767px){.menu-manager-forms{grid-template-columns:minmax(0,1fr);gap:12px}.menu-manager{gap:14px}}.receipt-page{justify-items:center;gap:16px;padding:18px 8px;display:grid}.receipt-print-actions{flex-wrap:wrap;justify-content:center;gap:8px;width:100%;display:flex}.receipt-paper{border:1px solid var(--border-color);color:#111827;width:min(100%,360px);box-shadow:var(--card-shadow);background:#fff;border-radius:10px;padding:22px;font-size:13px}.receipt-heading{text-align:center;border-bottom:1px dashed #94a3b8;padding-bottom:14px}.receipt-heading h1{margin:0;font-size:20px}.receipt-heading p{margin:2px 0}.receipt-meta{grid-template-columns:auto 1fr;gap:4px 12px;padding:12px 0;display:grid}.receipt-meta strong{text-align:right;overflow-wrap:anywhere}.receipt-items{border-collapse:collapse;width:100%}.receipt-items th,.receipt-items td{text-align:right;vertical-align:top;border-bottom:1px solid #e2e8f0;padding:7px 2px}.receipt-items th:first-child,.receipt-items td:first-child{text-align:left}.receipt-items td small{color:#64748b;display:block}.receipt-totals{gap:7px;padding-top:12px;display:grid}.receipt-totals>div{justify-content:space-between;gap:12px;display:flex}.receipt-grand-total{border-top:1px dashed #94a3b8;border-bottom:1px dashed #94a3b8;padding:8px 0;font-size:15px}.receipt-due{color:#b91c1c}.receipt-footer{text-align:center;color:#475569;margin-top:18px}.due-payments-page{gap:16px;display:grid}.due-payments-page>header p{margin:0}.due-summary{gap:4px;width:min(100%,320px);display:grid}.due-summary strong{color:#b91c1c;font-size:24px}.due-list{min-width:0;overflow-x:auto}.due-list a{color:var(--primary-blue);text-decoration:underline}.due-row-actions,.due-delete-confirm,.due-settlement-form{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.due-row-actions .btn,.due-delete-confirm .btn{white-space:nowrap;min-height:36px;padding:6px 10px}.due-delete-confirm{justify-content:flex-end;margin-top:8px;font-size:12px}.due-delete-btn{color:#fff;background:#b91c1c}.due-delete-btn:hover{background:#991b1b}.due-detail-panel{gap:14px;display:grid}.due-detail-panel h2{margin:0;font-size:1.1rem}.due-detail-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.due-detail-heading p{margin:3px 0 0}.due-receipt-items{gap:8px;max-width:520px;display:grid}.due-receipt-items>div{justify-content:space-between;gap:12px;display:flex}.due-balance-line{border-top:1px solid var(--border-color);color:#b91c1c;padding-top:8px}.due-settlement-form .field{width:min(260px,100%);margin:0}.due-settlement-form input,.due-edit-fields input{width:100%;min-height:42px}.due-edit-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.due-edit-fields .field{min-width:0;margin:0}.split-payment-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;display:grid}.split-payment-fields .field{min-width:0;margin:0}.split-payment-fields input,.split-payment-fields select{width:100%;min-width:0;min-height:42px}.split-payment-summary{color:var(--text-muted);grid-column:1/-1;margin:0;font-size:13px}@media (max-width:767px){.due-edit-fields{grid-template-columns:minmax(0,1fr)}.due-detail-heading{align-items:flex-start}.split-payment-fields{grid-template-columns:minmax(0,1fr)}}@media print{.receipt-page{padding:0;display:block}.receipt-paper{width:80mm;max-width:100%;box-shadow:none;border:0;border-radius:0;margin:0 auto;padding:0;font-size:11px}}.inventory-page,.inventory-form-page{gap:16px;display:grid}.inventory-page-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.inventory-page-heading p,.inventory-form-page>header p{margin:0}.inventory-table-card{min-width:0;overflow-x:auto}.inventory-low-tag{color:#b91c1c;background:#fee2e2}.inventory-static-note{margin:-8px 2px 0;font-size:12px}.inventory-item-form{gap:10px;width:min(100%,760px);display:grid}.inventory-item-form .field{min-width:0;margin:0}.inventory-item-form input{width:100%;min-height:42px}.inventory-input-help{color:var(--text-muted);margin-top:2px;font-size:12px;font-weight:400;line-height:1.45;display:block}.inventory-add-success{color:#17633d;background:#edfbf2;border:1px solid #a7dfbf;border-radius:8px;margin:2px 0;padding:10px 12px;font-size:13px;font-weight:650}.inventory-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.inventory-form-actions{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}@media (max-width:600px){.inventory-page-heading{flex-direction:column;align-items:flex-start}.inventory-form-row{grid-template-columns:minmax(0,1fr)}}.table-management{gap:16px;display:grid}.table-management-heading,.table-list-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.table-create-form{gap:10px;display:grid}.table-create-form h2,.table-list-heading h2{margin:0;font-size:1.05rem}.table-create-fields{grid-template-columns:minmax(180px,1fr) minmax(150px,.55fr) auto;align-items:end;gap:14px;display:grid}.table-create-fields .field{min-width:0;margin:0}.table-create-fields input{width:100%;min-height:42px}.table-create-fields .btn{min-height:42px}.table-name-hint,.table-create-message{margin:0;font-size:.85rem}.table-create-message{color:#166534;font-weight:650}.table-list-heading{margin-bottom:14px}.configured-table-list{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.configured-table-list li{border:1px solid var(--border-color);background:#f8fafc;border-radius:9px;padding:12px;font-weight:650}@media (max-width:600px){.table-create-fields{grid-template-columns:minmax(0,1fr);gap:8px}.table-create-fields .btn{width:100%}}.bills-archive{gap:20px;min-width:0;max-width:100%;display:grid}.bills-archive-heading{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.bills-archive-heading h1{color:var(--text-dark);margin:0;font-size:clamp(26px,3vw,34px)}.bills-archive-heading p:not(.eyebrow){color:var(--text-muted);margin:7px 0 0}.bills-archive-heading .eyebrow{color:var(--primary-blue);letter-spacing:.12em;margin:0 0 6px;font-size:11px;font-weight:800}.bills-archive-heading>strong{border:1px solid var(--border-color);color:var(--primary-blue);background:var(--card-bg);white-space:nowrap;border-radius:999px;padding:8px 12px;font-size:13px}.bills-archive-filters,.due-list-filters{border:1px solid var(--border-color);background:var(--card-bg);border-radius:12px;grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));gap:12px;min-width:0;padding:14px;display:grid}.due-list-filters{grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr))}.bills-archive-filters label,.due-list-filters label{color:var(--text-muted);gap:6px;font-size:12px;font-weight:700;display:grid}.bills-archive-filters input,.bills-archive-filters select,.due-list-filters input{box-sizing:border-box;border:1px solid var(--border-color);width:100%;min-width:0;height:40px;color:var(--text-dark);background:var(--card-bg);font:inherit;border-radius:8px;padding:0 10px;font-size:13px}.bills-archive-table-wrap{overscroll-behavior-inline:contain;border:1px solid var(--border-color);background:var(--card-bg);border-radius:12px;width:100%;min-width:0;overflow-x:auto;box-shadow:0 5px 20px #172b4d08}.bills-archive-table{table-layout:fixed;border-collapse:collapse;text-align:left;width:100%;min-width:940px}.bills-archive-table th:first-child{width:12%}.bills-archive-table th:nth-child(2){width:15%}.bills-archive-table th:nth-child(3){width:9%}.bills-archive-table th:nth-child(4){width:8%}.bills-archive-table th:nth-child(5),.bills-archive-table th:nth-child(6),.bills-archive-table th:nth-child(7){width:12%}.bills-archive-table th:nth-child(8),.bills-archive-table th:nth-child(9){width:10%}.bills-archive-table th,.bills-archive-table td{border-bottom:1px solid var(--border-color);white-space:nowrap;padding:13px 15px}.bills-archive-table th{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;background:#f8fafc;font-size:11px}.bills-archive-table td{color:var(--text-dark);font-size:13px}.bills-archive-table tbody tr:last-child td{border-bottom:0}.bill-number{color:var(--primary-blue)}.bill-date,.bill-time{display:block}.bill-time{color:var(--text-muted);margin-top:3px;font-size:11px}.bill-money{font-variant-numeric:tabular-nums}.bill-balance{border-radius:999px;padding:5px 8px;font-size:11px;font-weight:750;display:inline-flex}.bill-balance.due{color:#9a3412;background:#fff1e8}.bill-balance.paid{color:#18734a;background:#e5f5eb}.bill-status{border-radius:999px;padding:5px 8px;font-size:11px;font-weight:750;display:inline-flex}.bill-status.open{color:#9a3412;background:#fff1e8}.bill-status.closed{color:#18734a;background:#e5f5eb}.bill-view-link{color:var(--primary-blue);font-weight:750;text-decoration:none}.bill-view-link:hover{text-decoration:underline}.bills-archive-empty{text-align:center;padding:32px}.bills-archive-empty h2{margin:0;font-size:18px}.bills-archive-empty p{color:var(--text-muted);margin:8px 0 0}@media (max-width:1050px){.bills-archive-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.bills-archive-filters label:first-child{grid-column:1/-1}.bills-archive-heading h1{font-size:27px}}@media (max-width:600px){.bills-archive-heading{flex-direction:column;align-items:flex-start}.bills-archive-table-wrap{margin-inline:-4px}.bills-archive-filters,.due-list-filters{grid-template-columns:minmax(0,1fr)}}.sales-report-page{gap:18px;min-width:0;display:grid}.sales-report-heading{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.sales-report-heading .eyebrow{color:var(--primary-blue);letter-spacing:.12em;margin:0 0 6px;font-size:11px;font-weight:800}.sales-report-heading h1{color:var(--text-dark);margin:0;font-size:clamp(26px,3vw,34px)}.sales-report-heading p:not(.eyebrow){color:var(--text-muted);margin:7px 0 0}.sales-report-period{border:1px solid var(--border-color);background:var(--card-bg);border-radius:10px;gap:4px;padding:4px;display:inline-flex}.sales-report-period button{min-height:36px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 12px;font-size:13px;font-weight:700}.sales-report-period button.active{color:#fff;background:var(--primary-blue)}.sales-report-dates{color:var(--text-muted);margin:-8px 0 0;font-size:13px}.sales-report-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.sales-report-summary .card{gap:8px;padding:18px;display:grid}.sales-report-summary span{color:var(--text-muted);font-size:13px;font-weight:650}.sales-report-summary strong{color:var(--text-dark);font-size:clamp(22px,2.6vw,30px)}.sales-report-chart-card,.sales-report-items-card{min-width:0;padding:18px}.sales-report-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.sales-report-section-heading h2{color:var(--text-dark);margin:0;font-size:17px}.sales-report-section-heading p{color:var(--text-muted);margin:5px 0 0;font-size:12px}.sales-report-section-heading>span{color:var(--primary-blue);font-size:12px;font-weight:750}.sales-report-chart-scroll{overscroll-behavior-inline:contain;min-width:0;overflow-x:auto}.sales-report-chart{grid-template-columns:repeat(auto-fit,minmax(26px,1fr));align-items:stretch;gap:8px;min-width:600px;height:245px;display:grid}.sales-report-chart-day{text-align:center;grid-template-rows:18px 1fr 20px;gap:7px;min-width:0;display:grid}.sales-report-chart-day>strong{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:650;overflow:hidden}.sales-report-chart-day>span{color:var(--text-muted);font-size:11px}.sales-report-bar-track{background:#f1f5fb;border-radius:7px 7px 2px 2px;align-items:flex-end;height:100%;display:flex;overflow:hidden}.sales-report-bar{background:linear-gradient(#4f83e8,#2458bc);border-radius:7px 7px 2px 2px;width:100%;min-height:0;transition:height .25s}.sales-report-table-wrap{width:100%;min-width:0;overflow-x:auto}.sales-report-table{border-collapse:collapse;text-align:left;width:100%;min-width:600px}.sales-report-table th,.sales-report-table td{border-bottom:1px solid var(--border-color);padding:12px 10px}.sales-report-table th{color:var(--text-muted);text-transform:uppercase;font-size:11px}.sales-report-table td{color:var(--text-dark);font-size:13px}.sales-report-table tbody tr:last-child td{border-bottom:0}.sales-report-badge{color:#17633d;white-space:nowrap;background:#e8f8ee;border-radius:999px;margin-left:8px;padding:4px 7px;font-size:10px;font-weight:750;display:inline-flex}.sales-report-badge.least{color:#875513;background:#fff4dc}.sales-report-popularity{background:#edf1f7;border-radius:999px;width:100%;height:8px;overflow:hidden}.sales-report-popularity span{border-radius:inherit;background:#3c70d2;height:100%;display:block}.sales-report-empty{color:var(--text-muted);text-align:center;margin:0;padding:24px 8px}.sales-report-note{color:var(--text-muted);margin:-8px 0 0;font-size:11px}.organization-settings-page{gap:16px;display:grid}.organization-settings-page>header .eyebrow{color:var(--primary-blue);letter-spacing:.12em;margin:0 0 5px;font-size:11px;font-weight:800}.organization-settings-page>header .page-title{margin:0}.organization-settings-page>header .muted{margin:6px 0 0}.organization-settings-form{gap:6px;width:min(100%,760px);padding:22px;display:grid}.organization-settings-form .field{min-width:0;margin:0}.organization-settings-form input{width:100%;min-height:42px}.organization-settings-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.organization-settings-saved{color:#17633d;background:#edfbf2;border:1px solid #a7dfbf;border-radius:8px;margin:4px 0;padding:10px 12px;font-size:13px;font-weight:650}.organization-powered-footer{color:var(--text-muted);text-align:center;flex:none;padding:10px 16px;font-size:11px}.login{grid-template-rows:1fr auto}.login .organization-powered-footer{color:#e2e8f0}@media print{.organization-powered-footer{display:none!important}}@media (max-width:700px){.sales-report-heading{flex-direction:column;align-items:flex-start}.sales-report-summary{grid-template-columns:1fr;gap:9px}.sales-report-summary .card{grid-template-columns:1fr auto;align-items:center;padding:13px 15px}.sales-report-summary strong{font-size:22px}.sales-report-chart-card,.sales-report-items-card{padding:14px}.sales-report-badge{margin:5px 0 0;display:table}.organization-settings-row{grid-template-columns:minmax(0,1fr);gap:6px}}
