body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--bg:#0f172a;--bg-elevated:#111827;--bg-card:#020617;--primary:#38bdf8;--primary-soft:#38bdf833;--text-main:#e5e7eb;--text-muted:#9ca3af;--border-subtle:#1f2933;--danger:#f97373}*,:after,:before{box-sizing:border-box}body{background:radial-gradient(circle at top,#1e293b 0,#020617 55%);color:#e5e7eb;color:var(--text-main);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0}.app-shell,body{overflow-x:hidden}.app-shell{background:#0000;display:flex;min-height:100vh}.app-main{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:linear-gradient(135deg,#0f172aeb,#0f172ad9);flex:1 1;min-width:0}.app-main,.sidebar{display:flex;flex-direction:column}.sidebar{-webkit-overflow-scrolling:touch;background:linear-gradient(180deg,#020617,#020617 40%,#020617);border-right:1px solid #94a3b833;box-shadow:10px 0 40px #0f172ab3;gap:24px;height:100vh;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:24px 20px;transition:width .22s ease,padding .22s ease,transform .22s ease;width:260px;z-index:30}.sidebar-collapsed{border-right:none;box-shadow:none;padding-left:0;padding-right:0;transform:translateX(-40px);width:0}.sidebar-header{align-items:center;display:flex;gap:10px}.sidebar-mobile-toggle{display:none}.sidebar-logo{align-items:center;color:#e5e7eb;color:var(--text-main);display:flex;font-weight:600;gap:10px;letter-spacing:.04em;text-transform:uppercase}.sidebar-backdrop{background:#0f172a99;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .2s ease;z-index:20}.sidebar-backdrop-visible{opacity:1;pointer-events:auto}.logo-dot{background:radial-gradient(circle at 30% 20%,#f9fafb,#38bdf8);border-radius:999px;box-shadow:0 0 20px #38bdf8cc;height:26px;width:26px}.logo-text{font-size:.85rem}.logo-accent{color:#38bdf8;color:var(--primary)}.sidebar-nav{display:flex;flex-direction:column;gap:6px}.sidebar-current-store{display:flex;flex-direction:column;gap:8px}.sidebar-current-store-name{align-items:center;background:#0f172ae6;border:1px solid #94a3b840;border-radius:999px;color:#e5e7eb;color:var(--text-main);display:flex;font-size:.9rem;gap:8px;padding:8px 10px}.sidebar-store-list{background:#0206178c;border:1px solid #94a3b82e;border-radius:14px;display:flex;flex-direction:column;gap:8px;padding:10px}.sidebar-store-list .sidebar-link{background:#0f172acc;border:1px solid #94a3b82e;cursor:pointer;font-size:.85rem;padding:7px 10px;text-align:left;width:100%}.sidebar-store-list .sidebar-link.active{background:#38bdf81f;border-color:#38bdf8a6;color:#e0f2fe}.sidebar-section-title{font-size:.7rem;letter-spacing:.12em;margin:12px 0 4px;text-transform:uppercase}.sidebar-link,.sidebar-section-title{color:#9ca3af;color:var(--text-muted)}.sidebar-link{align-items:center;border-radius:999px;display:flex;font-size:.9rem;padding:8px 10px;text-decoration:none;transition:background .2s,color .2s,transform .1s}.sidebar-link span{flex:1 1}.sidebar-link:hover{background:#0f172ae6;color:#e5e7eb;color:var(--text-main);transform:translateX(2px)}.sidebar-link.active{background:#38bdf833;background:var(--primary-soft);color:#38bdf8;color:var(--primary)}.topbar{border-bottom:1px solid #94a3b833;height:72px;justify-content:space-between;padding:16px 28px}.topbar,.topbar-left{align-items:center;display:flex}.topbar-left{gap:14px}.topbar-title{font-size:1.4rem;margin:0}.topbar-subtitle{color:#9ca3af;color:var(--text-muted);font-size:.85rem;margin:2px 0 0}.topbar-user{align-items:center;display:flex;gap:10px;position:relative}.topbar-store-switch{margin-right:12px}.topbar-store-select{background:#02061799;border:1px solid #94a3b859;border-radius:999px;color:#e5e7eb;color:var(--text-main);cursor:pointer;font-size:.85rem;min-width:220px;padding:8px 12px}.topbar-store-select:disabled{cursor:not-allowed;opacity:.6}.topbar-language{margin-left:auto;margin-right:12px}.topbar-language-select{background:#02061799;border:1px solid #94a3b859;border-radius:999px;color:#e5e7eb;color:var(--text-main);cursor:pointer;font-size:.85rem;min-width:140px;padding:8px 12px}.user-circle{align-items:center;background:radial-gradient(circle at 30% 20%,#f9fafb,#38bdf8);border-radius:999px;display:flex;font-size:.9rem;height:32px;justify-content:center;width:32px}.password-field{position:relative}.password-field input{padding-right:56px}.password-toggle{background:#0000;border:none;color:#9ca3af;color:var(--text-muted);cursor:pointer;font-size:.8rem;margin:0;padding:4px 6px;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.password-toggle:hover{color:#e5e7eb;color:var(--text-main)}.user-info{display:flex;flex-direction:column}.user-name{font-size:.9rem}.user-role{color:#9ca3af;color:var(--text-muted);font-size:.75rem}.user-trigger{align-items:center;background:#02061799;border:1px solid #94a3b859;border-radius:999px;box-shadow:0 8px 18px #02061773;cursor:pointer;display:flex;gap:10px;padding:6px 10px;transition:border-color .2s ease,box-shadow .2s ease,transform .15s ease}.user-trigger:hover{border-color:#38bdf899;box-shadow:0 10px 22px #02061799;transform:translateY(-1px)}.chevron{font-size:.75rem;opacity:.7}.user-dropdown{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172afa;border:1px solid #94a3b833;border-radius:14px;box-shadow:0 18px 50px #020617a6;display:flex;flex-direction:column;gap:6px;min-width:200px;padding:10px;position:absolute;right:0;top:calc(100% + 10px);z-index:40}.user-dropdown button{background:#0000;border:1px solid #0000;border-radius:10px;color:#e5e7eb;color:var(--text-main);font-size:.9rem;justify-content:flex-start;margin:0;padding:8px 12px;width:100%}.user-dropdown button:hover{background:#38bdf81f;border-color:#38bdf866}.user-dropdown hr{border:none;border-top:1px solid #94a3b833;margin:4px 0;width:100%}.user-dropdown .logout{border-color:#f8717166;color:#fecaca}.user-dropdown .logout:hover{background:#f871711f;border-color:#f8717199}.store-modal-backdrop{align-items:center;background:#020617b3;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:80}.store-modal{background:radial-gradient(circle at top left,#111827,#020617);border:1px solid #94a3b833;border-radius:18px;box-shadow:0 24px 70px #020617b3;padding:18px 18px 20px;width:min(520px,100%)}.store-modal h3{margin:0 0 6px}.store-modal p{color:#9ca3af;color:var(--text-muted);margin:0 0 12px}.store-modal-list{grid-gap:8px;display:grid;gap:8px}.store-modal-item{align-items:center;background:#02061799;border:1px solid #94a3b82e;border-radius:12px;color:#e5e7eb;color:var(--text-main);cursor:pointer;display:flex;justify-content:space-between;padding:10px 12px;transition:border-color .2s ease,background .2s ease}.store-modal-item:hover{background:#38bdf81f;border-color:#38bdf880}.store-modal-name{font-weight:600}.store-modal-meta{color:#9ca3af;color:var(--text-muted);font-size:.75rem}.store-modal-actions{display:flex;justify-content:flex-end;margin-top:12px}.app-content{flex:1 1;min-width:0;overflow-y:auto;padding:20px 28px 32px}.dashboard{display:flex;flex-direction:column;gap:24px}.dashboard-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.dashboard-card{background:radial-gradient(circle at top left,#111827,#020617);border:1px solid #94a3b81f;border-radius:18px;box-shadow:0 18px 45px #0f172abf;padding:18px}.dashboard-card h2,.dashboard-card h3{margin-top:0}.card-text{color:#9ca3af;color:var(--text-muted);font-size:.95rem}.card-list{font-size:.9rem;list-style:none;margin:8px 0 0;padding-left:0}.card-list li+li{margin-top:6px}.dashboard-section h2{margin-bottom:10px}.page{gap:18px;margin:0 auto;max-width:1280px}.page,.page-header{display:flex;flex-direction:column}.page-header{gap:4px}.page-title{font-size:1.3rem;margin:0}.page-description{color:#9ca3af;color:var(--text-muted);font-size:.9rem;margin:0}.card{background:radial-gradient(circle at top left,#111827,#020617);border:1px solid #94a3b82e;border-radius:18px;box-shadow:0 18px 45px #0f172ad9;padding:18px 18px 20px}.card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.card-title{font-size:1rem;margin:0}.card-subtitle{color:#9ca3af;color:var(--text-muted);font-size:.8rem;margin:0}.card-body{display:flex;flex-direction:column;gap:10px}.alert{align-items:center;border-radius:999px;display:inline-flex;font-size:.85rem;gap:8px;padding:10px 12px}.alert-success{background:#16a34a1a;border:1px solid #22c55e80;color:#bbf7d0}.alert-error{background:#dc262614;border:1px solid #f87171b3;color:#fecaca}.error-text{color:#fca5a5}.error-text,.success-text{font-size:.9rem;margin:8px 0 0}.success-text{color:#86efac}.form-grid{grid-gap:12px 18px;display:grid;gap:12px 18px;grid-template-columns:minmax(0,1.6fr) minmax(0,1.3fr) minmax(0,1.8fr) minmax(0,1.1fr) minmax(0,1.4fr) 120px}.form-grid-full{grid-column:1/-1}.form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:12px}.btn-secondary{background:#0000;border:1px solid #94a3b880;color:#e5e7eb;color:var(--text-main)}.btn-secondary:hover{background:#0f172ae6}form{gap:10px;max-width:100%;width:100%}form,form>div{display:flex;flex-direction:column}form>div{align-items:flex-start;gap:4px}label{color:#9ca3af;color:var(--text-muted);font-size:.85rem}input,select,textarea{background:#020617;border:1px solid #475569;border-radius:10px;color:#e5e7eb;color:var(--text-main);font-size:.9rem;padding:9px 12px;width:100%}input[type=date]{color-scheme:dark;cursor:pointer;padding-right:42px}input[type=date]::-webkit-calendar-picker-indicator{background:#38bdf82e;border-radius:8px;cursor:pointer;filter:invert(1);height:18px;margin-right:4px;opacity:1;padding:6px;width:18px}input::placeholder,textarea::placeholder{color:#6b7280}input:focus,select:focus,textarea:focus{border-color:#38bdf8;border-color:var(--primary);box-shadow:0 0 0 1px #38bdf866;outline:none}button{background:linear-gradient(135deg,#38bdf8,#0ea5e9);border:none;border-radius:999px;color:#0b1120;cursor:pointer;font-size:.9rem;font-weight:500;margin-top:4px;padding:8px 14px}button:hover{filter:brightness(1.06)}table{border-collapse:collapse;font-size:.9rem;width:100%}table thead{background:#0f172ae6}td,th{border-bottom:1px solid #1f2937cc;padding:8px 10px}th{color:#9ca3af;color:var(--text-muted);font-size:.8rem;letter-spacing:.08em;text-align:left;text-transform:uppercase}tr:hover td{background:#0f172ad9}.schedule-table td,.schedule-table th{min-width:140px;vertical-align:top}.schedule-cell{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.schedule-time{font-size:.8rem;padding:6px 8px}.schedule-status{-webkit-text-fill-color:#f8fafc;background:#0f172aeb;color:#f8fafc;font-size:.78rem;min-width:110px;padding:6px 8px}.schedule-status-work{background:#38bdf814;border-color:#38bdf880}.schedule-status-off{background:#94a3b81f;border-color:#94a3b873}.schedule-status-leave{background:#22c55e1f;border-color:#22c55e73}.schedule-status-sick{background:#f871711f;border-color:#f871718c}.schedule-status option{background:#f8fafc;color:#0b1120}.schedule-separator{font-size:.85rem;opacity:.7}.schedule-day-0,.schedule-day-2,.schedule-day-4,.schedule-day-6{background:#0f172aa6;box-shadow:inset 0 0 0 1px #38bdf814}.schedule-day-1,.schedule-day-3,.schedule-day-5{background:#020617bf;box-shadow:inset 0 0 0 1px #94a3b814}.schedule-actions,.schedule-header-actions{display:flex;gap:8px}.schedule-actions{align-items:flex-end}.schedule-history-list{display:flex;flex-wrap:wrap;gap:8px}.schedule-history-list .btn-secondary{margin-top:0}.share-link-card{grid-gap:8px;background:#0f172abf;border:1px solid #38bdf840;border-radius:16px;display:grid;gap:8px;margin-bottom:16px;padding:12px 14px}.share-link-header{display:flex;flex-direction:column;gap:2px}.share-link-title{font-weight:600}.share-link-subtitle{color:#9ca3af;color:var(--text-muted);font-size:.85rem}.share-link-url{align-items:center;background:#020617a6;border:1px dashed #94a3b859;border-radius:10px;color:#e5e7eb;color:var(--text-main);display:inline-flex;font-family:SFMono-Regular,ui-monospace,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.85rem;gap:6px;padding:8px 10px;word-break:break-all}.share-link-actions{display:flex;gap:8px}@media (max-width:900px){.schedule-header-actions{flex-wrap:wrap;justify-content:flex-start}.schedule-header-actions .btn-secondary,.schedule-header-actions button{font-size:.78rem;padding:6px 10px}.schedule-table td,.schedule-table th{min-width:120px;padding:6px 8px}.schedule-cell{gap:4px}.schedule-status{min-width:96px;padding:5px 6px}.schedule-time{padding:5px 6px}.schedule-separator,.schedule-time{font-size:.75rem}.schedule-history-list{gap:6px}.share-link-card{padding:10px 12px}}.badge{align-items:center;border:1px solid #94a3b880;border-radius:999px;display:inline-flex;font-size:.75rem;padding:2px 8px}.badge-muted{background:#0f172ae6;color:#9ca3af;color:var(--text-muted)}.badge-warning{background:#fb923c14;border-color:#f97316b3;color:#f97316}.table-actions{display:flex;justify-content:flex-end}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto;width:100%}.table-scroll .table{min-width:520px}.store-table{table-layout:auto}.store-table td,.store-table th{white-space:nowrap}.store-table td:last-child .btn{min-width:160px;white-space:nowrap}@media (max-width:900px){.app-shell{flex-direction:row}.sidebar{height:100dvh;left:0;max-height:100dvh;position:fixed;top:0;transform:translateX(0)}.sidebar-collapsed{transform:translateX(-100%)}.sidebar-mobile-toggle{display:flex}.app-main{width:100%}.dashboard-grid{grid-template-columns:1fr}}@media (max-width:600px){.sidebar{padding-bottom:28px;width:min(80vw,300px)}.app-content{padding:14px 16px 24px}.page{max-width:100%}.card{padding:16px}.topbar{align-items:flex-start;flex-wrap:wrap;gap:10px;height:auto;padding:12px 16px}.topbar-left{flex-wrap:wrap;gap:8px;width:100%}.topbar-title{font-size:1.1rem}.topbar-user{align-items:stretch;flex-direction:column;flex-wrap:wrap;gap:8px;width:100%}.topbar-language,.topbar-store-switch{margin:0;width:100%}.topbar-language-select,.topbar-store-select{min-width:0;width:100%}.user-trigger{justify-content:space-between;width:100%}.form-grid{grid-template-columns:1fr}table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.table-actions{flex-wrap:wrap;gap:8px;justify-content:flex-start}.table-scroll{overflow:hidden}.store-table{border-collapse:initial;border-spacing:0 10px;width:100%}.table-scroll .table{min-width:0}.store-table thead{display:none}.store-table,.store-table tbody,.store-table td,.store-table tr{display:block;width:100%}.store-table tr{background:#02061780;border:1px solid #94a3b82e;border-radius:14px;padding:10px 12px}.store-table td{border-bottom:1px solid #94a3b81f;display:flex;gap:12px;justify-content:space-between;padding:6px 0}.store-table td:last-child{border-bottom:none;padding-top:10px}.store-table td:before{color:#9ca3af;color:var(--text-muted);content:attr(data-label);flex:0 0 auto;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.store-table td:last-child .btn{justify-content:center;width:100%}}.page-container{display:flex;flex-direction:column;gap:18px;max-width:100%}@media (min-width:900px){.page-container{margin:0 auto;max-width:1280px}}.hamburger-btn{align-items:center;background:#0f172ae6;border:1px solid #94a3b88c;border-radius:999px;cursor:pointer;display:flex;flex-direction:column;gap:4px;height:36px;justify-content:center;padding:0;width:36px}.hamburger-btn:hover{border-color:#38bdf8;border-color:var(--primary);box-shadow:0 0 0 1px #38bdf866}.hamburger-line{background:#e5e7eb;border-radius:999px;height:2px;width:16px}.recipe-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(390px,1fr));margin-top:10px}.recipe-card{background:radial-gradient(circle at top left,#111827,#020617);border:1px solid #94a3b833;border-radius:16px;box-shadow:0 12px 32px #0f172ab3;display:flex;flex-direction:column;padding:14px 14px 16px}.recipe-card-header{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px}.recipe-card-title-block{display:flex;flex-direction:column;gap:2px}.recipe-card-actions .btn{margin-left:6px}.recipe-product-name{color:#e5e7eb;color:var(--text-main);font-size:1rem;font-weight:600}.recipe-cost{color:#9ca3af;color:var(--text-muted);font-size:.85rem}.recipe-cost .badge{background:#0f172af2;border-color:#7dd3fcb3;border-radius:999px;color:#7dd3fc;font-size:.8rem;padding:2px 8px}.recipe-card-body{margin-top:4px}.recipe-table{background:#0f172ae6;border-collapse:collapse;border-radius:12px;margin-top:6px;overflow:hidden;width:100%}.recipe-table thead{background:#0f172af2}.recipe-table td,.recipe-table th{border-bottom:1px solid #1f2937e6;font-size:.85rem;padding:8px 10px}.recipe-table tbody tr:hover td{background:#0f172ae6}@media (max-width:600px){.recipe-card{border-radius:14px;padding:12px}.recipe-card-header{margin-bottom:6px}.recipe-card-actions .btn{font-size:.75rem;padding:6px 10px}.recipe-cost .badge{font-size:.72rem;padding:2px 6px}.recipe-table{table-layout:fixed;width:100%}.recipe-table thead{display:table-header-group}.recipe-table td,.recipe-table th{font-size:.62rem;line-height:1.2;padding:3px 4px;white-space:normal;word-break:break-word}.recipe-table th{font-size:.58rem;letter-spacing:.02em}.recipe-table td:first-child,.recipe-table th:first-child{width:28%}.recipe-table td:nth-child(2),.recipe-table th:nth-child(2){width:16%}.recipe-table td:nth-child(3),.recipe-table th:nth-child(3){width:10%}.recipe-table td:nth-child(4),.recipe-table td:nth-child(5),.recipe-table th:nth-child(4),.recipe-table th:nth-child(5){width:23%}}.recipe-ingredients-header{--recipe-ingredients-columns:minmax(160px,1.6fr) minmax(110px,1.3fr) minmax(110px,1.4fr) minmax(120px,1.2fr) minmax(110px,1fr) 140px;grid-column-gap:10px;grid-row-gap:4px;align-items:center;background:#0f172af2;border-radius:8px;color:#9ca3af;color:var(--text-muted);column-gap:10px;display:grid;font-size:.8rem;font-weight:600;grid-template-columns:var(--recipe-ingredients-columns);justify-items:stretch;margin-bottom:6px;padding:4px 6px;row-gap:4px}.recipe-ingredients-header span{align-items:center;display:flex;justify-content:flex-start;line-height:1.2;padding:0;white-space:nowrap}.recipe-ingredients-header span:last-child{padding:0}.recipe-ingredient-row{--recipe-ingredients-columns:minmax(160px,1.6fr) minmax(110px,1.3fr) minmax(110px,1.4fr) minmax(120px,1.2fr) minmax(110px,1fr) 140px;grid-column-gap:10px;grid-row-gap:8px;align-items:start;background:#0f172abf;border-radius:8px;column-gap:10px;display:grid;grid-template-columns:var(--recipe-ingredients-columns);justify-items:stretch;margin-bottom:8px;padding:4px 6px;row-gap:8px}.recipe-ingredient-row>*{min-width:0}.ingredient-field{display:flex;flex-direction:column;gap:6px}.ingredient-field .btn{font-size:.78rem;margin-top:2px;padding:6px 10px;width:100%}.ingredient-label{color:#9ca3af;color:var(--text-muted);font-size:.75rem;line-height:1.2;white-space:nowrap}.ingredient-action .ingredient-label{height:0;margin:0;opacity:0;pointer-events:none}.ingredient-action{align-self:end}@media (max-width:900px){.recipe-ingredient-row{column-gap:8px;grid-template-columns:1fr 1fr;row-gap:8px}.ingredient-label{white-space:normal}.recipe-ingredient-row>:first-child{grid-column:1/-1}.recipe-ingredient-row>:nth-child(2){grid-column:1}.recipe-ingredient-row>:nth-child(3){grid-column:2}.recipe-ingredient-row>:nth-child(4){grid-column:1}.recipe-ingredient-row>:nth-child(5){grid-column:2}.recipe-ingredient-row>:nth-child(6){grid-column:1/-1}.recipe-ingredient-row>:nth-child(6) .btn,.recipe-ingredient-row>:nth-child(6).btn{width:100%}}.recipe-total-cost{background:#0f172ae6;border:1px solid #38bdf866;border-radius:10px;color:#e5e7eb;color:var(--text-main);font-size:.95rem;font-weight:600;margin-top:12px;padding:10px}.recipe-card:hover{box-shadow:0 18px 45px #0f172af2;transform:translateY(-2px);transition:transform .15s ease-in-out,box-shadow .15s ease-in-out}.bar-chart{display:flex;flex-direction:column;gap:8px}.bar-row{grid-gap:8px;align-items:center;display:grid;font-size:.85rem;gap:8px;grid-template-columns:1.8fr 3fr 1fr}.bar-label{color:#9ca3af;color:var(--text-muted)}.bar-track{background:#0f172ae6;border:1px solid #94a3b866;border-radius:999px;height:10px;overflow:hidden}.bar-fill{background:linear-gradient(90deg,#38bdf8,#0ea5e9);border-radius:999px;height:100%;transition:width .25s ease-out}.bar-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.tabs{display:flex;flex-wrap:wrap;gap:.5rem}.tab{background:#ffffff0a;border:1px solid #0000;border-radius:999px;color:#9ca3af;color:var(--text-muted);cursor:pointer;font-size:.85rem;margin-top:0;padding:.35rem .9rem}.tab.active{background:#3b82f62e;border-color:#3b82f6cc;color:#e5e7eb;color:var(--text-main)}.daily-report-form{max-width:none;width:100%}.daily-report-grid{display:flex;flex-direction:column;gap:1rem}@media (min-width:1200px){.daily-report-grid{grid-gap:1rem;align-items:flex-start;display:grid;gap:1rem;grid-template-columns:1.1fr 1fr}.daily-report-grid .card--full-width{grid-column:1/-1}}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.store-banner{background:#fff7e6;border:1px solid #ffd27f;border-radius:8px;margin-bottom:16px;padding:12px 16px}.modal-overlay{align-items:center;background:#0f172aa6;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:999}.modal{background:radial-gradient(circle at top left,#111827,#020617);border:1px solid #94a3b838;border-radius:18px;box-shadow:0 24px 70px #0000008c;max-height:calc(100vh - 36px);overflow:auto;padding:16px 16px 18px;width:min(920px,100%)}.modal-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.modal-header h3{font-size:1rem;margin:0}.auth-page{align-items:center;background:radial-gradient(circle at 10% 10%,#38bdf82e,#0000 45%),radial-gradient(circle at 90% 20%,#0ea5e92e,#0000 40%),linear-gradient(135deg,#020617f2,#0f172afa);display:flex;justify-content:center;min-height:100vh;padding:36px 20px}.auth-shell{grid-gap:24px;align-items:stretch;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);width:min(1020px,100%)}.auth-hero{animation:fade-up .5s ease-out both;background:radial-gradient(circle at top left,#0b1220,#020617);border:1px solid #94a3b82e;border-radius:20px;box-shadow:0 24px 70px #020617a6;display:flex;flex-direction:column;gap:12px;padding:26px 22px}.auth-badge{align-self:flex-start;background:#02061799;border:1px solid #7dd3fc80;border-radius:999px;color:#7dd3fc;font-size:.8rem;letter-spacing:.08em;padding:6px 12px;text-transform:uppercase}.auth-hero h2{font-size:1.6rem;margin:0}.auth-hero p{color:#9ca3af;color:var(--text-muted);line-height:1.5;margin:0}.auth-points{grid-gap:6px;color:#e5e7eb;color:var(--text-main);display:grid;font-size:.9rem;gap:6px;opacity:.9}.auth-card{animation:fade-up .5s ease-out both;animation-delay:.08s;background:radial-gradient(circle at top left,#111827,#020617);border:1px solid #94a3b833;border-radius:20px;box-shadow:0 18px 45px #0f172ab3;padding:22px 22px 24px}.auth-card-header{grid-gap:6px;display:grid;gap:6px;margin-bottom:10px}.auth-card-header h2{margin:0}.auth-card-header p{color:#9ca3af;color:var(--text-muted);font-size:.9rem;margin:0}.auth-language{display:flex;justify-content:flex-end;margin:6px 0 10px}.auth-language-select{background:#02061799;border:1px solid #94a3b859;border-radius:999px;color:#e5e7eb;color:var(--text-main);cursor:pointer;font-size:.85rem;min-width:140px;padding:8px 12px}.auth-card form{margin-top:8px}.auth-card button{margin-top:6px}.auth-footer{color:#9ca3af;color:var(--text-muted);font-size:.9rem;margin-top:16px}.auth-footer a{color:#38bdf8;color:var(--primary)}@keyframes fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){.auth-shell{grid-template-columns:1fr}}.auth-page-pos{background:radial-gradient(circle at 12% 12%,#fbbf2429,#0000 38%),radial-gradient(circle at 88% 18%,#f9731624,#0000 36%),linear-gradient(135deg,#fffaf0,#f7fafc 48%,#edf2f7)}.auth-hero-pos{background:linear-gradient(180deg,#fff7ed,#fff);border:1px solid #fb923c3d;box-shadow:0 24px 70px #9a34121f}.auth-hero-pos .auth-points,.auth-hero-pos h2,.auth-hero-pos p{color:#1f2937}.auth-card-pos{background:linear-gradient(180deg,#fff,#fffaf0);border:1px solid #fb923c3d;box-shadow:0 18px 45px #9a34121f}.auth-card-pos .auth-card-header p,.auth-card-pos .auth-footer{color:#4b5563}.auth-card-pos .auth-language-select,.auth-card-pos input{background:#fff;border-color:#fb923c47;color:#111827}.auth-card-pos h2,.auth-card-pos label{color:#111827}.auth-login-switch{align-items:center;border-top:1px solid #94a3b82e;display:flex;font-size:.92rem;gap:1rem;justify-content:space-between;margin-top:auto;padding-top:1rem}.auth-login-switch a{color:#38bdf8;color:var(--primary);font-weight:600}.auth-footer-pos{line-height:1.5;text-align:center}@media (max-width:900px){.auth-login-switch{align-items:flex-start;flex-direction:column}}.pos-login-pad{background:#fff7edf2;border:1px solid #fb923c33;border-radius:16px;margin-top:1rem;padding:1rem}.pos-login-pad-header{align-items:center;color:#7c2d12;display:flex;font-size:.9rem;gap:1rem;justify-content:space-between;margin-bottom:.85rem}.pos-login-pad-clear{background:#0000;border:0;color:#c2410c;cursor:pointer;font-weight:700}.pos-login-pad-grid{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:repeat(3,minmax(0,1fr))}.pos-login-pad-key{background:#fff;border:1px solid #fb923c38;border-radius:14px;color:#111827;cursor:pointer;font-size:1.05rem;font-weight:700;min-height:56px;transition:transform .12s ease,box-shadow .12s ease}.pos-login-pad-key:hover{box-shadow:0 10px 22px #c2410c1f;transform:translateY(-1px)}.pos-login-pad-key.is-muted{background:#fff7ed;color:#9a3412}.pos-login-pad-key.is-submit{background:linear-gradient(135deg,#f97316,#ea580c);border-color:#c2410c47;color:#fff}@media (max-width:900px){.pos-login-pad-key{min-height:52px}}.pos-orders-page{display:flex;flex-direction:column;gap:18px}.pos-orders-header{align-items:flex-start;gap:16px}.pos-orders-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.pos-orders-danger-btn,.pos-orders-primary-btn,.pos-orders-refresh,.pos-orders-secondary-btn,.pos-orders-submit-btn,.pos-orders-table-badge{border:0;border-radius:12px;font:inherit}.pos-orders-table-badge{align-items:center;background:#eef6ff;color:#285ea8;display:inline-flex;font-weight:700;min-height:42px;padding:0 14px}.pos-orders-refresh,.pos-orders-secondary-btn{background:#eef2f7;color:#1f3b68;cursor:pointer;min-height:42px;padding:0 14px;transition:background-color .2s ease,transform .2s ease}.pos-orders-primary-btn,.pos-orders-submit-btn{background:linear-gradient(135deg,#4f8fe8,#3670d4);box-shadow:0 10px 24px #3670d43d;color:#fff;cursor:pointer;font-weight:700;min-height:46px;padding:0 18px;transition:transform .2s ease,box-shadow .2s ease}.pos-orders-danger-btn{background:#fff1ef;color:#b6453b;cursor:pointer;min-height:42px;padding:0 14px}.pos-orders-danger-btn:hover,.pos-orders-primary-btn:hover,.pos-orders-refresh:hover,.pos-orders-secondary-btn:hover,.pos-orders-submit-btn:hover{transform:translateY(-1px)}.pos-orders-summary-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.pos-orders-summary-card{background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #dce8f9;border-radius:18px;box-shadow:0 14px 32px #32568a14;display:flex;flex-direction:column;gap:8px;padding:16px 18px}.pos-orders-summary-card span{color:#60708d;font-size:13px}.pos-orders-summary-card strong{color:#153255;font-size:22px}.pos-orders-layout{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:minmax(360px,460px) minmax(0,1fr)}.pos-orders-card-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.pos-orders-card-subtitle{color:#6c7b93;font-size:14px;margin:6px 0 0}.pos-orders-form{display:flex;flex-direction:column;gap:16px}.pos-orders-top-fields{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.pos-order-control-group,.pos-orders-field{display:flex;flex-direction:column;gap:6px}.pos-order-control-group label,.pos-order-label,.pos-orders-field span{color:#5d6c85;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.pos-order-control-group select,.pos-orders-field input,.pos-orders-field select,.pos-orders-field textarea{background:#fff;border:1px solid #d6e0ef;border-radius:12px;color:#173054;font:inherit;min-height:46px;padding:10px 12px;width:100%}.pos-orders-field textarea{min-height:76px;resize:vertical}.pos-orders-field-full{width:100%}.pos-orders-lines-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.pos-orders-lines-header h4{color:#173054;font-size:18px;margin:0}.pos-orders-lines{display:flex;flex-direction:column;gap:12px}.pos-orders-line-card{grid-gap:12px;align-items:end;background:linear-gradient(180deg,#fcfdff,#f6f9ff);border:1px solid #deebfb;border-radius:16px;display:grid;gap:12px;grid-template-columns:44px minmax(0,2fr) 120px minmax(0,1.4fr) auto;padding:14px}.pos-orders-line-index{background:#e8f1ff;border-radius:12px;color:#2d5da8;display:grid;font-weight:800;height:44px;place-items:center;width:44px}.pos-orders-field-product{min-width:0}.pos-orders-field-qty{max-width:120px}.pos-orders-submit-row{display:flex;justify-content:flex-end}.pos-orders-cards{display:flex;flex-direction:column;gap:14px}.pos-order-card{background:linear-gradient(180deg,#fff,#f9fbff);border:1px solid #dbe6f6;border-radius:20px;box-shadow:0 14px 32px #32568a14;padding:18px}.pos-order-card.is-highlighted{border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b33,0 14px 32px #32568a14}.pos-order-card-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.pos-order-card-number{color:#173054;font-size:24px;font-weight:800}.pos-order-card-meta{color:#5c6d87;display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.pos-order-card-total{color:#173054;font-size:24px;font-weight:800}.pos-order-status{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;min-height:28px;padding:0 10px}.pos-order-status.is-new{background:#fff3d9;color:#9b5e00}.pos-order-status.is-pending,.pos-order-status.is-preparing{background:#e8f1ff;color:#2f61b1}.pos-order-status.is-ready{background:#e8faef;color:#1d7f45}.pos-order-status.is-closed{background:#edf2f7;color:#526273}.pos-order-status.is-cancelled{background:#fff0ee;color:#b6453b}.pos-order-card-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.pos-order-card-grid strong{color:#173054;font-size:15px}.pos-order-controls,.pos-order-items,.pos-order-notes{margin-top:14px}.pos-order-empty-items,.pos-order-notes p{color:#43546e;margin:6px 0 0}.pos-order-item-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.pos-order-item-chip{align-items:center;background:#eef5ff;border-radius:999px;color:#214471;display:inline-flex;font-size:13px;gap:8px;padding:8px 10px}.pos-order-item-chip em{color:#60708d;font-style:normal}.pos-order-controls{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.pos-order-inline-controls{display:flex;gap:8px}.pos-order-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.pos-order-actions button:disabled,.pos-order-inline-controls button:disabled,.pos-orders-submit-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.55;transform:none}@media (max-width:1280px){.pos-orders-layout{grid-template-columns:1fr}}@media (max-width:980px){.pos-order-card-grid,.pos-order-controls,.pos-orders-summary-grid,.pos-orders-top-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-orders-line-card{grid-template-columns:44px minmax(0,1fr) 110px}.pos-orders-line-card .pos-orders-field:nth-of-type(3){grid-column:2/span 2}.pos-orders-line-card .pos-orders-danger-btn{grid-column:1/-1}}@media (max-width:640px){.pos-order-card-grid,.pos-order-controls,.pos-orders-summary-grid,.pos-orders-top-fields{grid-template-columns:1fr}.pos-order-card-head,.pos-order-inline-controls,.pos-orders-card-header,.pos-orders-header,.pos-orders-lines-header{align-items:stretch;flex-direction:column}.pos-orders-line-card{grid-template-columns:1fr}.pos-orders-line-index{height:40px;width:40px}.pos-orders-submit-row{justify-content:stretch}.pos-orders-danger-btn,.pos-orders-primary-btn,.pos-orders-refresh,.pos-orders-secondary-btn,.pos-orders-submit-btn{width:100%}}.menu-picker{display:flex;flex-direction:column;gap:16px}.menu-picker-categories{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.menu-picker-category,.menu-picker-item{background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #dbe6f6;border-radius:18px;box-shadow:0 10px 24px #32568a14}.menu-picker-category{cursor:pointer;padding:14px;text-align:left;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.menu-picker-category:hover,.menu-picker-item:hover{box-shadow:0 16px 34px #32568a1f;transform:translateY(-2px)}.menu-picker-category.is-active{border-color:#4f8fe8;box-shadow:0 0 0 2px #4f8fe829,0 16px 34px #32568a1f}.menu-picker-category-name{color:#173054;display:block;font-size:16px;font-weight:800}.menu-picker-category-meta{color:#6d7d95;display:block;font-size:13px;margin-top:6px}.menu-picker-items{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.menu-picker-item{display:flex;flex-direction:column;overflow:hidden}.menu-picker-item-image{aspect-ratio:4/3;background:linear-gradient(135deg,#e8f1ff,#f8fbff);object-fit:cover;width:100%}.menu-picker-item-body{display:flex;flex:1 1;flex-direction:column;gap:10px;padding:14px}.menu-picker-item-name{color:#173054;font-size:16px;font-weight:800}.menu-picker-item-description{color:#62738e;font-size:13px;line-height:1.45;min-height:36px}.menu-picker-item-footer{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-top:auto}.menu-picker-item-price{color:#173054;font-size:18px;font-weight:800}.menu-picker-add-btn{background:linear-gradient(135deg,#4f8fe8,#3670d4);border:0;border-radius:12px;color:#fff;cursor:pointer;font:inherit;font-weight:700;min-height:40px;padding:0 14px}.menu-picker-empty{background:#f9fbff;border:1px dashed #ccd8ea;border-radius:16px;color:#677992;padding:18px}.menu-picker-cart{display:flex;flex-direction:column;gap:12px}.menu-picker-cart-item{grid-gap:12px;align-items:end;background:linear-gradient(180deg,#fcfdff,#f6f9ff);border:1px solid #deebfb;border-radius:16px;display:grid;gap:12px;grid-template-columns:minmax(0,1.5fr) 90px minmax(0,1fr) auto;padding:14px}.menu-picker-cart-title{color:#173054;font-size:15px;font-weight:800}.menu-picker-cart-subtitle{color:#667893;display:block;font-size:12px;margin-top:4px}.menu-picker-cart-field{display:flex;flex-direction:column;gap:6px}.menu-picker-cart-field span{color:#5d6c85;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.menu-picker-cart-field input,.menu-picker-cart-field textarea{background:#fff;border:1px solid #d6e0ef;border-radius:12px;color:#173054;font:inherit;min-height:44px;padding:10px 12px;width:100%}.menu-picker-cart-field textarea{min-height:72px;resize:vertical}.menu-picker-remove-btn{background:#fff1ef;border:0;border-radius:12px;color:#b6453b;cursor:pointer;font:inherit;min-height:42px;padding:0 14px}@media (max-width:820px){.menu-picker-cart-item{grid-template-columns:1fr}}.menu-picker-cart-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.menu-picker-cart-tag{align-items:center;background:#e8f1ff;border-radius:999px;color:#214471;display:inline-flex;font-size:12px;font-weight:700;padding:6px 10px}.modifier-modal-backdrop{align-items:center;background:#0f172a73;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1200}.modifier-modal{background:#fff;border-radius:24px;box-shadow:0 24px 80px #0f172a47;max-height:90vh;overflow:auto;padding:22px;width:min(920px,100%)}.modifier-modal-actions,.modifier-modal-group-head,.modifier-modal-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.modifier-modal-header h3{color:#173054;margin:0}.modifier-modal-group-head span,.modifier-modal-header p{color:#64748b;margin:6px 0 0}.modifier-modal-close{background:#eef2f7;border:0;border-radius:12px;color:#173054;cursor:pointer;font:inherit;min-height:40px;padding:0 14px}.modifier-modal-groups{display:flex;flex-direction:column;gap:16px;margin-top:18px}.modifier-modal-group{background:linear-gradient(180deg,#fcfdff,#f6f9ff);border:1px solid #dbe6f6;border-radius:18px;padding:16px}.modifier-modal-options{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.modifier-option-btn{align-items:center;background:#fff;border:1px solid #d6e0ef;border-radius:14px;color:#173054;cursor:pointer;display:inline-flex;font:inherit;gap:8px;min-height:48px;padding:0 14px}.modifier-option-btn.is-active{background:#e8f1ff;border-color:#4f8fe8;box-shadow:0 0 0 2px #4f8fe829;color:#1f4f96}.modifier-option-btn em{color:#64748b;font-style:normal}.modifier-modal-footer{grid-gap:14px;display:grid;gap:14px;grid-template-columns:120px minmax(0,1fr);margin-top:20px}.modifier-modal-field{display:flex;flex-direction:column;gap:6px}.modifier-modal-field span{color:#5d6c85;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.modifier-modal-field input,.modifier-modal-field textarea{background:#fff;border:1px solid #d6e0ef;border-radius:12px;color:#173054;font:inherit;min-height:46px;padding:10px 12px;width:100%}.modifier-modal-field textarea{min-height:84px}.modifier-modal-actions{grid-column:1/-1;justify-content:flex-end}@media (max-width:640px){.modifier-modal{padding:16px}.modifier-modal-actions,.modifier-modal-group-head,.modifier-modal-header{align-items:stretch;flex-direction:column}.modifier-modal-footer{grid-template-columns:1fr}}.pos-layout{background:#f8f9fa;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;height:auto;min-height:100vh}.pos-main{min-height:0}.pos-header{background:#fff;border-bottom:1px solid #e9ecef;box-shadow:0 2px 4px #0000001a;height:60px;justify-content:space-between;padding:0 1rem;z-index:100}.pos-header,.pos-header-left{align-items:center;display:flex}.pos-header-left{gap:1rem}.pos-menu-toggle{background:none;border:none;border-radius:4px;cursor:pointer;font-size:1.5rem;padding:.5rem;transition:background-color .2s}.pos-menu-toggle:hover{background:#f8f9fa}.pos-store-name{color:#2d3748;font-size:1.25rem;font-weight:600;margin:0}.pos-header-center{display:flex;flex:1 1;justify-content:center}.pos-clock{background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;color:#4a5568;font-size:1.5rem;font-weight:500;padding:.5rem 1rem}.pos-header-right{align-items:center;display:flex;gap:1rem}.pos-lang-toggle{background:#e2e8f0;border:none;border-radius:6px;cursor:pointer;font-weight:500;padding:.5rem .75rem;transition:background-color .2s}.pos-lang-toggle:hover{background:#cbd5e0}.pos-user-info{align-items:center;display:flex;gap:.5rem}.pos-user-name{color:#4a5568;font-weight:500}.pos-logout-btn{background:none;border:none;border-radius:4px;cursor:pointer;font-size:1.25rem;padding:.25rem;transition:background-color .2s}.pos-logout-btn:hover{background:#fed7d7}.pos-sidebar{background:#fff;border-right:1px solid #e9ecef;height:calc(100vh - 120px);left:0;overflow-y:auto;position:fixed;top:60px;transform:translateX(-100%);transition:transform .3s ease;width:280px;z-index:90}.pos-sidebar.open{transform:translateX(0)}.pos-nav{padding:1rem 0}.pos-nav-item{align-items:center;background:none;border:none;border-bottom:1px solid #f7fafc;cursor:pointer;display:flex;padding:1rem 1.5rem;text-align:left;transition:background-color .2s;width:100%}.pos-nav-item:hover{background:#f8f9fa}.pos-nav-item:last-child{border-bottom:none}.pos-nav-icon{font-size:1.25rem;margin-right:1rem;text-align:center;width:24px}.pos-nav-label{color:#2d3748;flex:1 1;font-weight:500}.pos-nav-shortcut{background:#f7fafc;border-radius:4px;color:#718096;font-size:.75rem;font-weight:500;padding:.25rem .5rem}.pos-sidebar-footer{background:#fff;border-top:1px solid #e9ecef;bottom:0;left:0;padding:1rem;position:absolute;right:0}.pos-sidebar-backdrop{background:#00000080;bottom:60px;left:0;position:fixed;right:0;top:60px;z-index:80}.pos-main{background:#f8f9fa;flex:1 1;overflow-y:auto;padding:1rem}.pos-footer{align-items:center;background:#fff;border-top:1px solid #e9ecef;display:flex;height:60px;padding:.75rem 1rem}.pos-status{display:flex;gap:2rem}.pos-status-item{align-items:center;color:#4a5568;display:flex;font-size:.875rem;font-weight:500;gap:.5rem}@media (min-width:1024px){.pos-sidebar{height:calc(100vh - 120px);left:0;position:fixed;top:60px;transform:none}.pos-main{margin-left:280px}.pos-menu-toggle,.pos-sidebar-backdrop{display:none}}@media (max-width:768px){.pos-header{padding:0 .75rem}.pos-store-name{font-size:1.1rem}.pos-clock{font-size:1.25rem}.pos-status{gap:1rem}.pos-status-item{font-size:.8rem}}.pos-table-grid{display:flex;flex-direction:column;height:100%}.pos-page-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.pos-page-header h2{color:#2d3748;font-size:1.5rem;font-weight:600;margin:0}.pos-table-legend{display:flex;gap:1.5rem}.legend-item{align-items:center;color:#4a5568;display:flex;font-size:.875rem;gap:.5rem}.legend-color{border-radius:50%;height:12px;width:12px}.pos-table-container{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));min-height:0;overflow-y:visible;padding:.5rem;width:100%}.pos-table-card{align-items:center;background:#fff;border:2px solid;border-radius:12px;box-shadow:0 2px 4px #0000001a;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:120px;padding:1rem;position:relative;transition:all .2s ease}.pos-table-card:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.pos-table-card.available:hover{background:#c6f6d5}.pos-table-number{color:#2d3748;font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.pos-table-capacity{color:#718096;font-size:.75rem;margin-bottom:.25rem}.pos-table-zone{color:#718096;font-size:.75rem;text-transform:capitalize}.pos-table-status-indicator{position:absolute;right:8px;top:8px}.status-dot{border:2px solid #fff;border-radius:50%;height:12px;width:12px}.pos-table-modal-backdrop{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.pos-table-modal{background:#fff;border-radius:12px;box-shadow:0 10px 25px #0003;max-width:400px;padding:2rem;width:90%}.pos-table-modal h3{color:#2d3748;font-size:1.25rem;margin:0 0 1.5rem}.pos-table-details p{color:#4a5568;margin:.5rem 0}.pos-table-details{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.pos-table-details-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 6px #0000000f;padding:1.25rem}.pos-table-details-section h3{color:#2d3748;font-size:1.05rem;margin:0 0 1rem}.pos-table-details-row{border-bottom:1px solid #edf2f7;color:#4a5568;display:flex;gap:1rem;justify-content:space-between;padding:.75rem 0}.pos-table-details-row:first-of-type{padding-top:0}.pos-table-details-row:last-child{border-bottom:none;padding-bottom:0}.pos-table-details-label{color:#2d3748;font-weight:600}.pos-table-orders{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:0;padding:0}.pos-table-order{background:#f7fafc;border:1px solid #e2e8f0;border-radius:10px;color:#4a5568;padding:.875rem 1rem}.pos-error{background:#fff;border:1px solid #fed7d7;border-radius:12px;box-shadow:0 2px 6px #0000000f;max-width:560px;padding:1.25rem}.pos-error h3{color:#c53030;margin:0 0 .5rem}.pos-error p{color:#4a5568;margin:0 0 1rem}.pos-table-actions{display:flex;gap:1rem;margin-top:2rem}.pos-btn-primary{background:#4299e1;border:none;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-weight:500;padding:.75rem 1rem;transition:background-color .2s}.pos-btn-primary:hover{background:#3182ce}.pos-btn-secondary{background:#e2e8f0;border:none;border-radius:8px;color:#4a5568;cursor:pointer;flex:1 1;font-weight:500;padding:.75rem 1rem;transition:background-color .2s}.pos-btn-secondary:hover{background:#cbd5e0}.pos-back-button{margin-right:12px}.pos-loading{align-items:center;color:#4a5568;display:flex;flex-direction:column;height:100%;justify-content:center}.pos-spinner{animation:spin 1s linear infinite;border:4px solid #e2e8f0;border-radius:50%;border-top-color:#4299e1;height:40px;margin-bottom:1rem;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.pos-table-container{gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.pos-table-card{min-height:100px;padding:.75rem}.pos-table-details{grid-template-columns:1fr}.pos-table-details-row{flex-direction:column;gap:.25rem}.pos-table-number{font-size:1.25rem}.pos-table-legend{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;flex-direction:column;gap:.5rem;padding:1rem;position:absolute;right:1rem;top:60px}.pos-page-header{align-items:flex-start;flex-direction:column;gap:1rem}}.pos-page-header-main{align-items:center;display:flex;gap:1rem;justify-content:space-between;width:100%}.pos-table-actions-inline{display:flex;flex-wrap:wrap;gap:.75rem}.pos-table-actions-inline .pos-btn-primary,.pos-table-actions-inline .pos-btn-secondary{flex:0 0 auto}.pos-table-history-section{grid-column:1/-1}.pos-table-history-list{grid-gap:.875rem;display:grid;gap:.875rem}.pos-table-history-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:1rem}.pos-table-history-header{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.75rem}.pos-table-history-row{border-top:1px solid #edf2f7;color:#4a5568;display:flex;gap:1rem;justify-content:space-between;padding:.4rem 0}.pos-table-history-row:first-of-type{border-top:none;padding-top:0}.pos-session-status{align-items:center;background:#e2e8f0;border-radius:999px;color:#2d3748;display:inline-flex;font-size:.75rem;font-weight:600;justify-content:center;padding:.2rem .55rem;text-transform:capitalize}.pos-session-status-open{background:#feebc8;color:#9c4221}.pos-session-status-closed{background:#c6f6d5;color:#276749}@media (max-width:768px){.pos-page-header{align-items:flex-start}.pos-page-header-main{align-items:stretch;flex-direction:column}.pos-table-actions-inline{width:100%}.pos-table-actions-inline .pos-btn-primary,.pos-table-actions-inline .pos-btn-secondary{flex:1 1 auto}.pos-table-history-row{flex-direction:column;gap:.25rem}}.pos-inline-alert{border-radius:10px;font-size:.95rem;margin-bottom:1rem;padding:.85rem 1rem}.pos-inline-alert-error{background:#fff5f5;border:1px solid #feb2b2;color:#c53030}.pos-inline-alert-success{background:#f0fff4;border:1px solid #9ae6b4;color:#276749}.pos-table-order-main{align-items:center}.pos-table-order-main,.pos-table-order-meta{display:flex;gap:.75rem;justify-content:space-between}.pos-table-order-meta{color:#718096;font-size:.85rem;margin-top:.4rem}.pos-order-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:700;justify-content:center;padding:.2rem .55rem;text-transform:capitalize}.pos-order-pill.is-open{background:#feebc8;color:#9c4221}.pos-order-pill.is-closed{background:#c6f6d5;color:#276749}@media (max-width:768px){.pos-table-order-main,.pos-table-order-meta{align-items:flex-start;flex-direction:column}}.pos-table-order-tools{grid-gap:.75rem;border-top:1px solid #e2e8f0;display:grid;gap:.75rem;margin-top:.9rem;padding-top:.9rem}.pos-order-action-row,.pos-order-waiter-row{display:flex;flex-wrap:wrap;gap:.65rem}.pos-order-waiter-row select{background:#fff;border:1px solid #cbd5e0;border-radius:10px;flex:1 1 220px;min-width:200px;padding:.65rem .8rem}.pos-order-action-row .pos-btn-danger,.pos-order-action-row .pos-btn-secondary,.pos-order-waiter-row .pos-btn-secondary{flex:1 1 160px}.pos-btn-danger{background:#fff5f5;border:1px solid #feb2b2;border-radius:10px;color:#c53030;font-weight:600;padding:.7rem 1rem}.pos-btn-danger:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.pos-order-action-row,.pos-order-waiter-row,.pos-table-order-tools{display:grid}.pos-order-action-row .pos-btn-danger,.pos-order-action-row .pos-btn-secondary,.pos-order-waiter-row .pos-btn-secondary,.pos-order-waiter-row select{width:100%}}
/*# sourceMappingURL=main.b8ed4c57.css.map*/