.booking-table-plan-preview{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.booking-table-plan-preview>div{display:grid;gap:2px;padding:10px;border:1px solid var(--ops-border,#e2e8f0);border-radius:10px;background:#f8fafc}.booking-table-plan-preview span{font-size:10px;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.booking-table-plan-preview strong{font-size:14px;color:#0f172a}.booking-table-plan-preview small{font-size:10px;color:#94a3b8}.booking-table-allocation-editor{display:grid;gap:10px;margin-top:12px;padding:12px;border:1px solid #bfdbfe;border-radius:12px;background:#f8fbff}.booking-table-allocation-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.booking-table-allocation-head>div:first-child{display:grid;gap:2px}.booking-table-allocation-head strong{font-size:13px;color:#0f172a}.booking-table-allocation-head span{font-size:11px;color:#64748b}.booking-table-allocation-head>div:last-child{display:grid;gap:1px;min-width:105px;padding:7px 9px;border-radius:9px;text-align:right}.booking-table-allocation-head>div:last-child span{font-size:9px;font-weight:800;text-transform:uppercase}.booking-table-allocation-head>div:last-child strong{font-size:12px}.booking-table-allocation-head .valid{background:#ecfdf5;color:#047857}.booking-table-allocation-head .valid span,.booking-table-allocation-head .valid strong{color:#047857}.booking-table-allocation-head .invalid{background:#fff7ed;color:#c2410c}.booking-table-allocation-head .invalid span,.booking-table-allocation-head .invalid strong{color:#c2410c}.booking-table-allocation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.booking-table-allocation-grid label{display:grid;grid-template-columns:1fr auto;gap:2px 8px;align-items:center;padding:9px;border:1px solid #dbeafe;border-radius:10px;background:#fff}.booking-table-allocation-grid label>span{font-size:12px;font-weight:800;color:#0f172a}.booking-table-allocation-grid label>small{font-size:10px;color:#64748b;text-align:right}.booking-table-allocation-grid input{grid-column:1/-1;width:100%;min-height:38px;border:1px solid #cbd5e1;border-radius:8px;padding:6px 9px;font-size:15px;font-weight:800;color:#0f172a;background:#fff}.booking-table-allocation-warning{padding:8px 10px;border-radius:9px;background:#fff7ed;color:#9a3412;font-size:11px;line-height:1.45}@media(max-width:640px){.booking-table-allocation-head{align-items:stretch;flex-direction:column}.booking-table-allocation-head>div:last-child{text-align:left}.booking-table-allocation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.booking-partner-picker{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch}.booking-partner-picker>select{min-width:0}.booking-partner-picker>button{border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;border-radius:10px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font:inherit;font-weight:800;cursor:pointer;white-space:nowrap}.booking-partner-picker>button:hover{background:#dbeafe}.booking-partner-picker-note{font-size:10px;line-height:1.4;color:#64748b;font-weight:500}.booking-partner-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:180;background:#0f172a94;display:grid;place-items:center;padding:18px}.booking-partner-modal{width:min(620px,100%);max-height:min(88vh,760px);overflow:auto;background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 24px 70px #0f172a4d;padding:18px}.booking-partner-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:13px;margin-bottom:14px;border-bottom:1px solid #e5e7eb}.booking-partner-modal-head h2{margin:0;color:#0f172a;font-size:19px}.booking-partner-modal-head p{margin:4px 0 0;color:#64748b;font-size:12px;line-height:1.45}.booking-partner-modal-head>button{width:36px;height:36px;border:0;border-radius:9px;background:#f1f5f9;color:#334155;font:inherit;font-size:19px;cursor:pointer;flex:0 0 auto}.booking-partner-modal-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.booking-partner-modal-form label{display:grid;gap:6px;font-size:11px;font-weight:800;color:#475569}.booking-partner-modal-form .wide{grid-column:1/-1}.booking-partner-modal-form input,.booking-partner-modal-form select{width:100%;box-sizing:border-box;min-height:42px;border:1px solid #dbe1e8;border-radius:10px;background:#fff;padding:9px 10px;font:inherit;color:#0f172a;outline:0}.booking-partner-modal-form input:focus,.booking-partner-modal-form select:focus{border-color:#93c5fd;box-shadow:0 0 0 3px #93c5fd2e}.booking-partner-modal-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:2px}.booking-partner-modal-actions>button:not(.ops-primary){border:1px solid #dbe1e8;background:#fff;border-radius:10px;padding:10px 14px;font:inherit;font-weight:700;cursor:pointer}@media(max-width:820px){.booking-partner-picker{grid-template-columns:minmax(0,1fr) 52px}.booking-partner-picker>button{min-height:46px;padding:0}.booking-partner-picker>button span{display:none}.booking-partner-modal-backdrop{place-items:end center;padding:0;background:#0f172a8a}.booking-partner-modal{width:100%;max-height:88vh;border-radius:18px 18px 0 0;border-left:0;border-right:0;border-bottom:0;padding:16px 14px calc(18px + env(safe-area-inset-bottom));box-shadow:0 -16px 40px #0f172a38}.booking-partner-modal-form{grid-template-columns:1fr;gap:10px}.booking-partner-modal-form .wide{grid-column:auto}.booking-partner-modal-form input,.booking-partner-modal-form select{min-height:48px;font-size:16px}.booking-partner-modal-actions{position:sticky;bottom:0;background:#fff;padding-top:10px}.booking-partner-modal-actions>button{min-height:48px;flex:1}.booking-partner-modal-head h2{font-size:20px}}.booking-workspace-shell{display:grid;gap:14px}.booking-shell-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:18px 20px;border:1px solid #e2e8f0;border-radius:18px;background:linear-gradient(180deg,#fff,#f8fafc)}.booking-shell-head h2{margin:3px 0 4px;font-size:24px;line-height:1.1;color:#0f172a}.booking-shell-head p{margin:0;max-width:720px;color:#64748b;font-size:13px}.booking-shell-eyebrow{font-size:10px;font-weight:900;letter-spacing:.16em;color:#64748b}.booking-shell-current{display:grid;grid-template-columns:auto auto;align-items:center;column-gap:7px;row-gap:2px;padding:9px 12px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;color:#475569}.booking-shell-current svg{grid-row:1/3}.booking-shell-current span{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.booking-shell-current strong{font-size:12px;color:#0f172a}.booking-calendar-mode{display:flex;gap:4px;padding:4px;background:#eef2f7;border-radius:12px}.booking-calendar-mode button{border:0;background:transparent;color:#475569;font:inherit;font-size:12px;font-weight:800;border-radius:9px;padding:9px 12px;cursor:pointer;display:flex;align-items:center;justify-content:center}.booking-calendar-mode button.active{background:#fff;color:#0f172a;box-shadow:0 1px 2px #0f172a14,0 3px 10px #0f172a0f}.booking-calendar-panel{border:1px solid #e2e8f0;background:#fff;border-radius:18px;padding:16px;display:grid;gap:14px}.booking-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px}.booking-calendar-nav{display:flex;align-items:center;gap:6px}.booking-calendar-nav>button{height:38px;border:1px solid #e2e8f0;background:#fff;color:#334155;border-radius:10px;cursor:pointer;display:grid;place-items:center}.booking-calendar-nav>button:not(.booking-calendar-range){width:38px}.booking-calendar-nav .booking-calendar-range{min-width:210px;padding:0 14px;font:inherit;font-size:13px;font-weight:900;text-transform:capitalize}.booking-calendar-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.booking-calendar-summary>div{padding:10px 12px;background:#f8fafc;border:1px solid #eef2f7;border-radius:12px;display:flex;align-items:baseline;justify-content:space-between;gap:8px}.booking-calendar-summary span{font-size:11px;color:#64748b;font-weight:700}.booking-calendar-summary strong{font-size:16px;color:#0f172a}.booking-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.booking-calendar-weekday{text-align:center;font-size:10px;font-weight:900;color:#94a3b8;padding:2px 0}.booking-calendar-day{min-height:116px;text-align:left;border:1px solid #e2e8f0;background:#fff;border-radius:13px;padding:9px;cursor:pointer;position:relative;display:flex;flex-direction:column;gap:6px;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.booking-calendar-day:hover{border-color:#94a3b8;box-shadow:0 6px 18px #0f172a14;transform:translateY(-1px)}.booking-calendar-day.selected{outline:2px solid #0f172a;outline-offset:1px}.booking-calendar-day.today .booking-calendar-date>span{background:#0f172a;color:#fff}.booking-calendar-day.outside-month{opacity:.38}.booking-calendar-date{display:flex;align-items:center;justify-content:space-between;gap:4px}.booking-calendar-date>span{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;font-size:12px;font-weight:900;color:#0f172a}.booking-calendar-date small{font-size:8px;font-weight:900;color:#475569}.booking-calendar-state{font-size:11px;line-height:1.15}.booking-calendar-metrics{display:grid;gap:2px}.booking-calendar-metrics span{font-size:10px;color:#475569;font-weight:700}.booking-calendar-load{margin-top:auto;display:grid;gap:4px}.booking-calendar-load:before{content:"";height:4px;background:#e2e8f0;border-radius:99px;grid-area:1/1}.booking-calendar-load i{height:4px;border-radius:99px;grid-area:1/1;z-index:1}.booking-calendar-load small{font-size:8px;color:#64748b}.booking-calendar-day.state-free{background:#f7fcf9;border-color:#d8efe0}.booking-calendar-day.state-light{background:#f4f9ff;border-color:#d9e9f8}.booking-calendar-day.state-medium{background:#fffbeb;border-color:#fde7a7}.booking-calendar-day.state-high{background:#fff7ed;border-color:#fed7aa}.booking-calendar-day.state-full{background:#fff1f2;border-color:#fecdd3}.booking-calendar-day.state-neutral{background:#f8fafc}.booking-calendar-day.state-free .booking-calendar-state{color:#15803d}.booking-calendar-day.state-light .booking-calendar-state{color:#2563eb}.booking-calendar-day.state-medium .booking-calendar-state{color:#a16207}.booking-calendar-day.state-high .booking-calendar-state{color:#c2410c}.booking-calendar-day.state-full .booking-calendar-state{color:#be123c}.booking-calendar-day.state-light .booking-calendar-load i{background:#3b82f6}.booking-calendar-day.state-medium .booking-calendar-load i{background:#eab308}.booking-calendar-day.state-high .booking-calendar-load i{background:#f97316}.booking-calendar-day.state-full .booking-calendar-load i{background:#e11d48}.booking-calendar-legend{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:2px 2px 0}.booking-calendar-legend span{display:flex;align-items:center;gap:5px;font-size:10px;color:#64748b;font-weight:700}.booking-calendar-legend i{width:8px;height:8px;border-radius:50%}.booking-calendar-legend i.state-free{background:#22c55e}.booking-calendar-legend i.state-light{background:#3b82f6}.booking-calendar-legend i.state-medium{background:#eab308}.booking-calendar-legend i.state-high{background:#f97316}.booking-calendar-legend i.state-full{background:#e11d48}.booking-selected-day{scroll-margin-top:82px;border:1px solid #e2e8f0;border-radius:18px;background:#fff;padding:16px;display:grid;gap:12px;box-shadow:0 8px 24px #0f172a09}.booking-selected-day-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid #eef2f7}.booking-selected-day-head>div:first-child{display:grid;gap:3px}.booking-selected-day-head>div:first-child span{font-size:10px;color:#64748b;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.booking-selected-day-head>div:first-child strong{font-size:15px;color:#0f172a;text-transform:capitalize}.booking-selected-day-stats{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.booking-selected-day-stats>span{display:flex;align-items:center;gap:5px;padding:7px 9px;background:#f8fafc;border-radius:9px;font-size:10px;color:#475569;font-weight:700}.booking-selected-day-stats .state-free{color:#15803d;background:#f0fdf4}.booking-selected-day-stats .state-light{color:#2563eb;background:#eff6ff}.booking-selected-day-stats .state-medium{color:#a16207;background:#fefce8}.booking-selected-day-stats .state-high{color:#c2410c;background:#fff7ed}.booking-selected-day-stats .state-full{color:#be123c;background:#fff1f2}.booking-selected-day-stats .state-neutral{color:#475569;background:#f8fafc}.booking-list-host>.ops-content{padding:0;gap:12px}.booking-list-host>.ops-content>.ops-toolbar{justify-content:flex-end;margin:0}.booking-list-host>.ops-content>.ops-toolbar>div{display:none}.booking-list-host>.ops-content>.ops-toolbar .ops-primary{margin-left:auto}.booking-list-host>.ops-content>.ops-panel{margin:0}.booking-list-host .ops-booking-modal .ops-modal-head h2{font-size:0}.booking-list-host .ops-booking-modal .ops-modal-head h2:after{content:"Tạo Booking";font-size:20px}.booking-list-host .ops-empty{min-height:88px;display:grid;place-items:center}.booking-list-host .ops-table-list{margin-top:0}.booking-calendar-month .booking-calendar-day{min-height:72px;padding:7px 8px;gap:2px;border-radius:11px}.booking-calendar-month .booking-calendar-state,.booking-calendar-month .booking-calendar-load,.booking-calendar-month .booking-calendar-date small,.booking-calendar-month .booking-calendar-metrics span:first-child{display:none}.booking-calendar-month .booking-calendar-date>span{width:24px;height:24px;border-radius:7px;font-size:11px}.booking-calendar-month .booking-calendar-metrics{display:block;margin-top:auto}.booking-calendar-month .booking-calendar-metrics span:last-child{display:block;font-size:10px;font-weight:800;color:#334155;white-space:nowrap}.booking-calendar-month .booking-calendar-day.state-free .booking-calendar-metrics span:last-child{color:#15803d}.booking-calendar-month .booking-calendar-day.state-light .booking-calendar-metrics span:last-child{color:#2563eb}.booking-calendar-month .booking-calendar-day.state-medium .booking-calendar-metrics span:last-child{color:#a16207}.booking-calendar-month .booking-calendar-day.state-high .booking-calendar-metrics span:last-child{color:#c2410c}.booking-calendar-month .booking-calendar-day.state-full .booking-calendar-metrics span:last-child{color:#be123c}@media(max-width:760px){.booking-workspace-shell{gap:10px}.booking-shell-head{align-items:stretch;flex-direction:column;padding:14px;border-radius:15px}.booking-shell-head h2{font-size:21px}.booking-shell-head p{font-size:12px}.booking-shell-current{align-self:flex-start}.booking-calendar-panel{padding:10px;border-radius:15px;gap:10px}.booking-calendar-toolbar{align-items:stretch;flex-direction:column}.booking-calendar-nav{width:100%}.booking-calendar-nav .booking-calendar-range{flex:1;min-width:0}.booking-calendar-mode{width:100%}.booking-calendar-mode button{flex:1;padding:8px}.booking-calendar-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.booking-calendar-summary>div{padding:8px 9px}.booking-calendar-summary strong{font-size:14px}.booking-calendar-grid{gap:4px}.booking-calendar-day{min-height:102px;border-radius:10px;padding:6px;gap:4px}.booking-calendar-date>span{width:24px;height:24px;border-radius:7px;font-size:11px}.booking-calendar-date small{display:none}.booking-calendar-state{font-size:9px}.booking-calendar-metrics span{font-size:8.5px}.booking-calendar-load small{font-size:7px}.booking-calendar-legend{gap:8px}.booking-calendar-legend span{font-size:9px}.booking-selected-day{padding:12px;border-radius:15px;gap:10px}.booking-selected-day-head{align-items:flex-start;flex-direction:column}.booking-selected-day-head>div:first-child strong{font-size:13px}.booking-selected-day-stats{width:100%;justify-content:flex-start}.booking-list-host>.ops-content>.ops-toolbar{align-items:stretch}.booking-list-host>.ops-content>.ops-toolbar .ops-primary{width:100%;justify-content:center;margin-left:0}.booking-list-host>.ops-content>.ops-panel{border-radius:12px}.booking-calendar-month .booking-calendar-day{min-height:62px;padding:5px}.booking-calendar-month .booking-calendar-date>span{width:22px;height:22px;font-size:10px}.booking-calendar-month .booking-calendar-metrics span:last-child{font-size:8px;letter-spacing:-.01em}}@media(max-width:430px){.booking-calendar-panel{margin-inline:0}.booking-calendar-grid{gap:3px}.booking-calendar-day{min-height:94px;padding:5px}.booking-calendar-state{font-size:8px}.booking-calendar-metrics{gap:1px}.booking-calendar-metrics span{font-size:7.5px}.booking-calendar-load small{display:none}.booking-calendar-load:before,.booking-calendar-load i{height:3px}.booking-calendar-legend{display:grid;grid-template-columns:repeat(3,max-content)}.booking-selected-day-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.booking-selected-day-stats>span:last-child{grid-column:1/-1}.booking-shell-eyebrow{display:none}.booking-shell-current{width:100%;box-sizing:border-box}.booking-list-host>.ops-content>.ops-toolbar .ops-primary{min-height:44px}.booking-calendar-month .booking-calendar-day{min-height:56px;padding:4px}.booking-calendar-month .booking-calendar-date>span{width:20px;height:20px;font-size:9px}.booking-calendar-month .booking-calendar-metrics span:last-child{font-size:7px}}.ops-billing-card{display:grid;gap:14px}.ops-bill-preview{border:1px solid var(--ops-border,#d7dde5);border-radius:14px;background:#fff;overflow:hidden}.ops-bill-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:13px 14px;border-bottom:1px solid var(--ops-border,#e5e7eb);background:#f8fafc}.ops-bill-preview-head>div{display:grid;gap:3px}.ops-bill-preview-head strong{font-size:14px;color:#0f172a}.ops-bill-preview-head div span{font-size:11px;color:#64748b}.ops-bill-preview-head>span{flex:0 0 auto;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.ops-bill-preview-head>span.ready{background:#ecfdf5;color:#047857}.ops-bill-preview-head>span.pending{background:#fff7ed;color:#c2410c}.ops-bill-preview-table{display:grid}.ops-bill-preview-row{display:grid;grid-template-columns:minmax(180px,1.5fr) minmax(70px,.45fr) minmax(110px,.65fr) minmax(120px,.7fr);gap:12px;align-items:center;padding:10px 14px;border-bottom:1px solid #eef2f7;font-size:12px;color:#334155}.ops-bill-preview-row.header{background:#fbfdff;color:#64748b;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.ops-bill-preview-row>span:nth-child(n+2),.ops-bill-preview-row>strong{text-align:right}.ops-bill-preview-row .name{display:grid;gap:2px;text-align:left}.ops-bill-preview-row .name strong{color:#0f172a}.ops-bill-preview-row .name small{color:#64748b;font-size:10px;font-weight:500}.ops-bill-preview-empty{padding:18px 14px;text-align:center;color:#64748b;font-size:12px}.ops-bill-preview-totals{display:grid;gap:7px;padding:12px 14px;background:#fbfdff}.ops-bill-preview-totals>div{display:flex;justify-content:space-between;gap:16px;font-size:12px;color:#475569}.ops-bill-preview-totals strong{color:#0f172a}.ops-bill-preview-totals .grand{padding-top:9px;border-top:1px solid #dbe2ea;font-size:14px;font-weight:800;color:#0f172a}.ops-bill-ready-note{padding:10px 12px;border-radius:10px;background:#ecfdf5;color:#047857;font-size:12px;font-weight:700;line-height:1.45}.ops-billing-adjustments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;border:1px solid var(--ops-border,#e5e7eb);border-radius:12px;background:#0f172a06}.ops-billing-adjustments label,.ops-settlement-box label{display:grid;gap:6px;font-size:12px;font-weight:700;color:var(--ops-muted,#475569)}.ops-billing-adjustments label.wide{grid-column:1/-1}.ops-billing-adjustments input,.ops-settlement-box select{width:100%;min-height:40px;border:1px solid var(--ops-border,#d7dde5);border-radius:9px;padding:8px 10px;background:#fff;color:#0f172a}.ops-billing-adjustments input:disabled{background:#f8fafc;color:#64748b}.ops-billing-lock-note{display:block;color:#64748b;line-height:1.45}.ops-settlement-box{display:grid;gap:10px;padding:12px;border:1px solid var(--ops-border,#d7dde5);border-radius:12px;background:#fff}.ops-settlement-box .ops-primary{justify-self:start}.ops-credit-note{margin:0;padding:9px 10px;border-radius:9px;background:#fff7ed;color:#9a3412;font-size:12px;line-height:1.45}.ops-settlement-summary{padding:10px 12px;border-radius:10px;background:#f0fdf4;color:#166534;font-size:13px}.cashier-booking-tables-strip{grid-column:1/-1;display:flex;flex-direction:column;gap:8px;padding:12px 14px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.cashier-booking-tables-strip .tables-strip-label{display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:800;color:#475569;text-transform:uppercase;letter-spacing:.04em}.cashier-booking-tables-strip .tables-strip-label small{font-size:10px;font-weight:500;color:#64748b;text-transform:none}.cashier-table-badges{display:flex;flex-wrap:wrap;gap:8px}.table-badge-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:8px;border:1px solid #cbd5e1;background:#fff;font-size:12px;color:#1e293b}.table-badge-chip strong{font-size:13px;color:#0f172a}.table-badge-chip span{color:#64748b;font-size:11px}.table-badge-chip .chip-extra{color:#d97706;font-weight:700;font-size:11px;background:#fef3c7;padding:2px 6px;border-radius:4px}.table-badge-chip.status-ready{border-color:#86efac;background:#f0fdf4}.table-badge-chip.status-in-kitchen{border-color:#fed7aa;background:#fff7ed}.table-badge-chip.status-booking-only{border-color:#e2e8f0;background:#f8fafc}.cashier-reconciliation-section{display:grid;gap:10px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;overflow:hidden}.cashier-reconciliation-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.cashier-reconciliation-head>div{display:grid;gap:2px}.cashier-reconciliation-head strong{font-size:13px;color:#0f172a}.cashier-reconciliation-head span{font-size:11px;color:#64748b}.recon-badge{padding:4px 8px;border-radius:999px;font-size:10px;font-weight:800}.recon-badge.ready{background:#ecfdf5;color:#047857}.recon-badge.pending{background:#fff7ed;color:#c2410c}.cashier-reconciliation-table-wrapper{overflow-x:auto}.cashier-reconciliation-grid{display:grid}.cashier-reconciliation-row{display:grid;grid-template-columns:minmax(70px,.6fr) minmax(60px,.5fr) minmax(110px,1fr) minmax(110px,1fr) minmax(100px,.9fr) minmax(140px,1.2fr);gap:10px;align-items:center;padding:9px 14px;border-bottom:1px solid #f1f5f9;font-size:12px;color:#334155}.cashier-reconciliation-row.header{background:#f8fafc;color:#64748b;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.cashier-reconciliation-row:last-child{border-bottom:none}.cashier-reconciliation-row .extra-amount{text-align:right}.cashier-reconciliation-row .table-code{font-weight:800;color:#0f172a}.cashier-reconciliation-row .recon-desc{font-size:11px;color:#64748b}.cashier-table-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}.cashier-table-badge.status-ready{background:#ecfdf5;color:#047857;border:1px solid #bbf7d0}.cashier-table-badge.status-in-kitchen{background:#fff7ed;color:#c2410c;border:1px solid #fed7aa}.cashier-table-badge.status-sent{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.cashier-table-badge.status-booking-only{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.cashier-table-badge.status-no-order{background:#f8fafc;color:#94a3b8;border:1px solid #e2e8f0}.cashier-table-badge.status-paid{background:#ecfdf5;color:#047857;border:1px solid #86efac}.charge-type-badge{display:inline-flex;align-items:center;padding:2px 7px;border-radius:6px;font-size:10px;font-weight:700}.charge-type-badge.included{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.charge-type-badge.extra{background:#fffbeb;color:#b45309;border:1px solid #fde68a}.cashier-segmented-control{display:inline-flex;padding:3px;border-radius:10px;background:#f1f5f9;gap:4px;align-self:flex-start}.cashier-segmented-control .segmented-btn{border:none;background:transparent;padding:6px 14px;border-radius:8px;font-size:12px;font-weight:700;color:#64748b;cursor:pointer;transition:all .15s ease}.cashier-segmented-control .segmented-btn.active{background:#fff;color:#0f172a;box-shadow:0 1px 3px #0000001a}.cashier-summary-table-breakdown{display:grid;gap:6px;padding:10px 14px;border-top:1px dashed #e2e8f0;background:#fff}.summary-breakdown-title{font-size:11px;font-weight:700;color:#64748b}.summary-breakdown-chips{display:flex;flex-wrap:wrap;gap:8px}.summary-table-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:8px;font-size:11px;background:#f8fafc;border:1px solid #e2e8f0}.summary-table-pill.has-extra{background:#fffbeb;border-color:#fde68a;color:#92400e}.summary-table-pill.has-extra strong{color:#b45309}.cashier-table-accordions{display:grid;gap:10px}.cashier-table-card{border:1px solid #e2e8f0;border-radius:12px;background:#fff;overflow:hidden;transition:border-color .15s ease}.cashier-table-card.expanded{border-color:#cbd5e1;box-shadow:0 1px 4px #0000000a}.cashier-table-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s ease}.cashier-table-card-header:hover{background:#f8fafc}.card-table-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.card-table-title strong{font-size:13px;color:#0f172a}.table-guest-pill{font-size:11px;color:#475569;background:#f1f5f9;padding:2px 8px;border-radius:999px;font-weight:600}.order-code-pill{font-size:10px;color:#1e40af;background:#eff6ff;padding:2px 6px;border-radius:4px;font-weight:700}.card-table-meta{display:flex;align-items:center;gap:10px}.card-table-extra{font-size:12px;color:#64748b}.card-table-extra strong{color:#0f172a}.accordion-chevron{color:#94a3b8;display:flex;align-items:center}.cashier-table-card-body{border-top:1px solid #f1f5f9;background:#fafbfc;padding:10px 14px}.cashier-table-items{display:grid;gap:6px}.cashier-table-items .item-row{display:grid;grid-template-columns:minmax(140px,1.4fr) minmax(85px,.8fr) minmax(65px,.6fr) minmax(90px,.8fr) minmax(100px,.9fr);gap:8px;align-items:center;font-size:12px;color:#334155;padding:6px 0;border-bottom:1px solid #f1f5f9}.cashier-table-items .item-row.header{color:#64748b;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid #e2e8f0;padding-bottom:6px}.cashier-table-items .item-row>span:nth-child(n+3),.cashier-table-items .item-row>strong{text-align:right}.cashier-table-items .item-row .item-name{display:grid;gap:1px;text-align:left}.cashier-table-items .item-row .item-name strong{color:#0f172a}.cashier-table-items .item-row .item-name small{color:#64748b;font-size:10px}.cashier-table-empty{padding:10px 0;font-size:12px;color:#64748b;text-align:center}.table-extra-subtotal{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding-top:8px;margin-top:4px;border-top:1px dashed #cbd5e1;font-size:12px;color:#475569}.table-extra-subtotal strong{font-size:13px;color:#0f172a}@media(max-width:760px){.ops-billing-adjustments{grid-template-columns:1fr}.ops-billing-adjustments label.wide{grid-column:auto}.ops-settlement-box .ops-primary{width:100%;justify-content:center}.ops-bill-preview-head{align-items:stretch;flex-direction:column}.ops-bill-preview-head>span{align-self:flex-start}.ops-bill-preview-table{overflow-x:auto}.ops-bill-preview-row{min-width:580px}.ops-bill-preview-totals{font-size:12px}.cashier-booking-tables-strip{padding:10px 12px}.cashier-reconciliation-grid{overflow-x:auto}.cashier-reconciliation-row{min-width:540px}.cashier-table-card-header{flex-direction:column;align-items:flex-start;gap:8px}.card-table-meta{width:100%;justify-content:space-between}.cashier-table-items{overflow-x:auto}.cashier-table-items .item-row{min-width:480px}}@media(max-width:480px){.table-badge-chip{padding:5px 8px;font-size:11px}.cashier-segmented-control{width:100%;display:grid;grid-template-columns:1fr 1fr}.cashier-segmented-control .segmented-btn{text-align:center}}.cashier-selector-workspace{display:grid;gap:14px}.cashier-master-detail{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:14px;align-items:start}.cashier-selector-panel,.cashier-detail-panel{min-width:0;border:1px solid var(--ops-border,#e2e8f0);border-radius:16px;background:#fff}.cashier-selector-panel{overflow:hidden;position:sticky;top:82px}.cashier-selector-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 15px;border-bottom:1px solid var(--ops-border,#e2e8f0);background:#f8fafc}.cashier-selector-heading>div{display:grid;gap:2px}.cashier-selector-heading strong{font-size:14px;color:#0f172a}.cashier-selector-heading span,.cashier-selector-heading small{font-size:11px;color:#64748b}.cashier-selector-list{display:grid;max-height:calc(100vh - 260px);overflow:auto}.cashier-selector-item{width:100%;display:grid;grid-template-columns:38px minmax(0,1fr) auto 18px;gap:10px;align-items:center;padding:12px 14px;border:0;border-bottom:1px solid #eef2f7;background:#fff;text-align:left;cursor:pointer;color:#0f172a}.cashier-selector-item:last-child{border-bottom:0}.cashier-selector-item:hover{background:#f8fafc}.cashier-selector-item.active{background:#eff6ff;box-shadow:inset 3px 0 #2563eb}.cashier-selector-icon{width:36px;height:36px;border-radius:10px;background:#f1f5f9;display:grid;place-items:center;color:#334155}.cashier-selector-item.active .cashier-selector-icon{background:#dbeafe;color:#1d4ed8}.cashier-selector-copy{display:grid;gap:2px;min-width:0}.cashier-selector-copy strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cashier-selector-copy span{font-size:11px;color:#475569;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cashier-selector-copy small{font-size:10px;color:#94a3b8}.cashier-selector-status{font-size:10px;font-weight:800;padding:5px 7px;border-radius:999px;white-space:nowrap}.cashier-selector-status.open{background:#fff7ed;color:#c2410c}.cashier-selector-status.paid{background:#ecfdf5;color:#047857}.cashier-selector-status.debt{background:#fef2f2;color:#b91c1c}.cashier-selector-chevron{color:#94a3b8}.cashier-selector-item.active .cashier-selector-chevron{color:#2563eb}.cashier-detail-panel{padding:14px}.cashier-detail-empty{min-height:300px;display:grid;place-items:center;align-content:center;gap:8px;text-align:center;color:#64748b;padding:28px}.cashier-detail-empty strong{color:#0f172a;font-size:16px}.cashier-detail-empty span{max-width:460px;font-size:13px;line-height:1.5}.cashier-detail-context{display:grid;gap:3px;padding:2px 2px 12px;border-bottom:1px solid #eef2f7;margin-bottom:10px}.cashier-detail-context span{font-size:10px;font-weight:800;letter-spacing:.08em;color:#2563eb}.cashier-detail-context strong{font-size:17px;color:#0f172a}.cashier-detail-context small{font-size:12px;color:#64748b}.cashier-detail-panel>.ops-content{padding:0}.cashier-detail-panel>.ops-content>.ops-toolbar{display:none}.cashier-detail-panel>.ops-content>.ops-alert{margin-bottom:10px}.cashier-detail-panel .ops-bill-grid{grid-template-columns:1fr}@media(max-width:980px){.cashier-master-detail{grid-template-columns:1fr}.cashier-selector-panel{position:static}.cashier-selector-list{max-height:none}.cashier-detail-empty{min-height:180px}}@media(max-width:620px){.cashier-selector-workspace,.cashier-master-detail{gap:10px}.cashier-selector-panel,.cashier-detail-panel{border-radius:13px}.cashier-detail-panel{padding:10px}.cashier-selector-heading{padding:12px}.cashier-selector-heading>small{display:none}.cashier-selector-item{grid-template-columns:34px minmax(0,1fr) auto 16px;padding:11px 10px;gap:8px}.cashier-selector-icon{width:32px;height:32px}.cashier-selector-status{font-size:9px;padding:4px 6px}.cashier-detail-context strong{font-size:15px}}.cashier-payment-workspace{padding-top:14px}.cashier-payment-toolbar{align-items:center;gap:18px}.cashier-payment-toolbar>div:first-child{min-width:0}.cashier-payment-kpis{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.cashier-payment-kpis>span{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:7px 10px;border:1px solid #e2e8f0;border-radius:999px;background:#f8fafc;color:#475569;font-size:11px;font-weight:700;white-space:nowrap}.cashier-payment-kpis>span b{font-size:14px;color:#0f172a}.cashier-payment-kpis>span.ready{background:#ecfdf5;border-color:#bbf7d0;color:#047857}.cashier-payment-kpis>span.ready b{color:#047857}.cashier-payment-kpis>span.processing{background:#fff7ed;border-color:#fed7aa;color:#c2410c}.cashier-payment-kpis>span.processing b{color:#c2410c}.cashier-selector-status.ready,.cashier-context-status.ready{background:#ecfdf5;color:#047857}.cashier-selector-status.processing,.cashier-context-status.processing{background:#fff7ed;color:#c2410c}.cashier-context-status{justify-self:start;font-style:normal;font-size:10px;font-weight:800;padding:5px 8px;border-radius:999px;margin-top:4px;background:#f1f5f9;color:#475569}.cashier-context-status.paid{background:#ecfdf5;color:#047857}.cashier-context-status.debt{background:#fef2f2;color:#b91c1c}.cashier-context-status.open{background:#f1f5f9;color:#475569}.cashier-payment-workspace .cashier-master-detail{grid-template-columns:minmax(300px,340px) minmax(0,1fr)}.cashier-payment-workspace .cashier-selector-panel{top:94px}.cashier-payment-workspace .cashier-selector-item{min-height:72px}.cashier-payment-workspace .cashier-selector-item:has(.cashier-selector-status.ready){background:#fbfffd}.cashier-payment-workspace .cashier-selector-item.active{background:#eff6ff}.cashier-payment-workspace .cashier-selector-item.active:has(.cashier-selector-status.ready){background:#eefcf5;box-shadow:inset 3px 0 #16a34a}.cashier-payment-workspace .cashier-detail-panel{padding:16px}.cashier-payment-workspace .cashier-detail-context{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;padding:4px 2px 14px}.cashier-payment-workspace .cashier-detail-context>span,.cashier-payment-workspace .cashier-detail-context>strong,.cashier-payment-workspace .cashier-detail-context>small{grid-column:1}.cashier-payment-workspace .cashier-detail-context>em{grid-column:2;grid-row:1/4}.ops-billing-card{gap:12px;border-radius:14px;padding:16px}.cashier-bill-operation-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border-radius:12px;border:1px solid #e2e8f0;background:#f8fafc}.cashier-bill-operation-strip>div{display:grid;gap:2px}.cashier-bill-operation-strip strong{font-size:13px;color:#0f172a}.cashier-bill-operation-strip span{font-size:11px;color:#64748b}.cashier-bill-operation-strip.ready{background:#ecfdf5;border-color:#bbf7d0}.cashier-bill-operation-strip.ready strong,.cashier-bill-operation-strip.ready span{color:#047857}.cashier-bill-operation-strip.blocked{background:#fff7ed;border-color:#fed7aa}.cashier-bill-operation-strip.blocked strong{color:#9a3412}.cashier-bill-operation-strip.blocked span{color:#c2410c}.cashier-bill-operation-strip.locked{background:#eff6ff;border-color:#bfdbfe}.cashier-bill-operation-strip.locked strong,.cashier-bill-operation-strip.locked span{color:#1d4ed8}.cashier-booking-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.cashier-booking-summary>div{display:grid;gap:3px;padding:10px 11px;border:1px solid #e2e8f0;border-radius:11px;background:#fff}.cashier-booking-summary span{font-size:10px;color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-weight:800}.cashier-booking-summary strong{font-size:14px;color:#0f172a}.cashier-booking-summary small{font-size:10px;color:#94a3b8}.cashier-bill-advisory{padding:9px 11px;border:1px solid #dbeafe;border-radius:10px;background:#eff6ff;color:#1e40af;font-size:11px;line-height:1.45}.cashier-bill-advisory strong{font-weight:800}.cashier-payment-workspace .ops-bill-preview{border-radius:12px}.cashier-payment-workspace .ops-bill-preview-head{padding:12px 14px}.cashier-payment-workspace .ops-bill-preview-head strong{font-size:15px}.cashier-payment-workspace .ops-bill-preview-row{padding:11px 14px}.cashier-payment-workspace .ops-bill-preview-row:not(.header) .name strong{font-size:13px}.cashier-payment-workspace .ops-bill-preview-totals{padding:12px 14px}.cashier-payment-workspace .ops-bill-preview-totals .grand{font-size:16px}.cashier-payment-workspace .ops-billing-adjustments{background:#fbfdff}.cashier-payment-workspace .ops-settlement-box{background:#fbfdff;border-color:#dbe2ea}.cashier-payment-workspace .ops-settlement-box .ops-primary{min-height:44px;padding-inline:16px}.cashier-payment-workspace .ops-print-row{gap:8px}.cashier-payment-workspace .ops-print-row button{min-height:38px}.cashier-payment-workspace .ops-inline-warning,.cashier-payment-workspace .ops-bill-ready-note{margin:0}@media(max-width:1100px){.cashier-payment-workspace .cashier-master-detail{grid-template-columns:minmax(280px,320px) minmax(0,1fr)}.cashier-booking-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.cashier-payment-toolbar{display:grid}.cashier-payment-kpis{justify-content:flex-start}.cashier-payment-workspace .cashier-master-detail{grid-template-columns:1fr}.cashier-payment-workspace .cashier-selector-panel{position:static}}@media(max-width:620px){.cashier-payment-workspace{padding-top:10px}.cashier-payment-kpis{display:grid;grid-template-columns:1fr 1fr;width:100%}.cashier-payment-kpis>span{justify-content:center}.cashier-payment-kpis>span:last-child{grid-column:1/-1}.cashier-payment-workspace .cashier-detail-context{grid-template-columns:1fr}.cashier-payment-workspace .cashier-detail-context>span,.cashier-payment-workspace .cashier-detail-context>strong,.cashier-payment-workspace .cashier-detail-context>small,.cashier-payment-workspace .cashier-detail-context>em{grid-column:1;grid-row:auto}.cashier-booking-summary{grid-template-columns:1fr 1fr}.cashier-bill-operation-strip{align-items:flex-start;flex-direction:column}}.invoice-recycle-tabs{display:flex;gap:8px;width:max-content;margin-bottom:14px;padding:4px;border:1px solid #e2e8f0;border-radius:11px;background:#fff}.invoice-recycle-tabs button{border:0;background:transparent;color:#475569;border-radius:8px;padding:8px 11px;display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.invoice-recycle-tabs button.active{background:#f1f5f9;color:#0f172a}.invoice-recycle-tabs button span{min-width:20px;height:20px;padding:0 6px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#e2e8f0;font-size:10px}.invoice-trash-notice{display:flex;align-items:flex-start;gap:9px;margin-bottom:14px;padding:11px 12px;border:1px solid #fed7aa;border-radius:11px;background:#fff7ed;color:#9a3412}.invoice-trash-notice>div{display:grid;gap:2px}.invoice-trash-notice strong{font-size:12px}.invoice-trash-notice span{font-size:11px;line-height:1.45;color:#7c2d12}.invoice-action-message{margin-bottom:12px;padding:10px 12px;border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff;color:#1e3a8a;font-size:12px;font-weight:700}.cashier-invoice-row.invoice-in-trash{background:#fafafa;border-style:dashed}.invoice-deleted-meta{color:#9a3412!important;font-weight:700}.cashier-invoice-actions .invoice-delete-button{border-color:#fecaca;background:#fff;color:#b91c1c}.cashier-invoice-actions .invoice-delete-button:hover{background:#fef2f2}.cashier-invoice-actions .invoice-restore-button{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.cashier-invoice-actions .invoice-restore-button:hover{background:#dcfce7}.cashier-invoice-actions button:disabled{opacity:.55;cursor:not-allowed}.invoice-delete-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:20px;background:#0f172a8f;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.invoice-delete-dialog{position:relative;width:min(470px,100%);box-sizing:border-box;border:1px solid #e2e8f0;border-radius:18px;background:#fff;padding:22px;box-shadow:0 24px 70px #0f172a40}.invoice-delete-close{position:absolute;top:12px;right:12px;width:34px;height:34px;border:0;border-radius:9px;background:#f8fafc;color:#64748b;display:grid;place-items:center;cursor:pointer}.invoice-delete-icon{width:46px;height:46px;border-radius:13px;background:#fef2f2;color:#b91c1c;display:grid;place-items:center;margin-bottom:14px}.invoice-delete-copy{display:grid;gap:6px;padding-right:28px}.invoice-delete-copy h3{margin:0;color:#0f172a;font-size:19px}.invoice-delete-copy p{margin:0;color:#64748b;font-size:12px;line-height:1.55}.invoice-delete-copy p strong{color:#334155}.invoice-delete-confirm-field{display:grid;gap:7px;margin-top:18px}.invoice-delete-confirm-field>span{font-size:12px;color:#475569}.invoice-delete-confirm-field input{height:42px;border:1px solid #cbd5e1;border-radius:10px;padding:0 12px;font:inherit;font-size:14px;font-weight:800;letter-spacing:.06em;color:#0f172a;outline:0}.invoice-delete-confirm-field input:focus{border-color:#64748b;box-shadow:0 0 0 3px #64748b1f}.invoice-delete-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.invoice-delete-dialog-actions button{min-height:40px;border:1px solid #dbe1e8;border-radius:10px;padding:0 14px;background:#fff;color:#334155;font:inherit;font-size:12px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer}.invoice-delete-dialog-actions .invoice-delete-confirm{border-color:#b91c1c;background:#b91c1c;color:#fff}.invoice-delete-dialog-actions button:disabled{opacity:.48;cursor:not-allowed}@media(max-width:820px){.invoice-recycle-tabs{width:100%;box-sizing:border-box}.invoice-recycle-tabs button{flex:1;justify-content:center}.cashier-invoice-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-delete-overlay{padding:12px;align-items:end}.invoice-delete-dialog{border-radius:18px 18px 12px 12px;padding:20px 16px calc(16px + env(safe-area-inset-bottom))}.invoice-delete-dialog-actions{display:grid;grid-template-columns:1fr 1fr}.invoice-delete-dialog-actions button{width:100%}}@media(max-width:520px){.invoice-recycle-tabs button{padding:8px 6px;font-size:11px}.cashier-invoice-actions,.invoice-delete-dialog-actions{grid-template-columns:1fr}.invoice-delete-dialog-actions .invoice-delete-confirm{order:-1}}.cashier-workspace-topbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 28px 0}.cashier-workspace-tabs-wrap{padding:0}.cashier-workspace-tabs{display:flex;gap:8px;width:max-content;padding:4px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.cashier-workspace-tabs button{border:0;background:transparent;color:#475569;border-radius:9px;padding:9px 12px;display:inline-flex;align-items:center;gap:7px;font:inherit;font-weight:700;cursor:pointer}.cashier-workspace-tabs button.active{background:#111827;color:#fff}.cashier-workspace-tabs button>span{min-width:20px;height:20px;padding:0 6px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#e2e8f0;color:#334155;font-size:11px}.cashier-workspace-tabs button.active>span{background:#fff;color:#111827}.cashier-period-filter{display:flex;align-items:center;gap:8px;min-height:42px;padding:4px 6px 4px 10px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;color:#64748b}.cashier-period-filter select,.cashier-period-filter input{height:32px;border:1px solid #dbe3ec;border-radius:8px;background:#f8fafc;color:#0f172a;padding:0 8px;font:inherit;font-size:12px;font-weight:600}.cashier-period-filter select{min-width:108px}.cashier-period-filter input[type=date]{width:132px}.cashier-period-filter input[type=month]{width:122px}.cashier-period-filter>span{font-size:12px}.cashier-period-filter>small{padding:0 5px;color:#475569;font-size:11px;font-weight:700;white-space:nowrap}.cashier-debt-workspace,.cashier-invoice-workspace{padding-top:14px}.cashier-debt-kpis,.cashier-invoice-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.cashier-debt-kpis .ops-kpi,.cashier-invoice-kpis .ops-kpi{padding:15px}.cashier-debt-kpis .ops-kpi strong,.cashier-invoice-kpis .ops-kpi strong{font-size:20px}.cashier-debt-view-tabs{display:flex;gap:8px;width:max-content;padding:4px;border:1px solid #e2e8f0;border-radius:11px;background:#fff}.cashier-debt-view-tabs button{border:0;background:transparent;color:#475569;border-radius:8px;padding:8px 11px;display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.cashier-debt-view-tabs button.active{background:#f1f5f9;color:#0f172a}.cashier-debt-view-tabs button span{min-width:20px;height:20px;padding:0 6px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#e2e8f0;font-size:10px}.cashier-debt-search{display:flex;align-items:center;gap:9px;padding:0 0 14px;border-bottom:1px solid #eef2f7;color:#64748b}.cashier-debt-search input{width:100%;border:0;outline:0;font:inherit;color:#0f172a;background:transparent}.cashier-debt-list{display:grid;gap:10px;margin-top:14px}.cashier-partner-debt-card{border:1px solid #e2e8f0;border-radius:14px;background:#fff;overflow:hidden}.cashier-partner-debt-card.expanded{border-color:#cbd5e1;box-shadow:0 8px 24px #0f172a0d}.cashier-partner-debt-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 15px}.cashier-partner-debt-head>div:first-child{display:grid;gap:3px}.cashier-partner-debt-head>div:first-child>strong{font-size:15px;color:#0f172a}.cashier-partner-debt-head small{font-size:12px;color:#64748b}.cashier-partner-debt-total{text-align:right;display:grid;gap:2px}.cashier-partner-debt-total span{font-size:11px;color:#64748b}.cashier-partner-debt-total strong{font-size:18px;color:#9a3412}.cashier-partner-debt-actions{display:flex;justify-content:flex-end;gap:8px;padding:0 15px 14px}.cashier-partner-debt-actions>button:not(.ops-primary),.cashier-debt-invoice button{border:1px solid #dbe1e8;background:#fff;color:#334155;border-radius:9px;padding:8px 10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.cashier-debt-invoices{border-top:1px solid #e2e8f0;background:#f8fafc;padding:8px 14px}.cashier-debt-invoice{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 0;border-top:1px solid #e2e8f0}.cashier-debt-invoice:first-child{border-top:0}.cashier-debt-invoice>div:first-child{display:grid;gap:3px}.cashier-debt-invoice>div:first-child strong{font-size:13px;color:#0f172a}.cashier-debt-invoice span,.cashier-debt-invoice small{font-size:11px;color:#64748b}.cashier-debt-invoice>div:last-child{display:grid;justify-items:end;gap:6px}.cashier-debt-invoice>div:last-child>strong{font-size:14px;color:#9a3412}.cashier-debt-flat-list{display:grid;gap:8px;margin-top:14px}.cashier-debt-flat-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:12px 13px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.cashier-debt-flat-main{display:grid;gap:3px}.cashier-debt-flat-main strong{font-size:14px;color:#0f172a}.cashier-debt-flat-main small{font-size:11px;color:#64748b}.cashier-debt-flat-money{display:grid;gap:2px;text-align:right}.cashier-debt-flat-money span{font-size:10px;color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-weight:700}.cashier-debt-flat-money strong{font-size:16px;color:#9a3412}.cashier-debt-flat-row>.ops-primary{padding:9px 11px;font-size:12px}.cashier-invoice-panel{margin-top:12px}.cashier-invoice-list{display:grid;gap:8px;margin-top:14px}.cashier-invoice-row{display:grid;grid-template-columns:minmax(220px,1.6fr) minmax(130px,.7fr) minmax(130px,.7fr) auto auto;align-items:center;gap:12px;padding:13px;border:1px solid #e2e8f0;border-radius:13px;background:#fff}.cashier-invoice-row.expanded{border-color:#cbd5e1;box-shadow:0 8px 24px #0f172a0d}.cashier-invoice-main{display:grid;gap:3px}.cashier-invoice-main>strong{font-size:14px;color:#0f172a}.cashier-invoice-main small{font-size:11px;color:#64748b}.cashier-invoice-method,.cashier-invoice-money{display:grid;gap:2px}.cashier-invoice-method>span,.cashier-invoice-money>span{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#64748b;font-weight:700}.cashier-invoice-method>strong,.cashier-invoice-money>strong{font-size:13px;color:#0f172a}.cashier-invoice-money>small{font-size:10px;color:#9a3412}.cashier-invoice-status{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800;white-space:nowrap}.cashier-invoice-status.paid{background:#dcfce7;color:#166534}.cashier-invoice-status.outstanding{background:#ffedd5;color:#9a3412}.cashier-invoice-actions{display:flex;gap:7px}.cashier-invoice-actions button{border:1px solid #dbe1e8;background:#fff;color:#334155;border-radius:9px;padding:8px 10px;display:inline-flex;align-items:center;justify-content:center;gap:5px;font:inherit;font-size:11px;font-weight:700;cursor:pointer;white-space:nowrap}.cashier-invoice-actions .ops-primary{border-color:#111827;background:#111827;color:#fff}.cashier-invoice-detail{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.85fr);gap:14px;padding-top:12px;border-top:1px solid #e2e8f0}.cashier-invoice-financial{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cashier-invoice-financial>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid #edf1f5;border-radius:9px;background:#f8fafc}.cashier-invoice-financial span{font-size:11px;color:#64748b}.cashier-invoice-financial strong{font-size:12px;color:#0f172a}.cashier-invoice-events{display:grid;gap:8px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.cashier-invoice-events-title{display:flex;align-items:center;gap:6px;color:#334155}.cashier-invoice-event{display:grid;grid-template-columns:1fr auto;gap:2px 8px;padding-top:8px;border-top:1px solid #e2e8f0}.cashier-invoice-event>div{display:flex;align-items:center;gap:6px;font-size:11px;color:#334155}.cashier-invoice-event>strong{font-size:12px;color:#0f172a}.cashier-invoice-event>small{font-size:10px;color:#64748b}.cashier-invoice-events>small{font-size:11px;color:#64748b}@media(max-width:1100px){.cashier-workspace-topbar{align-items:flex-start;flex-direction:column}.cashier-period-filter{width:100%;box-sizing:border-box}.cashier-period-filter>small{margin-left:auto}.cashier-invoice-row{grid-template-columns:minmax(200px,1.4fr) minmax(120px,.7fr) minmax(120px,.7fr) auto}.cashier-invoice-actions{grid-column:1/-1;justify-content:flex-end}}@media(max-width:820px){.cashier-workspace-topbar{padding:10px 14px 0;gap:9px}.cashier-workspace-tabs-wrap{width:100%}.cashier-workspace-tabs{width:100%;box-sizing:border-box}.cashier-workspace-tabs button{flex:1;justify-content:center;padding:9px 7px;font-size:11px;white-space:nowrap}.cashier-workspace-tabs button>span{display:none}.cashier-period-filter{display:grid;grid-template-columns:auto minmax(110px,1fr) minmax(130px,1fr);gap:6px;padding:7px 8px}.cashier-period-filter svg{grid-row:1}.cashier-period-filter select,.cashier-period-filter input{width:100%!important;box-sizing:border-box}.cashier-period-filter>small{grid-column:2/-1;margin:0;padding:1px 2px}.cashier-period-filter>span{display:none}.cashier-period-filter input[aria-label="Từ ngày"]{grid-column:2}.cashier-period-filter input[aria-label="Đến ngày"]{grid-column:3}.cashier-debt-workspace,.cashier-invoice-workspace{padding-top:10px}.cashier-debt-kpis,.cashier-invoice-kpis{grid-template-columns:1fr 1fr}.cashier-debt-kpis .ops-kpi strong,.cashier-invoice-kpis .ops-kpi strong{font-size:17px}.cashier-debt-toolbar p,.cashier-invoice-toolbar p{line-height:1.45}.cashier-debt-view-tabs{width:100%;box-sizing:border-box}.cashier-debt-view-tabs button{flex:1;justify-content:center}.cashier-partner-debt-head{align-items:flex-start}.cashier-partner-debt-actions{display:grid;grid-template-columns:1fr 1fr}.cashier-partner-debt-actions button{width:100%}.cashier-debt-invoice{align-items:flex-start}.cashier-debt-invoice>div:last-child{min-width:112px}.cashier-debt-invoice>div:last-child button{width:100%}.cashier-debt-flat-row{grid-template-columns:1fr auto}.cashier-debt-flat-row>.ops-primary{grid-column:1/-1;width:100%}.cashier-invoice-row{grid-template-columns:1fr auto}.cashier-invoice-main{grid-column:1/-1}.cashier-invoice-method,.cashier-invoice-money{padding:7px 0}.cashier-invoice-status{justify-self:end}.cashier-invoice-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.cashier-invoice-actions button{width:100%}.cashier-invoice-detail{grid-template-columns:1fr}.cashier-invoice-financial{grid-template-columns:1fr 1fr}}@media(max-width:520px){.cashier-workspace-tabs button{display:grid;place-items:center;gap:3px;padding:8px 3px;font-size:10px}.cashier-period-filter{grid-template-columns:auto 1fr}.cashier-period-filter select,.cashier-period-filter input,.cashier-period-filter input[aria-label="Từ ngày"],.cashier-period-filter input[aria-label="Đến ngày"]{grid-column:2}.cashier-period-filter>small{grid-column:2}.cashier-debt-invoice{display:grid}.cashier-debt-invoice>div:last-child{justify-items:stretch}.cashier-debt-invoice>div:last-child>strong{text-align:left}.cashier-partner-debt-head{display:grid}.cashier-partner-debt-total{text-align:left}.cashier-partner-debt-actions,.cashier-debt-flat-row{grid-template-columns:1fr}.cashier-debt-flat-money{text-align:left}.cashier-invoice-row{grid-template-columns:1fr}.cashier-invoice-method,.cashier-invoice-money{grid-column:1}.cashier-invoice-status{grid-column:1;justify-self:start}.cashier-invoice-actions,.cashier-invoice-financial{grid-template-columns:1fr}}.admin-data-page{display:grid;gap:18px}.admin-data-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.admin-data-page .ops-panel-head h2{display:flex;align-items:center;gap:8px}.admin-snapshot-create{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-bottom:12px}.admin-snapshot-create input{min-height:42px;border:1px solid var(--ops-border,#d9dee7);border-radius:10px;padding:0 12px;background:#fff}.admin-backup-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:10px 0 14px}.admin-backup-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 12px;border-radius:10px;border:1px solid #cfd6e2;background:#fff;color:#172033;font-weight:750;cursor:pointer}.admin-backup-actions button:hover:not(:disabled){background:#f7f9fc;border-color:#aeb9c9}.admin-backup-actions button:disabled{opacity:.56;cursor:not-allowed}.admin-backup-actions>span{display:inline-flex;align-items:center;gap:6px;color:#667085;font-size:12px}.admin-hidden-file{display:none}.admin-import-preview{display:grid;gap:12px;margin:0 0 16px;padding:14px;border:1px solid #cfd8e6;border-radius:12px;background:#f8fafc}.admin-import-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-import-preview-head>div:first-child{display:flex;align-items:flex-start;gap:9px;min-width:0}.admin-import-preview-head>div:first-child>div{display:grid;gap:3px;min-width:0}.admin-import-preview-head strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-import-preview-head span{color:#667085;font-size:12px}.admin-icon-button{display:inline-flex!important;align-items:center;justify-content:center;min-width:34px;min-height:34px;padding:0!important;border:1px solid #d6dce5!important;border-radius:9px!important;background:#fff!important;color:#475467;cursor:pointer}.admin-import-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.admin-import-summary>div{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:8px 10px;border:1px solid #e3e8ef;border-radius:9px;background:#fff}.admin-import-summary span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#667085;font-size:12px}.admin-import-summary strong{font-size:13px}.admin-import-confirm{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:2px}.admin-import-confirm p{display:flex;align-items:flex-start;gap:7px;margin:0;color:#475467;font-size:12px;line-height:1.45}.admin-import-confirm p svg{flex:0 0 auto;margin-top:1px}.admin-import-confirm button{flex:0 0 auto}.admin-section-divider{display:flex;align-items:center;gap:10px;margin:2px 0 4px;color:#667085;font-size:12px;font-weight:750}.admin-section-divider:before,.admin-section-divider:after{content:"";height:1px;flex:1;background:#e4e8ef}.admin-snapshot-list,.admin-log-list{display:grid;gap:8px}.admin-snapshot-row,.admin-log-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-top:1px solid var(--ops-border,#e3e7ee)}.admin-snapshot-row:first-child,.admin-log-row:first-child{border-top:0}.admin-snapshot-row>div:first-child,.admin-log-row>div:first-child{display:grid;gap:4px;min-width:0}.admin-snapshot-row span,.admin-log-row span,.admin-log-row small{color:#687386;font-size:12px}.admin-snapshot-row>div:first-child span{display:flex;align-items:center;gap:5px}.admin-row-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.admin-row-actions button{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 10px;border-radius:9px;border:1px solid #d4d9e2;background:#fff;font-weight:700;cursor:pointer}.admin-row-actions button:disabled{opacity:.55;cursor:not-allowed}.admin-log-row>div:last-child{display:grid;gap:3px;text-align:right;flex:0 0 auto}.ops-danger-action{color:#b42318!important;border-color:#f1b8b3!important;background:#fff7f6!important}@media(max-width:1100px){.admin-import-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.admin-data-kpis,.admin-snapshot-create{grid-template-columns:1fr}.admin-backup-actions{display:grid;grid-template-columns:1fr 1fr}.admin-backup-actions>span{grid-column:1/-1}.admin-import-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-import-confirm{align-items:stretch;flex-direction:column}.admin-import-confirm button{width:100%}.admin-snapshot-row,.admin-log-row{align-items:flex-start;flex-direction:column}.admin-row-actions{width:100%;flex-wrap:wrap}.admin-log-row>div:last-child{text-align:left}}@media(max-width:560px){.admin-backup-actions{grid-template-columns:1fr}.admin-backup-actions>span{grid-column:auto}.admin-import-summary{grid-template-columns:1fr 1fr}.admin-row-actions{display:grid;grid-template-columns:1fr 1fr}.admin-row-actions button{justify-content:center}.admin-row-actions .ops-danger-action{grid-column:1/-1}.admin-import-preview{padding:12px}.admin-import-preview-head strong{max-width:220px}}.cashier-reports-workspace{padding-top:14px}.cashier-reports-toolbar{align-items:center}.cashier-report-period{display:grid;grid-template-columns:minmax(220px,1fr) 170px 170px auto auto;align-items:end;gap:10px;padding:14px 16px;border:1px solid #e2e8f0;border-radius:14px;background:#fff}.cashier-report-period>div{display:grid;gap:3px}.cashier-report-period>div strong{font-size:15px;color:#0f172a}.cashier-report-period label{display:grid;gap:5px;font-size:11px;font-weight:700;color:#64748b}.cashier-report-period input{min-height:38px;border:1px solid #dbe1e8;border-radius:9px;padding:7px 9px;background:#fff;color:#0f172a;font:inherit}.cashier-report-period>button{min-height:38px;border:1px solid #dbe1e8;background:#fff;border-radius:9px;padding:8px 10px;font:inherit;font-size:12px;font-weight:700;color:#334155;cursor:pointer}.cashier-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cashier-report-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;border:1px solid #e2e8f0;border-radius:14px;background:#fff}.cashier-report-icon{width:40px;height:40px;border-radius:11px;background:#f1f5f9;color:#334155;display:grid;place-items:center}.cashier-report-card>div:nth-child(2){display:grid;gap:3px}.cashier-report-card strong{font-size:14px;color:#0f172a}.cashier-report-card p{margin:0;color:#64748b;font-size:12px;line-height:1.45}.cashier-report-card small{color:#94a3b8;font-size:11px}.cashier-report-card>button{border:1px solid #dbe1e8;background:#fff;border-radius:9px;padding:8px 10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font:inherit;font-size:12px;font-weight:700;color:#334155;cursor:pointer;white-space:nowrap}.cashier-report-card>button:hover{background:#f8fafc}@media(max-width:980px){.cashier-report-period{grid-template-columns:1fr 1fr}.cashier-report-period>div{grid-column:1/-1}.cashier-report-grid{grid-template-columns:1fr}}@media(max-width:640px){.cashier-reports-workspace{padding-top:10px}.cashier-reports-toolbar{align-items:stretch}.cashier-reports-toolbar .ops-primary{width:100%}.cashier-report-period{grid-template-columns:1fr 1fr;padding:12px}.cashier-report-period>button{width:100%}.cashier-report-card{grid-template-columns:auto 1fr}.cashier-report-card>button{grid-column:1/-1;width:100%}}.menu-page{align-content:start}.menu-toolbar{align-items:center}.menu-toolbar-actions{display:flex;gap:8px;flex-wrap:wrap}.menu-secondary{border:1px solid #dbe1e8;background:#fff;color:#111827;border-radius:10px;padding:9px 12px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font:inherit;font-weight:700;cursor:pointer}.menu-secondary:hover{background:#f8fafc}.menu-layout{display:grid;grid-template-columns:minmax(250px,320px) minmax(0,1fr);gap:18px;align-items:start}.menu-categories-panel,.menu-items-panel{min-width:0}.menu-icon-button{border:1px solid #dbe1e8;background:#fff;border-radius:9px;width:36px;height:36px;display:grid;place-items:center;cursor:pointer}.menu-category-row-wrap{display:grid;grid-template-columns:minmax(0,1fr) 38px 38px;gap:6px;align-items:center;border-top:1px solid #eef2f7}.menu-category-row-wrap.inactive{opacity:.62}.menu-category-row{width:100%;border:0;background:transparent;border-radius:10px;padding:11px 10px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;cursor:pointer;color:#111827}.menu-category-row.selected{background:#f1f5f9}.menu-category-row>span{display:grid;gap:3px}.menu-category-row small{font-size:11px;color:#64748b}.menu-category-row b{min-width:26px;text-align:center;font-size:12px;background:#eef2ff;color:#3730a3;border-radius:999px;padding:4px 7px}.menu-category-edit{border:0;background:transparent;color:#64748b;width:34px;height:34px;border-radius:8px;display:grid;place-items:center;cursor:pointer}.menu-category-edit:hover{background:#f1f5f9;color:#111827}.menu-category-empty{border-top:1px solid #eef2f7;padding:18px 8px 4px;color:#64748b;font-size:13px}.menu-category-empty p{margin:0 0 8px}.menu-category-empty button{border:0;background:transparent;color:#1d4ed8;padding:0;font-weight:700;cursor:pointer}.menu-list-head{align-items:center}.menu-search{margin:14px 0;display:flex;align-items:center;gap:8px;border:1px solid #dbe1e8;border-radius:10px;padding:9px 11px;background:#fff;color:#64748b}.menu-search input{border:0;outline:0;width:100%;font:inherit;color:#111827;background:transparent}.menu-item-list{display:grid}.menu-item-row{display:grid;grid-template-columns:minmax(0,1fr) 130px 100px 90px;gap:10px;align-items:center;padding:12px 2px;border-top:1px solid #eef2f7}.menu-item-name{display:grid;gap:4px}.menu-item-name span{font-size:12px;color:#64748b}.menu-item-price{text-align:right}.menu-status{border:1px solid #e2e8f0;background:#f8fafc;color:#64748b;border-radius:999px;padding:7px 9px;font-size:12px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:5px}.menu-status.active{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.menu-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;display:grid;place-items:center;padding:20px;z-index:120}.menu-modal-backdrop.menu-modal-top{z-index:140;background:#0f172a61}.menu-modal{width:min(720px,100%);max-height:88vh;overflow:auto;background:#fff;border-radius:18px;padding:18px;box-shadow:0 24px 70px #0f172a47}.menu-modal-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e5e7eb;padding-bottom:12px;margin-bottom:16px}.menu-modal-head h2{margin:0;font-size:19px}.menu-modal-head button{border:0;background:#f1f5f9;border-radius:8px;width:36px;height:36px;display:grid;place-items:center;cursor:pointer}.menu-modal-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.menu-modal-form label{display:grid;gap:6px;font-size:12px;font-weight:700;color:#475569}.menu-modal-form input,.menu-modal-form select,.menu-modal-form textarea{width:100%;box-sizing:border-box;border:1px solid #dbe1e8;border-radius:10px;padding:10px 11px;background:#fff;font:inherit;color:#111827;resize:vertical}.menu-modal-form .wide{grid-column:1/-1}.menu-category-picker{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:8px}.menu-category-picker button{border:1px solid #dbe1e8;background:#fff;border-radius:10px;display:grid;place-items:center;cursor:pointer}.menu-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:2px}@media(max-width:1100px){.menu-item-row{grid-template-columns:minmax(0,1fr) 110px 92px}.menu-item-row>.ops-danger-action{grid-column:3}.menu-item-price{text-align:right}}@media(max-width:900px){.menu-layout{grid-template-columns:1fr}.menu-toolbar{align-items:flex-start}.menu-item-row{grid-template-columns:minmax(0,1fr) auto auto}.menu-item-price{text-align:left}.menu-modal-form{grid-template-columns:1fr}.menu-modal-form .wide{grid-column:auto}}@media(max-width:560px){.menu-toolbar-actions{width:100%}.menu-toolbar-actions button{flex:1}.menu-category-row-wrap{grid-template-columns:minmax(0,1fr) 36px 36px}.menu-item-row{grid-template-columns:minmax(0,1fr) auto;gap:8px}.menu-item-price{grid-column:2}.menu-item-row>.menu-status{grid-row:auto;grid-column:auto}.menu-item-row>.ops-danger-action{grid-column:2}.menu-list-head{align-items:flex-start}.menu-list-head .ops-primary{padding:9px 10px}.menu-modal-backdrop{padding:10px}.menu-modal{padding:14px}.menu-modal-actions{display:grid;grid-template-columns:1fr 1fr}.menu-secondary,.menu-modal-actions .ops-primary{width:100%}}.menu-item-row-advanced{grid-template-columns:minmax(220px,1fr) minmax(180px,auto) auto auto auto;align-items:center;gap:12px}.menu-item-price-summary{max-width:360px;text-align:right;white-space:normal;line-height:1.35}.menu-edit-action{display:inline-flex;align-items:center;gap:6px}.menu-modal-wide{width:min(880px,calc(100vw - 28px));max-height:min(88vh,860px);overflow:auto}.menu-item-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-variant-editor{border:1px solid #dbe3ee;border-radius:14px;background:#f8fafc;padding:14px}.menu-variant-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.menu-variant-head>div{display:grid;gap:3px}.menu-variant-head span,.menu-variant-note{color:#64748b;font-size:12px}.menu-variant-row{display:grid;grid-template-columns:1fr .9fr 1fr 36px;gap:10px;align-items:end;padding:10px 0;border-top:1px solid #e2e8f0}.menu-variant-row:first-of-type{border-top:0}.menu-variant-row label{min-width:0}.menu-variant-row input{width:100%}.menu-variant-remove{width:36px;height:38px;border:1px solid #fecaca;border-radius:10px;background:#fff;display:grid;place-items:center}.menu-variant-remove:disabled{opacity:.35;cursor:not-allowed}.menu-variant-note{display:block;margin-top:8px}.menu-set-price-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0;padding:10px 12px;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0}.menu-set-price-strip span{color:#64748b;font-size:12px}.menu-set-line-block{padding:10px 0;border-top:1px solid #e2e8f0}.menu-set-line-block:first-of-type{border-top:0}.menu-set-line-block .menu-set-line{border:0;padding:0}.menu-set-substitutions{margin-top:8px;border:1px dashed #cbd5e1;border-radius:10px;background:#fff;padding:8px 10px}.menu-set-substitutions summary{cursor:pointer;color:#334155;font-size:12px;font-weight:700}.menu-set-substitution-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px}.menu-set-substitution-grid label{display:flex;align-items:center;gap:7px;min-width:0;padding:8px 9px;border:1px solid #e2e8f0;border-radius:9px;background:#f8fafc;font-size:12px}.menu-set-substitution-grid input{width:auto;flex:none}@media(max-width:900px){.menu-item-row-advanced{grid-template-columns:minmax(0,1fr) auto}.menu-item-row-advanced .menu-item-name{grid-column:1 / 2}.menu-item-price-summary{grid-column:2 / 3;max-width:180px}.menu-item-row-advanced>button{justify-self:start}.menu-item-editor{grid-template-columns:1fr}.menu-item-editor .wide{grid-column:1}.menu-variant-row{grid-template-columns:1fr 1fr}.menu-variant-remove{grid-column:2;justify-self:end}}@media(max-width:620px){.menu-item-row-advanced{grid-template-columns:1fr}.menu-item-price-summary{grid-column:1;text-align:left;max-width:none}.menu-variant-head{align-items:flex-start;flex-direction:column}.menu-variant-row,.menu-set-substitution-grid{grid-template-columns:1fr}.menu-variant-remove{grid-column:1;justify-self:end}}.menu-config-tabs{display:flex;gap:8px;padding:0 0 14px}.menu-config-tabs button{border:1px solid #dbe3ee;background:#fff;color:#334155;border-radius:10px;padding:9px 14px;font:inherit;font-weight:800;cursor:pointer}.menu-config-tabs button.active{background:#111827;color:#fff;border-color:#111827}.menu-config-tabs button span{display:inline-flex;min-width:20px;height:20px;align-items:center;justify-content:center;margin-left:6px;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:11px}.menu-config-tabs button.active span{background:#fff;color:#111827}.menu-set-page{display:grid;gap:14px}.menu-set-toolbar{margin:0}.menu-set-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px}.menu-set-card{padding:16px}.menu-set-card.inactive{opacity:.72}.menu-set-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.menu-set-card-head h3{margin:4px 0 3px;font-size:18px}.menu-set-card-head p{margin:0;color:#64748b;font-size:13px}.menu-set-card-head>div>span{font-size:10px;font-weight:900;letter-spacing:.08em;color:#059669}.menu-set-card.inactive .menu-set-card-head>div>span{color:#64748b}.menu-set-card-actions{display:flex;gap:6px}.menu-set-card-actions button{width:36px;height:36px;border:1px solid #dbe3ee;border-radius:9px;background:#fff;display:grid;place-items:center;cursor:pointer}.menu-set-items{display:grid;gap:7px;margin:14px 0}.menu-set-items>div{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:9px 10px;border:1px solid #e8edf3;border-radius:9px;background:#f8fafc}.menu-set-items span{display:grid;gap:2px}.menu-set-items small{color:#64748b}.menu-set-card-footer{display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid #edf1f5;padding-top:12px}.menu-set-card-footer span{color:#64748b;font-size:12px}.menu-set-card-footer button{border:1px solid #dbe3ee;background:#fff;border-radius:8px;padding:7px 10px;font-weight:800;cursor:pointer}.menu-set-modal{width:min(900px,calc(100vw - 28px));max-height:90vh;overflow:auto}.menu-set-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.menu-set-form>label{display:grid;gap:6px;font-size:12px;font-weight:800}.menu-set-form input,.menu-set-form select{min-height:42px;border:1px solid #dbe3ee;border-radius:9px;padding:0 10px;font:inherit}.menu-set-form .wide{grid-column:1/-1}.menu-set-line-editor{border:1px solid #dbe3ee;border-radius:12px;padding:12px;display:grid;gap:10px}.menu-set-line-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.menu-set-line-head>div{display:grid;gap:2px}.menu-set-line-head span{color:#64748b;font-size:12px}.menu-set-line-head button{border:1px solid #cbd5e1;background:#fff;border-radius:8px;padding:7px 10px;font-weight:800;display:inline-flex;align-items:center;gap:5px;cursor:pointer}.menu-set-line{display:grid;grid-template-columns:minmax(220px,1.6fr) 105px minmax(180px,1fr) 38px;gap:8px;align-items:end}.menu-set-line>label{display:grid;gap:4px;font-size:11px;font-weight:800}.menu-set-line>span{min-height:42px;display:flex;align-items:center;color:#64748b;font-size:12px}.menu-set-line>button{height:42px;border-radius:8px;display:grid;place-items:center}.menu-set-line select,.menu-set-line input{width:100%}.menu-set-line .ops-danger-action{border:1px solid #fecaca;background:#fff7f7;color:#b91c1c}.menu-set-form .ops-error,.menu-set-form .ops-modal-actions{grid-column:1/-1}@media(max-width:700px){.menu-config-tabs{overflow-x:auto;scrollbar-width:none}.menu-set-grid,.menu-set-form{grid-template-columns:1fr}.menu-set-form .wide{grid-column:1}.menu-set-line{grid-template-columns:1fr 90px}.menu-set-line>span{grid-column:1}.menu-set-line>button{grid-column:2;grid-row:2}.menu-set-card-footer{align-items:flex-start;flex-direction:column}}.printer-management-page{align-content:start}.printer-management-head{align-items:center}.printer-agent-chip{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap}.printer-agent-chip.online{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.printer-agent-chip.offline{background:#fff7ed;color:#c2410c;border:1px solid #fed7aa}.printer-readiness-grid,.printer-config-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.printer-primary-device .ops-panel-head h2,.printer-routing-summary .ops-panel-head h2,.printer-config-grid .ops-panel-head h2{display:flex;align-items:center;gap:7px}.printer-agent-list,.printer-list,.printer-job-list{display:grid;gap:8px;margin-top:12px}.printer-agent-card,.printer-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 12px;border:1px solid #e5e7eb;border-radius:11px}.printer-agent-card.primary{border-color:#bfdbfe;background:#f8fbff}.printer-agent-card>div:first-child,.printer-list article>div:nth-child(2){display:grid;gap:3px}.printer-agent-card span,.printer-agent-card small,.printer-list span,.printer-list small{font-size:11px;color:#64748b}.printer-agent-actions,.printer-list-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.printer-agent-actions>span{display:inline-flex;align-items:center;gap:5px;padding:5px 7px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:10px;font-weight:800}.printer-agent-actions button,.printer-list-actions button{border:1px solid #dbe1e8;background:#fff;border-radius:8px;padding:7px 9px;font:inherit;font-size:11px;font-weight:750;display:inline-flex;align-items:center;gap:5px;cursor:pointer}.printer-routing-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}.printer-routing-cards>div{border:1px solid #e2e8f0;background:#f8fafc;border-radius:11px;padding:10px;display:grid;gap:3px}.printer-routing-cards span,.printer-routing-cards small{font-size:10px;color:#64748b}.printer-routing-cards strong{font-size:22px}.printer-form{margin:14px 0}.printer-check{display:flex!important;grid-auto-flow:column;justify-content:flex-start;align-items:center;gap:7px!important}.printer-check input{width:auto!important}.printer-list article{grid-template-columns:auto minmax(0,1fr) auto}.printer-list article.disabled{opacity:.55}.printer-list-icon{width:38px;height:38px;border-radius:10px;background:#f1f5f9;display:grid;place-items:center;color:#334155}.printer-job-list>div{display:grid;grid-template-columns:84px 150px minmax(0,1fr) minmax(220px,1fr) auto;gap:10px;align-items:center;padding:9px 0;border-top:1px solid #eef2f7}.printer-job-list>div:first-child{border-top:0}.printer-job-list small,.printer-job-list>div>span:not(.printer-job-status){font-size:11px;color:#64748b}.printer-job-status{display:inline-flex;width:max-content;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:800;text-transform:uppercase}.printer-job-status.pending{background:#fff7ed;color:#c2410c}.printer-job-status.claimed{background:#eff6ff;color:#1d4ed8}.printer-job-status.printed{background:#ecfdf5;color:#047857}.printer-job-status.failed{background:#fef2f2;color:#b91c1c}.printer-job-status.cancelled{background:#f1f5f9;color:#64748b}.printer-job-retry{border:1px solid #fecaca;background:#fff;color:#b91c1c;border-radius:8px;padding:6px 8px;display:inline-flex;align-items:center;gap:5px;font:inherit;font-size:11px;font-weight:800;cursor:pointer}@media(max-width:1000px){.printer-readiness-grid,.printer-config-grid{grid-template-columns:1fr}}@media(max-width:820px){.printer-management-head{display:grid}.printer-agent-chip{width:max-content}.printer-agent-card,.printer-list article{grid-template-columns:1fr}.printer-list-icon{display:none}.printer-agent-actions,.printer-list-actions{justify-content:flex-start}.printer-routing-cards{grid-template-columns:repeat(3,1fr)}.printer-job-list>div{grid-template-columns:80px 1fr}.printer-job-list>div>span:nth-child(3),.printer-job-list small,.printer-job-retry{grid-column:2}}@media(max-width:430px){.printer-routing-cards{grid-template-columns:1fr}.printer-job-list>div{grid-template-columns:1fr}.printer-job-list>div>span:nth-child(3),.printer-job-list small,.printer-job-retry{grid-column:1}}.ops-settings-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start}.ops-settings-form{display:grid;gap:20px}.ops-settings-fields{margin-top:2px}.ops-paper-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid #dbe1e8;background:#f8fafc;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800;white-space:nowrap}.ops-settings-section{border-top:1px solid #e5e7eb;padding-top:18px;display:grid;gap:12px}.ops-settings-section h3{font-size:14px;margin:0}.ops-settings-section textarea,.ops-label textarea{width:100%;box-sizing:border-box;border:1px solid #dbe1e8;border-radius:10px;padding:10px 11px;background:#fff;font:inherit;color:#111827;resize:vertical}.ops-toggle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ops-toggle-grid label{display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid #e5e7eb;border-radius:10px;background:#f8fafc;font-size:12px;font-weight:700;color:#334155}.ops-toggle-grid input{width:16px;height:16px}.ops-settings-actions{display:flex;justify-content:flex-end}.ops-receipt-preview-panel{position:sticky;top:104px}.ops-k80-preview{width:min(100%,302px);margin:18px auto 0;background:#fff;border:1px solid #d1d5db;box-shadow:0 8px 26px #0f172a14;padding:18px 14px 22px;display:flex;flex-direction:column;align-items:center;text-align:center;font-family:Arial,Helvetica,sans-serif;font-size:11px;line-height:1.35;color:#000}.ops-k80-preview img{display:block;max-width:145px;max-height:82px;object-fit:contain;margin-bottom:8px}.ops-logo-placeholder{width:108px;height:54px;border:1px dashed #cbd5e1;border-radius:8px;color:#64748b;display:grid;place-items:center;margin-bottom:8px}.ops-logo-placeholder span{font-size:9px}.ops-k80-name{font-size:17px;line-height:1.15}.ops-k80-preview>small,.ops-k80-preview>span{margin-top:2px}.ops-k80-rule{width:100%;border-top:1px dashed #111;margin:9px 0}.ops-k80-demo-row{width:100%;display:flex;justify-content:space-between;gap:10px;text-align:left;margin:2px 0}.ops-k80-demo-row strong{text-align:right;white-space:nowrap}.ops-k80-total{font-size:12px;font-weight:800;border-top:1px solid #111;padding-top:7px;margin-top:5px}.ops-k80-bank{width:100%;border-top:1px dashed #111;margin-top:10px;padding-top:8px;display:grid;gap:2px}.ops-k80-preview p{white-space:pre-line;margin:12px 0 0}.ops-settings-note{font-size:12px;line-height:1.5;color:#64748b;margin:14px 2px 2px}.ops-print-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.ops-print-row button{border:1px solid #cbd5e1;background:#fff;color:#111827;border-radius:10px;padding:9px 10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.ops-print-row button:hover{background:#f8fafc;border-color:#94a3b8}.ops-inline-alert{margin:0}.ops-bill-card .ops-pay-row{padding-top:2px}@media(max-width:1050px){.ops-settings-layout{grid-template-columns:1fr}.ops-receipt-preview-panel{position:static}.ops-receipt-preview-panel .ops-k80-preview{width:min(100%,320px)}}@media(max-width:820px){.ops-toggle-grid{grid-template-columns:1fr 1fr}.ops-print-row{grid-template-columns:1fr}.ops-sidebar nav{display:flex!important;overflow-x:auto;scrollbar-width:none}.ops-sidebar nav::-webkit-scrollbar{display:none}.ops-sidebar nav button{display:grid!important;flex:0 0 76px;min-width:76px}.ops-paper-chip{font-size:11px}.ops-receipt-preview-panel{margin-bottom:24px}}@media(max-width:460px){.ops-toggle-grid{grid-template-columns:1fr}}.configuration-tabs-wrap{padding:16px 28px 0}.configuration-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:4px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.configuration-tabs button{border:0;background:transparent;color:#475569;border-radius:9px;padding:9px 12px;display:inline-flex;align-items:center;gap:7px;font:inherit;font-weight:700;cursor:pointer}.configuration-tabs button:hover{background:#f8fafc;color:#0f172a}.configuration-tabs button.active{background:#111827;color:#fff}.configuration-tabs button span{white-space:nowrap}@media(max-width:820px){.configuration-tabs-wrap{padding:10px 14px 0}.configuration-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;box-sizing:border-box}.configuration-tabs button{justify-content:flex-start;min-width:0;padding:10px}.configuration-tabs button span{overflow:hidden;text-overflow:ellipsis}}@media(max-width:520px){.configuration-tabs{grid-template-columns:1fr}.configuration-tabs button{width:100%}}.direct-sale-shell{padding:16px 28px 0;display:grid;gap:12px}.direct-sale-launcher{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid #dbeafe;background:#f8fbff;border-radius:16px}.direct-sale-launcher>div:first-child{display:grid;gap:3px}.direct-sale-launcher strong{font-size:16px}.direct-sale-launcher small{color:#64748b;line-height:1.4}.direct-sale-launch-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.direct-sale-no-kitchen{display:inline-flex;align-items:center;gap:6px;border:1px solid #bbf7d0;background:#ecfdf5;color:#047857;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800;white-space:nowrap}.direct-sale-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:14px}.direct-sale-builder,.direct-sale-cart{min-width:0}.direct-sale-search{display:flex;align-items:center;gap:8px;border:1px solid #dbe1e8;border-radius:10px;padding:0 11px;margin-top:14px}.direct-sale-search input{border:0;outline:0;width:100%;padding:10px 0;font:inherit}.direct-sale-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;max-height:360px;overflow:auto}.direct-sale-catalog>button{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;border:1px solid #e5e7eb;background:#fff;border-radius:11px;padding:11px 12px;cursor:pointer}.direct-sale-catalog>button:hover{background:#f8fafc}.direct-sale-catalog span{display:grid;gap:2px;min-width:0}.direct-sale-catalog small{color:#64748b}.direct-sale-lines{display:grid;gap:8px;margin:14px 0}.direct-sale-line{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:10px;align-items:center;border:1px solid #e5e7eb;border-radius:11px;padding:10px}.direct-sale-line>div:first-child{display:grid;gap:2px}.direct-sale-line span{font-size:11px;color:#64748b}.direct-sale-qty{display:flex;align-items:center;gap:7px}.direct-sale-qty button,.direct-sale-remove{width:30px;height:30px;border:1px solid #dbe1e8;background:#fff;border-radius:8px;display:grid;place-items:center;cursor:pointer}.direct-sale-remove{color:#b91c1c}.direct-sale-adjustments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;border:1px solid #e2e8f0;background:#f8fafc;border-radius:12px}.direct-sale-adjustments label{display:grid;gap:5px;font-size:11px;font-weight:750;color:#475569}.direct-sale-adjustments input,.direct-sale-adjustments select{width:100%;border:1px solid #dbe1e8;border-radius:9px;padding:9px;background:#fff;font:inherit}.direct-sale-adjustments .wide{grid-column:1/-1}.direct-sale-total{display:grid;gap:7px;padding:14px 0}.direct-sale-total>div{display:flex;justify-content:space-between;gap:12px}.direct-sale-total .grand{border-top:1px solid #e5e7eb;padding-top:10px;font-size:17px}.direct-sale-recent{display:grid;gap:7px;padding:10px 12px;border:1px solid #e5e7eb;background:#fff;border-radius:12px}.direct-sale-recent>div{display:flex;gap:8px;flex-wrap:wrap}.direct-sale-recent span{padding:6px 8px;border-radius:8px;background:#f8fafc;color:#475569;font-size:11px}@media(max-width:1000px){.direct-sale-grid{grid-template-columns:1fr}}@media(max-width:820px){.direct-sale-shell{padding:12px 14px 0}.direct-sale-launcher{align-items:stretch;display:grid}.direct-sale-launch-actions{justify-content:flex-start}.direct-sale-catalog{grid-template-columns:1fr}.direct-sale-line{grid-template-columns:minmax(0,1fr) auto}.direct-sale-line>strong{grid-column:1}.direct-sale-remove{grid-column:2;grid-row:2}.direct-sale-adjustments{grid-template-columns:1fr}.direct-sale-adjustments .wide{grid-column:auto}}.kitchen-priority-page{align-content:start}.kitchen-priority-toolbar{gap:18px}.kitchen-priority-toolbar>div:first-child{max-width:760px}.kitchen-priority-tabs{display:flex;gap:8px;flex-wrap:wrap}.kitchen-priority-tabs button{min-width:190px;text-align:center}.kitchen-priority-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.kitchen-priority-ticket{overflow:hidden;border-radius:14px}.kitchen-priority-ticket.active-ticket{border-color:#cbd5e1;box-shadow:0 3px 14px #0f172a0f}.kitchen-priority-ticket.completed-ticket{opacity:.92}.kitchen-priority-head{display:flex;justify-content:space-between;gap:14px;padding:15px 16px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.kitchen-location-block{display:grid;gap:3px;min-width:0}.kitchen-location-eyebrow{display:flex;align-items:center;gap:5px;color:#64748b;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.kitchen-table-name{font-size:24px;line-height:1.05;color:#0f172a;letter-spacing:.01em}.kitchen-customer-name{font-size:12px;color:#475569;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kitchen-ticket-meta{display:grid;justify-items:end;gap:5px;flex:0 0 auto}.kitchen-ticket-meta small{display:flex;align-items:center;gap:4px;color:#64748b;font-size:11px}.kitchen-priority-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid #e2e8f0;background:#fff}.kitchen-priority-summary>div{padding:9px 12px;border-right:1px solid #eef2f7;display:grid;gap:1px}.kitchen-priority-summary>div:last-child{border-right:0}.kitchen-priority-summary strong{font-size:17px;color:#0f172a}.kitchen-priority-summary span{font-size:10px;color:#64748b;text-transform:uppercase;letter-spacing:.03em;font-weight:700}.kitchen-order-note{margin:10px 12px 0;padding:9px 10px;border-radius:9px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;font-size:12px;line-height:1.4}.kitchen-bill-table{display:grid;padding:10px 12px 0}.kitchen-bill-row{display:grid;grid-template-columns:54px minmax(150px,1.3fr) minmax(120px,.8fr) 112px;gap:10px;align-items:center;padding:11px 4px;border-top:1px solid #eef2f7}.kitchen-bill-row:first-child{border-top:0}.kitchen-bill-header{padding:5px 4px 7px;color:#64748b;font-size:10px;text-transform:uppercase;letter-spacing:.04em;font-weight:800;border-bottom:1px solid #e2e8f0}.kitchen-bill-header+.kitchen-bill-row{border-top:0}.kitchen-qty{font-size:26px;line-height:1;text-align:center;color:#0f172a}.kitchen-dish-name{display:grid;gap:3px;min-width:0}.kitchen-dish-name>strong{font-size:15px;line-height:1.25;color:#0f172a}.kitchen-dish-name small{font-size:11px;color:#64748b;line-height:1.3}.kitchen-item-note{font-size:12px;color:#94a3b8;line-height:1.35;overflow-wrap:anywhere}.kitchen-item-note.has-note{color:#9a3412;font-weight:700;background:#fff7ed;border-radius:7px;padding:6px 7px}.kitchen-item-action{display:flex;justify-content:flex-end}.kitchen-item-complete{width:100%;min-height:38px;white-space:nowrap}.kitchen-item-action .ops-status-done{align-items:center;gap:4px}.kitchen-priority-footer{padding:10px 12px 12px}.kitchen-complete-order{min-height:44px;font-size:13px}.kitchen-priority-page .kitchen-empty{margin-top:0;grid-column:1/-1;background:#fff}@media(max-width:1180px){.kitchen-priority-grid{grid-template-columns:1fr}}@media(max-width:820px){.kitchen-priority-toolbar{display:grid}.kitchen-priority-tabs{display:grid;grid-template-columns:1fr 1fr}.kitchen-priority-tabs button{min-width:0}.kitchen-priority-head{padding:13px 12px}.kitchen-table-name{font-size:22px}.kitchen-priority-summary>div{padding:8px 9px}.kitchen-bill-table{padding:8px 10px 0}.kitchen-bill-row{grid-template-columns:46px minmax(0,1fr) 96px;gap:8px;padding:10px 2px}.kitchen-bill-row>.kitchen-item-note{grid-column:2/4;grid-row:2}.kitchen-bill-header{grid-template-columns:46px minmax(0,1fr) 96px}.kitchen-bill-header span:nth-child(3){display:none}.kitchen-bill-header span:nth-child(4){grid-column:3}.kitchen-qty{font-size:24px}.kitchen-dish-name>strong{font-size:15px}}@media(max-width:480px){.kitchen-priority-tabs{grid-template-columns:1fr}.kitchen-priority-summary{grid-template-columns:repeat(3,1fr)}.kitchen-priority-summary strong{font-size:15px}.kitchen-priority-summary span{font-size:9px}.kitchen-bill-row{grid-template-columns:42px minmax(0,1fr)}.kitchen-bill-row>.kitchen-item-action{grid-column:1/3;justify-content:stretch}.kitchen-bill-row>.kitchen-item-note{grid-column:2;grid-row:auto}.kitchen-bill-header{display:none}.kitchen-item-complete{width:100%}}.order-catalog-tabs-wrap{display:grid;gap:12px;margin-top:14px}.order-catalog-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:4px;border:1px solid #dbe3ee;border-radius:13px;background:#f8fafc}.order-catalog-tabs button{min-height:42px;border:0;border-radius:10px;background:transparent;color:#475569;font-weight:800;cursor:pointer}.order-catalog-tabs button span{display:inline-grid;place-items:center;min-width:22px;height:22px;margin-left:5px;padding:0 6px;border-radius:999px;background:#e2e8f0;font-size:11px}.order-catalog-tabs button.active{background:#0f172a;color:#fff}.order-catalog-tabs button.active span{background:#ffffff29}.order-catalog-search{display:flex;align-items:center;gap:8px;border:1px solid #dbe3ee;border-radius:12px;background:#fff;padding:0 11px}.order-catalog-search input{width:100%;min-height:42px;border:0;outline:none;background:transparent}.order-advanced-catalog button{align-items:flex-start}.order-advanced-catalog button>span{min-width:0;text-align:left}.order-advanced-catalog button small{display:block}.order-price-mode{margin-top:2px;color:#64748b}.order-set-grid{display:grid;gap:8px}.order-set-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;border:1px solid #dbe3ee;border-radius:12px;background:#fff;padding:12px;text-align:left;cursor:pointer}.order-set-card:hover:not(:disabled){border-color:#94a3b8;background:#f8fafc}.order-set-card:disabled{opacity:.6;cursor:not-allowed}.order-set-card-main{display:grid;gap:3px;min-width:0}.order-set-card-main small{color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-set-price{font-weight:900;color:#0f172a}.order-set-price.missing{color:#b45309;font-size:12px}.order-selection-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:16px;background:#0f172a85}.order-selection-modal{width:min(560px,100%);max-height:min(88vh,760px);overflow:auto;border-radius:18px;background:#fff;box-shadow:0 24px 72px #0f172a47;padding:18px}.order-selection-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.order-selection-head>div{display:grid;gap:2px}.order-selection-head span{color:#2563eb;font-size:11px;font-weight:900;letter-spacing:.05em}.order-selection-head h3{margin:0;font-size:20px}.order-selection-head small{color:#64748b}.order-selection-head>button{width:36px;height:36px;display:grid;place-items:center;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.order-variant-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px}.order-variant-choice button{display:grid;gap:3px;border:1px solid #dbe3ee;border-radius:11px;background:#fff;padding:10px;text-align:left}.order-variant-choice button span{color:#64748b;font-size:12px}.order-variant-choice button.active{border-color:#2563eb;box-shadow:inset 0 0 0 1px #2563eb;background:#eff6ff}.order-selection-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.order-selection-fields label{display:grid;gap:6px;color:#334155;font-size:12px;font-weight:700}.order-selection-fields input,.order-set-selection-line select{min-height:40px;border:1px solid #cbd5e1;border-radius:9px;padding:0 10px;background:#fff}.order-selection-fields small{color:#64748b;font-weight:400}.order-stepper{display:grid;grid-template-columns:38px minmax(54px,1fr) 38px;gap:6px;align-items:center}.order-stepper button{height:40px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;font-size:18px;font-weight:800}.order-stepper input,.order-stepper strong{width:100%;min-height:40px;display:grid;place-items:center;text-align:center;border:1px solid #cbd5e1;border-radius:9px;background:#fff;font-weight:800}.order-selection-total{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0;padding:12px;border-radius:12px;background:#f8fafc}.order-selection-total strong{font-size:18px}.order-set-selection-modal{width:min(680px,100%)}.order-set-selection-lines{display:grid;gap:8px}.order-set-selection-line{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.8fr);gap:10px;align-items:center;padding:10px;border:1px solid #e2e8f0;border-radius:11px}.order-set-selection-line>div{display:grid;gap:2px}.order-set-selection-line small,.order-set-no-replacement{color:#64748b;font-size:12px}.order-set-selection-line label{display:grid;gap:4px;color:#475569;font-size:11px;font-weight:700}.order-set-no-replacement{justify-self:end}.order-set-count{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.order-set-count .order-stepper{width:150px}@media(max-width:640px){.order-selection-backdrop{align-items:end;padding:0}.order-selection-modal{width:100%;max-height:90vh;border-radius:18px 18px 0 0;padding:16px}.order-variant-choice,.order-selection-fields,.order-set-selection-line,.order-set-card{grid-template-columns:1fr}.order-set-price,.order-set-no-replacement{justify-self:start}}.orders-split-workspace{display:flex;flex-direction:column;gap:12px;min-height:calc(100vh - 120px);width:100%;max-width:100%;box-sizing:border-box}.orders-split-container{display:grid;grid-template-columns:minmax(0,43fr) minmax(0,57fr);gap:16px;align-items:start;width:100%;max-width:100%;box-sizing:border-box}.orders-floor-panel{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:12px;box-shadow:0 1px 3px #0000000d;position:sticky;top:12px;max-height:calc(100vh - 130px);overflow-y:auto;min-width:0;box-sizing:border-box}.orders-floor-controls{display:flex;flex-direction:column;gap:8px}.orders-floor-tabs,.orders-area-tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.orders-floor-tabs button,.orders-area-tabs button{padding:6px 12px;border-radius:8px;border:1px solid #cbd5e1;background:#f8fafc;color:#334155;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .15s ease}.orders-floor-tabs button.active,.orders-area-tabs button.active{background:#2563eb;border-color:#2563eb;color:#fff;box-shadow:0 1px 2px #2563eb33}.orders-quick-filters{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.orders-filter-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:20px;border:1px solid #e2e8f0;background:#f1f5f9;color:#475569;font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .15s}.orders-filter-chip.active{background:#0f172a;border-color:#0f172a;color:#fff}.orders-floor-plan-scroll{border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;overflow:auto;min-height:380px;max-height:520px;padding:8px}.orders-plan-legend{display:flex;flex-wrap:wrap;gap:8px 12px;padding:8px 10px;background:#f8fafc;border-radius:10px;border:1px solid #edf2f7;font-size:11px;color:#64748b}.orders-legend-item{display:inline-flex;align-items:center;gap:6px}.orders-legend-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.dot-available{background:#10b981}.dot-reserved{background:#f59e0b}.dot-occupied{background:#3b82f6}.dot-kitchen{background:#8b5cf6}.dot-waiting{background:#ec4899}.dot-disabled{background:#94a3b8}.orders-detail-panel{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:16px;box-shadow:0 1px 3px #0000000d;min-width:0;max-width:100%;box-sizing:border-box}.orders-empty-selection{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;color:#64748b;gap:12px}.orders-empty-selection svg{color:#94a3b8}.orders-empty-selection strong{font-size:16px;color:#1e293b}.orders-table-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid #edf2f7}.orders-header-title-box{display:flex;align-items:center;gap:12px}.orders-table-badge{font-size:20px;font-weight:800;color:#0f172a;background:#f1f5f9;padding:6px 14px;border-radius:10px;border:1px solid #cbd5e1}.orders-header-meta{display:flex;flex-direction:column;gap:2px}.orders-header-meta strong{font-size:14px;color:#1e293b}.orders-header-meta span{font-size:12px;color:#64748b}.orders-header-actions{display:flex;align-items:center;gap:8px}.orders-status-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:20px;font-size:12px;font-weight:700}.orders-status-pill.available{background:#dcfce7;color:#166534}.orders-status-pill.reserved{background:#fef3c7;color:#92400e}.orders-status-pill.occupied{background:#dbeafe;color:#1e40af}.orders-status-pill.kitchen{background:#ede9fe;color:#5b21b6}.orders-status-pill.waiting_payment{background:#fce7f3;color:#9d174d}.orders-rounds-section{display:flex;flex-direction:column;gap:10px}.orders-round-card{border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;overflow:hidden}.orders-round-head{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#edf2f7;font-size:12px;font-weight:700;color:#334155}.orders-round-items{padding:8px 12px;display:flex;flex-direction:column;gap:6px}.orders-round-item-row{display:flex;justify-content:space-between;align-items:center;font-size:13px}.orders-round-item-title{display:flex;align-items:center;gap:8px}.orders-cart-section{border:1px solid #dce5f2;border-radius:14px;background:#fff;padding:14px;display:flex;flex-direction:column;gap:12px;box-shadow:0 1px 4px #0000000a}.orders-cart-head{display:flex;justify-content:space-between;align-items:center}.orders-cart-head strong{font-size:14px;color:#0f172a}.orders-cart-list{display:flex;flex-direction:column;gap:8px}.orders-cart-item{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:10px 12px;border-radius:10px;border:1px solid #edf2f7;background:#f8fafc}.orders-item-info{display:flex;flex-direction:column;gap:2px}.orders-item-name{font-size:13px;font-weight:700;color:#1e293b}.orders-item-source-badge{display:inline-block;padding:1px 6px;border-radius:4px;font-size:10px;font-weight:700;width:fit-content}.badge-included{background:#dbeafe;color:#1d4ed8}.badge-extra{background:#ffedd5;color:#c2410c}.badge-adjustment{background:#fef08a;color:#854d0e}.badge-complimentary{background:#dcfce7;color:#15803d}.orders-qty-ctrl{display:inline-flex;align-items:center;border:1px solid #cbd5e1;border-radius:8px;overflow:hidden;background:#fff}.orders-qty-ctrl button{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;cursor:pointer;color:#334155;font-weight:700}.orders-qty-ctrl button:hover{background:#f1f5f9}.orders-qty-ctrl span{min-width:32px;text-align:center;font-size:13px;font-weight:700;color:#0f172a}.orders-cart-subtotal{display:flex;justify-content:space-between;align-items:center;padding-top:10px;border-top:1px solid #edf2f7;font-size:14px;font-weight:800;color:#0f172a}.orders-cart-actions{display:flex;gap:10px}.orders-btn-send{flex:2;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px;border-radius:10px;border:none;background:#16a34a;color:#fff;font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 2px 4px #16a34a40;transition:background .15s}.orders-btn-send:hover{background:#15803d}.orders-btn-send:disabled{opacity:.6;cursor:not-allowed}.orders-btn-draft{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:12px;border-radius:10px;border:1px solid #cbd5e1;background:#f8fafc;color:#334155;font-size:13px;font-weight:600;cursor:pointer}.orders-quick-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;display:flex;align-items:center;justify-content:center;z-index:999;padding:16px}.orders-quick-modal{background:#fff;border-radius:18px;width:100%;max-width:480px;padding:20px;display:flex;flex-direction:column;gap:16px;box-shadow:0 10px 25px #00000026}.orders-quick-modal header{display:flex;justify-content:space-between;align-items:center}.orders-quick-modal header h3{margin:0;font-size:17px;color:#0f172a}.orders-modal-options{display:flex;gap:8px;border-bottom:1px solid #edf2f7;padding-bottom:12px}.orders-modal-options button{flex:1;padding:10px;border-radius:10px;border:1px solid #cbd5e1;background:#f8fafc;font-weight:700;cursor:pointer}.orders-modal-options button.active{background:#2563eb;border-color:#2563eb;color:#fff}.orders-mobile-back-btn{display:none}@media(max-width:1024px){.orders-split-container{grid-template-columns:minmax(0,46fr) minmax(0,54fr);gap:12px}}@media(max-width:768px){.orders-split-container{display:flex;flex-direction:column}.orders-floor-panel{position:static;max-height:none;width:100%}.orders-detail-panel{width:100%}.orders-split-container.mobile-view-detail .orders-floor-panel,.orders-split-container.mobile-view-floor .orders-detail-panel{display:none}.orders-mobile-back-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:8px;border:1px solid #cbd5e1;background:#f1f5f9;color:#1e293b;font-size:13px;font-weight:700;cursor:pointer}}.partner-workspace{display:grid;gap:14px}.ops-partner-debt-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.partner-editor{display:grid;gap:14px}.partner-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.partner-icon-button{width:36px;height:36px;border:1px solid #e2e8f0;background:#fff;border-radius:10px;display:grid;place-items:center;color:#475569}.partner-icon-button:hover{background:#f8fafc;color:#0f172a}.partner-profile-form{align-items:start}.partner-people-editor{border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc;padding:14px;display:grid;gap:12px}.partner-people-editor-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.partner-people-editor-head>div{display:grid;gap:3px}.partner-people-editor-head strong{font-size:13px;color:#0f172a}.partner-people-editor-head span{font-size:11px;color:#64748b;font-weight:500}.partner-people-editor-head>button{border:1px solid #cbd5e1;background:#fff;border-radius:9px;padding:8px 10px;display:flex;align-items:center;gap:6px;color:#334155;font:inherit;font-size:11px;font-weight:800}.partner-contact-editor-list{display:grid;gap:9px}.partner-contact-editor-row{display:grid;grid-template-columns:128px minmax(140px,1.25fr) minmax(140px,1fr) minmax(125px,.8fr) minmax(170px,1.15fr) 34px;gap:8px;align-items:end;padding:10px;border:1px solid #e2e8f0;border-radius:11px;background:#fff}.partner-contact-editor-row label{display:grid;gap:5px;font-size:10px;font-weight:800;color:#64748b}.partner-contact-editor-row input{width:100%;border:1px solid #dbe1e8;border-radius:9px;padding:9px 10px;background:#fff;color:#172033;outline:0}.partner-contact-editor-row input:focus{border-color:#64748b;box-shadow:0 0 0 2px #64748b1a}.partner-contact-order{display:grid;gap:5px;align-self:center}.partner-contact-order>span{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:#0f172a}.partner-contact-order>button{border:0;background:transparent;padding:0;text-align:left;color:#2563eb;font:inherit;font-size:10px;font-weight:750}.partner-contact-remove{width:34px;height:34px;border:1px solid #fecaca;background:#fff7f7;color:#b91c1c;border-radius:9px;display:grid;place-items:center}.partner-contact-empty{padding:18px;border:1px dashed #cbd5e1;border-radius:10px;background:#fff;color:#64748b;font-size:12px;text-align:center}.partner-form-actions{padding-top:2px}.partner-directory-panel{display:grid;gap:12px}.partner-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.partner-directory-card{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:start;padding:14px;border:1px solid #e2e8f0;border-radius:14px;background:#fff}.partner-directory-card.inactive{opacity:.64;background:#f8fafc}.partner-card-copy{min-width:0;display:grid;gap:4px}.partner-card-copy>span{font-size:11px;color:#64748b}.partner-card-copy>p{margin:2px 0 0;color:#475569;font-size:12px}.partner-card-copy>small{font-size:11px;color:#64748b;overflow:hidden;text-overflow:ellipsis}.partner-card-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.partner-card-meta>span{display:inline-flex;align-items:center;gap:4px;border:1px solid #e2e8f0;background:#f8fafc;border-radius:999px;padding:4px 7px;font-size:10px;color:#475569;font-weight:700}.partner-card-actions{display:grid;gap:6px;min-width:126px}.partner-card-actions button{justify-content:flex-start;white-space:nowrap}.partner-card-people{grid-column:1/-1;border-top:1px solid #eef2f7;padding-top:12px;margin-top:2px;display:grid;gap:9px}.partner-card-people-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.partner-card-people-head strong{font-size:12px;color:#0f172a}.partner-card-people-head span{font-size:10px;color:#64748b}.partner-card-people-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.partner-person-row{display:flex;gap:9px;align-items:flex-start;border:1px solid #e2e8f0;border-radius:10px;padding:9px;background:#f8fafc}.partner-person-avatar{width:30px;height:30px;flex:0 0 30px;border-radius:9px;background:#e2e8f0;color:#334155;display:grid;place-items:center;font-size:11px;font-weight:900}.partner-person-copy{min-width:0;display:grid;gap:2px}.partner-person-copy>div:first-child{display:flex;align-items:center;gap:6px}.partner-person-copy strong{font-size:11px;color:#0f172a}.partner-person-copy>div:first-child small{padding:2px 5px;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-size:8px;font-weight:900;text-transform:uppercase}.partner-person-copy>span{font-size:10px;color:#64748b}.partner-person-contact{display:flex;gap:8px;flex-wrap:wrap;margin-top:3px}.partner-person-contact span{display:flex;align-items:center;gap:4px;font-size:9px;color:#475569}.ops-partner-debt{display:flex;align-items:center;gap:5px;margin-top:5px;font-size:10px;color:#64748b;font-weight:700}.ops-partner-debt.has-debt{color:#b45309}.partner-directory-card .ops-partner-title{display:flex;align-items:center;gap:7px;min-width:0}.partner-directory-card .ops-partner-title strong{font-size:14px;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.partner-directory-card .ops-partner-title small{background:#f1f5f9;border-radius:6px;padding:3px 6px;color:#64748b;font-size:9px;font-weight:800}.partner-directory-card .ops-partner-icon{width:40px;height:40px;border-radius:10px;background:#f1f5f9;display:grid;place-items:center;color:#475569}.partner-directory-panel .ops-empty{grid-column:1/-1}.ops-partner-debt-panel{display:grid;gap:12px}.ops-partner-debt-list{display:grid;gap:8px}.ops-partner-debt-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 12px;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.ops-partner-debt-row>div:last-child{justify-items:end}.ops-partner-debt-row span{font-size:10px;color:#64748b}.ops-partner-debt-row strong{font-size:12px;color:#0f172a}.ops-partner-debt-row button{border:1px solid #dbe1e8;background:#fff;border-radius:8px;padding:6px 8px;font:inherit;font-size:10px;font-weight:800;color:#334155}.ops-partner-debt-note{margin:0;color:#64748b;font-size:10px}.ops-partner-actions .ops-status-button,.ops-partner-actions .ops-danger-action{min-height:31px;border-radius:8px;padding:6px 8px;display:flex;align-items:center;gap:5px;font:inherit;font-size:10px;font-weight:750}.ops-partner-actions .ops-status-button{border:1px solid #dbe1e8;background:#fff;color:#334155}.ops-partner-actions .ops-danger-action{border:1px solid #fecaca;background:#fff7f7;color:#b91c1c}.ops-partner-actions .ops-danger-action:disabled{opacity:.45;cursor:not-allowed}@media(max-width:1180px){.partner-directory-grid{grid-template-columns:1fr}.partner-contact-editor-row{grid-template-columns:112px repeat(2,minmax(140px,1fr)) 34px}.partner-contact-editor-row label:nth-of-type(3),.partner-contact-editor-row label:nth-of-type(4){grid-row:2}.partner-contact-editor-row .partner-contact-remove{grid-column:4;grid-row:1}}@media(max-width:820px){.ops-partner-debt-kpis{grid-template-columns:1fr}.partner-directory-card{grid-template-columns:40px minmax(0,1fr)}.partner-card-actions{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}.partner-card-actions button{justify-content:center}.partner-contact-editor-row{grid-template-columns:1fr 1fr}.partner-contact-order{grid-column:1/-1}.partner-contact-editor-row label:nth-of-type(3),.partner-contact-editor-row label:nth-of-type(4){grid-row:auto}.partner-contact-remove{grid-column:auto!important;grid-row:auto!important;align-self:end}.partner-people-editor-head{align-items:flex-start;flex-direction:column}.partner-card-people-list{grid-template-columns:1fr}.ops-partner-debt-row{align-items:flex-start;flex-direction:column}.ops-partner-debt-row>div:last-child{justify-items:start}.partner-editor-head{align-items:flex-start}}@media(max-width:520px){.partner-workspace{gap:10px}.partner-directory-card{padding:11px;gap:9px}.partner-card-actions{grid-template-columns:1fr 1fr}.partner-card-actions button{min-height:36px}.partner-contact-editor-row{grid-template-columns:1fr;padding:9px}.partner-contact-order,.partner-contact-remove{grid-column:1/-1!important}.partner-contact-remove{width:100%;display:flex;justify-content:center;gap:5px}.partner-people-editor{padding:10px}.partner-people-editor-head>button{width:100%;justify-content:center}.partner-card-people{padding-top:10px}.partner-form-actions{display:grid;grid-template-columns:1fr 1fr}.partner-form-actions button{width:100%;justify-content:center}}.partner-list-scroll{width:100%;overflow-x:auto;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.partner-list-table{width:100%;min-width:640px}.partner-list-header,.partner-list-row{display:grid;grid-template-columns:minmax(260px,1fr) 160px 124px 124px;align-items:center;column-gap:12px}.partner-list-header{min-height:38px;padding:0 14px;background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#64748b;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.035em}.partner-list-row{min-height:54px;padding:7px 14px;border-bottom:1px solid #eef2f7;transition:background .15s ease}.partner-list-row:last-child{border-bottom:0}.partner-list-row:hover{background:#f8fafc}.partner-list-row.inactive{opacity:.62;background:#f8fafc}.partner-list-name{min-width:0;display:flex;align-items:center;gap:8px}.partner-list-name strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:#0f172a}.partner-list-name small{flex:0 0 auto;padding:3px 6px;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:9px;font-weight:800}.partner-list-code{font-size:12px;font-weight:800;color:#475569}.partner-row-action{min-height:32px;width:max-content;min-width:82px;border:1px solid #dbe1e8;background:#fff;border-radius:8px;padding:6px 10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:#334155;font:inherit;font-size:10px;font-weight:800;cursor:pointer}.partner-row-action:hover{border-color:#cbd5e1;background:#f8fafc;color:#0f172a}.partner-row-view{color:#1d4ed8}.partner-list-empty{padding:24px;text-align:center}.partner-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#0f172a7a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center;padding:24px}.partner-modal{width:min(980px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto;border:1px solid #e2e8f0;border-radius:18px;background:#fff;box-shadow:0 24px 64px #0f172a3d;padding:20px}.partner-view-modal{max-width:760px}.partner-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid #eef2f7}.partner-modal-head>div{min-width:0}.partner-modal-head h2{margin:3px 0 4px;color:#0f172a;font-size:21px}.partner-modal-head p{margin:0;color:#64748b;font-size:11px}.partner-modal-eyebrow{display:block;color:#64748b;font-size:9px;font-weight:900;letter-spacing:.08em}.partner-view-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.partner-view-grid>div{display:grid;gap:4px;padding:11px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.partner-view-grid .wide{grid-column:1/-1}.partner-view-grid span{font-size:9px;font-weight:800;color:#64748b;text-transform:uppercase}.partner-view-grid strong{font-size:12px;color:#0f172a}.partner-view-section{display:grid;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid #eef2f7}.partner-view-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.partner-view-section-head>div{display:grid;gap:3px}.partner-view-section-head strong{font-size:12px;color:#0f172a}.partner-view-section-head span{font-size:10px;color:#64748b}.partner-view-contacts,.partner-view-debts{display:grid;gap:8px}.partner-view-contact{display:grid;grid-template-columns:30px minmax(0,1fr);gap:9px;padding:10px;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.partner-view-contact>div:last-child{min-width:0;display:grid;gap:3px}.partner-contact-name{display:flex;align-items:center;gap:6px}.partner-contact-name strong{font-size:11px;color:#0f172a}.partner-contact-name small{padding:2px 5px;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-size:8px;font-weight:900}.partner-view-contact>div:last-child>span{font-size:10px;color:#64748b}.partner-view-contact p{display:flex;gap:10px;flex-wrap:wrap;margin:2px 0 0}.partner-view-contact p span{display:inline-flex;align-items:center;gap:4px;color:#475569;font-size:9px}.partner-view-debt-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.partner-view-debt-row>div{display:grid;gap:3px}.partner-view-debt-row>div:last-child{justify-items:end}.partner-view-debt-row span{font-size:9px;color:#64748b}.partner-view-debt-row strong{font-size:11px;color:#0f172a}.partner-view-debt-row button{border:0;background:transparent;padding:0;color:#2563eb;font:inherit;font-size:9px;font-weight:800}.partner-delete-button{border:1px solid #fecaca;background:#fff7f7;color:#b91c1c;border-radius:9px;padding:8px 10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font:inherit;font-size:11px;font-weight:800}.partner-delete-button:disabled{opacity:.45;cursor:not-allowed}.partner-form-actions.with-delete{display:flex;align-items:center;justify-content:space-between;gap:12px}.partner-form-primary-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.partner-form-primary-actions>button{min-height:36px}@media(max-width:820px){.partner-list-header,.partner-list-row{grid-template-columns:minmax(210px,1fr) 120px 104px 104px}.partner-modal{padding:16px}.partner-view-section-head{align-items:flex-start;flex-direction:column}.partner-form-actions.with-delete{align-items:stretch;flex-direction:column}.partner-form-primary-actions{display:grid;grid-template-columns:1fr 1fr}.partner-delete-button{width:100%}}@media(max-width:620px){.partner-list-scroll{overflow-x:hidden}.partner-list-table{min-width:0}.partner-list-header,.partner-list-row{grid-template-columns:minmax(0,1fr) 76px 42px 42px;column-gap:6px}.partner-list-header{padding:0 9px}.partner-list-header span:nth-child(3),.partner-list-header span:nth-child(4){font-size:0}.partner-list-header span:nth-child(3):after{content:"Xem";font-size:9px}.partner-list-header span:nth-child(4):after{content:"Sửa";font-size:9px}.partner-list-row{padding:7px 9px}.partner-list-name{display:grid;gap:2px}.partner-list-name small{width:max-content}.partner-row-action{width:36px;min-width:36px;height:34px;padding:0;font-size:0;gap:0}.partner-row-action svg{width:15px;height:15px}.partner-modal-backdrop{padding:10px}.partner-modal{width:100%;max-height:calc(100vh - 20px);padding:14px;border-radius:14px}.partner-modal-head h2{font-size:18px}.partner-view-grid{grid-template-columns:1fr}.partner-view-grid .wide{grid-column:auto}.partner-view-debt-row{align-items:flex-start;flex-direction:column}.partner-view-debt-row>div:last-child{justify-items:start}.partner-form-primary-actions{grid-template-columns:1fr 1fr}.partner-form-primary-actions>button{width:100%}}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#111827;background:#f4f6f8}.ops-shell{min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr);background:#f4f6f8}.ops-sidebar{position:sticky;top:0;height:100vh;background:#111827;color:#e5e7eb;padding:18px 14px;display:flex;flex-direction:column;gap:18px}.ops-brand{display:flex;gap:10px;align-items:center;padding:8px}.ops-brand strong{display:block;color:#fff}.ops-brand span{display:block;color:#94a3b8;font-size:12px;margin-top:2px}.ops-brand-mark{width:40px;height:40px;border-radius:12px;background:#fff;color:#111827;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:2px;flex-shrink:0}.ops-brand-img{width:100%;height:100%;object-fit:contain;display:block;border-radius:10px}.ops-role{display:inline-flex;align-items:center;gap:7px;width:max-content;padding:6px 10px;border-radius:999px;background:#1f2937;color:#cbd5e1;font-size:12px}.ops-sidebar nav{display:grid;gap:6px}.ops-sidebar nav button{border:0;background:transparent;color:#cbd5e1;display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:10px;font:inherit;text-align:left;cursor:pointer}.ops-sidebar nav button:hover,.ops-sidebar nav button.active{background:#1f2937;color:#fff}.ops-side-note{margin-top:auto;padding:12px 8px 70px;color:#94a3b8;font-size:12px;line-height:1.45}.ops-main{min-width:0}.ops-topbar{background:#fff;border-bottom:1px solid #e5e7eb;min-height:82px;padding:16px 28px;display:flex;align-items:center;justify-content:space-between;gap:16px;position:sticky;top:0;z-index:10}.ops-eyebrow{font-size:11px;letter-spacing:.08em;font-weight:700;color:#64748b}.ops-topbar h1{margin:2px 0 0;font-size:24px}.ops-top-actions{display:flex;align-items:center;gap:10px}.ops-top-actions input,.ops-user-chip{border:1px solid #e5e7eb;background:#fff;border-radius:10px;padding:9px 11px}.ops-user-chip{display:grid;line-height:1.15}.ops-user-chip span{font-size:11px;color:#64748b;margin-top:3px}.ops-content{padding:24px 28px 110px;display:grid;gap:18px}.ops-two-col{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.ops-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ops-kpi,.ops-panel,.ops-bill-card,.ops-kitchen-ticket{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 1px 2px #0f172a08}.ops-kpi{padding:18px}.ops-kpi span{font-size:12px;color:#64748b}.ops-kpi strong{display:block;font-size:28px;margin:4px 0}.ops-kpi small{color:#64748b}.ops-panel{padding:18px}.ops-panel-head,.ops-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.ops-panel-head h2,.ops-toolbar h2{margin:0;font-size:18px}.ops-panel-head p,.ops-toolbar p{margin:4px 0 0;color:#64748b;font-size:13px}.ops-toolbar{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:16px 18px}.ops-primary,.ops-mini-primary{border:0;background:#111827;color:#fff;border-radius:10px;padding:10px 14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font:inherit;font-weight:700;cursor:pointer}.ops-primary:disabled,.ops-mini-primary:disabled{opacity:.45;cursor:not-allowed}.ops-table-list{display:grid;gap:8px;margin-top:12px}.ops-row-card{display:grid;grid-template-columns:80px minmax(0,1fr) auto;gap:14px;align-items:center;padding:13px 0;border-top:1px solid #eef2f7}.ops-row-card:first-child{border-top:0}.ops-time{font-weight:800;font-size:17px}.ops-row-card>div:nth-child(2){display:grid;gap:3px}.ops-row-card span,.ops-row-card small{color:#64748b;font-size:12px}.ops-money{text-align:right;display:grid;gap:3px}.ops-money strong{font-size:15px}.ops-empty{padding:34px;text-align:center;color:#64748b;border:1px dashed #cbd5e1;border-radius:14px;margin-top:12px}.ops-alert,.ops-error{margin:16px 28px 0;padding:12px 14px;border-radius:10px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412}.ops-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a7a;display:grid;place-items:center;padding:20px;z-index:100}.ops-modal{width:min(760px,100%);max-height:88vh;overflow:auto;background:#fff;border-radius:18px;padding:18px}.ops-modal-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e5e7eb;padding-bottom:12px;margin-bottom:16px}.ops-modal-head h2{margin:0}.ops-modal-head button{border:0;background:#f1f5f9;border-radius:8px;width:36px;height:36px;display:grid;place-items:center;cursor:pointer}.ops-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ops-form-grid label,.ops-stack label,.ops-label{display:grid;gap:6px;font-size:12px;font-weight:700;color:#475569}.ops-form-grid input,.ops-form-grid select,.ops-stack input,.ops-stack select,.ops-label select,.ops-pay-row select{width:100%;box-sizing:border-box;border:1px solid #dbe1e8;border-radius:10px;padding:10px 11px;background:#fff;font:inherit;color:#111827}.ops-form-grid .wide{grid-column:1/-1}.ops-allocation,.ops-bill-preview{border:1px solid #e2e8f0;background:#f8fafc;border-radius:12px;padding:12px 14px;display:flex;justify-content:space-between;gap:12px}.ops-modal-actions{display:flex;justify-content:flex-end;gap:10px}.ops-modal-actions>button:not(.ops-primary){border:1px solid #dbe1e8;background:#fff;border-radius:10px;padding:10px 14px;cursor:pointer}.ops-segment{display:grid;grid-template-columns:1fr 1fr;background:#f1f5f9;border-radius:10px;padding:4px;margin:14px 0}.ops-segment button{border:0;background:transparent;padding:9px;border-radius:8px;font-weight:700;cursor:pointer}.ops-segment button.active{background:#fff;box-shadow:0 1px 2px #0f172a14}.ops-label{margin:12px 0}.ops-set-box{margin:14px 0;padding:12px;border:1px solid #dbeafe;background:#eff6ff;border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.ops-set-box>div{display:grid;gap:3px}.ops-set-box span{font-size:12px;color:#475569}.ops-set-box button{border:1px solid #bfdbfe;background:#fff;color:#1d4ed8;border-radius:8px;padding:8px 10px;font-weight:700;cursor:pointer}.ops-set-box button:disabled{opacity:.55}.ops-subhead{display:flex;justify-content:space-between;gap:12px;margin:16px 0 8px}.ops-subhead span{font-size:12px;color:#64748b}.ops-catalog{display:grid;gap:8px}.ops-catalog>button{display:flex;align-items:center;justify-content:space-between;text-align:left;border:1px solid #e5e7eb;background:#fff;border-radius:10px;padding:10px 12px;cursor:pointer}.ops-catalog>button span{display:grid}.ops-catalog>button small{color:#64748b;margin-top:2px}.ops-cart{display:grid;gap:8px;margin:12px 0}.ops-cart>div{display:flex;justify-content:space-between;gap:12px;border:1px solid #e5e7eb;border-radius:10px;padding:10px}.ops-cart>div>div:first-child{display:grid;gap:2px}.ops-cart span{font-size:12px;color:#64748b}.qty{display:flex;align-items:center;gap:8px}.qty button{width:28px;height:28px;border:1px solid #dbe1e8;background:#fff;border-radius:8px;cursor:pointer}.ops-order-total{display:flex;justify-content:space-between;padding:14px 0;border-top:1px solid #e5e7eb}.wide-button{width:100%}.ops-history{margin-top:20px}.ops-history>div:not(.ops-subhead){display:flex;justify-content:space-between;padding:8px 0;border-top:1px solid #eef2f7;font-size:13px}.ops-kitchen-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ops-kitchen-ticket{overflow:hidden}.ops-ticket-head{display:flex;justify-content:space-between;gap:10px;padding:14px;background:#f8fafc;border-bottom:1px solid #e5e7eb}.ops-ticket-head>div{display:grid;gap:3px}.ops-ticket-head span,.ops-ticket-head small{font-size:12px;color:#64748b}.ops-kitchen-line{padding:12px 14px;border-top:1px solid #eef2f7;display:grid;gap:8px}.ops-kitchen-line:first-of-type{border-top:0}.ops-kitchen-line>div:first-child{display:grid;gap:3px}.ops-kitchen-line span{font-size:12px;color:#64748b}.ops-kitchen-actions{display:flex;gap:6px}.ops-kitchen-actions button{border:1px solid #dbe1e8;background:#fff;border-radius:8px;padding:7px 9px;cursor:pointer}.ops-kitchen-actions button.primary{background:#111827;color:#fff;border-color:#111827}.ops-mini-primary{width:max-content;padding:7px 10px;font-size:12px}.ops-status-done{display:inline-flex;width:max-content;background:#ecfdf5;color:#047857;padding:5px 8px;border-radius:999px}.ops-bill-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ops-bill-card{padding:16px}.ops-bill-title{display:flex;justify-content:space-between;gap:12px}.ops-bill-title>div{display:grid;gap:3px}.ops-bill-title span{font-size:12px;color:#64748b}.ops-bill-title>span{height:max-content;border-radius:999px;padding:5px 8px}.ops-bill-title .paid{background:#ecfdf5;color:#047857}.ops-bill-title .unpaid{background:#fff7ed;color:#c2410c}.ops-bill-lines{margin-top:14px;display:grid;gap:8px}.ops-bill-lines>div{display:flex;justify-content:space-between}.ops-bill-lines .total{border-top:1px solid #e5e7eb;padding-top:10px;margin-top:2px;font-size:17px}.ops-pay-row{display:flex;gap:8px;margin-top:14px}.ops-pay-row select{flex:1}.ops-stack{display:grid;gap:12px;margin-top:14px}.ops-menu-row,.ops-user-row{display:grid;align-items:center;gap:10px;padding:11px 0;border-top:1px solid #eef2f7}.ops-menu-row{grid-template-columns:minmax(0,1fr) auto}.ops-menu-row>div{display:grid;gap:3px}.ops-menu-row>div:last-child{display:flex;align-items:center;gap:8px}.ops-menu-row span{font-size:12px;color:#64748b}.ops-menu-row button,.ops-user-row button{border:1px solid #dbe1e8;background:#fff;border-radius:8px;padding:7px 9px;cursor:pointer}.ops-user-row{grid-template-columns:minmax(0,1fr) 140px 130px 70px}.ops-user-row>div{display:grid;gap:3px}.ops-user-row span{font-size:12px;color:#64748b}.ops-user-row select{border:1px solid #dbe1e8;background:#fff;border-radius:8px;padding:8px}.ops-toast{position:fixed;right:20px;bottom:84px;background:#111827;color:#fff;border-radius:10px;padding:11px 14px;z-index:200;box-shadow:0 8px 30px #0f172a33}@media(max-width:1100px){.ops-kpi-grid,.ops-kitchen-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-bill-grid{grid-template-columns:1fr}}@media(max-width:820px){.ops-shell{display:block}.ops-sidebar{position:fixed;left:0;right:0;bottom:0;top:auto;height:auto;z-index:50;padding:6px 8px}.ops-brand,.ops-role,.ops-side-note{display:none}.ops-sidebar nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.ops-sidebar nav button{padding:8px 4px;justify-content:center;display:grid;place-items:center;gap:3px;font-size:10px}.ops-sidebar nav button:nth-child(n+5){display:none}.ops-topbar{padding:12px 14px;position:static}.ops-topbar h1{font-size:20px}.ops-top-actions{align-items:flex-end}.ops-user-chip{display:none}.ops-content{padding:14px 14px 100px}.ops-two-col{grid-template-columns:1fr}.ops-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ops-kitchen-grid{grid-template-columns:1fr}.ops-row-card{grid-template-columns:60px minmax(0,1fr)}.ops-money{grid-column:2;text-align:left}.ops-form-grid{grid-template-columns:1fr}.ops-form-grid .wide{grid-column:auto}.ops-toolbar{align-items:center}.ops-user-row{grid-template-columns:1fr 1fr}.ops-user-row>div{grid-column:1/-1}.ops-bill-grid{grid-template-columns:1fr}.ops-pay-row{display:grid;grid-template-columns:1fr}.ops-modal{padding:14px}.ops-alert{margin:12px 14px 0}}.ops-workspace-chip{display:flex;align-items:flex-start;gap:8px;padding:9px 10px;border:1px solid #263244;border-radius:10px;background:#172033;color:#e2e8f0}.ops-workspace-chip>div{display:grid;gap:2px;min-width:0}.ops-workspace-chip strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ops-toolbar-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.ops-toolbar-actions>button:not(.ops-primary),.ops-secondary-action,.ops-danger-action,.ops-status-button{border:1px solid #dbe1e8;background:#fff;border-radius:9px;padding:9px 11px;font:inherit;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px}.ops-toolbar-actions button:disabled{opacity:.45;cursor:not-allowed}.ops-danger-action{color:#b91c1c;border-color:#fecaca;background:#fff7f7}.ops-master-search{display:flex;align-items:center;gap:8px;border:1px solid #dbe1e8;border-radius:11px;padding:0 12px;margin-bottom:14px;background:#fff}.ops-master-search input{border:0;outline:0;width:100%;padding:11px 0;font:inherit;background:transparent}.ops-partner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ops-partner-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid #e5e7eb;border-radius:13px;padding:14px;background:#fff}.ops-partner-card.inactive{opacity:.58}.ops-partner-icon{width:38px;height:38px;border-radius:11px;background:#f1f5f9;display:grid;place-items:center;color:#334155}.ops-partner-copy{display:grid;gap:3px;min-width:0}.ops-partner-title{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ops-partner-title small{padding:3px 6px;background:#f1f5f9;border-radius:6px;color:#475569}.ops-partner-copy span,.ops-partner-copy small,.ops-partner-copy p{font-size:12px;color:#64748b;margin:0}.ops-status-button{font-size:11px;white-space:nowrap}.ops-layout-kpis{margin-top:0}.ops-layout-empty{text-align:center;display:grid;place-items:center;gap:8px;min-height:260px}.ops-layout-empty h3,.ops-layout-empty p{margin:0}.ops-layout-empty p{color:#64748b;max-width:620px}.ops-floor-tabs{display:flex;gap:8px;overflow:auto;padding-bottom:2px}.ops-floor-tabs button{border:1px solid #dbe1e8;background:#fff;border-radius:10px;padding:9px 14px;font:inherit;font-weight:700;white-space:nowrap;cursor:pointer}.ops-floor-tabs button.active{background:#111827;color:#fff;border-color:#111827}.ops-layout-workspace{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:14px;align-items:start}.ops-layout-areas{display:grid;gap:14px;min-width:0}.ops-area-card{border:1px solid #e5e7eb;border-radius:16px;background:#fff;overflow:hidden}.ops-area-card>header{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 14px;background:#f8fafc;border-bottom:1px solid #e5e7eb}.ops-area-card>header>div{display:grid;gap:2px}.ops-area-card>header span{font-size:12px;color:#64748b}.ops-area-card>header button{border:0;background:transparent;color:#64748b;cursor:pointer;font-size:12px}.ops-layout-board{position:relative;height:280px;min-width:600px;background-image:linear-gradient(#e2e8f0 1px,transparent 1px),linear-gradient(90deg,#e2e8f0 1px,transparent 1px);background-size:24px 24px;background-color:#fff;overflow:hidden}.ops-layout-table{position:absolute;border:1px solid #94a3b8;background:#fff;color:#0f172a;display:grid;place-items:center;align-content:center;gap:1px;padding:4px;cursor:pointer;box-shadow:0 2px 6px #0f172a14;-webkit-user-select:none;user-select:none}.ops-layout-table.round{border-radius:999px}.ops-layout-table.rectangle{border-radius:10px}.ops-layout-table strong{font-size:11px;line-height:1}.ops-layout-table span{font-size:9px;color:#64748b;line-height:1}.ops-layout-table.blocked{background:#f1f5f9;border-style:dashed;opacity:.65}.ops-layout-table.selected{outline:3px solid #bfdbfe;border-color:#2563eb}.ops-board-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#94a3b8;font-size:13px}.ops-layout-inspector{position:sticky;top:104px;border:1px solid #e5e7eb;border-radius:16px;background:#fff;padding:16px}.ops-layout-inspector h3{margin:0 0 8px}.ops-layout-inspector>p{color:#64748b;font-size:13px;line-height:1.5}.ops-recommendation-block{border:1px solid #dbeafe;background:#f8fbff;border-radius:14px;padding:12px}.ops-recommendation-block .ops-subhead{margin:0 0 10px}.ops-recommendation-block .ops-subhead strong{display:flex;align-items:center;gap:6px}.ops-recommendation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ops-recommendation-grid>button{border:1px solid #dbe1e8;background:#fff;border-radius:11px;padding:10px;text-align:left;display:grid;gap:4px;cursor:pointer}.ops-recommendation-grid>button>span{font-size:10px;color:#64748b;text-transform:uppercase;font-weight:800;letter-spacing:.05em}.ops-recommendation-grid>button>small{color:#64748b;min-height:30px}.ops-recommendation-grid>button>div{display:flex;align-items:center;gap:5px;font-size:11px;color:#475569}.ops-recommendation-grid>button.selected{border-color:#2563eb;box-shadow:0 0 0 2px #dbeafe}.ops-recommendation-grid .ops-empty{grid-column:1/-1;margin:0}.ops-recommendation-block .ops-allocation{margin-top:9px}.ops-inline-warning{font-size:12px;color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:9px;padding:9px 10px;margin:8px 0}.ops-booking-modal{width:min(920px,100%)}.ops-partner-debt-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ops-partner-actions{display:grid;gap:7px}.ops-partner-actions .ops-status-button:disabled{opacity:.45;cursor:not-allowed}.ops-partner-debt{display:flex;align-items:center;gap:5px;margin-top:3px}.ops-partner-debt.has-debt span{color:#b45309;font-weight:700}.ops-partner-debt-panel{display:grid;gap:14px}.ops-partner-debt-list{display:grid;border-top:1px solid #eef2f7}.ops-partner-debt-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:12px 0;border-bottom:1px solid #eef2f7}.ops-partner-debt-row>div{display:grid;gap:3px}.ops-partner-debt-row>div:last-child{text-align:right}.ops-partner-debt-row span{font-size:12px;color:#64748b}.ops-partner-debt-row strong{font-size:13px}.ops-partner-debt-note{margin:0;color:#64748b;font-size:12px;line-height:1.5}@media(max-width:1100px){.ops-partner-grid,.ops-layout-workspace{grid-template-columns:1fr}.ops-layout-inspector{position:static}.ops-recommendation-grid{grid-template-columns:1fr}.ops-partner-debt-kpis{grid-template-columns:1fr 1fr 1fr}}@media(max-width:820px){.ops-workspace-chip{display:none}.ops-sidebar nav{display:flex!important;grid-template-columns:none!important;overflow-x:auto;gap:4px;scrollbar-width:none}.ops-sidebar nav::-webkit-scrollbar{display:none}.ops-sidebar nav button{display:grid!important;min-width:72px;flex:0 0 72px}.ops-sidebar nav button:nth-child(n+5){display:grid!important}.ops-partner-card{grid-template-columns:auto minmax(0,1fr)}.ops-partner-card .ops-partner-actions{grid-column:1/-1;grid-template-columns:1fr 1fr}.ops-partner-card .ops-status-button{width:100%}.ops-toolbar-actions{width:100%;justify-content:flex-start}.ops-toolbar{flex-wrap:wrap}.ops-layout-board{min-width:520px}.ops-area-card{overflow:auto}.ops-layout-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-recommendation-block .ops-allocation{display:grid}.ops-booking-modal{max-height:92vh}.ops-partner-form,.ops-partner-debt-kpis,.ops-partner-debt-row{grid-template-columns:1fr}.ops-partner-debt-row>div:last-child{text-align:left}.ops-partner-debt-panel .ops-panel-head{display:grid}.ops-partner-debt-panel .ops-primary{width:100%}}.menu-service-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.menu-service-tabs button,.order-entry-tabs button,.kitchen-filter-bar button{border:1px solid #dbe1e8;background:#fff;border-radius:12px;padding:12px 14px;text-align:left;cursor:pointer;font:inherit;color:#334155}.menu-service-tabs button{display:grid;gap:4px}.menu-service-tabs button strong{font-size:15px}.menu-service-tabs button span{font-size:12px;color:#64748b}.menu-service-tabs button.active,.order-entry-tabs button.active,.kitchen-filter-bar button.active{border-color:#111827;background:#111827;color:#fff}.menu-service-tabs button.active span{color:#cbd5e1}.menu-item-name small{display:block;margin-top:3px;color:#0f766e;font-size:11px;font-weight:700}.order-entry-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.order-entry-tabs button{text-align:center;font-weight:700}.ops-catalog-group{margin-top:18px;padding-top:2px;border-top:1px solid #eef2f7}.ops-order-history-row{align-items:center;gap:12px}.ops-order-history-actions{display:flex;align-items:center;gap:8px}.ops-order-history-actions button{border:1px solid #dbe1e8;background:#fff;border-radius:8px;padding:6px 8px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.kitchen-page{align-content:start}.kitchen-toolbar{align-items:center}.kitchen-kpis{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.kitchen-kpis span{display:grid;min-width:82px;padding:8px 10px;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0;font-size:11px;color:#64748b}.kitchen-kpis b{font-size:18px;color:#111827}.kitchen-filter-bar{display:flex;gap:8px;flex-wrap:wrap}.kitchen-filter-bar button{padding:9px 12px;font-size:13px;font-weight:700}.ops-ticket-head small{display:flex;align-items:center;gap:5px}.kitchen-ticket-head-status{display:grid;justify-items:end;gap:5px}.kitchen-ticket-summary{display:flex;justify-content:space-between;gap:10px;padding:10px 14px;background:#fff;border-bottom:1px solid #eef2f7;font-size:12px;color:#64748b}.kitchen-ticket-summary strong{color:#334155}.kitchen-ready-badge{display:inline-flex;width:max-content;background:#eff6ff;color:#1d4ed8;padding:5px 8px;border-radius:999px;font-size:12px;font-weight:700}.kitchen-ticket-footer{padding:12px 14px;border-top:1px solid #eef2f7;background:#f8fafc;display:grid;gap:8px}.kitchen-complete-button{border:1px solid #86efac;border-radius:10px;padding:10px 12px;background:#ecfdf5;color:#047857;font:inherit;font-weight:800;display:flex;align-items:center;justify-content:center;gap:7px;cursor:pointer}.kitchen-complete-button:hover{background:#d1fae5}.kitchen-complete-button:disabled{opacity:.55;cursor:not-allowed}.kitchen-handoff{display:flex;align-items:center;gap:8px;font-size:12px;color:#1d4ed8}.kitchen-handoff.done{color:#047857}.kitchen-empty{grid-column:1/-1}.ops-inline-warning{padding:10px 12px;border-radius:10px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;font-size:12px}.ops-workspace-chip{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;background:#182233;color:#cbd5e1}.ops-workspace-chip div{display:grid}.ops-workspace-chip strong{font-size:12px;color:#fff}.ops-workspace-chip span{font-size:10px;color:#94a3b8}.account-menu-space{padding-right:235px}.order-status-badge{display:inline-flex;align-items:center;width:max-content;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800;white-space:nowrap}.order-status-badge.waiting{background:#fff7ed;color:#c2410c}.order-status-badge.preparing{background:#eff6ff;color:#1d4ed8}.order-status-badge.ready{background:#ecfdf3;color:#15803d}.order-status-badge.served{background:#f1f5f9;color:#475569}.order-status-badge.cancelled{background:#fef2f2;color:#b91c1c}.order-status-badge.none{background:#f8fafc;color:#94a3b8}.dashboard-booking-row{grid-template-columns:68px minmax(220px,1.5fr) minmax(160px,.8fr) minmax(150px,.7fr) auto;align-items:center;gap:14px}.dashboard-booking-main{display:grid;gap:4px}.dashboard-booking-main span{display:flex;align-items:center;gap:5px;color:#64748b;font-size:12px}.dashboard-booking-main small{color:#94a3b8}.dashboard-booking-status{display:grid;gap:6px}.dashboard-booking-status small{color:#64748b}.dashboard-order-button{border:1px solid #dbe1e8;background:#fff;border-radius:9px;padding:8px 10px;display:flex;align-items:center;gap:6px;font:inherit;font-size:12px;font-weight:750;color:#334155}.dashboard-order-button:hover:not(:disabled){background:#f8fafc}.dashboard-order-button:disabled{opacity:.45;cursor:not-allowed}.order-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a6b;z-index:150;display:grid;place-items:center;padding:20px}.order-sheet-modal{width:min(860px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:18px;box-shadow:0 28px 80px #0f172a3d}.order-sheet-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:20px 22px;border-bottom:1px solid #e5e7eb;position:sticky;top:0;background:#fff;z-index:2}.order-sheet-head h2{margin:4px 0}.order-sheet-head p{margin:0;color:#64748b;font-size:13px}.order-sheet-head>button{border:0;background:#f1f5f9;border-radius:9px;width:36px;height:36px;display:grid;place-items:center}.order-sheet-list{padding:16px;display:grid;gap:12px}.order-sheet-ticket{border:1px solid #e2e8f0;border-radius:14px;overflow:hidden}.order-sheet-ticket>header{display:flex;justify-content:space-between;gap:14px;padding:13px 14px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.order-sheet-ticket>header>div:first-child{display:grid;gap:3px}.order-sheet-ticket>header span{font-size:11px;color:#64748b}.order-sheet-status{display:grid;justify-items:end;gap:5px}.order-sheet-status small{display:flex;align-items:center;gap:4px;color:#64748b}.order-sheet-items{display:grid}.order-sheet-items>div{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:11px 14px;border-top:1px solid #eef2f7}.order-sheet-items>div:first-child{border-top:0}.order-sheet-items>div>div{display:grid;gap:3px}.order-sheet-items>div>div span{font-size:11px;color:#64748b}.item-status{border-radius:999px;padding:4px 7px;font-size:10px;font-weight:800;white-space:nowrap;background:#f1f5f9;color:#475569}.item-status.sent{background:#fff7ed;color:#c2410c}.item-status.accepted,.item-status.preparing{background:#eff6ff;color:#1d4ed8}.item-status.ready{background:#ecfdf3;color:#15803d}.item-status.served{background:#f1f5f9;color:#475569}.table-status-legend{display:flex;gap:8px;flex-wrap:wrap;margin:-2px 0 14px}.table-status-legend span{display:inline-flex;align-items:center;gap:6px;border:1px solid #e2e8f0;border-radius:999px;padding:6px 9px;background:#fff;font-size:11px;font-weight:750}.table-status-legend .empty{color:#475569}.table-status-legend .reserved{color:#7c3aed;background:#f5f3ff;border-color:#ddd6fe}.table-status-legend .serving{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.table-status-legend .ready{color:#15803d;background:#ecfdf3;border-color:#bbf7d0}.table-status-legend .blocked{color:#64748b;background:#f8fafc}.ops-layout-table.table-live-empty{border-color:#cbd5e1;background:#fff}.ops-layout-table.table-live-reserved{border-color:#a78bfa;background:#f5f3ff;color:#6d28d9}.ops-layout-table.table-live-serving{border-color:#fb923c;background:#fff7ed;color:#c2410c}.ops-layout-table.table-live-ready{border-color:#4ade80;background:#ecfdf3;color:#15803d}.ops-layout-table.table-live-blocked{border-color:#cbd5e1;background:#f1f5f9;color:#64748b}.ops-layout-table span,.ops-layout-table small{display:block;font-size:9px;line-height:1.15}.ops-layout-table small{margin-top:2px;opacity:.85}.table-inspector-status{display:grid;gap:3px;padding:11px 12px;border-radius:11px;border:1px solid #e2e8f0;background:#f8fafc}.table-inspector-status span{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#64748b;font-weight:800}.table-inspector-status strong{font-size:15px}.table-inspector-status small{font-size:11px;color:#64748b}.table-inspector-status.reserved{background:#f5f3ff;border-color:#ddd6fe}.table-inspector-status.serving{background:#fff7ed;border-color:#fed7aa}.table-inspector-status.ready{background:#ecfdf3;border-color:#bbf7d0}.table-inspector-status.blocked{background:#f1f5f9}.ops-label input[type=number]{width:100%;border:1px solid #dbe1e8;border-radius:10px;padding:10px 11px;background:#fff;color:#172033}@media(max-width:1100px){.dashboard-booking-row{grid-template-columns:60px 1fr minmax(140px,.7fr) auto}.dashboard-booking-row .ops-money{display:none}.account-menu-space{padding-right:210px}}@media(max-width:820px){.menu-service-tabs{grid-template-columns:1fr}.order-entry-tabs{grid-template-columns:1fr 1fr}.kitchen-toolbar{display:grid}.kitchen-kpis{justify-content:stretch;display:grid;grid-template-columns:repeat(3,1fr)}.kitchen-filter-bar{display:grid;grid-template-columns:repeat(2,1fr)}.ops-order-history-actions{align-items:flex-end;flex-direction:column}.account-menu-space{padding-right:52px}.dashboard-booking-row{grid-template-columns:52px 1fr;gap:10px}.dashboard-booking-status,.dashboard-order-button{grid-column:2}.dashboard-order-button{width:max-content}.order-sheet-backdrop{padding:8px}.order-sheet-ticket>header{display:grid}.order-sheet-status{justify-items:start}.table-status-legend{gap:6px}.table-status-legend span{padding:5px 7px}}.dashboard-day-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid #e2e8f0;border-radius:14px;background:#fff}.dashboard-day-summary>div{display:grid;gap:3px}.dashboard-day-summary>div>strong{font-size:16px;color:#0f172a}.dashboard-day-summary>span{font-size:12px;color:#64748b;font-weight:700}.dashboard-kpi-grid-extended{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-kpi-grid-extended .ops-kpi strong{font-size:22px;line-height:1.15}.dashboard-preview-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:2px}.dashboard-preview-chips span{display:inline-flex;align-items:center;width:max-content;padding:3px 6px;border-radius:999px;background:#f8fafc;border:1px solid #e2e8f0;color:#475569;font-size:10px;font-weight:700}.booking-preview-list{gap:10px}.booking-preview-card{border:1px solid #e2e8f0;border-radius:14px;background:#fff;overflow:hidden}.booking-preview-card.expanded{border-color:#cbd5e1;box-shadow:0 8px 24px #0f172a0d}.booking-preview-card .ops-row-card{border:0;border-radius:0}.booking-summary-row{grid-template-columns:72px minmax(260px,1fr) minmax(310px,auto);align-items:center}.booking-preview-toggle{display:inline-flex!important;align-items:center;gap:5px}.booking-inline-preview{border-top:1px solid #e2e8f0;background:#f8fafc;padding:14px}.booking-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.booking-preview-grid>div,.booking-contact-preview>div{display:grid;gap:3px;padding:11px 12px;border-radius:11px;border:1px solid #e2e8f0;background:#fff}.booking-preview-grid span,.booking-contact-preview span,.booking-progress-strip span{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#64748b;font-weight:800}.booking-preview-grid strong,.booking-contact-preview strong{font-size:13px;color:#172033}.booking-preview-grid small,.booking-contact-preview small{font-size:11px;color:#64748b}.booking-progress-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.booking-progress-strip>div{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;border-radius:10px;background:#fff;border:1px solid #e2e8f0}.booking-progress-strip strong{font-size:15px;color:#0f172a}.booking-contact-preview{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:10px;margin-top:10px}.booking-note-preview strong{font-weight:600;color:#334155}@media(max-width:1200px){.dashboard-kpi-grid-extended{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-summary-row{grid-template-columns:64px 1fr}.booking-summary-row>.ops-money{grid-column:2;justify-items:start}.booking-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-contact-preview{grid-template-columns:1fr 1fr}.booking-note-preview{grid-column:1/-1}}@media(max-width:760px){.dashboard-day-summary{align-items:flex-start;flex-direction:column}.dashboard-kpi-grid-extended{grid-template-columns:1fr 1fr}.booking-preview-grid,.booking-progress-strip,.booking-contact-preview{grid-template-columns:1fr}.booking-summary-row{grid-template-columns:52px 1fr}.booking-summary-row>.ops-money{grid-column:1/-1}.booking-note-preview{grid-column:auto}}:root{--table-status-available-bg:#fff;--table-status-available-border:#cbd5e1;--table-status-available-text:#334155;--table-status-reserved-bg:#f5f3ff;--table-status-reserved-border:#a78bfa;--table-status-reserved-text:#6d28d9;--table-phase-arrived-bg:#f0f9ff;--table-phase-arrived-border:#7dd3fc;--table-phase-arrived-text:#0369a1;--table-phase-ordered-bg:#eff6ff;--table-phase-ordered-border:#60a5fa;--table-phase-ordered-text:#1d4ed8;--table-phase-kitchen-bg:#fff7ed;--table-phase-kitchen-border:#fb923c;--table-phase-kitchen-text:#c2410c;--table-phase-served-bg:#ecfdf5;--table-phase-served-border:#34d399;--table-phase-served-text:#047857;--table-status-occupied-bg:#fff7ed;--table-status-occupied-border:#fb923c;--table-status-occupied-text:#c2410c;--table-status-waiting-payment-bg:#fffbeb;--table-status-waiting-payment-border:#fbbf24;--table-status-waiting-payment-text:#92400e;--table-status-cleaning-bg:#ecfeff;--table-status-cleaning-border:#67e8f9;--table-status-cleaning-text:#0e7490;--table-status-disabled-bg:#f1f5f9;--table-status-disabled-border:#cbd5e1;--table-status-disabled-text:#64748b}.ops-layout-table.table-status-available{background:var(--table-status-available-bg);border-color:var(--table-status-available-border);color:var(--table-status-available-text)}.ops-layout-table.table-status-reserved{background:var(--table-status-reserved-bg);border-color:var(--table-status-reserved-border);color:var(--table-status-reserved-text)}.ops-layout-table.table-status-occupied{background:var(--table-status-occupied-bg);border-color:var(--table-status-occupied-border);color:var(--table-status-occupied-text)}.ops-layout-table.table-status-waiting_payment{background:var(--table-status-waiting-payment-bg);border-color:var(--table-status-waiting-payment-border);color:var(--table-status-waiting-payment-text)}.ops-layout-table.table-status-cleaning{background:var(--table-status-cleaning-bg);border-color:var(--table-status-cleaning-border);color:var(--table-status-cleaning-text)}.ops-layout-table.table-status-disabled{background:var(--table-status-disabled-bg);border-color:var(--table-status-disabled-border);color:var(--table-status-disabled-text);border-style:dashed;opacity:.72}.ops-layout-table.table-phase-arrived{background:var(--table-phase-arrived-bg);border-color:var(--table-phase-arrived-border);color:var(--table-phase-arrived-text)}.ops-layout-table.table-phase-ordered{background:var(--table-phase-ordered-bg);border-color:var(--table-phase-ordered-border);color:var(--table-phase-ordered-text)}.ops-layout-table.table-phase-kitchen{background:var(--table-phase-kitchen-bg);border-color:var(--table-phase-kitchen-border);color:var(--table-phase-kitchen-text)}.ops-layout-table.table-phase-served{background:var(--table-phase-served-bg);border-color:var(--table-phase-served-border);color:var(--table-phase-served-text)}.ops-layout-table[class*=table-status-] span,.ops-layout-table[class*=table-status-] small{color:currentColor}.ops-layout-table em{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:1.1;font-style:normal;font-weight:700;opacity:.8}.table-status-legend .available{color:var(--table-status-available-text);background:var(--table-status-available-bg);border-color:var(--table-status-available-border)}.table-status-legend .reserved{color:var(--table-status-reserved-text);background:var(--table-status-reserved-bg);border-color:var(--table-status-reserved-border)}.table-status-legend .arrived{color:var(--table-phase-arrived-text);background:var(--table-phase-arrived-bg);border-color:var(--table-phase-arrived-border)}.table-status-legend .ordered{color:var(--table-phase-ordered-text);background:var(--table-phase-ordered-bg);border-color:var(--table-phase-ordered-border)}.table-status-legend .kitchen{color:var(--table-phase-kitchen-text);background:var(--table-phase-kitchen-bg);border-color:var(--table-phase-kitchen-border)}.table-status-legend .served{color:var(--table-phase-served-text);background:var(--table-phase-served-bg);border-color:var(--table-phase-served-border)}.table-status-legend .occupied{color:var(--table-status-occupied-text);background:var(--table-status-occupied-bg);border-color:var(--table-status-occupied-border)}.table-status-legend .waiting_payment{color:var(--table-status-waiting-payment-text);background:var(--table-status-waiting-payment-bg);border-color:var(--table-status-waiting-payment-border)}.table-status-legend .cleaning{color:var(--table-status-cleaning-text);background:var(--table-status-cleaning-bg);border-color:var(--table-status-cleaning-border)}.table-status-legend .disabled{color:var(--table-status-disabled-text);background:var(--table-status-disabled-bg);border-color:var(--table-status-disabled-border)}.table-inspector-status.table-status-reserved{background:var(--table-status-reserved-bg);border-color:var(--table-status-reserved-border)}.table-inspector-status.table-status-occupied{background:var(--table-status-occupied-bg);border-color:var(--table-status-occupied-border)}.table-inspector-status.table-status-waiting_payment{background:var(--table-status-waiting-payment-bg);border-color:var(--table-status-waiting-payment-border)}.table-inspector-status.table-status-cleaning{background:var(--table-status-cleaning-bg);border-color:var(--table-status-cleaning-border)}.table-inspector-status.table-status-disabled{background:var(--table-status-disabled-bg);border-color:var(--table-status-disabled-border)}.table-inspector-status.table-phase-arrived,.table-quick-status.table-phase-arrived{background:var(--table-phase-arrived-bg);border-color:var(--table-phase-arrived-border);color:var(--table-phase-arrived-text)}.table-inspector-status.table-phase-ordered,.table-quick-status.table-phase-ordered{background:var(--table-phase-ordered-bg);border-color:var(--table-phase-ordered-border);color:var(--table-phase-ordered-text)}.table-inspector-status.table-phase-kitchen,.table-quick-status.table-phase-kitchen{background:var(--table-phase-kitchen-bg);border-color:var(--table-phase-kitchen-border);color:var(--table-phase-kitchen-text)}.table-inspector-status.table-phase-served,.table-quick-status.table-phase-served{background:var(--table-phase-served-bg);border-color:var(--table-phase-served-border);color:var(--table-phase-served-text)}.restaurant-floor-plan{display:grid;gap:14px;min-width:0}.restaurant-floor-plan-area{min-width:0}.restaurant-floor-plan-area-actions{display:flex;align-items:center;gap:8px}.restaurant-area-toggle{width:34px;height:34px;border:1px solid #dbe1e8!important;border-radius:9px!important;background:#fff!important;display:grid;place-items:center;color:#475569!important;padding:0!important}.restaurant-floor-plan-board-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.restaurant-floor-plan .ops-layout-board{width:100%}.restaurant-floor-plan.monitor .ops-layout-table{min-width:44px;min-height:44px;cursor:pointer}.restaurant-floor-plan.monitor .ops-layout-table:focus-visible{outline:3px solid #93c5fd;outline-offset:2px;z-index:2}.dashboard-floor-plan-panel{padding:0;overflow:hidden;min-width:0}.dashboard-floor-plan-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 18px 12px}.dashboard-floor-plan-head h2{margin:0;font-size:19px}.dashboard-floor-plan-head p{margin:5px 0 0;color:#64748b;font-size:13px;line-height:1.45}.dashboard-floor-plan-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.dashboard-manage-layout{border:1px solid #dbe1e8;background:#fff;border-radius:10px;padding:9px 11px;font:inherit;font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap}.dashboard-floor-kpis{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;padding:0 18px 14px}.dashboard-floor-kpi{border:1px solid #e2e8f0;background:#f8fafc;border-radius:11px;padding:10px 11px;min-width:0}.dashboard-floor-kpi span{display:block;color:#64748b;font-size:10px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-floor-kpi strong{display:block;margin-top:3px;font-size:20px;color:#0f172a}.dashboard-floor-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,300px);gap:12px;padding:0 18px 14px}.dashboard-floor-filters{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none;padding-bottom:1px}.dashboard-floor-filters::-webkit-scrollbar{display:none}.dashboard-floor-filters button{border:1px solid #dbe1e8;background:#fff;border-radius:999px;padding:7px 10px;font:inherit;font-size:11px;font-weight:800;white-space:nowrap;cursor:pointer}.dashboard-floor-filters button.active{background:#111827;color:#fff;border-color:#111827}.dashboard-table-search{display:flex;align-items:center;gap:7px;border:1px solid #dbe1e8;background:#fff;border-radius:10px;padding:0 10px}.dashboard-table-search input{width:100%;border:0;outline:0;background:transparent;padding:8px 0;font:inherit;font-size:12px;min-width:0}.dashboard-floor-tabs{padding:0 18px 12px}.dashboard-floor-plan-body{padding:0 18px 18px;min-width:0}.dashboard-floor-plan-body .restaurant-floor-plan-area>header{position:sticky;left:0;z-index:1}.dashboard-floor-empty{display:grid;place-items:center;text-align:center;gap:8px;min-height:220px;padding:24px}.dashboard-floor-empty h3,.dashboard-floor-empty p{margin:0}.dashboard-floor-empty p{max-width:520px;color:#64748b;font-size:13px}.dashboard-floor-empty .ops-primary{margin-top:4px}.dashboard-floor-error{margin:0 18px 14px;padding:10px 12px;border:1px solid #fecaca;background:#fef2f2;color:#991b1b;border-radius:10px;font-size:12px}.dashboard-floor-skeleton{display:grid;gap:12px;padding:0 18px 18px}.dashboard-floor-skeleton>div{height:128px;border-radius:14px;background:linear-gradient(90deg,#f1f5f9,#f8fafc,#f1f5f9);background-size:200% 100%;animation:restaurant-skeleton 1.3s linear infinite}@keyframes restaurant-skeleton{to{background-position:-200% 0}}.table-quick-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a6b;z-index:180;display:flex;justify-content:flex-end}.table-quick-panel{width:min(430px,100%);height:100%;overflow:auto;background:#fff;box-shadow:-18px 0 55px #0f172a2e;padding:20px;display:flex;flex-direction:column;gap:16px}.table-quick-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding-bottom:13px;border-bottom:1px solid #e5e7eb}.table-quick-head h2{margin:3px 0 0;font-size:22px}.table-quick-close{border:0;background:#f1f5f9;border-radius:9px;width:38px;height:38px;display:grid;place-items:center;cursor:pointer;flex:0 0 auto}.table-quick-status{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #e2e8f0;border-radius:12px}.table-quick-status strong{font-size:14px}.table-quick-status span{font-size:12px;color:inherit;opacity:.82}.table-quick-status.table-status-reserved{background:var(--table-status-reserved-bg);border-color:var(--table-status-reserved-border)}.table-quick-status.table-status-occupied{background:var(--table-status-occupied-bg);border-color:var(--table-status-occupied-border)}.table-quick-status.table-status-waiting_payment{background:var(--table-status-waiting-payment-bg);border-color:var(--table-status-waiting-payment-border)}.table-quick-status.table-status-disabled{background:var(--table-status-disabled-bg);border-color:var(--table-status-disabled-border)}.table-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.table-quick-grid>div{border:1px solid #e5e7eb;border-radius:11px;padding:10px;display:grid;gap:3px;min-width:0}.table-quick-grid span{font-size:10px;color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-weight:800}.table-quick-grid strong{font-size:13px;overflow-wrap:anywhere}.table-quick-section{display:grid;gap:8px;padding-top:4px}.table-quick-section>span{font-size:10px;color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-weight:800}.table-quick-section>strong{font-size:13px;line-height:1.45}.table-quick-actions{margin-top:auto;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:14px;border-top:1px solid #e5e7eb}.table-quick-actions button{border:1px solid #dbe1e8;background:#fff;border-radius:10px;padding:10px 11px;font:inherit;font-size:12px;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px}.table-quick-actions button.primary{background:#111827;color:#fff;border-color:#111827}@media(max-width:1280px){.dashboard-floor-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:820px){.dashboard-floor-plan-head{display:grid;padding:14px 14px 10px}.dashboard-floor-plan-head-actions{justify-content:flex-start}.dashboard-floor-kpis{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 14px 12px}.dashboard-floor-kpi{padding:8px 9px}.dashboard-floor-kpi strong{font-size:18px}.dashboard-floor-toolbar{grid-template-columns:1fr;padding:0 14px 12px}.dashboard-floor-tabs{padding:0 14px 10px;overflow-x:auto}.dashboard-floor-plan-body{padding:0 14px 14px;overflow:hidden}.dashboard-floor-plan-body .ops-area-card{overflow:hidden}.restaurant-floor-plan-board-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.restaurant-floor-plan .ops-layout-board{min-width:520px!important}.restaurant-floor-plan.monitor .ops-layout-table{min-width:48px;min-height:48px}.table-quick-backdrop{align-items:flex-end;justify-content:stretch}.table-quick-panel{width:100%;height:auto;max-height:88vh;border-radius:18px 18px 0 0;padding:16px 14px 22px;box-shadow:0 -18px 55px #0f172a2e}.table-quick-actions{position:sticky;bottom:-22px;background:#fff;padding:12px 0 22px}}@media(max-width:430px){.dashboard-floor-kpis{gap:6px}.dashboard-floor-kpi span{font-size:9px}.dashboard-manage-layout{width:100%}.table-quick-grid{grid-template-columns:1fr 1fr}.table-quick-actions{grid-template-columns:1fr}}.dashboard-order-hint{display:inline-flex;align-items:center;gap:6px;border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:800;white-space:nowrap}.dashboard-floor-kpi:nth-child(2){border-color:#cbd5e1;background:#fff}.dashboard-floor-kpi:nth-child(3){border-color:#ddd6fe;background:#faf5ff}.dashboard-floor-kpi:nth-child(4){border-color:#fed7aa;background:#fff7ed}.dashboard-floor-kpi:nth-child(5){border-color:#fde68a;background:#fffbeb}.table-quick-actions .order-primary-action{grid-column:1/-1;min-height:50px;font-size:13px;background:#111827;color:#fff;border-color:#111827;box-shadow:0 8px 20px #0f172a1f}.table-quick-actions .order-primary-action:hover{background:#0f172a}.table-quick-actions .table-reserve-action,.table-quick-actions .table-booking-order-action{min-height:46px;font-weight:800}.table-quick-actions .table-reserve-action{border-color:#c7d2fe;background:#eef2ff;color:#3730a3}.table-quick-actions .table-booking-order-action{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.table-booking-assignment{display:grid;gap:12px;margin:14px 0;padding:14px;border:1px solid #dbeafe;border-radius:14px;background:#f8fbff}.table-booking-assignment-head{display:flex;align-items:flex-start;gap:9px}.table-booking-assignment-head>div{display:grid;gap:3px}.table-booking-assignment-head strong{font-size:13px;color:#0f172a}.table-booking-assignment-head small{font-size:10px;line-height:1.4;color:#64748b}.table-booking-assignment label{display:grid;gap:6px;font-size:10px;font-weight:800;color:#475569}.table-booking-assignment select{min-height:44px;width:100%;border:1px solid #cbd5e1;border-radius:10px;background:#fff;padding:0 10px;font:inherit;color:#0f172a}.table-booking-assignment-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.table-booking-assignment-preview>div{display:grid;gap:2px;padding:8px;border:1px solid #e2e8f0;border-radius:9px;background:#fff}.table-booking-assignment-preview span{font-size:9px;font-weight:800;text-transform:uppercase;color:#64748b}.table-booking-assignment-preview strong{font-size:11px;color:#0f172a;overflow:hidden;text-overflow:ellipsis}.table-booking-assignment-buttons{display:grid;grid-template-columns:auto 1fr;gap:8px}.table-booking-assignment-buttons button{min-height:44px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;padding:0 12px;font:inherit;font-weight:800;cursor:pointer}.table-booking-assignment-buttons .table-booking-assign-button{border-color:#111827;background:#111827;color:#fff}.table-booking-assignment-buttons button:disabled{opacity:.5;cursor:not-allowed}.table-booking-assignment-empty{padding:10px;border-radius:9px;background:#fff7ed;color:#9a3412;font-size:11px;line-height:1.45}.order-map-context{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 14px;padding:12px 13px;border:1px solid #bfdbfe;background:#eff6ff;border-radius:12px;color:#1e3a8a}.order-map-context>div{display:grid;gap:2px;min-width:0}.order-map-context>div span{font-size:9px;font-weight:900;letter-spacing:.08em}.order-map-context>div strong{font-size:16px;color:#0f172a}.order-map-context>span{font-size:11px;font-weight:700;text-align:right;color:#475569}.order-selected-context{display:grid;grid-template-columns:minmax(110px,.7fr) minmax(0,1.8fr) auto;align-items:center;gap:12px;margin:0 0 14px;padding:12px 13px;border:1px solid #bfdbfe;background:#eff6ff;border-radius:12px}.order-selected-table,.order-selected-booking{display:grid;gap:2px;min-width:0}.order-selected-table span,.order-selected-booking span{font-size:9px;font-weight:900;letter-spacing:.08em;color:#2563eb}.order-selected-table strong{font-size:17px;color:#0f172a}.order-selected-booking strong{font-size:14px;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.order-selected-booking small{font-size:10px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.order-change-table{min-height:38px;border:1px solid #bfdbfe;border-radius:10px;background:#fff;padding:0 12px;font:inherit;font-size:11px;font-weight:800;color:#1d4ed8;cursor:pointer}.order-change-table:hover{background:#f8fbff}.order-table-selection{margin-top:8px;padding-top:2px;border-top:1px dashed #dbeafe}.ops-order-history-row.focused{border-color:#93c5fd;background:#eff6ff;box-shadow:0 0 0 2px #93c5fd33}.order-workspace .ops-catalog button{min-height:52px}.order-workspace .ops-segment button{min-height:42px}.order-current-panel .wide-button{min-height:48px}.order-step-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:14px 0 8px}.order-step-head>div{display:grid;gap:2px}.order-step-head span{font-size:9px;font-weight:900;letter-spacing:.08em;color:#2563eb}.order-step-head strong{font-size:14px;color:#0f172a}.order-step-head small{font-size:10px;color:#64748b}.order-table-search,.order-menu-search{margin-bottom:10px}.order-table-search input,.order-menu-search input{width:100%;box-sizing:border-box;min-height:42px;border:1px solid #dbe3ec;border-radius:11px;background:#fff;padding:0 12px;font:inherit;color:#0f172a;outline:0}.order-table-search input:focus,.order-menu-search input:focus{border-color:#93c5fd;box-shadow:0 0 0 3px #93c5fd2e}.order-table-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:320px;overflow:auto;padding:2px 2px 8px}.order-table-picker>button{display:grid;gap:4px;min-height:86px;text-align:left;border:1px solid #e2e8f0;border-radius:12px;background:#fff;padding:10px;cursor:pointer;font:inherit}.order-table-picker>button:hover{border-color:#bfdbfe;background:#f8fbff}.order-table-picker>button.selected{border-color:#2563eb;background:#eff6ff;box-shadow:0 0 0 2px #2563eb14}.order-table-picker strong{font-size:14px;color:#0f172a}.order-table-picker span{width:max-content;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:800}.order-table-picker span.booked{background:#dcfce7;color:#166534}.order-table-picker span.multi{background:#fef3c7;color:#92400e}.order-table-picker span.available{background:#f1f5f9;color:#475569}.order-table-picker small{font-size:10px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.order-booking-select{margin-top:12px}.order-billing-route{display:grid;gap:10px;margin:12px 0;padding:12px;border:1px solid #bbf7d0;border-radius:12px;background:#f0fdf4}.order-billing-route.walk-in{border-color:#e2e8f0;background:#f8fafc}.order-billing-route-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.order-billing-route-head span{font-size:9px;font-weight:900;letter-spacing:.08em;color:#15803d}.order-billing-route.walk-in .order-billing-route-head span{color:#64748b}.order-billing-route-head strong{font-size:13px;color:#0f172a}.order-billing-route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.order-billing-route-grid>div{display:grid;gap:2px;padding:8px;border:1px solid rgba(187,247,208,.85);border-radius:9px;background:#fffc}.order-billing-route-grid span{font-size:9px;text-transform:uppercase;letter-spacing:.04em;color:#64748b;font-weight:800}.order-billing-route-grid strong{font-size:11px;color:#0f172a;overflow:hidden;text-overflow:ellipsis}.order-billing-route p{margin:0;font-size:11px;line-height:1.5;color:#475569}.order-menu-search{margin-top:14px}.order-invoice-chip{display:grid;gap:2px;margin:-2px 0 12px;padding:9px 10px;border:1px solid #bbf7d0;border-radius:10px;background:#f0fdf4}.order-invoice-chip span{font-size:9px;font-weight:900;letter-spacing:.06em;color:#15803d}.order-invoice-chip strong{font-size:13px;color:#0f172a}.order-invoice-chip small{font-size:10px;color:#64748b}.order-cart-line>div:first-child{min-width:0}.order-cart-note{width:100%;box-sizing:border-box;margin-top:6px;min-height:34px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:0 9px;font:inherit;font-size:11px;color:#334155;outline:0}.order-cart-note:focus{border-color:#93c5fd}.order-current-panel .ops-order-total span{font-weight:800;color:#475569}.order-no-layout{margin:0 0 14px}@media(min-width:1101px){.order-current-panel{position:sticky;top:88px;align-self:start;max-height:calc(100vh - 106px);overflow:auto}}@media(max-width:820px){.dashboard-floor-plan-head-actions{width:100%}.dashboard-order-hint{flex:1;justify-content:center}.dashboard-floor-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-floor-toolbar{gap:8px}.dashboard-table-search{min-height:42px}.dashboard-floor-filters button{min-height:38px;padding-inline:12px}.restaurant-floor-plan-area>header{min-height:52px}.restaurant-floor-plan.monitor .ops-layout-table{box-shadow:0 2px 8px #0f172a14}.table-quick-panel{padding-bottom:calc(20px + env(safe-area-inset-bottom))}.table-quick-actions{grid-template-columns:1fr;bottom:calc(-22px - env(safe-area-inset-bottom));padding-bottom:calc(22px + env(safe-area-inset-bottom));box-shadow:0 -8px 20px #0f172a0d}.table-quick-actions .order-primary-action{grid-column:1;min-height:52px;font-size:14px}.table-quick-actions .table-reserve-action,.table-quick-actions .table-booking-order-action{min-height:50px}.table-booking-assignment{padding:12px}.table-booking-assignment select{min-height:48px;font-size:16px}.table-booking-assignment-buttons{grid-template-columns:1fr}.table-booking-assignment-buttons button{min-height:48px}.order-map-context{align-items:flex-start;flex-direction:column;gap:5px}.order-map-context>span{text-align:left}.order-selected-context{grid-template-columns:1fr auto;gap:8px}.order-selected-booking{grid-column:1/-1;grid-row:2}.order-change-table{grid-column:2;grid-row:1;min-height:42px}.order-workspace{gap:10px}.order-workspace .ops-panel{padding:14px}.order-workspace .ops-panel-head h2{font-size:18px}.order-workspace .ops-catalog{grid-template-columns:1fr}.order-workspace .ops-catalog button{min-height:58px;padding:12px}.order-workspace .ops-label select,.order-workspace .ops-label input{min-height:46px;font-size:16px}.order-current-panel .wide-button{position:sticky;bottom:72px;z-index:5;box-shadow:0 10px 28px #0f172a33}.order-table-picker{grid-template-columns:repeat(2,minmax(0,1fr));max-height:290px}.order-table-picker>button{min-height:88px}.order-table-search input,.order-menu-search input{min-height:46px;font-size:16px}.order-billing-route-grid{grid-template-columns:1fr 1fr}.order-cart-note{min-height:40px;font-size:14px}}@media(max-width:430px){.dashboard-floor-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-floor-plan-head h2{font-size:18px}.dashboard-floor-plan-head p{font-size:12px}.dashboard-floor-plan-head-actions{gap:6px}.dashboard-order-hint{width:100%}.order-map-context{margin-inline:-2px}.order-selected-context{margin-inline:-2px;padding:11px}.order-selected-table strong{font-size:16px}.order-selected-booking strong{white-space:normal}.order-selected-booking small{white-space:normal;line-height:1.35}.order-step-head{align-items:flex-start;flex-direction:column;gap:4px}.order-table-picker{grid-template-columns:1fr 1fr;gap:7px}.order-table-picker>button{padding:9px;min-height:84px}.order-billing-route-grid{grid-template-columns:1fr}.order-billing-route-head{align-items:flex-start;flex-direction:column;gap:3px}.table-booking-assignment-preview{grid-template-columns:1fr 1fr}}.ops-mobile-nav,.ops-mobile-menu-trigger,.ops-mobile-drawer-backdrop{display:none}.ops-mobile-title-wrap{display:flex;align-items:center;gap:10px}.ops-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media(max-width:820px){.ops-shell{display:block;padding-bottom:0}.ops-sidebar{display:none!important}.ops-main{min-height:100vh}.ops-topbar{position:sticky;top:0;z-index:45;min-height:64px;padding:8px 12px;background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.ops-mobile-title-wrap{min-width:0;gap:8px}.ops-mobile-title-wrap h1{font-size:20px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ops-mobile-menu-trigger{display:grid;width:40px;height:40px;place-items:center;flex:0 0 40px;border:1px solid #e2e8f0;border-radius:11px;background:#fff;color:#0f172a;box-shadow:0 1px 2px #0f172a0a;cursor:pointer}.ops-top-actions{min-width:0}.ops-top-actions input{width:148px;min-height:40px;padding:7px 8px;font-size:14px}.account-menu-space{padding-right:52px}.ops-content{padding:12px 12px 86px;gap:12px}.ops-mobile-nav{position:fixed;left:50%;bottom:calc(8px + env(safe-area-inset-bottom));transform:translate(-50%);z-index:90;display:flex;align-items:center;justify-content:center;gap:4px;width:max-content;max-width:calc(100vw - 24px);padding:5px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:#0f172af5;box-shadow:0 14px 36px #0f172a47;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.ops-mobile-nav button{position:relative;width:50px;height:46px;display:grid;place-items:center;border:0;border-radius:13px;background:transparent;color:#94a3b8;cursor:pointer}.ops-mobile-nav button svg{width:21px;height:21px;stroke-width:2}.ops-mobile-nav button.active{background:#263247;color:#fff;box-shadow:inset 0 0 0 1px #ffffff0f}.ops-mobile-nav button:active{transform:scale(.96)}.ops-mobile-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:230;display:flex;background:#0f172a7a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.ops-mobile-drawer{width:min(86vw,360px);height:100%;display:flex;flex-direction:column;gap:18px;padding:14px 12px calc(18px + env(safe-area-inset-bottom));background:#fff;box-shadow:18px 0 48px #0f172a38;overflow:auto;animation:opsDrawerIn .18s ease-out}@keyframes opsDrawerIn{0%{transform:translate(-18px);opacity:.6}to{transform:translate(0);opacity:1}}.ops-mobile-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 2px 12px;border-bottom:1px solid #eef2f7}.ops-mobile-drawer-head>button{width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:10px;background:#f1f5f9;color:#334155}.ops-mobile-drawer-brand{display:flex;align-items:center;gap:10px;min-width:0}.ops-mobile-drawer-brand .ops-brand-mark{width:38px;height:38px}.ops-mobile-drawer-brand>div:last-child{display:grid;gap:2px;min-width:0}.ops-mobile-drawer-brand strong{font-size:14px;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ops-mobile-drawer-brand span{font-size:11px;color:#64748b}.ops-mobile-drawer-section{display:grid;gap:7px}.ops-mobile-drawer-section>span{padding:0 8px;font-size:9px;font-weight:900;letter-spacing:.1em;color:#94a3b8}.ops-mobile-drawer-section nav{display:grid;gap:3px}.ops-mobile-drawer-section nav button{width:100%;min-height:46px;display:flex;align-items:center;gap:11px;border:0;border-radius:11px;padding:0 12px;background:transparent;color:#334155;font:inherit;font-size:14px;font-weight:700;text-align:left;cursor:pointer}.ops-mobile-drawer-section nav button svg{color:#64748b}.ops-mobile-drawer-section nav button.active{background:#eef2ff;color:#1e3a8a}.ops-mobile-drawer-section nav button.active svg{color:#2563eb}.ops-mobile-drawer-account{margin-top:auto;display:grid;gap:10px;padding:12px;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc}.ops-mobile-drawer-account>div{display:grid;gap:2px;min-width:0}.ops-mobile-drawer-account strong{font-size:13px;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ops-mobile-drawer-account span{font-size:11px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ops-mobile-drawer-account>button{min-height:42px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #fecaca;border-radius:10px;background:#fff;color:#b91c1c;font:inherit;font-weight:800}.dashboard-day-summary{padding:11px 13px!important;border-radius:13px!important}.dashboard-day-summary .ops-eyebrow{font-size:9px}.dashboard-day-summary strong{font-size:16px!important}.dashboard-day-summary>span{font-size:11px!important}.dashboard-floor-plan-panel{padding:8px!important;border-radius:14px!important}.dashboard-floor-plan-head,.dashboard-floor-kpis{display:none!important}.dashboard-floor-toolbar{display:grid!important;gap:8px!important;margin:0 0 8px!important}.dashboard-floor-filters{display:flex!important;gap:6px!important;overflow-x:auto;padding:2px 0;scrollbar-width:none}.dashboard-floor-filters::-webkit-scrollbar{display:none}.dashboard-floor-filters button{flex:0 0 auto;min-height:34px!important;padding:0 10px!important;border-radius:999px!important;font-size:11px!important}.dashboard-table-search{min-height:40px!important;margin:0!important}.dashboard-table-search input{font-size:14px!important}.dashboard-floor-tabs{margin:0 0 8px!important;padding:0!important}.dashboard-floor-tabs button{min-height:38px;padding:0 13px!important;border-radius:10px!important}.dashboard-floor-plan-body{margin:0!important}.restaurant-floor-plan-area{border-radius:12px!important}.restaurant-floor-plan-area>header{position:sticky;left:0;z-index:2;min-height:46px!important;padding:9px 11px!important}.restaurant-floor-plan-area>header strong{font-size:15px}.restaurant-floor-plan-area>header span{font-size:10px!important}.restaurant-floor-plan-board-scroll{overflow:auto!important;-webkit-overflow-scrolling:touch}.restaurant-floor-plan.monitor .ops-layout-table{box-shadow:0 2px 7px #0f172a14}.restaurant-floor-plan.monitor .ops-layout-table strong{font-size:11px}.restaurant-floor-plan.monitor .ops-layout-table span{font-size:9px;font-weight:700}.restaurant-floor-plan.monitor .ops-layout-table em{max-width:68px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px}.ops-toast{left:12px;right:12px;bottom:calc(72px + env(safe-area-inset-bottom));text-align:center}}@media(max-width:430px){.ops-top-actions input{width:138px}.ops-mobile-nav button{width:48px;height:44px}.ops-content{padding-inline:8px}.dashboard-day-summary{margin-inline:2px}}.ops-service-date-nav{display:flex;align-items:center;height:42px;border:1px solid #dbe3ee;border-radius:12px;background:#fff;box-shadow:0 1px 2px #0f172a0a;overflow:hidden}.ops-service-date-nav>button{width:36px;height:100%;display:grid;place-items:center;flex:0 0 36px;border:0;background:#fff;color:#475569;cursor:pointer}.ops-service-date-nav>button:hover{background:#f8fafc;color:#0f172a}.ops-service-date-nav>button:active{background:#f1f5f9}.ops-service-date-current{height:100%;display:flex;align-items:center;border-inline:1px solid #e8edf4}.ops-service-date-label{min-width:58px;padding:0 8px;font-size:14px;font-weight:800;line-height:1;color:#0f172a;text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums}.ops-service-calendar-button{position:relative;width:36px;height:100%;display:grid;place-items:center;flex:0 0 36px;color:#475569;cursor:pointer}.ops-service-calendar-button:hover{background:#f8fafc;color:#0f172a}.ops-service-date-input{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;opacity:0!important;cursor:pointer!important}.ops-service-date-nav button:focus-visible,.ops-service-date-input:focus-visible+.ops-service-date-picker-focus{outline:2px solid #2563eb;outline-offset:-2px}@media(max-width:820px){.ops-service-date-nav{height:40px;border-radius:11px}.ops-service-date-nav>button{width:32px;flex-basis:32px}.ops-service-date-label{min-width:52px;padding-inline:6px;font-size:13px}.ops-service-calendar-button{width:32px;flex-basis:32px}.ops-top-actions .ops-service-date-input{position:absolute!important;width:100%!important;min-height:0!important;padding:0!important;font-size:inherit!important}}@media(max-width:430px){.ops-top-actions .ops-service-date-input{width:100%!important}.ops-service-date-nav>button{width:30px;flex-basis:30px}.ops-service-date-label{min-width:48px}.ops-service-calendar-button{width:30px;flex-basis:30px}}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#172033;background:#f4f6f8;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;background:#f4f6f8}button,input,select{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:grid;grid-template-columns:250px 1fr}.sidebar{position:sticky;top:0;height:100vh;background:#111827;color:#fff;padding:24px 16px;display:flex;flex-direction:column}.brand{display:flex;gap:12px;align-items:center;padding:0 8px 24px}.brand-mark{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#fff;color:#111827;overflow:hidden;padding:2px;flex-shrink:0}.brand-img{width:100%;height:100%;object-fit:contain;display:block;border-radius:10px}.brand strong,.brand span{display:block}.brand span{font-size:12px;color:#9ca3af;margin-top:2px}.sidebar nav{display:flex;flex-direction:column;gap:6px}.nav{display:flex;align-items:center;gap:12px;padding:11px 12px;border:0;border-radius:10px;background:transparent;color:#cbd5e1;text-align:left}.nav:hover,.nav.active{background:#1f2937;color:#fff}.sidebar-note{margin-top:auto;padding:12px;font-size:11px;color:#94a3b8;border-top:1px solid #263244}.topbar{height:92px;background:#fff;border-bottom:1px solid #e6e9ee;display:flex;align-items:center;justify-content:space-between;padding:0 30px;position:sticky;top:0;z-index:10}.topbar h1{margin:2px 0 0;font-size:24px;letter-spacing:-.03em}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.1em;color:#8893a5}.primary,.secondary{border:0;border-radius:10px;padding:10px 14px;font-weight:700;display:inline-flex;align-items:center;gap:8px}.primary{background:#111827;color:#fff}.secondary{background:#eef1f4;color:#1f2937}.content{padding:28px 30px;max-width:1320px;margin:0 auto}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.kpi{background:#fff;border:1px solid #e6e9ee;border-radius:14px;padding:17px;display:flex;gap:13px;align-items:center}.kpi-icon{width:40px;height:40px;border-radius:10px;background:#f0f2f5;display:grid;place-items:center}.kpi span,.kpi strong{display:block}.kpi span{font-size:12px;color:#7a8595}.kpi strong{font-size:22px;margin-top:3px}.section-head{display:flex;justify-content:space-between;align-items:end;margin:28px 0 12px}.section-head h2,.panel h2{margin:0;font-size:18px}.section-head p,.panel p{margin:4px 0 0;color:#7a8595;font-size:13px}.booking-stack{display:flex;flex-direction:column;gap:10px}.booking-card{width:100%;display:grid;grid-template-columns:125px 1fr;gap:0;background:#fff;border:1px solid #e4e8ee;border-radius:14px;overflow:hidden;text-align:left;padding:0;color:inherit}.booking-card:hover{border-color:#c7ced8;box-shadow:0 4px 18px #1118270d}.time-block{padding:19px;border-right:1px solid #edf0f3;background:#fafbfc}.time-block strong,.time-block span{display:block}.time-block strong{font-size:24px}.time-block span{font-size:12px;color:#7a8595;margin-top:3px}.booking-main{padding:17px 19px}.booking-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.booking-title-row h3{margin:0;font-size:16px}.meta-row{display:flex;gap:24px;color:#667085;font-size:13px;margin-top:9px;flex-wrap:wrap}.meta-row span{display:inline-flex;align-items:center;gap:6px}.notes{display:inline-block;margin-top:10px;background:#fff7ed;color:#9a4f12;border-radius:7px;padding:5px 8px;font-size:12px}.status{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap}.status-draft{background:#f1f5f9;color:#475569}.status-confirmed{background:#eff6ff;color:#1d4ed8}.status-preparing{background:#fff7ed;color:#c2410c}.status-ready{background:#ecfdf3;color:#15803d}.status-arrived{background:#f5f3ff;color:#6d28d9}.status-completed{background:#eef2f3;color:#52616b}.toolbar{display:flex;justify-content:flex-end;margin-bottom:14px}.search{background:#fff;border:1px solid #e2e7ed;border-radius:10px;display:flex;align-items:center;gap:8px;padding:0 11px;min-width:330px}.search input{width:100%;border:0;outline:0;padding:10px 0;background:transparent}.list-table{background:#fff;border:1px solid #e4e8ee;border-radius:14px;overflow:hidden}.list-head,.list-row{display:grid;grid-template-columns:110px 1.5fr 100px 1fr 130px;align-items:center;text-align:left}.list-head{padding:10px 16px;background:#f8fafc;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#7a8595;font-weight:800}.list-row{width:100%;padding:13px 16px;border:0;border-top:1px solid #edf0f3;background:#fff;color:inherit}.list-row:hover{background:#fafbfc}.list-row span strong,.list-row span small{display:block}.list-row span small{margin-top:3px;color:#8791a0;font-size:11px}.two-col{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}.panel{background:#fff;border:1px solid #e4e8ee;border-radius:14px;padding:18px}.panel-head{margin-bottom:14px}.prep-row{display:grid;grid-template-columns:62px 1fr auto;gap:12px;align-items:center;padding:13px 0;border-top:1px solid #edf0f3}.prep-row:first-of-type{border-top:0}.prep-time{font-size:17px;font-weight:800}.prep-row strong,.prep-row small{display:block}.prep-row small{margin-top:3px;color:#7a8595}.kitchen-list>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid #edf0f3}.kitchen-list>div:first-child{border-top:0}.floor{margin-bottom:16px}.floor-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.table-tile{min-height:92px;border:1px dashed #cbd5e1;border-radius:12px;padding:13px;display:flex;flex-direction:column;justify-content:center;background:#fbfcfd}.table-tile.occupied{border-style:solid;border-color:#bec7d3;background:#f1f5f9}.table-tile strong{font-size:17px}.table-tile span{font-size:11px;color:#7a8595}.table-tile small{font-size:11px;margin-top:7px;color:#334155;line-height:1.3}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.menu-price{display:flex;justify-content:space-between;gap:12px;align-items:start}.menu-price>strong{font-size:16px}.menu-card ol{padding-left:19px;margin:15px 0 0}.menu-card li{padding:7px 0;border-top:1px solid #eef1f4;font-size:13px}.menu-card li span{display:inline-block;width:calc(100% - 70px)}.menu-card li small{color:#7a8595}.partner-card{display:flex;gap:12px;align-items:flex-start}.partner-icon{width:44px;height:44px;border-radius:12px;background:#f1f5f9;display:grid;place-items:center}.partner-card h2{margin-top:2px}.partner-card span{display:flex;align-items:center;gap:6px;font-size:12px;margin-top:8px;color:#475569}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a61;z-index:30;display:flex;justify-content:flex-end}.drawer{width:min(560px,100%);height:100%;background:#fff;padding:22px;overflow:auto;box-shadow:-14px 0 36px #0f172a1f}.drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.drawer-head h2{margin:5px 0 0;font-size:22px;letter-spacing:-.02em}.icon-btn{width:36px;height:36px;border:0;border-radius:9px;background:#f1f5f9;display:grid;place-items:center}.detail-hero{margin-top:20px;padding:16px;background:#f8fafc;border-radius:12px;display:grid;gap:10px}.detail-hero>div{display:flex;align-items:center;gap:9px;font-size:13px}.detail-section{padding:18px 0;border-bottom:1px solid #edf0f3}.detail-section h3{font-size:13px;margin:0 0 10px;text-transform:uppercase;letter-spacing:.05em;color:#667085}.menu-summary{display:flex;justify-content:space-between;gap:12px}.menu-summary>div strong,.menu-summary>div span{display:block}.menu-summary>div span{font-size:12px;color:#7a8595;margin-top:3px}.detail-section ul{columns:2;margin:12px 0 0;padding-left:18px}.detail-section li{font-size:13px;margin-bottom:5px}.muted{color:#8a95a5}.money-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px}.status-actions{display:flex;gap:7px;flex-wrap:wrap}.chip{border:1px solid #d9dee5;background:#fff;border-radius:999px;padding:8px 10px;font-size:12px}.chip.active{background:#111827;color:#fff;border-color:#111827}.modal-overlay{justify-content:center;align-items:center;padding:18px}.modal{width:min(680px,100%);max-height:94vh;overflow:auto;background:#fff;border-radius:16px;padding:22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:20px}.form-grid label{display:grid;gap:6px;font-size:12px;font-weight:700;color:#475569}.form-grid input,.form-grid select{width:100%;border:1px solid #dbe1e7;border-radius:9px;padding:10px 11px;background:#fff;color:#172033;outline:0}.form-grid input:focus,.form-grid select:focus{border-color:#64748b}.span-2{grid-column:span 2}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.mobile-nav{display:none}@media(max-width:980px){.app-shell{grid-template-columns:210px 1fr}.kpi-grid,.card-grid{grid-template-columns:1fr 1fr}.two-col{grid-template-columns:1fr}.list-head,.list-row{grid-template-columns:95px 1.6fr 80px 1fr}.list-head span:last-child,.list-row span:last-child{display:none}}@media(max-width:720px){body{padding-bottom:68px}.app-shell{display:block}.sidebar{display:none}.topbar{height:76px;padding:0 16px}.topbar h1{font-size:20px}.topbar .eyebrow{display:none}.topbar .primary{width:40px;height:40px;padding:0;justify-content:center;font-size:0}.content{padding:16px}.kpi-grid{grid-template-columns:1fr 1fr;gap:9px}.kpi{padding:13px}.kpi-icon{width:34px;height:34px}.kpi strong{font-size:19px}.booking-card{grid-template-columns:82px 1fr}.time-block{padding:15px 11px}.time-block strong{font-size:20px}.booking-main{padding:14px}.booking-title-row{display:block}.booking-title-row .status{margin-top:8px}.meta-row{display:grid;gap:7px}.toolbar{justify-content:stretch}.search{min-width:0;width:100%}.list-table{background:transparent;border:0;border-radius:0}.list-head{display:none}.list-row{grid-template-columns:72px 1fr 70px;background:#fff;border:1px solid #e4e8ee;border-radius:12px;margin-bottom:9px;padding:12px}.list-row span:nth-child(4),.list-row span:nth-child(5){display:none}.floor-grid{grid-template-columns:1fr 1fr}.card-grid,.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.detail-section ul{columns:1}.mobile-nav{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;bottom:0;left:0;right:0;height:66px;background:#fff;border-top:1px solid #dfe4ea;z-index:20;padding-bottom:env(safe-area-inset-bottom)}.mobile-nav button{border:0;background:#fff;color:#7a8595;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:10px}.mobile-nav button.active{color:#111827;font-weight:800}}.topbar-actions{display:flex;align-items:center;gap:10px}.date-nav{display:flex;align-items:center;border:1px solid #e2e7ed;border-radius:10px;overflow:hidden;background:#fff}.date-nav button{height:38px;border:0;background:#fff;padding:0 10px;color:#475569}.date-nav button+button{border-left:1px solid #e2e7ed}.date-nav button:hover{background:#f8fafc}.date-nav .date-today{font-weight:700;font-size:12px}.primary:disabled{opacity:.45;cursor:not-allowed}.kpi-warning{border-color:#fed7aa}.kpi-warning .kpi-icon{background:#fff7ed;color:#c2410c}.kpi-ok .kpi-icon{background:#ecfdf3;color:#15803d}.card-footer-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.warning-inline{display:inline-flex;align-items:center;gap:5px;color:#b45309;font-size:11px;font-weight:700;margin-top:10px}.warning-box{margin-top:18px;padding:12px;border:1px solid #fed7aa;background:#fff7ed;border-radius:11px;display:flex;align-items:flex-start;gap:9px;color:#9a3412}.warning-box strong,.warning-box span{display:block}.warning-box span{font-size:12px;margin-top:3px;line-height:1.45}.prep-warning{color:#b45309!important;font-weight:700}.table-assignments{display:grid;gap:3px;margin-top:7px}.table-tile>small{margin-top:7px;color:#94a3b8}.allocation-box{border:1px solid #e2e7ed;background:#f8fafc;border-radius:11px;padding:12px;display:grid;grid-template-columns:160px 1fr;gap:8px 14px}.allocation-box>div:not(.allocation-error){display:grid;gap:3px}.allocation-box span{font-size:11px;color:#7a8595;font-weight:600}.allocation-box strong{font-size:13px;color:#1f2937}.allocation-error{grid-column:1/-1;display:flex;align-items:center;gap:6px;color:#b42318;background:#fff1f0;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:700}.empty-state{background:#fff;border:1px dashed #cbd5e1;border-radius:14px;padding:42px 20px;text-align:center;display:grid;justify-items:center}.empty-state svg{color:#94a3b8}.empty-state h3{margin:12px 0 6px}.empty-state p{margin:0 0 16px;color:#7a8595;font-size:13px;max-width:480px;line-height:1.5}.empty-row{padding:18px;color:#8791a0;font-size:13px;text-align:center}.form-grid input[readonly]{background:#f8fafc;color:#475569;font-weight:700}@media(max-width:720px){.topbar-actions{gap:6px}.date-nav .date-today{display:none}.date-nav button{width:34px;padding:0}.topbar .primary{flex:0 0 auto}.allocation-box{grid-template-columns:1fr}.allocation-error{grid-column:auto}.card-footer-row{display:block}.warning-inline{display:flex}.topbar h1{max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(320px,1fr) minmax(420px,.9fr);background:linear-gradient(135deg,#f8fafc,#eef2ff);color:#172033}.auth-brand-panel{padding:clamp(40px,7vw,96px);display:flex;flex-direction:column;justify-content:center;gap:18px;background:radial-gradient(circle at 20% 20%,rgba(37,99,235,.14),transparent 42%),linear-gradient(160deg,#0f172a,#172554);color:#fff}.auth-brand-panel h1{font-size:clamp(38px,5vw,64px);line-height:1.02;max-width:760px;margin:0}.auth-brand-panel p{max-width:640px;font-size:18px;line-height:1.6;color:#dbeafe;margin:0}.auth-brand-mark{width:64px;height:64px;border-radius:18px;display:flex;align-items:center;justify-content:center;background:#fff;box-shadow:0 14px 30px #0000002e;overflow:hidden;padding:4px}.auth-brand-img{width:100%;height:100%;object-fit:contain;display:block;border-radius:14px}.auth-benefits{display:grid;gap:10px;margin-top:10px}.auth-benefits span{display:flex;align-items:center;gap:9px;color:#e0e7ff}.auth-card-wrap{display:grid;place-items:center;padding:32px}.auth-card{width:min(100%,470px);background:#fff;border:1px solid #e5e7eb;border-radius:24px;padding:34px;box-shadow:0 24px 70px #0f172a1f;display:grid;gap:18px}.auth-card h2{margin:6px 0 8px;font-size:30px;color:#0f172a}.auth-card p{margin:0;color:#64748b;line-height:1.5}.auth-card label{display:grid;gap:7px;font-weight:650;color:#334155}.auth-card input{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:12px;padding:13px 14px;font:inherit;outline:none;background:#fff;color:#0f172a}.auth-card input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.auth-primary{border:0;border-radius:12px;padding:13px 16px;background:#2563eb;color:#fff;font-weight:750;font-size:15px;display:flex;justify-content:center;align-items:center;gap:8px;cursor:pointer}.auth-primary:disabled{opacity:.62;cursor:not-allowed}.auth-links{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.auth-links button{border:0;background:transparent;padding:0;color:#2563eb;font-weight:650;cursor:pointer}.auth-alert{padding:11px 13px;border-radius:10px;font-size:14px;line-height:1.45}.auth-alert.error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.auth-alert.success{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.auth-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:12px;background:#f8fafc;color:#475569}.auth-spinner{width:22px;height:22px;border-radius:50%;border:3px solid #cbd5e1;border-top-color:#2563eb;animation:auth-spin .8s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}.account-avatar{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:#e0e7ff;color:#3730a3;font-weight:800;flex:0 0 auto}.account-copy{min-width:0;display:grid}.account-copy strong,.account-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-copy strong{font-size:13px;color:#0f172a}.account-copy span{font-size:11px;color:#64748b}.account-menu-top{position:fixed;top:16px;right:24px;z-index:120;width:220px}.account-menu-top summary{list-style:none;display:flex;align-items:center;gap:9px;padding:6px 10px;border:1px solid #e2e8f0;border-radius:13px;background:#fffffffa;box-shadow:0 8px 24px #0f172a14;cursor:pointer;-webkit-user-select:none;user-select:none}.account-menu-top summary::-webkit-details-marker{display:none}.account-menu-top[open] summary{border-color:#cbd5e1;box-shadow:0 10px 30px #0f172a1f}.account-menu-popover{position:absolute;right:0;top:calc(100% + 8px);width:280px;padding:12px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 18px 45px #0f172a2e;display:grid;gap:12px}.account-menu-popover>div{display:grid;gap:3px;min-width:0}.account-menu-popover strong{font-size:13px;color:#0f172a}.account-menu-popover span,.account-menu-popover small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#64748b}.account-menu-popover span{font-size:12px}.account-menu-popover small{font-size:11px}.account-menu-logout{border:1px solid #fecaca;border-radius:10px;padding:9px 11px;background:#fff;color:#b91c1c;display:flex;align-items:center;justify-content:center;gap:7px;font-weight:700;cursor:pointer}.account-menu-logout:hover{background:#fef2f2}@media(max-width:820px){.auth-page{grid-template-columns:1fr}.auth-brand-panel{padding:34px 24px}.auth-brand-panel h1{font-size:38px}.auth-brand-panel p{font-size:16px}.auth-benefits{display:none}.auth-card-wrap{padding:22px 18px 34px}.auth-card{padding:26px 22px;border-radius:20px}.account-menu-top{top:10px;right:10px;width:52px}.account-menu-top summary{padding:6px}.account-menu-top .account-copy{display:none}.account-menu-popover{width:min(280px,calc(100vw - 20px))}}
