*{box-sizing:border-box}:root{color-scheme:light;--bg: #f2efe9;--surface: #ffffff;--surface-2: #f9f6f0;--ink: #1e1a14;--muted: #6c6256;--border: #e6dfd2;--accent: #c86738;--accent-strong: #a84f25;--accent-2: #1f4d41;--accent-2-strong: #14372f;--shadow: 0 24px 50px rgba(30, 20, 12, .08);--radius-lg: 22px;--radius-md: 14px;--radius-sm: 10px}html,body{margin:0;padding:0}body{font-family:Cairo,Noto Naskh Arabic,Segoe UI,sans-serif;background:radial-gradient(circle at top,#faf6ef 0%,var(--bg) 55%,#efe7db 100%);color:var(--ink);min-height:100vh;line-height:1.7}a{color:inherit;text-decoration:none}button{font-family:inherit}[x-cloak]{display:none!important}.app-shell{min-height:100vh;display:flex;flex-direction:row}.container{width:min(1180px,92%);margin:0 auto}.app-main{flex:1;min-width:0;overflow-y:auto}.app-nav{background:rgba(255,255,255,.9);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:20}.app-nav.sidebar{position:fixed;right:0;top:0;bottom:0;width:280px;border-bottom:none;border-left:1px solid var(--border);display:flex;flex-direction:column;overflow-y:auto;padding:20px 0;z-index:30}.app-shell{padding-right:280px}.nav-row{display:flex;align-items:center;justify-content:space-between;padding:16px 0;gap:20px;flex-wrap:wrap}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:20px;letter-spacing:.2px;padding:0 20px;margin-bottom:30px;text-align:center}.app-nav.sidebar .brand{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:16px;margin-bottom:20px}.nav-mobile-head{width:100%}.nav-mobile-toggle{display:none;border:1px solid var(--border);background:var(--surface);color:var(--ink);width:40px;height:40px;border-radius:10px;align-items:center;justify-content:center;font-size:19px;cursor:pointer}.nav-overlay{display:none}.app-shell.nav-open .nav-overlay{display:block}.brand-mark{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,var(--accent),#f0a06a);color:#fff;display:grid;place-items:center;font-size:20px}.brand-logo{-o-object-fit:cover;object-fit:cover;background:transparent;overflow:hidden;border:1px solid rgba(200,103,56,.22);width:64px;height:64px;border-radius:14px}.app-nav.sidebar .brand-logo{width:60px;height:60px}.brand-text{word-spacing:0;line-height:1.3;font-weight:600;color:var(--ink)}.nav-links{display:flex;gap:14px;flex-wrap:wrap;align-items:center;flex:1}.app-nav.sidebar .nav-links{flex-direction:column;gap:8px;flex-wrap:nowrap;padding:0 10px}.nav-link{padding:8px 14px;border-radius:999px;font-size:14px;color:var(--muted);background:transparent;transition:all .2s ease;display:inline-flex;align-items:center;gap:10px;white-space:nowrap}.app-nav.sidebar .nav-link{width:100%;padding:12px 16px;border-radius:10px;font-size:14px;flex-direction:row;justify-content:flex-start}.nav-icon{font-size:18px;flex-shrink:0}.nav-link:hover,.nav-link.is-active{color:var(--ink);background:var(--surface-2)}.app-nav.sidebar .nav-link.is-active{background:linear-gradient(270deg,rgba(200,103,56,.15),transparent);border-left:3px solid var(--accent);color:var(--accent);font-weight:600}.nav-group{width:100%}.nav-group-summary{list-style:none;cursor:pointer;width:100%;padding:12px 16px;border-radius:10px;font-size:14px;color:var(--muted);display:flex;align-items:center;gap:10px;transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.nav-group-summary::-webkit-details-marker{display:none}.nav-group-summary:after{content:"⌄";font-size:14px;margin-right:auto;margin-left:4px;transition:transform .2s ease;color:var(--muted)}.nav-group[open]>.nav-group-summary:after{transform:rotate(180deg)}.nav-group-summary:hover,.nav-group-summary.is-active{color:var(--ink);background:var(--surface-2)}.nav-group-summary.is-active{background:linear-gradient(270deg,rgba(200,103,56,.12),transparent);border-left:3px solid var(--accent);color:var(--accent);font-weight:600}.nav-sub{display:flex;flex-direction:column;gap:2px;padding:4px 0 4px 12px;margin-top:2px;border-right:2px solid var(--border);margin-right:22px}.nav-sub-link{padding:8px 12px;border-radius:8px;font-size:13px;color:var(--muted);transition:all .15s ease;display:block}.nav-sub-link:hover,.nav-sub-link.is-active{color:var(--accent);background:rgba(200,103,56,.08);font-weight:600}.nav-sub-link-danger{color:#dc2626!important}.nav-sub-link-danger:hover,.nav-sub-link-danger.is-active{color:#b91c1c!important;background:rgba(220,38,38,.08)!important}@media(max-width:1600px){.app-main{overflow:visible}.app-shell{padding-right:0;flex-direction:row}.app-nav.sidebar{position:fixed;right:0;top:0;bottom:0;width:260px;height:100%;max-height:none;border-left:1px solid var(--border);border-bottom:none;padding:20px 0;overflow-y:auto;transform:translate(100%);transition:transform .25s ease;z-index:45;box-shadow:0 10px 30px rgba(0,0,0,.18)}.app-shell.nav-open .app-nav.sidebar{transform:translate(0)}.nav-mobile-toggle{display:inline-flex;position:fixed;top:16px;left:16px;z-index:60;background:var(--surface)}.nav-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(15,12,8,.35);backdrop-filter:blur(2px);z-index:40}.page{padding-top:14px}}@media(max-width:520px){.app-nav.sidebar{width:240px}.nav-mobile-toggle{top:12px;left:12px}}.nav-user{padding:20px 10px 0;border-top:1px solid var(--border);margin-top:auto}.user-menu{position:relative}.user-menu summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;border:1px solid var(--border);background:var(--surface);font-size:14px;width:100%}.app-nav.sidebar .user-menu summary{padding:10px 16px;flex-direction:row;justify-content:flex-start}.user-icon{font-size:20px;flex-shrink:0}.user-info{display:flex;flex-direction:column;gap:2px;text-align:left;flex:1;min-width:0}.user-name{font-weight:600;color:var(--ink);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-email{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu summary::-webkit-details-marker{display:none}.menu-card{position:absolute;inset-inline-end:0;margin-top:10px;min-width:200px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:12px;box-shadow:var(--shadow);display:grid;gap:8px}.app-nav.sidebar .menu-card{position:fixed;bottom:60px;right:10px;width:260px;inset-inline-end:auto}.menu-link{display:block;padding:8px 10px;border-radius:10px;color:var(--muted);transition:background .2s ease;cursor:pointer;border:none;background:none;font-family:inherit;text-align:left}.menu-link:hover{background:var(--surface-2);color:var(--ink)}.menu-link.danger{color:#b43d3d}.page-header{padding:26px 0 10px}.page-title{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.title{margin:0;font-size:26px;font-weight:700}.subtitle{margin:6px 0 0;color:var(--muted);font-size:14px}.chip{padding:6px 14px;border-radius:999px;background:rgba(31,77,65,.12);color:var(--accent-2);font-size:13px;font-weight:600}.page{padding:20px 0 60px}.card{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow)}.card-header{padding:18px 22px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:12px}.card-body{padding:22px}.stack{display:grid;gap:16px}.action-row{display:flex;flex-wrap:wrap;gap:10px}.checkout-actions{flex-wrap:nowrap}.checkout-action-btn{flex:1 1 0;width:auto;min-width:0}@media(max-width:640px){.checkout-actions{flex-wrap:wrap}.checkout-action-btn{width:100%}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;padding:10px 18px;border-radius:999px;font-size:14px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.btn-block{width:100%}.btn-sm{padding:6px 12px;font-size:12px;border-radius:10px}.form-grid{display:grid;gap:16px}.form-grid.two-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.col-span-2{grid-column:1 / -1}.form-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.link-muted{color:var(--muted);font-size:13px}.table-actions{display:inline-flex;gap:8px;flex-wrap:wrap}.filters{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end}.filter-actions{display:inline-flex;gap:10px;flex-wrap:wrap}.product-cards{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.pagination-wrap{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.pagination-nav{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.pagination-link{min-width:36px;height:36px;padding:0 12px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;transition:all .2s ease}.pagination-link:hover{border-color:var(--accent);color:var(--accent)}.pagination-link.is-active{background:var(--accent);border-color:var(--accent);color:#fff}.pagination-link.is-disabled{opacity:.45;pointer-events:none}.product-tile{border:1px solid var(--border)}.product-tile-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.product-title{font-size:16px;font-weight:700}.product-meta{margin:12px 0;display:grid;gap:6px}.unit-badges{display:flex;flex-wrap:wrap;gap:6px}.price-tag{font-size:18px;font-weight:700;color:var(--accent-2)}.badge{padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600}.badge-success{background:rgba(31,77,65,.12);color:var(--accent-2)}.badge-muted{background:rgba(108,98,86,.12);color:var(--muted)}.badge-role{background:rgba(200,103,56,.12);color:var(--accent)}.user-cards{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.user-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.user-name{font-size:16px;font-weight:700}.user-meta{margin:10px 0 14px}.tabs{display:flex;flex-wrap:wrap;gap:8px;background:var(--surface-2);padding:6px;border-radius:999px;border:1px solid var(--border);width:-moz-fit-content;width:fit-content;max-width:100%}.tab-button{border:none;background:transparent;padding:8px 14px;border-radius:999px;font-size:13px;color:var(--muted);cursor:pointer;white-space:nowrap}.tab-button.is-active{background:var(--surface);color:var(--ink);box-shadow:0 10px 20px rgba(30,20,12,.08)}.tab-panel{display:none}.tab-panel.is-active{display:block}.board-status-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.board-filter-btn{border:1px solid var(--border);background:var(--surface);color:var(--muted);padding:7px 12px;border-radius:999px;font-size:12px;cursor:pointer}.board-filter-btn.is-active{background:var(--accent-2);color:#fff;border-color:var(--accent-2)}.board-order-card{border:1px solid var(--border);overflow:hidden;box-shadow:0 6px 18px rgba(30,20,12,.06)}.board-order-card--pending{border-color:#cbbca8;background:linear-gradient(180deg,rgba(203,188,168,.18),rgba(203,188,168,.06))}.board-order-card--preparing{border-color:rgba(200,103,56,.72);background:linear-gradient(180deg,rgba(200,103,56,.22),rgba(200,103,56,.08))}.board-orders-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}.board-order-card--done{border-color:rgba(31,77,65,.7);background:linear-gradient(180deg,rgba(31,77,65,.2),rgba(31,77,65,.07))}.board-order-header{align-items:center;cursor:pointer}.board-order-title-wrap{display:flex;align-items:center;gap:8px}.board-order-title-text{display:grid;gap:2px}.board-order-title-text h3{margin:0}.board-order-cashier{font-size:12px;color:var(--muted);font-weight:600}.board-order-table{font-size:12px;color:var(--accent-2);font-weight:700}.board-order-head-actions{display:inline-flex;align-items:center;gap:8px}.board-order-status-badge{padding:4px 11px;border-radius:999px;font-size:11px;font-weight:700;border:1px solid transparent}.board-order-status-badge--pending{background:rgba(203,188,168,.28);border-color:rgba(160,140,120,.45);color:#6b5b49}.board-order-status-badge--preparing{background:rgba(200,103,56,.25);border-color:rgba(200,103,56,.55);color:#8b3f1e}.board-order-status-badge--done{background:rgba(31,77,65,.24);border-color:rgba(31,77,65,.5);color:#194f41}.board-order-chevron{font-size:11px;color:var(--muted);transition:transform .2s ease}.board-order-chevron.is-open{transform:rotate(180deg)}.board-order-body{display:grid;gap:14px}.board-items-list{display:grid;gap:8px}.board-item-row{border:1px solid var(--border);border-radius:12px;padding:10px 12px;background:var(--surface-2);display:flex;justify-content:space-between;align-items:center;gap:10px}.board-item-row--pending{border-right:4px solid #b9a389;background:rgba(203,188,168,.13)}.board-item-row--preparing{border-right:4px solid #c86738;background:rgba(200,103,56,.13)}.board-item-row--done{border-right:4px solid #1f4d41;background:rgba(31,77,65,.13)}.board-item-line{display:inline-flex;align-items:center;gap:8px;min-width:0;flex-wrap:nowrap}.board-item-name{font-weight:700;font-size:14px;color:var(--ink);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-item-chip{padding:3px 8px;border-radius:999px;font-size:11px;font-weight:600;background:rgba(31,77,65,.1);color:var(--accent-2);white-space:nowrap}.board-item-status{justify-self:start;padding:3px 9px;border-radius:999px;background:rgba(108,98,86,.12);color:var(--muted);font-weight:600;font-size:11px;border:1px solid transparent;flex-shrink:0}.board-item-status--pending{background:rgba(203,188,168,.25);border-color:rgba(160,140,120,.42);color:#6b5b49}.board-item-status--preparing{background:rgba(200,103,56,.25);border-color:rgba(200,103,56,.5);color:#8b3f1e}.board-item-status--done{background:rgba(31,77,65,.25);border-color:rgba(31,77,65,.48);color:#194f41}.board-actions{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:720px){.board-orders-grid{grid-template-columns:1fr}.board-item-row{flex-wrap:wrap}.board-item-line{width:100%;flex-wrap:wrap}.board-item-name{max-width:100%}.form-grid.two-cols{grid-template-columns:1fr}.filters{flex-direction:column;align-items:stretch}}.report-table{width:100%;border-collapse:collapse;font-size:14px}.report-table th,.report-table td{padding:14px 20px;text-align:right;border-bottom:1px solid var(--border);white-space:nowrap}.report-table thead th{color:var(--muted);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;background:var(--surface-2)}.report-table thead th:first-child{border-radius:0}.report-table tbody tr:hover{background:var(--surface-2)}.report-table tfoot .totals-row td{font-weight:700;background:rgba(31,77,65,.06);color:var(--ink);border-top:2px solid var(--border);border-bottom:none}.muted-cell{color:var(--muted);font-size:13px}.table-link{font-weight:700;color:var(--accent-2);text-decoration:none}.table-link:hover,.table-link:focus-visible{text-decoration:underline;outline:none}.order-items-list{display:grid;gap:4px;font-size:13px;color:var(--muted)}.report-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.report-empty{padding:40px;text-align:center;color:var(--muted)}@media(max-width:980px){.report-grid{grid-template-columns:1fr}}.btn:active{transform:translateY(1px)}.btn-primary{background:linear-gradient(135deg,var(--accent),#f0a06a);color:#fff;box-shadow:0 12px 24px rgba(200,103,56,.25)}.btn-primary:hover{background:linear-gradient(135deg,var(--accent-strong),#e08a52)}.btn-danger{background:#b43d3d;color:#fff}.btn-danger:hover{background:#9f3434}.btn-outline{background:rgba(200,103,56,.12);border:1px solid rgba(200,103,56,.4);color:var(--accent-strong)}.btn-outline:hover{background:rgba(200,103,56,.2);border-color:rgba(200,103,56,.6)}.btn-dark{background:var(--accent-2);color:#fff}.btn-dark:hover{background:var(--accent-2-strong)}.stats-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stat{padding:16px;border-radius:var(--radius-md);background:var(--surface-2);border:1px solid var(--border)}.stat-link{display:block;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.stat-link:hover,.stat-link:focus-visible{transform:translateY(-2px);border-color:rgba(31,77,65,.35);box-shadow:0 14px 28px rgba(30,20,12,.1);outline:none}.stat-label{color:var(--muted);font-size:12px}.stat-value{font-size:22px;font-weight:700;margin-top:6px}.pos-grid{display:grid;gap:14px;grid-template-columns:1fr;align-items:start}.pos-tabs-row{display:flex;align-items:center;justify-content:space-between;flex-direction:row-reverse;gap:12px}.pos-tabs{display:flex;flex-wrap:wrap;width:100%;border:1px solid var(--border);border-radius:14px;overflow:visible;background:var(--surface-2);gap:0;touch-action:pan-x}.pos-orders-button{position:relative;padding:8px 16px;font-size:12px;flex-shrink:0}.pos-tab-button{border:none;background:transparent;padding:10px 18px;font-size:14px;color:var(--muted);cursor:pointer;min-width:120px}.pos-tab-button.is-active{background:var(--accent-2);color:#fff}.pos-sub-tabs{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;white-space:nowrap;scrollbar-width:thin;-webkit-overflow-scrolling:touch;max-width:100%;touch-action:pan-x}.pos-sub-tabs .pos-tab-button{flex:0 0 auto;min-width:-moz-max-content;min-width:max-content}.shift-card{border:1px solid rgba(31,77,65,.22);background:linear-gradient(180deg,rgba(31,77,65,.04),rgba(31,77,65,.01))}.shift-gate-card{border:2px solid rgba(31,77,65,.35);background:linear-gradient(180deg,rgba(31,77,65,.09),rgba(31,77,65,.03));margin-bottom:8px;max-width:600px;margin-left:auto;margin-right:auto}.shift-close-bar{display:flex;justify-content:flex-start;margin-bottom:8px}.shift-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.shift-actions{display:flex;gap:8px;flex-wrap:wrap}.shift-state-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}.shift-stats-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-top:12px}.shift-stat-item{border:1px solid var(--border);border-radius:12px;padding:10px;background:#fff;display:flex;flex-direction:column;gap:4px}.shift-stat-item span{font-size:12px;color:var(--muted)}.shift-stat-item strong{font-size:15px;color:var(--accent-2)}@media(max-width:1400px){.pos-tabs{display:flex;width:100%;overflow-x:auto;overflow-y:hidden;white-space:nowrap;border-radius:14px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.pos-tab-button{flex:0 0 auto;min-width:-moz-max-content;min-width:max-content;padding:10px 14px}}@media(max-width:980px),(max-height:720px){.container{width:min(1180px,94%)}.pos-grid{grid-template-columns:1fr;gap:14px}.pos-tabs-row{flex-direction:row-reverse;align-items:center;flex-wrap:wrap;gap:8px}.pos-tabs{gap:6px;padding:4px}.pos-tab-button{min-width:auto;padding:8px 12px;font-size:13px}.pos-product-grid{grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:10px}.product-card-body{padding:12px;gap:10px}.product-unit-panel{padding:8px;gap:6px}.product-unit-note{display:none}.product-card-footer{padding:0 12px 12px}.product-add-button{min-height:36px;font-size:13px;border-radius:10px}.product-media{height:110px}.product-name{font-size:15px}.product-price-badge{min-width:64px;padding:8px 10px;border-radius:14px}.product-price-value{font-size:18px}.cart-item{padding:10px}.qty-control input{width:40px}}@media(max-width:640px){.pos-product-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.product-card-body{padding:10px;gap:8px}.product-unit-panel{padding:6px 8px;gap:4px}.product-unit-note{display:none}.product-unit-label{font-size:11px}.product-card-footer{padding:0 10px 10px}.product-add-button{min-height:32px;font-size:12px;border-radius:8px}.product-name{font-size:13px}.product-price-value{font-size:16px}.product-price-badge{min-width:58px;padding:6px 8px}}.product-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.pos-product-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.pos-table-picker{display:grid;gap:10px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2)}.pos-table-selection{display:flex;flex-wrap:wrap;gap:8px}.pos-table-selection-chip{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;background:rgba(31,77,65,.12);color:var(--accent-2)}@media(min-width:981px){.pos-cart-panel{position:sticky;top:90px;align-self:start}}.product-card{border:1px solid var(--border);border-radius:var(--radius-md);padding:14px;background:var(--surface-2);display:grid;gap:8px}.product-card-rich{padding:0;gap:0;overflow:hidden;background:#fff;box-shadow:0 8px 24px rgba(30,20,12,.06)}.product-card-pro{border-radius:18px;border:1px solid rgba(117,95,72,.16);background:linear-gradient(180deg,#fffdfa,#fff);box-shadow:0 10px 28px rgba(46,31,18,.08);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.product-card-pro:hover{transform:translateY(-2px);border-color:rgba(31,77,65,.2);box-shadow:0 18px 34px rgba(46,31,18,.12)}.product-media{height:132px;background:linear-gradient(135deg,#f6efe5,#efe4d5);display:grid;place-items:center;overflow:hidden}.product-media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.product-image-fallback{width:100%;height:100%;display:grid;place-items:center;background:radial-gradient(circle at 25% 25%,#fff3e6,#f3e4d1)}.product-logo{width:64px;height:64px;opacity:.78;fill:var(--accent-2)}.product-info{display:grid;gap:10px;padding:12px}.product-card-body{gap:14px;padding:16px}.product-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.product-copy{display:grid;gap:6px;min-width:0}.product-title-row{display:flex;justify-content:space-between;align-items:center;gap:8px}.product-name{font-weight:700;font-size:17px;line-height:1.4;color:#2f2620}.product-caption{margin:0;font-size:12px;line-height:1.6;color:#8a7a67}.product-price-badge{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;min-width:78px;padding:10px 12px;border-radius:16px;background:linear-gradient(180deg,rgba(31,77,65,.08),rgba(31,77,65,.14));border:1px solid rgba(31,77,65,.14);color:#1f4d41;box-shadow:inset 0 1px rgba(255,255,255,.45)}.product-price-badge--offer{min-width:120px;gap:8px;padding:10px;border-radius:18px;background:linear-gradient(145deg,#fff7ed,#fff1f2 52%,#fef3c7);border:1px solid rgba(234,88,12,.2);box-shadow:inset 0 1px rgba(255,255,255,.7),0 10px 20px rgba(234,88,12,.12)}.price-tag{display:flex;align-items:baseline;justify-content:center;gap:6px;width:100%;padding:6px 8px;border-radius:12px}.price-tag-label{font-size:10px;font-weight:800;letter-spacing:.2px}.price-tag--now{background:linear-gradient(135deg,rgba(21,128,61,.14),rgba(34,197,94,.12));color:#14532d;border:1px solid rgba(21,128,61,.2)}.price-tag--was{background:rgba(15,23,42,.06);color:#6b7280;border:1px dashed rgba(15,23,42,.18)}.product-price-old{font-weight:700;font-size:14px;text-decoration:line-through;text-decoration-thickness:2px;text-decoration-color:rgba(239,68,68,.6)}.product-offer-badge{background:linear-gradient(135deg,rgba(234,88,12,.18),rgba(249,115,22,.2));border:1px solid rgba(234,88,12,.35);color:#9a3412;box-shadow:0 6px 16px rgba(234,88,12,.18)}.product-price-value{font-size:20px;font-weight:800;line-height:1}.product-price-currency{font-size:11px;font-weight:700;margin-top:4px;opacity:.8}.product-unit-panel{display:grid;gap:10px;padding:12px;border-radius:14px;background:#faf6f0;border:1px solid rgba(117,95,72,.14)}.product-unit-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.product-unit-label{font-weight:700;color:#5b4d40}.product-unit-note{font-size:11px;color:#8a7a67}.product-unit-switch{gap:8px;flex-wrap:wrap}.product-unit-switch .unit-chip{background:#fff;border-color:rgba(117,95,72,.18);min-height:34px;padding-inline:10px}.product-card-footer{padding:0 16px 16px}.product-add-button{min-height:42px;font-weight:700;border-radius:14px;box-shadow:0 8px 18px rgba(31,77,65,.14)}.product-add-button:hover{transform:translateY(-1px)}.product-department{font-size:11px;color:var(--muted);padding:3px 8px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border)}@media(max-width:640px){.product-card-body{padding:14px}.product-card-top{align-items:stretch}.product-price-badge{min-width:70px;padding:9px 10px}.product-price-value{font-size:18px}.product-card-footer{padding:0 14px 14px}}.unit-switch{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.unit-chip{border:1px solid var(--border);background:var(--surface-2);color:var(--ink);border-radius:12px;padding:6px 10px;display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:12px;line-height:1.2;white-space:nowrap;touch-action:manipulation}.unit-chip-check{width:18px;height:18px;border-radius:999px;background:var(--accent-2);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.unit-chip.is-active{border-color:var(--accent-2);background:rgba(31,77,65,.1);box-shadow:0 0 0 2px rgba(31,77,65,.12)}.product-price{font-weight:700;color:var(--accent-2)}.cart-item{border:1px solid var(--border);border-radius:var(--radius-md);padding:12px;background:#fff;display:grid;gap:10px}.qty-control{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:999px;overflow:hidden}.qty-control button{border:none;background:transparent;padding:4px 10px;cursor:pointer}.qty-control input{width:48px;border:none;text-align:center;background:transparent}.table{width:100%;border-collapse:collapse;font-size:14px}.table th,.table td{padding:10px 8px;border-bottom:1px solid var(--border);text-align:right}.table th{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.06em}.table-wrap{overflow-x:auto}.table-settings-table{min-width:640px}.table-settings-table thead th{background:var(--surface-2);font-weight:700;text-transform:none;letter-spacing:0;white-space:nowrap}.table-settings-table td{vertical-align:middle}.table-actions-tight{gap:6px}.table-actions-tight form{margin:0}.table-settings-empty{text-align:center;padding:20px 8px}.pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;background:rgba(200,103,56,.12);color:var(--accent)}.notice{padding:12px 14px;border-radius:var(--radius-md);font-size:13px}.notice.success{background:rgba(31,77,65,.12);color:var(--accent-2)}.notice.error{background:rgba(180,61,61,.12);color:#b43d3d}.muted{color:var(--muted)}.auth-shell{min-height:100vh;display:grid;align-items:center;padding:36px 0;position:relative;overflow:hidden;background:radial-gradient(circle at 12% 18%,rgba(31,77,65,.14) 0,rgba(31,77,65,.01) 35%),radial-gradient(circle at 84% 78%,rgba(200,103,56,.16) 0,rgba(200,103,56,.02) 38%),linear-gradient(160deg,#f4eee5,#f2ece4 38%,#f8f5ef)}.auth-shell-glow{position:absolute;border-radius:999px;filter:blur(2px);pointer-events:none}.auth-shell-glow-a{width:320px;height:320px;top:-120px;right:-80px;background:radial-gradient(circle,rgba(31,77,65,.18),rgba(31,77,65,0) 68%)}.auth-shell-glow-b{width:360px;height:360px;left:-120px;bottom:-160px;background:radial-gradient(circle,rgba(200,103,56,.2),rgba(200,103,56,0) 70%)}.auth-card{display:grid;gap:18px;padding:34px;border-radius:30px;border:1px solid rgba(117,95,72,.25);background:linear-gradient(180deg,#fffdfa,#fff);box-shadow:0 26px 60px rgba(60,39,23,.14);position:relative;z-index:1}.auth-grid{display:grid;gap:18px}.auth-title{margin:0;font-size:34px;font-weight:700;line-height:1.1;color:#2f2620}.auth-subtitle{margin:4px 0 0;color:#7a6a59;font-size:15px}.login-panel{display:grid;gap:12px;justify-items:center}.login-form-logo{width:190px;height:140px;-o-object-fit:cover;object-fit:cover;border-radius:18px;border:2px solid rgba(117,95,72,.22);box-shadow:0 12px 26px rgba(44,32,23,.18)}.login-head{display:grid;gap:10px;justify-items:center;text-align:center}.login-overline{display:inline-flex;align-items:center;justify-content:center;padding:7px 14px;border-radius:999px;font-size:11px;font-weight:700;width:-moz-fit-content;width:fit-content;letter-spacing:.08em;text-transform:uppercase;background:#f0e8de;color:#8a5b39;border:1px solid rgba(138,91,57,.24)}.login-insights{display:flex;flex-wrap:wrap;gap:10px}.login-insight-chip{padding:8px 13px;border-radius:999px;font-size:12px;font-weight:600;color:#4f4338;background:#f8f2ea;border:1px solid rgba(117,95,72,.24)}.login-form-grid{gap:16px;padding-top:6px}.login-fields{display:grid;gap:12px;padding:14px;border-radius:18px;background:linear-gradient(180deg,#fffcf8,#f7f1ea);border:1px solid rgba(117,95,72,.18)}.login-input-group{gap:7px}.login-input{height:52px;border-radius:14px;background:linear-gradient(180deg,#fff,#fdfbf8);border-color:rgba(117,95,72,.3);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.login-input:focus{transform:translateY(-1px);border-color:rgba(31,77,65,.46);box-shadow:0 0 0 4px rgba(31,77,65,.12)}.login-meta-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding-top:2px}.login-remember{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);-webkit-user-select:none;-moz-user-select:none;user-select:none}.login-link{font-weight:600;text-decoration:none}.login-link:hover{text-decoration:underline}.login-actions{justify-content:space-between;padding-top:6px}.login-submit{min-width:160px;padding-inline:24px;font-weight:700;letter-spacing:.3px}.login-help{font-size:12px;color:#7d7267}.input-group{display:grid;gap:8px}.input-label{font-size:13px;color:var(--muted)}.input-hint{font-size:12px;color:var(--muted);margin:-4px 0 0}.input-field{border:1px solid var(--border);border-radius:14px;padding:0 14px;font-size:14px;background:#fff;width:100%;height:46px;line-height:1.2}select.input-field{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}select[multiple].input-field{height:auto;min-height:140px;padding:10px 14px}input[type=file].input-field{height:auto;min-height:46px;padding:10px 14px}.input-field:focus{outline:none;border-color:rgba(200,103,56,.6);box-shadow:0 0 0 3px rgba(200,103,56,.15)}.profile-card-header{display:grid;gap:4px}.profile-card-title{font-size:18px;font-weight:700;margin:0}.profile-card-subtitle{margin:0;color:var(--muted);font-size:13px}.profile-form{display:grid;gap:16px}.profile-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.form-error{margin-top:6px;color:#b43d3d;font-size:12px}.text-link{background:none;border:none;padding:0;color:var(--accent-2);text-decoration:underline;cursor:pointer;font:inherit}.input-with-action{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.btn-square{width:46px;height:46px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:20px;line-height:1}.inline-create{display:grid;gap:10px;margin-top:2px}.inline-create-actions{display:inline-flex;align-items:center;gap:8px}.toggle-field{display:inline-flex;align-items:center;gap:10px;padding:0 14px;border:1px solid var(--border);border-radius:14px;background:#fff;color:var(--ink);cursor:pointer;min-height:46px}.toggle-field input{width:18px;height:18px;accent-color:var(--accent-2)}.unit-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:16px;background:#fff;box-shadow:0 10px 24px rgba(30,20,12,.06)}.unit-row .input-group{gap:6px}.unit-row .input-label{font-size:12px}.addition-row{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) auto}.unit-row-actions{display:inline-flex;align-items:center;gap:10px;padding-bottom:0}.cart-item-additions{margin-top:8px;padding:8px 10px;border:1px dashed var(--border);border-radius:12px;background:var(--surface-2);display:grid;gap:8px}.cart-additions-list{display:flex;flex-wrap:wrap;gap:8px}.cart-addition-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid rgba(200,103,56,.25);background:#fff;font-size:11px;cursor:pointer}.cart-addition-chip input{width:14px;height:14px;accent-color:var(--accent)}.cart-addition-chip--static{cursor:default}.default-unit-label{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted)}.current-product-image{display:grid;gap:8px;margin-bottom:8px}.current-product-image img{width:100%;max-width:220px;height:140px;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-2)}.auth-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.auth-link{color:var(--accent-2);font-size:13px}.auth-hero{background:linear-gradient(160deg,rgba(31,77,65,.88),rgba(31,77,65,.78)),radial-gradient(circle at 22% 18%,rgba(255,255,255,.18),rgba(255,255,255,0));border-radius:32px;padding:32px;display:grid;gap:18px;color:#f7f4ef;position:relative;overflow:hidden}.auth-brand-line{display:flex;align-items:center;gap:14px}.auth-brand-logo{width:180px;height:132px;min-width:180px;min-height:132px;border-radius:18px;border:2px solid rgba(255,255,255,.35);box-shadow:0 12px 28px rgba(0,0,0,.22)}.auth-brand-title{margin:0;font-size:32px;line-height:1.1;font-weight:800}.auth-brand-sub{margin:4px 0 0;font-size:12px;letter-spacing:.16em;opacity:.78}.auth-hero h3{margin:0;font-size:24px}.auth-hero p{margin:0;color:rgba(247,244,239,.9);font-size:15px;line-height:1.8}.auth-feature-list{display:flex;flex-wrap:wrap;gap:8px}.auth-feature-list span{padding:8px 12px;border-radius:999px;font-size:12px;font-weight:700;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.2)}.auth-hero-strip{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-radius:14px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.2);font-size:12px;font-weight:700}.auth-layout{display:grid;gap:28px;grid-template-columns:minmax(0,1fr);position:relative;z-index:1}.auth-layout-single{max-width:620px;margin-inline:auto}@media(min-width:960px){.auth-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center}.auth-layout.auth-layout-single{grid-template-columns:minmax(0,1fr)}}@media(max-width:980px){.auth-card{padding:24px;border-radius:22px}.auth-title{font-size:30px}.login-form-logo{width:160px;height:118px}.auth-hero{padding:24px;border-radius:22px}.auth-brand-title{font-size:26px}.auth-brand-logo{width:132px;height:98px;min-width:132px;min-height:98px}.login-actions{justify-content:flex-start}}@media(max-width:640px){.pos-grid{grid-template-columns:1fr}.pos-tab-button{min-width:104px}.pos-tabs-row{flex-wrap:wrap}.pos-product-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.unit-row{grid-template-columns:1fr}.nav-row,.nav-links{justify-content:center}}.orders-badge{position:absolute;top:-4px;left:-4px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:var(--accent);color:#fff;font-size:11px;font-weight:700;display:grid;place-items:center;line-height:1}.orders-panel-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(30,20,12,.4);z-index:100;display:flex;align-items:flex-start;justify-content:flex-end;padding:70px 16px 16px}.orders-panel{width:min(420px,96vw);max-height:calc(100vh - 90px);background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow);display:flex;flex-direction:column;overflow:hidden}.orders-panel-header{padding:18px 20px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;font-weight:700;font-size:16px;flex-shrink:0}.orders-panel-title-wrap{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.orders-panel-title-wrap h3{margin:0}.orders-unpaid-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;background:rgba(200,103,56,.15);color:var(--accent)}.orders-panel-close{border:none;background:var(--surface-2);border-radius:8px;width:30px;height:30px;cursor:pointer;font-size:14px;display:grid;place-items:center}.orders-panel-body{overflow-y:auto;padding:14px;display:grid;grid-auto-rows:max-content;align-content:start;gap:10px;min-height:0;-webkit-overflow-scrolling:touch}.order-card{border-radius:var(--radius-md);border:1px solid var(--border);overflow:hidden;flex-shrink:0}.order-card-pending{border-color:#e0d6ca}.order-card-preparing{border-color:rgba(200,103,56,.5);background:rgba(200,103,56,.04)}.order-card-done{border-color:rgba(31,77,65,.4);background:rgba(31,77,65,.04)}.order-card-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;padding:10px 14px;border-bottom:1px solid var(--border);gap:8px}.order-card-id{font-weight:700;font-size:14px}.order-card-table-meta{font-size:12px;color:var(--muted);font-weight:600}.order-card-heading{display:grid;gap:6px;min-width:0;flex:1 1 180px}.order-card-sections{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.order-card-payment-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.order-card-status-wrap{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;max-width:100%}.order-card-chevron{font-size:11px;color:var(--muted);transition:transform .2s;flex-shrink:0}.order-status-badge{padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;display:inline-flex;align-items:center;max-width:100%;white-space:normal;line-height:1.4}.order-section-badge{font-size:11px}.badge-pending{background:rgba(108,98,86,.12);color:var(--muted)}.badge-preparing{background:rgba(200,103,56,.15);color:var(--accent)}.badge-done{background:rgba(31,77,65,.14);color:var(--accent-2)}.order-card-items{padding:10px 14px;display:grid;gap:4px;max-height:180px;overflow-y:auto;overscroll-behavior:contain}.order-pay-block{display:flex;justify-content:space-between;align-items:center;gap:8px;padding-bottom:8px;margin-bottom:6px;border-bottom:1px dashed var(--border);flex-wrap:wrap}.order-card-item{display:flex;justify-content:space-between;font-size:13px;color:var(--muted)}.order-card-item>div{display:grid;gap:2px}.order-item-status{font-size:11px;color:var(--muted)}.order-section{display:grid;gap:8px;padding-bottom:8px;border-bottom:1px dashed var(--border)}.order-section:last-child{padding-bottom:0;border-bottom:none}.order-section-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.order-section-title{font-size:13px;font-weight:700;color:var(--ink)}@media(max-width:520px){.order-card-status-wrap{width:100%;justify-content:space-between}.order-card-header{padding:10px 12px}.order-status-badge{font-size:11px;padding:4px 8px}}.order-card-total{padding:8px 14px;border-top:1px solid var(--border);font-size:13px;font-weight:700;text-align:left}.kitchen-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:200;display:flex;align-items:center;gap:12px;background:var(--accent-2);color:#fff;padding:14px 20px;border-radius:var(--radius-md);box-shadow:0 8px 32px rgba(20,55,47,.3);min-width:280px;max-width:90vw;font-size:14px}.kitchen-toast-icon{font-size:24px;flex-shrink:0}.kitchen-toast-text{flex:1;display:flex;flex-direction:column;gap:2px}.kitchen-toast-text strong{font-size:15px}.kitchen-toast-text span{opacity:.85;font-size:13px}.kitchen-toast-close{border:none;background:rgba(255,255,255,.2);color:#fff;border-radius:6px;width:26px;height:26px;cursor:pointer;font-size:13px;display:grid;place-items:center;flex-shrink:0}.toast-enter{transition:all .3s ease}.toast-enter-start{opacity:0;transform:translate(-50%) translateY(20px)}.toast-enter-end{opacity:1;transform:translate(-50%) translateY(0)}.toast-leave{transition:all .3s ease}.toast-leave-start{opacity:1;transform:translate(-50%) translateY(0)}.toast-leave-end{opacity:0;transform:translate(-50%) translateY(20px)}
