:root{color-scheme:light;--q-bg:#f5f7f6;--q-surface:#ffffff;--q-surface-muted:#f6f9f7;--q-text:#17201d;--q-muted:#71857d;--q-border:#e0e8e4;--q-accent:#153b32}html[data-theme=dark]{color-scheme:dark;--q-bg:#101916;--q-surface:#1b2925;--q-surface-muted:#22342f;--q-text:#edf5f0;--q-muted:#a4b8af;--q-border:#355049;--q-accent:#b7e66e}body{background:var(--q-bg);color:var(--q-text)}html[data-theme=dark] .auditPanel,html[data-theme=dark] .auditRow,html[data-theme=dark] .backupPanel,html[data-theme=dark] .backupRow,html[data-theme=dark] .card,html[data-theme=dark] .metric,html[data-theme=dark] .panel,html[data-theme=dark] section{background:var(--q-surface);color:var(--q-text);border-color:var(--q-border)}html[data-theme=dark] .period button,html[data-theme=dark] .quick button,html[data-theme=dark] .theme,html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea{background:var(--q-surface-muted);color:var(--q-text);border-color:var(--q-border)}html[data-theme=dark] a{color:inherit}.themeControl{position:fixed;top:14px;right:18px;z-index:30;gap:4px;padding:4px;border-radius:10px;background:color-mix(in srgb,var(--q-surface) 94%,transparent);box-shadow:0 4px 16px #0002}.themeControl button{border-radius:7px;padding:6px 9px;cursor:pointer;font-size:12px}html[data-theme=dark] .themeControl button[aria-pressed=true]{color:#142019}*{box-sizing:border-box}:root{--q-navy:#101a26;--q-navy-soft:#172536;--q-gold:#c99a55;--q-gold-bright:#e2bb78;--q-success:#3ca77d;--q-danger:#d77469;--q-radius:14px;--q-shadow:0 12px 32px rgba(19,31,45,.07)}html[data-theme=dark]{--q-bg:#0c121a;--q-surface:#141f2c;--q-surface-muted:#1b2939;--q-text:#f2f5f7;--q-muted:#9aaaba;--q-border:#2c3b4d;--q-accent:#d2a461;--q-shadow:0 16px 38px rgba(0,0,0,.2)}body,html{min-height:100%}body{margin:0;background:var(--q-bg)!important;color:var(--q-text)!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.qAppFrame{min-height:100vh;display:flex;background:var(--q-bg)}.qAppSidebar{position:-webkit-sticky;position:sticky;top:0;z-index:20;width:260px;height:100vh;flex:0 0 260px;display:flex;flex-direction:column;padding:22px 14px 16px;background:var(--q-navy);color:#d8e1e9;box-shadow:10px 0 30px rgba(10,19,29,.08)}.qAppBrandRow{gap:4px;padding:0 2px 22px}.qAppBrand,.qAppBrandRow{display:flex;align-items:center}.qAppBrand{gap:12px;min-width:0;flex:1 1;padding:4px 8px}.qAppBrandMark{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(226,187,120,.58);border-radius:12px;color:var(--q-gold-bright);font-size:21px;font-weight:800;letter-spacing:-.05em}.qAppBrand strong{display:block;color:#f7f8f7;font-size:17px;letter-spacing:.01em}.qAppBrand small{display:block;max-width:170px;margin-top:4px;color:#8898a8;font-size:9px;line-height:1.25;letter-spacing:.09em;text-transform:uppercase}.qAppSidebarToggle{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border:1px solid rgba(226,187,120,.22);border-radius:8px;background:rgba(255,255,255,.04);color:#b9c4ce}.qAppSidebarToggle:focus-visible,.qAppSidebarToggle:hover{border-color:var(--q-gold);color:var(--q-gold-bright);outline:none}.qAppNav{overflow:auto;padding-right:2px;scrollbar-width:thin}.qAppNav,.qAppNavItem{display:grid;grid-gap:3px;gap:3px}.qAppNavGroupLabel{padding:10px 12px 4px;color:#718394;font-size:9px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.qAppNavItem:first-child .qAppNavGroupLabel{padding-top:0}.qAppNav a{display:flex;align-items:center;gap:12px;min-height:40px;padding:9px 12px;border:1px solid transparent;border-radius:10px;color:#aebbc7;font-size:13px;font-weight:520;transition:background .15s ease,color .15s ease,border-color .15s ease}.qAppNav a:focus-visible,.qAppNav a:hover{border-color:rgba(226,187,120,.23);background:rgba(255,255,255,.06);color:#fff;outline:none}.qAppNav a.isActive{border-color:rgba(226,187,120,.25);background:linear-gradient(90deg,rgba(201,154,85,.22),rgba(201,154,85,.08));color:#f4d49b;box-shadow:inset 3px 0 0 var(--q-gold)}.qAppIcon{width:18px;height:18px;flex:0 0 18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.qAppUser{display:flex;align-items:center;gap:9px;margin-top:auto;padding:15px 7px 2px;border-top:1px solid rgba(216,225,233,.12)}.qAppAvatar{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border-radius:50%;background:#d8b47b;color:#2f261b;font-size:13px;font-weight:800}.qAppUserText{min-width:0;flex:1 1}.qAppUserText small,.qAppUserText span,.qAppUserText strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qAppUserText strong{color:#f4f7f9;font-size:11px}.qAppUserText span{margin-top:2px;color:var(--q-gold-bright);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.qAppUserText small{margin-top:2px;color:#8193a3;font-size:10px}.qAppLogout{display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:8px;background:transparent;color:#91a1b1}.qAppLogout:focus-visible,.qAppLogout:hover{background:rgba(255,255,255,.08);color:#fff;outline:none}.qAppLogout .qAppIcon{width:17px;height:17px}.qAppMain{min-width:0;flex:1 1}.qAppTopbar{display:flex;align-items:center;justify-content:space-between;min-height:92px;padding:22px clamp(24px,4vw,56px) 18px;border-bottom:1px solid var(--q-border);background:color-mix(in srgb,var(--q-bg) 93%,transparent)}.qAppBreadcrumb{display:block;margin-bottom:5px;color:var(--q-muted);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.qAppBreadcrumb b{padding:0 7px;color:var(--q-gold);font-weight:500}.qAppTopbar h1{margin:0;color:var(--q-text);font-size:22px;font-weight:720;letter-spacing:-.02em}.qAppTopbar p{margin:4px 0 0;color:var(--q-muted);font-size:12px}.qAppTopbarActions{gap:18px}.qAppShift,.qAppTopbarActions{display:flex;align-items:center}.qAppShift{gap:7px;color:var(--q-muted);font-size:11px;white-space:nowrap}.qAppShift i{width:7px;height:7px;border-radius:50%;background:var(--q-muted)}.qAppShift.isOpen i{background:var(--q-success);box-shadow:0 0 0 4px color-mix(in srgb,var(--q-success) 15%,transparent)}.qAppContent{width:100%;max-width:1800px;margin:0 auto;padding:28px clamp(24px,4vw,56px) 56px}.themeControl{display:flex;gap:3px;padding:3px;border:1px solid var(--q-border);border-radius:11px;background:var(--q-surface);box-shadow:var(--q-shadow)}.themeControl button{display:flex;align-items:center;gap:6px;min-height:30px;padding:5px 9px;border:0;border-radius:8px;background:transparent;color:var(--q-muted);font-size:11px}.themeControl button:focus-visible,.themeControl button:hover{color:var(--q-text);outline:none}.themeControl button[aria-pressed=true]{background:var(--q-accent);color:#fff}html[data-theme=dark] .themeControl button[aria-pressed=true]{color:#1d1a15}.themeControl svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.qAppTopbar .themeControl{position:static;inset:auto;z-index:auto}.qDashboard{display:grid;grid-gap:18px;gap:18px}.qDashWelcome{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:5px 0 2px}.qDashEyebrow{color:var(--q-gold);font-size:10px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.qDashWelcome h2{margin:7px 0 0;color:var(--q-text);font-size:28px;letter-spacing:-.03em}.qDashPanelHead p,.qDashWelcome p{margin:5px 0 0;color:var(--q-muted);font-size:12px}.qDashPrimary{padding:11px 16px;border-radius:9px;background:var(--q-gold);color:#241b10;font-size:12px;font-weight:750}.qDashPeriod{display:flex;align-items:center;gap:9px;color:var(--q-text);font-size:12px}.qDashPeriodValue{color:var(--q-muted);font-size:10px}.qDashMetrics{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.qDashMetric,.qDashPanel{border:1px solid var(--q-border);border-radius:var(--q-radius);background:var(--q-surface);box-shadow:var(--q-shadow)}.qDashMetric{display:flex;gap:12px;padding:18px}.qDashMetricIcon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:color-mix(in srgb,var(--q-gold) 17%,var(--q-surface));color:var(--q-gold);font-weight:800}.qDashMetric p,.qDashMetric small{display:block;margin:0;color:var(--q-muted);font-size:11px}.qDashMetric strong{display:block;margin:7px 0 4px;color:var(--q-text);font-size:21px;letter-spacing:-.02em}.qDashGrid{display:grid;grid-template-columns:1.55fr 1fr;grid-gap:18px;gap:18px}.qDashPanel{min-width:0;padding:20px}.qDashPanelHead{display:flex;justify-content:space-between;gap:16px}.qDashPanelHead h3{margin:0;color:var(--q-text);font-size:15px}.qDashPanelHead a{color:var(--q-gold);font-size:11px}.qDashLive{color:var(--q-muted);font-size:10px;white-space:nowrap}.qDashLive i{display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:var(--q-success)}.qDashChart{position:relative;height:170px;margin-top:22px;border-bottom:1px solid var(--q-border);background:repeating-linear-gradient(to bottom,transparent 0,transparent 40px,color-mix(in srgb,var(--q-border) 55%,transparent) 41px)}.qDashChart svg{display:block;width:100%;height:170px;overflow:visible}.qDashChart svg line{stroke:var(--q-border);stroke-width:1}.qDashChartPolyline{fill:none;stroke:var(--q-gold);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.qDashChartArea{fill:color-mix(in srgb,var(--q-gold) 12%,transparent);stroke:none}.qDashChart circle{fill:var(--q-gold);stroke:var(--q-surface);stroke-width:2}.qDashChartEmpty{display:grid;place-items:center;height:170px;margin-top:22px;border-bottom:1px solid var(--q-border);color:var(--q-muted);font-size:12px}.qDashChartLine{top:49px;height:62px;background:linear-gradient(150deg,transparent 0 12%,color-mix(in srgb,var(--q-gold) 72%,transparent) 13% 14%,transparent 15% 29%,color-mix(in srgb,var(--q-gold) 72%,transparent) 30% 31%,transparent 32% 47%,color-mix(in srgb,var(--q-gold) 72%,transparent) 48% 49%,transparent 50% 68%,color-mix(in srgb,var(--q-gold) 72%,transparent) 69% 70%,transparent 71% 84%,color-mix(in srgb,var(--q-gold) 72%,transparent) 85% 86%,transparent 87%)}.qDashAxis,.qDashChartLine{position:absolute;left:0;right:0}.qDashAxis{bottom:-22px;display:flex;justify-content:space-between;color:var(--q-muted);font-size:10px}.qDashTableStat{display:flex;align-items:baseline;gap:8px;margin:33px 0 13px}.qDashTableStat strong{color:var(--q-text);font-size:38px}.qDashTableStat span{color:var(--q-muted);font-size:11px}.qDashProgress{height:8px;overflow:hidden;border-radius:10px;background:var(--q-surface-muted)}.qDashProgress span{display:block;height:100%;border-radius:inherit;background:var(--q-gold)}.qDashLegend{display:flex;gap:18px;margin-top:17px;color:var(--q-muted);font-size:10px}.qDashLegend i{display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%;background:var(--q-success)}.qDashLegend i.busy{background:var(--q-danger)}.qDashActions{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:9px;gap:9px;margin-top:20px}.qDashActions a{padding:13px 7px;border:1px solid var(--q-border);border-radius:9px;background:var(--q-surface-muted);color:var(--q-muted);font-size:10px;text-align:center}.qDashActions b{display:block;margin-bottom:6px;color:var(--q-gold);font-size:20px}.qDashSummary{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-top:20px}.qDashSummary div{padding:12px;border-radius:9px;background:var(--q-surface-muted)}.qDashSummary span{display:block;color:var(--q-muted);font-size:10px}.qDashSummary strong{display:block;margin-top:7px;color:var(--q-text);font-size:16px}.qDashAlert{padding:11px 13px;border:1px solid color-mix(in srgb,var(--q-danger) 45%,var(--q-border));border-radius:9px;background:color-mix(in srgb,var(--q-danger) 10%,var(--q-surface));color:var(--q-text);font-size:12px}.qFloorPage{display:grid;grid-gap:20px;gap:20px}.qFloorToolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.qFloorCard h2,.qFloorToolbar h2{margin:0;color:var(--q-text);font-size:16px}.qFloorCard p,.qFloorToolbar p{margin:5px 0 0;color:var(--q-muted);font-size:12px}.qHallTabs{display:flex;flex-wrap:wrap;gap:8px}.qHallTab{padding:9px 14px;border:1px solid var(--q-border);border-radius:9px;background:var(--q-surface);color:var(--q-muted);font-size:12px}.qHallTab.isActive{border-color:color-mix(in srgb,var(--q-gold) 60%,var(--q-border));background:color-mix(in srgb,var(--q-gold) 13%,var(--q-surface));color:var(--q-text)}.qFloorMap{position:relative;min-height:520px;overflow:hidden;border:1px solid var(--q-border);border-radius:18px;background-color:color-mix(in srgb,var(--q-surface-muted) 80%,transparent);background-image:linear-gradient(color-mix(in srgb,var(--q-border) 42%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--q-border) 42%,transparent) 1px,transparent 1px);background-size:32px 32px;box-shadow:var(--q-shadow)}.qFloorMap.isEditor{min-height:600px}.qFloorTable{position:absolute;display:grid;place-items:center;min-width:92px;min-height:76px;padding:9px;border:1px solid var(--q-border);border-radius:15px;background:var(--q-surface);box-shadow:0 8px 18px rgba(25,38,51,.11);text-align:center;transition:transform .15s ease,box-shadow .15s ease}.qFloorTable:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(25,38,51,.16)}.qFloorTable.isFree{border-top:3px solid var(--q-success)}.qFloorTable.isOccupied{border-top:3px solid #e49a5b}.qFloorTable.isReserved{border-top:3px solid var(--q-gold)}.qFloorTable.isWaiting{border-top:3px solid #c875a4}.qFloorTable strong{display:block;color:var(--q-text);font-size:15px}.qFloorTable small,.qFloorTable span{display:block;margin-top:3px;color:var(--q-muted);font-size:10px}.qFloorTable small{color:var(--q-text);font-size:11px;font-weight:650}.qFloorTableEdit{position:absolute;top:4px;right:5px;padding:0 3px;border:0;background:transparent;color:var(--q-muted);font-size:13px;line-height:1}.qFloorTableEdit:hover{color:var(--q-gold)}.qFloorEmpty{display:grid;place-items:center;min-height:440px;color:var(--q-muted);font-size:13px}.qFloorLegend{display:flex;flex-wrap:wrap;gap:16px;color:var(--q-muted);font-size:11px}.qFloorLegend span{display:flex;align-items:center;gap:6px}.qFloorLegend i{width:8px;height:8px;border-radius:50%;background:var(--q-success)}.qFloorLegend .occupied{background:#e49a5b}.qFloorLegend .reserved{background:var(--q-gold)}.qFloorLegend .waiting{background:#c875a4}.qFloorColumns{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.6fr);grid-gap:20px;gap:20px;align-items:start}.qFloorCard{padding:20px;border:1px solid var(--q-border);border-radius:var(--q-radius);background:var(--q-surface);box-shadow:var(--q-shadow)}.qFloorForms{display:grid;grid-gap:14px;gap:14px;margin-top:18px}.qFloorForm{display:grid;grid-gap:9px;gap:9px;padding-top:14px;border-top:1px solid var(--q-border)}.qFloorForm label{display:grid;grid-gap:5px;gap:5px;color:var(--q-muted);font-size:11px}.qFloorForm input,.qFloorForm select{width:100%;padding:10px 11px;border:1px solid var(--q-border);border-radius:8px;background:var(--q-surface-muted);color:var(--q-text);outline:none}.qFloorForm input:focus,.qFloorForm select:focus{border-color:var(--q-gold);box-shadow:0 0 0 3px color-mix(in srgb,var(--q-gold) 18%,transparent)}.qPrimaryButton{justify-self:start;padding:10px 14px;border:1px solid var(--q-gold);border-radius:9px;background:var(--q-gold);color:#211a10;font-size:12px;font-weight:750}.qSecondaryButton{padding:9px 12px;border:1px solid var(--q-border);border-radius:9px;background:var(--q-surface-muted);color:var(--q-text);font-size:11px}.qFloorList{display:grid;grid-gap:9px;gap:9px;margin-top:18px}.qFloorListRow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--q-border);border-radius:10px;background:var(--q-surface-muted)}.qFloorListRow small,.qFloorListRow strong{display:block}.qFloorListRow strong{color:var(--q-text);font-size:12px}.qFloorListRow small{margin-top:3px;color:var(--q-muted);font-size:10px}.qFloorListRow.isActive{border-color:color-mix(in srgb,var(--q-gold) 60%,var(--q-border));background:color-mix(in srgb,var(--q-gold) 10%,var(--q-surface))}.qFloorRowActions{display:flex;gap:6px}.qFloorMessage{padding:11px 13px;border:1px solid color-mix(in srgb,var(--q-gold) 40%,var(--q-border));border-radius:9px;background:color-mix(in srgb,var(--q-gold) 11%,var(--q-surface));color:var(--q-text);font-size:12px}.qFloorModal{position:fixed;z-index:40;inset:0;display:grid;place-items:center;padding:24px;background:rgba(5,10,16,.58)}.qFloorModalCard{width:min(420px,100%);padding:22px;border:1px solid var(--q-border);border-radius:var(--q-radius);background:var(--q-surface);box-shadow:0 24px 80px rgba(0,0,0,.25)}.qAppContent>.employeesShell,.qAppContent>.posShell,.qAppContent>.reservationShell,.qAppContent>.settingsShell,.qAppContent>.shell{min-height:auto!important;background:transparent!important;color:var(--q-text)!important}.qAppContent>.shell{display:block!important}.qAppContent>.shell>.sidebar{display:none!important}.qAppContent>.shell>.content{max-width:none!important;padding:0!important}.qAppContent>.employeesShell,.qAppContent>.posShell,.qAppContent>.reservationShell{padding:0!important}.qAppContent>.employeesShell>.employeesTop,.qAppContent>.posShell>.posTop,.qAppContent>.reservationShell>.reservationTop{display:none!important}.qAppContent>.settingsShell{padding:0!important}.qAppContent>.settingsShell>header{display:none!important}@media (max-width:1180px){.qAppSidebar{width:226px;flex-basis:226px}.qAppNav a{font-size:12px}.qFloorColumns{grid-template-columns:1fr}.qDashMetrics{grid-template-columns:repeat(2,1fr)}}@media (max-width:820px){.qAppSidebar{position:fixed;width:72px;flex-basis:72px;padding-inline:8px}.qAppBrandRow{justify-content:center}.qAppNavGroupLabel,.qAppSidebarToggle{display:none}.qAppNav,.qAppNavItem{min-width:0}.qAppNav{overflow-x:hidden}.qAppBrand{justify-content:center;padding-inline:0}.qAppBrand>span:last-child,.qAppLogout,.qAppNav a span,.qAppUserText{display:none}.qAppNav a,.qAppUser{justify-content:center;padding-inline:0}.qAppSidebar .qAppUser{flex-direction:column;gap:8px}.qAppSidebar .qAppLogout{display:grid}.qAppMain{margin-left:72px}.qAppTopbar{align-items:flex-start;gap:12px}.qAppTopbarActions{display:grid;justify-items:end;grid-gap:8px;gap:8px}.qAppShift{display:none}.qDashWelcome{align-items:flex-start;flex-direction:column}.qDashGrid{grid-template-columns:1fr}}@media (max-width:500px){.qAppTopbar{flex-direction:column}.qAppTopbarActions{display:flex;flex-wrap:wrap}}.qAppFrame.isSidebarCollapsed .qAppSidebar{width:76px;flex-basis:76px;padding-inline:8px}.qAppFrame.isSidebarCollapsed .qAppBrand,.qAppFrame.isSidebarCollapsed .qAppBrandRow{justify-content:center;padding-inline:0}.qAppFrame.isSidebarCollapsed .qAppBrand>span:last-child,.qAppFrame.isSidebarCollapsed .qAppLogout,.qAppFrame.isSidebarCollapsed .qAppNav a span,.qAppFrame.isSidebarCollapsed .qAppUserText{display:none}.qAppFrame.isSidebarCollapsed .qAppNav a,.qAppFrame.isSidebarCollapsed .qAppUser{justify-content:center;padding-inline:0}.qAppFrame.isSidebarCollapsed .qAppNavGroupLabel{display:none}@media (max-width:820px){.qAppFrame.isSidebarCollapsed .qAppSidebar{width:72px;flex-basis:72px}.qAppFrame.isSidebarCollapsed .qAppLogout{display:grid}}@media (max-width:680px){.qAppFrame:has(.posPage) .qAppSidebar,.qAppFrame:has(.posPage)>.qAppMain>.qAppTopbar{display:none}.qAppFrame:has(.posPage)>.qAppMain{width:100%;margin-left:0}.qAppFrame:has(.posPage) .qAppContent{padding:10px 10px 16px}}.qFloorActions{display:flex;align-items:center;gap:10px}.qZoomControl{display:inline-flex;align-items:center;gap:5px;padding:4px;border:1px solid var(--q-border);border-radius:10px;background:var(--q-surface);color:var(--q-muted);font-size:11px}.qZoomControl button{width:27px;height:27px;border:0;border-radius:7px;background:var(--q-surface-muted);color:var(--q-text);font-size:18px;line-height:1;cursor:pointer}.qZoomControl button:hover{color:var(--q-gold)}.qZoomControl span{min-width:38px;text-align:center}.qHallTab{display:inline-flex;align-items:center;gap:8px}.qHallTab small{color:var(--q-muted);font-size:10px}.qFloorOperational{min-height:690px;padding:0;overflow:auto;background:color-mix(in srgb,var(--q-surface-muted) 78%,transparent)}.qFloorStage{position:relative;min-width:1120px;min-height:680px}.qFloorStageInner{position:absolute;inset:0 auto auto 0;width:1120px;height:680px;transform-origin:top left;overflow:hidden;background-color:color-mix(in srgb,var(--q-surface) 78%,transparent);background-image:linear-gradient(color-mix(in srgb,var(--q-border) 24%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--q-border) 24%,transparent) 1px,transparent 1px);background-size:32px 32px}.qFloorZoneLabel{position:absolute;top:22px;left:28px;display:grid;grid-gap:3px;gap:3px;z-index:1}.qFloorZoneLabel span{color:var(--q-text);font-size:13px;font-weight:760;letter-spacing:.01em}.qFloorZoneLabel small{color:var(--q-muted);font-size:10px;text-transform:uppercase;letter-spacing:.12em}.qFloorTableAnchor{position:absolute;z-index:4}.qTableVisual{position:relative;display:block;flex:none;color:var(--q-text);cursor:pointer;transition:transform .18s ease,filter .18s ease}.qTableVisual:hover{transform:translateY(-3px);filter:brightness(1.04)}.qTableVisual.isEditor{cursor:-webkit-grab;cursor:grab}.qTableVisual.isEditor:hover{transform:none}.qTableVisual.isEditor:active{cursor:-webkit-grabbing;cursor:grabbing}.qTableSurface{position:absolute;top:42px;left:42px;display:grid;align-content:center;justify-items:center;grid-gap:2px;gap:2px;padding:16px 10px 10px;border:2px solid var(--q-border);background:linear-gradient(145deg,color-mix(in srgb,var(--q-surface) 96%,white),var(--q-surface-muted));box-shadow:0 12px 28px rgba(7,17,27,.16),inset 0 1px 0 rgba(255,255,255,.5);color:var(--q-text);text-align:center;transition:border-color .18s ease,box-shadow .18s ease}.shapeROUND .qTableSurface{border-radius:50%}.shapeSQUARE .qTableSurface{border-radius:17px}.shapeRECTANGLE .qTableSurface{border-radius:13px}.qTableVisual.isFree .qTableSurface{border-color:color-mix(in srgb,var(--q-success) 72%,var(--q-border))}.qTableVisual.isOccupied .qTableSurface{border-color:#d98b48;box-shadow:0 12px 30px rgba(217,139,72,.2),inset 0 1px 0 rgba(255,255,255,.5)}.qTableVisual.isReserved .qTableSurface{border-color:var(--q-gold);box-shadow:0 12px 30px rgba(201,157,67,.2),inset 0 1px 0 rgba(255,255,255,.5)}.qTableVisual.isWaiting .qTableSurface{border-color:#c776b2;box-shadow:0 12px 30px rgba(199,118,178,.2),inset 0 1px 0 rgba(255,255,255,.5)}.qTableVisual.isSelected .qTableSurface{box-shadow:0 0 0 3px color-mix(in srgb,var(--q-gold) 30%,transparent),0 14px 32px rgba(7,17,27,.2)}.qTableStatusDot{position:absolute;top:11px;left:50%;width:7px;height:7px;transform:translateX(-50%);border-radius:50%;background:var(--q-success);box-shadow:0 0 0 4px color-mix(in srgb,var(--q-success) 15%,transparent)}.isOccupied .qTableStatusDot{background:#d98b48;box-shadow:0 0 0 4px rgba(217,139,72,.14)}.isReserved .qTableStatusDot{background:var(--q-gold);box-shadow:0 0 0 4px rgba(201,157,67,.14)}.isWaiting .qTableStatusDot{background:#c776b2;box-shadow:0 0 0 4px rgba(199,118,178,.14)}.qTableNumber{font-size:21px;line-height:1;letter-spacing:-.03em}.qTableSurface span,.qTableSurface strong{max-width:95%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qTableSurface span{color:var(--q-muted);font-size:10px}.qTableSurface .qTableReservation,.qTableSurface .qTableTotal{color:var(--q-text);font-size:10px;font-weight:760}.qTableSurface .qTableTimer,.qTableSurface .qTableWaiter{font-size:10px}.qTableChair{position:absolute;z-index:-1;width:21px;height:10px;border:1px solid color-mix(in srgb,var(--q-border) 85%,var(--q-text));border-radius:5px;background:color-mix(in srgb,var(--q-surface) 92%,var(--q-border));box-shadow:0 3px 7px rgba(7,17,27,.14)}.qTableResizeHandle{position:absolute;right:26px;bottom:26px;z-index:5;width:17px;height:17px;padding:0;border:0;border-right:2px solid var(--q-gold);border-bottom:2px solid var(--q-gold);border-radius:0 0 3px 0;background:transparent;cursor:nwse-resize}.qFloorObject{position:absolute;z-index:2;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--q-border) 80%,var(--q-text));border-radius:8px;background:color-mix(in srgb,var(--q-surface-muted) 82%,transparent);color:var(--q-muted);font-size:10px;letter-spacing:.03em}.qFloorObject span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 8px}.qFloorObject.kindDIVIDER,.qFloorObject.kindWALL{border-radius:3px;background:color-mix(in srgb,var(--q-text) 12%,var(--q-surface))}.qFloorObject.kindBAR,.qFloorObject.kindSTAGE{border-color:color-mix(in srgb,var(--q-gold) 70%,var(--q-border));background:color-mix(in srgb,var(--q-gold) 12%,var(--q-surface));color:var(--q-text)}.qFloorObject.kindDOOR{border-style:dashed}.qFloorObject.kindTEXT{border-style:dotted}.qFloorObjectEditor{cursor:-webkit-grab;cursor:grab;z-index:5}.qFloorObjectEditor:active{cursor:-webkit-grabbing;cursor:grabbing}.qFloorObjectEditor.isSelected{outline:2px solid var(--q-gold);outline-offset:3px}.qFloorLegendHint{margin-left:auto;color:var(--q-muted)}.qFloorQuickPanel{display:grid;grid-gap:14px;gap:14px;padding:16px 18px;border:1px solid color-mix(in srgb,var(--q-gold) 45%,var(--q-border));border-radius:14px;background:var(--q-surface);box-shadow:var(--q-shadow)}.qFloorQuickIdentity{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.qFloorQuickIdentity h3{margin:5px 0 3px;color:var(--q-text);font-size:18px}.qFloorQuickIdentity p{margin:0;color:var(--q-muted);font-size:11px}.qFloorQuickClose{width:30px;height:30px;border:1px solid var(--q-border);border-radius:8px;background:var(--q-surface-muted);color:var(--q-muted);font-size:19px;cursor:pointer}.qFloorQuickClose:hover{border-color:var(--q-gold);color:var(--q-gold)}.qFloorQuickFacts{display:flex;flex-wrap:wrap;gap:18px;padding:12px 0;border-top:1px solid var(--q-border);border-bottom:1px solid var(--q-border)}.qFloorQuickFacts span{display:grid;grid-gap:4px;gap:4px;color:var(--q-text);font-size:12px}.qFloorQuickFacts b{color:var(--q-muted);font-size:9px;font-weight:650;text-transform:uppercase;letter-spacing:.08em}.qFloorQuickActions{display:flex;flex-wrap:wrap;gap:8px}.qFloorQuickActions .qPrimaryButton,.qFloorQuickActions .qSecondaryButton{text-decoration:none;cursor:pointer}.qFloorQuickActions .qPrimaryButton{gap:14px}.qFloorQuickActions .qPrimaryButton,.qFloorQuickActions .qSecondaryButton{display:inline-flex;align-items:center}.qEditorLayout{display:grid;grid-template-columns:235px minmax(0,1fr) 255px;grid-gap:14px;gap:14px;align-items:start}.qEditorPanel{min-width:0;padding:16px;border:1px solid var(--q-border);border-radius:var(--q-radius);background:var(--q-surface);box-shadow:var(--q-shadow)}.qEditorPanelTitle{display:grid;grid-gap:3px;gap:3px;margin-bottom:15px}.qEditorPanelTitle span{color:var(--q-text);font-size:13px;font-weight:760}.qEditorPanelTitle small{color:var(--q-muted);font-size:10px}.qCompactLabel,.qEditorCreate label,.qEditorPropertiesForm label{display:grid;grid-gap:5px;gap:5px;color:var(--q-muted);font-size:10px}.qCompactLabel select,.qEditorCreate input,.qEditorPropertiesForm input,.qEditorPropertiesForm select{width:100%;min-width:0;padding:9px 10px;border:1px solid var(--q-border);border-radius:8px;background:var(--q-surface-muted);color:var(--q-text);font:inherit;outline:none}.qCompactLabel select:focus,.qEditorCreate input:focus,.qEditorPropertiesForm input:focus,.qEditorPropertiesForm select:focus{border-color:var(--q-gold);box-shadow:0 0 0 3px color-mix(in srgb,var(--q-gold) 16%,transparent)}.qEditorCreate{display:grid;grid-gap:8px;gap:8px;margin-top:15px;padding-top:14px;border-top:1px solid var(--q-border)}.qEditorCreate .qPrimaryButton,.qEditorCreate .qSecondaryButton{width:100%;justify-self:stretch;text-align:center}.qEditorSection{display:grid;grid-gap:7px;gap:7px;margin-top:18px;padding-top:14px;border-top:1px solid var(--q-border)}.qEditorSectionLabel{color:var(--q-muted);font-size:10px;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.qPaletteButton{display:flex;align-items:center;gap:9px;min-height:34px;padding:7px 8px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--q-text);font:inherit;font-size:11px;text-align:left;cursor:pointer}.qPaletteButton:hover{border-color:var(--q-border);background:var(--q-surface-muted)}.qPaletteIcon{display:inline-block;width:25px;height:20px;border:2px solid var(--q-gold);background:color-mix(in srgb,var(--q-gold) 10%,transparent)}.qPaletteIcon.shapeRound{border-radius:50%}.qPaletteIcon.shapeSquare{border-radius:5px}.qPaletteIcon.shapeRectangle{width:30px;height:16px;border-radius:4px}.qObjectIcon{display:inline-block;width:25px;height:15px;border:1px solid var(--q-muted);border-radius:3px;background:color-mix(in srgb,var(--q-muted) 12%,transparent)}.qObjectIcon.kindDIVIDER,.qObjectIcon.kindWALL{height:5px;border-radius:1px}.qObjectIcon.kindTEXT{border-style:dotted}.qEditorCanvasPanel{min-width:0;overflow:hidden;border:1px solid var(--q-border);border-radius:var(--q-radius);background:var(--q-surface);box-shadow:var(--q-shadow)}.qEditorCanvasHeader{display:flex;justify-content:space-between;gap:15px;padding:14px 16px;border-bottom:1px solid var(--q-border)}.qEditorCanvasHeader div{display:grid;grid-gap:4px;gap:4px}.qEditorCanvasHeader strong{color:var(--q-text);font-size:12px}.qEditorCanvasHeader span{color:var(--q-muted);font-size:10px}.qEditorMode{align-self:start;padding:5px 8px;border:1px solid color-mix(in srgb,var(--q-gold) 55%,var(--q-border));border-radius:999px;color:var(--q-gold);font-size:9px!important;text-transform:uppercase;letter-spacing:.08em}.qEditorMap{min-height:680px;border:0;border-radius:0;box-shadow:none;overflow:auto}.qEditorPropertiesForm{display:grid;grid-gap:10px;gap:10px}.qPropertyType{padding-bottom:8px;border-bottom:1px solid var(--q-border);color:var(--q-gold);font-size:12px;font-weight:760}.qEditorFieldGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.qDangerButton{padding:9px 10px;border:1px solid color-mix(in srgb,#c65f68 50%,var(--q-border));border-radius:8px;background:color-mix(in srgb,#c65f68 9%,var(--q-surface));color:#c65f68;font-size:10px;cursor:pointer}.qEditorHint{color:var(--q-muted);font-size:11px;line-height:1.5}@media (max-width:1240px){.qEditorLayout{grid-template-columns:210px minmax(0,1fr)}.qEditorProperties{grid-column:1/-1}.qEditorPropertiesForm{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.qEditorPropertiesForm .qPropertyType{grid-column:1/-1}.qEditorPropertiesForm .qDangerButton,.qEditorPropertiesForm .qPrimaryButton{align-self:end}}@media (max-width:820px){.qFloorActions{align-items:stretch;flex-direction:column}.qEditorLayout{grid-template-columns:1fr}.qEditorProperties{grid-column:auto}.qEditorPropertiesForm{grid-template-columns:1fr 1fr}.qFloorLegendHint{width:100%;margin-left:0}.qFloorQuickFacts{gap:10px 16px}}@media (min-width:901px) and (max-height:850px){.qAppSidebar{padding-top:12px;padding-bottom:10px}.qAppBrandRow{padding-bottom:12px}.qAppNav,.qAppNavItem{gap:1px}.qAppNav a{min-height:26px;padding:3px 10px;font-size:12px}.qAppNavGroupLabel{padding:6px 10px 2px;font-size:8px}.qAppUser{padding-top:9px}}.boPage{display:grid;grid-gap:20px;gap:20px;color:var(--q-text)}.boPageHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.boPageHeader h1{margin:6px 0 4px;color:var(--q-text);font-size:28px;letter-spacing:-.04em}.boPageHeader p{margin:0;color:var(--q-muted);font-size:12px}.boEyebrow{color:var(--q-gold);font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.boHeaderActions,.boSectionActions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.boButton{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:9px 14px;border-radius:9px;font-size:11px;font-weight:750;text-decoration:none;cursor:pointer}.boButtonPrimary{border:1px solid var(--q-gold);background:var(--q-gold);color:#241b10}.boButtonSecondary{border:1px solid var(--q-border);background:var(--q-surface-muted);color:var(--q-text)}.boButtonDanger{border:1px solid color-mix(in srgb,var(--q-danger) 55%,var(--q-border));background:color-mix(in srgb,var(--q-danger) 10%,var(--q-surface));color:var(--q-danger)}.boButton:focus-visible,.boButton:hover:not(:disabled){border-color:var(--q-gold);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--q-gold) 15%,transparent)}.boButton:disabled{opacity:.52;cursor:wait}.boSectionCard{min-width:0;padding:20px;border:1px solid var(--q-border);border-radius:var(--q-radius);background:var(--q-surface);box-shadow:var(--q-shadow)}.boSectionHead{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.boSectionHead h2{margin:0;color:var(--q-text);font-size:16px;letter-spacing:-.02em}.boSectionHead p{margin:5px 0 0;color:var(--q-muted);font-size:11px}.boKpiGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.boKpiCard{display:flex;gap:11px;min-width:0;padding:16px;border:1px solid var(--q-border);border-radius:var(--q-radius);background:var(--q-surface);box-shadow:var(--q-shadow)}.boKpiDot{width:8px;height:8px;flex:0 0 8px;margin-top:4px;border-radius:50%;background:var(--q-gold);box-shadow:0 0 0 5px color-mix(in srgb,var(--q-gold) 13%,transparent)}.boKpi-success .boKpiDot{background:var(--q-success);box-shadow:0 0 0 5px color-mix(in srgb,var(--q-success) 13%,transparent)}.boKpi-warning .boKpiDot{background:#e49a5b;box-shadow:0 0 0 5px color-mix(in srgb,#e49a5b 13%,transparent)}.boKpi-danger .boKpiDot{background:var(--q-danger);box-shadow:0 0 0 5px color-mix(in srgb,var(--q-danger) 13%,transparent)}.boKpiCard small,.boKpiCard span:not(.boKpiDot){display:block;color:var(--q-muted);font-size:10px}.boKpiCard strong{display:block;margin:7px 0 3px;color:var(--q-text);font-size:19px;letter-spacing:-.02em}.boToolbar{display:flex;flex-wrap:wrap;align-items:end;gap:9px;padding:14px;border:1px solid var(--q-border);border-radius:var(--q-radius);background:var(--q-surface)}.boToolbar label{display:grid;grid-gap:5px;gap:5px;min-width:130px;color:var(--q-muted);font-size:10px}.boToolbar label.boGrow{flex:1 1}.boField input,.boField select,.boField textarea,.boToolbar input,.boToolbar select{min-height:38px;padding:8px 10px;border:1px solid var(--q-border);border-radius:8px;background:var(--q-surface-muted);color:var(--q-text);font:inherit;font-size:12px;outline:none}.boField input:focus,.boField select:focus,.boField textarea:focus,.boToolbar input:focus,.boToolbar select:focus{border-color:var(--q-gold);box-shadow:0 0 0 3px color-mix(in srgb,var(--q-gold) 15%,transparent)}.boField{display:grid;grid-gap:6px;gap:6px;color:var(--q-muted);font-size:11px}.boField textarea{resize:vertical}.boTableWrap{overflow:auto;border:1px solid var(--q-border);border-radius:12px}.boTable{width:100%;min-width:700px;border-collapse:collapse;font-size:11px}.boTable th{padding:12px 14px;color:var(--q-muted);font-size:9px;font-weight:750;letter-spacing:.08em;text-align:left;text-transform:uppercase;white-space:nowrap}.boTable td{padding:13px 14px;border-top:1px solid var(--q-border);color:var(--q-muted);vertical-align:middle}.boTable td strong{color:var(--q-text)}.boTable tbody tr:hover{background:color-mix(in srgb,var(--q-gold) 4%,transparent)}.boStatus{display:inline-flex;align-items:center;min-height:23px;padding:4px 8px;border-radius:999px;background:var(--q-surface-muted);color:var(--q-muted);font-size:9px;font-weight:800;white-space:nowrap}.boStatus-success{background:color-mix(in srgb,var(--q-success) 15%,var(--q-surface));color:var(--q-success)}.boStatus-warning{background:color-mix(in srgb,#e49a5b 16%,var(--q-surface));color:#b87535}.boStatus-danger{background:color-mix(in srgb,var(--q-danger) 15%,var(--q-surface));color:var(--q-danger)}.boStatus-info{background:color-mix(in srgb,#769fe0 15%,var(--q-surface));color:#6b8fd0}.boEmptyState,.boLoadingState{display:grid;place-items:center;grid-gap:7px;gap:7px;min-height:180px;padding:25px;color:var(--q-muted);text-align:center;font-size:12px}.boEmptyIcon{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--q-border);border-radius:50%;color:var(--q-gold)}.boEmptyState strong{color:var(--q-text);font-size:13px}.boEmptyState p{margin:0;font-size:11px}.boLoadingState{display:flex;justify-content:center}.boSpinner{width:16px;height:16px;border:2px solid var(--q-border);border-top-color:var(--q-gold);border-radius:50%;animation:boSpin .8s linear infinite}@keyframes boSpin{to{transform:rotate(1turn)}}.boErrorState{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:13px 15px;border:1px solid color-mix(in srgb,var(--q-danger) 40%,var(--q-border));border-radius:10px;background:color-mix(in srgb,var(--q-danger) 10%,var(--q-surface));color:var(--q-text);font-size:12px}.boErrorState strong{color:var(--q-danger)}.boErrorState span{color:var(--q-muted)}.boBackButton{display:inline-flex;align-items:center;gap:8px;width:max-content;min-height:36px;padding:8px 12px;border:1px solid var(--q-border);border-radius:9px;background:var(--q-surface);color:var(--q-text);font-size:11px;font-weight:750;text-decoration:none}.boBackButton span{color:var(--q-gold);font-size:17px}.boBackButton:hover{border-color:var(--q-gold);color:var(--q-gold)}.boTabs{display:flex;flex-wrap:wrap;gap:6px;padding-bottom:4px;border-bottom:1px solid var(--q-border)}.boTab{padding:9px 12px;border:1px solid transparent;border-radius:8px 8px 0 0;background:transparent;color:var(--q-muted);font-size:11px;cursor:pointer}.boTab.isActive{border-color:var(--q-border);border-bottom-color:var(--q-surface);background:var(--q-surface);color:var(--q-text);font-weight:750;margin-bottom:-1px}.boSettingsHub{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:12px;gap:12px}.boSettingsLink{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid var(--q-border);border-radius:12px;background:var(--q-surface);color:var(--q-text);text-decoration:none;box-shadow:var(--q-shadow)}.boSettingsLink:hover{border-color:var(--q-gold);transform:translateY(-1px)}.boSettingsLinkIcon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:color-mix(in srgb,var(--q-gold) 13%,var(--q-surface));color:var(--q-gold)}.boSettingsLink strong{display:block;font-size:12px}.boSettingsLink p{margin:5px 0 0;line-height:1.45}.boSelectInline,.boSettingsLink p{color:var(--q-muted);font-size:10px}.boSelectInline{display:grid;grid-gap:5px;gap:5px}.boSelectInline select{min-height:38px;min-width:170px;padding:8px 10px;border:1px solid var(--q-border);border-radius:8px;background:var(--q-surface-muted);color:var(--q-text);font:inherit}.boNoticeSuccess{padding:12px 14px;border:1px solid color-mix(in srgb,var(--q-success) 35%,var(--q-border));border-radius:10px;background:color-mix(in srgb,var(--q-success) 10%,var(--q-surface));color:var(--q-text);font-size:12px}.inventoryOperationGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.boOperationCard{min-width:0;padding:13px;border:1px solid var(--q-border);border-radius:11px;background:var(--q-surface-muted)}.boOperationCard h3{margin:0 0 10px;color:var(--q-text);font-size:12px}.boOperationFields{display:grid;grid-template-columns:1.3fr 1fr 1fr auto;grid-gap:7px;gap:7px;align-items:center}.boOperationFields input,.boOperationFields select{min-width:0;min-height:36px;padding:7px 9px;border:1px solid var(--q-border);border-radius:8px;background:var(--q-surface);color:var(--q-text);font:inherit;font-size:11px}.boOperationFields .boButton{min-height:36px;white-space:nowrap}html[data-theme=dark] .auditShell,html[data-theme=dark] .backupShell,html[data-theme=dark] .employeesShell,html[data-theme=dark] .inventoryShell,html[data-theme=dark] .rolesShell,html[data-theme=dark] .settingsShell{background:transparent;color:var(--q-text)}html[data-theme=dark] .auditTop,html[data-theme=dark] .backupTop,html[data-theme=dark] .inventoryTop,html[data-theme=dark] .rolesTop{display:none}html[data-theme=dark] .auditFilters,html[data-theme=dark] .auditPanel,html[data-theme=dark] .backupPanel,html[data-theme=dark] .inventoryActions form,html[data-theme=dark] .permissionsPanel,html[data-theme=dark] .rolesList,html[data-theme=dark] .stockPanel{background:var(--q-surface);border-color:var(--q-border);color:var(--q-text)}html[data-theme=dark] .auditShell input,html[data-theme=dark] .auditShell select,html[data-theme=dark] .inventoryShell input,html[data-theme=dark] .inventoryShell select,html[data-theme=dark] .rolesShell input,html[data-theme=dark] .rolesShell select{background:var(--q-surface-muted);border-color:var(--q-border);color:var(--q-text)}html[data-theme=dark] .auditFilters label,html[data-theme=dark] .auditRow,html[data-theme=dark] .backupRow,html[data-theme=dark] .rolesList button,html[data-theme=dark] .stockRow{color:var(--q-muted)}.auditShell .auditTop,.backupShell .backupTop,.inventoryShell .inventoryTop,.rolesShell .rolesTop{display:none}.auditShell,.backupShell,.inventoryShell,.rolesShell{min-height:auto;background:transparent;color:var(--q-text)}.auditContent,.backupContent,.inventoryContent,.rolesContent{max-width:none;margin:0;padding:0}.auditContent>h1,.backupHeading,.inventoryHeading,.rolesContent>h1{margin-top:0}.inventoryActions{grid-template-columns:repeat(2,minmax(0,1fr))}.inventoryActions form{background:var(--q-surface);border-color:var(--q-border);color:var(--q-text)}.inventoryActions form h2,.stockHead h2{color:var(--q-text)}.stockPanel{background:var(--q-surface)}.stockPanel,.stockRow{border-color:var(--q-border)}.stockRow{color:var(--q-muted)}.auditShell .auditContent>h1,.backupShell .backupHeading h1,.rolesContent>h1,.stockRow strong{color:var(--q-text)}.auditFilters,.auditPanel,.backupPanel,.permissionsPanel,.rolesList{background:var(--q-surface);border-color:var(--q-border);box-shadow:var(--q-shadow)}.auditRow,.backupRow{border-color:var(--q-border)}.auditFilters input,.auditFilters select{background:var(--q-surface-muted);color:var(--q-text);border-color:var(--q-border)}.auditFilters button,.auditPagination button{background:var(--q-gold);color:#241b10}.auditRow small{color:var(--q-muted)}.payrollPage>header{padding:0}.payrollPage>header a:first-child{display:none}.payrollPage>header h1{color:var(--q-text)}.payrollPage>header p{max-width:660px}.payrollPage>section{box-shadow:var(--q-shadow)}.payrollPage button:first-of-type{background:var(--q-gold);border-color:var(--q-gold);color:#241b10;font-weight:750}.payrollPage table{width:100%;border-collapse:collapse}.payrollPage td,.payrollPage th{padding:10px 8px;border-bottom:1px solid var(--q-border);text-align:left}.payrollPage pre{color:var(--q-muted)}.payrollPage>section [style*="background: #fafcfa"],.payrollPage>section button{background:var(--q-surface-muted)!important;color:var(--q-text)!important;border-color:var(--q-border)!important}.payrollPage>section button:hover:not(:disabled){border-color:var(--q-gold)!important}.payrollPage>section button[disabled]{opacity:.5}.payrollPage details{color:var(--q-text)}.payrollPage summary{cursor:pointer;color:var(--q-text)}.payrollPage h2,.payrollPage h3,.payrollPage h4{color:var(--q-text)}.payrollPage label{color:var(--q-muted)}.employeesBackofficeGrid{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.6fr);grid-gap:18px;gap:18px;align-items:start}.boEmployeeForm{display:grid;grid-gap:12px;gap:12px}.boEmployeeForm .boButton{margin-top:4px}.boEmployeeList{display:grid}.boEmployeeRow{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:14px;gap:14px;align-items:center;padding:13px 0;border-top:1px solid var(--q-border)}.boEmployeeIdentity{display:flex;align-items:center;gap:10px;min-width:0}.boEmployeeAvatar{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border-radius:50%;background:color-mix(in srgb,var(--q-gold) 18%,var(--q-surface));color:var(--q-gold);font-weight:800}.boEmployeeIdentity small,.boEmployeeIdentity strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.boEmployeeIdentity strong{color:var(--q-text);font-size:12px}.boEmployeeIdentity small{margin-top:4px;color:var(--q-muted);font-size:10px}.settingsShell{min-height:auto;padding:0}.settingsShell header>a:first-child{display:none}.settingsShell header{margin-bottom:20px}.settingsShell .settingsGrid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr)}.settingsShell .settingsCard{box-shadow:var(--q-shadow)}.settingsShell .linkGrid a{display:flex;align-items:center;min-height:40px;padding:10px 12px;border:1px solid var(--q-border);border-radius:9px;color:var(--q-text);background:var(--q-surface-muted);font-size:12px}.settingsShell .linkGrid a:hover{border-color:var(--q-gold);color:var(--q-gold)}@media(max-width:900px){.boPageHeader{align-items:flex-start;flex-direction:column}.boKpiGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.inventoryActions,.settingsShell .settingsGrid{grid-template-columns:1fr}}@media(max-width:1000px){.employeesBackofficeGrid{grid-template-columns:1fr}.boEmployeeRow{grid-template-columns:minmax(0,1fr) auto}.boEmployeeRow .boButton{grid-column:2;grid-row:1}.boEmployeeRow .boStatus{grid-column:2;grid-row:1;transform:translateY(-13px)}}@media(max-width:1100px){.inventoryOperationGrid{grid-template-columns:1fr}.boOperationFields{grid-template-columns:repeat(2,minmax(0,1fr))}.boOperationFields .boButton{width:100%}}@media(max-width:560px){.boKpiGrid{grid-template-columns:1fr}.boToolbar label{min-width:100%}.boHeaderActions{width:100%}.boHeaderActions>*{flex:1 1}}.auditToolbar{border:0;padding:0;background:transparent}.boSecondaryText{display:block;margin-top:4px;color:var(--q-muted);font-size:9px}.boPagination{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:14px;color:var(--q-muted);font-size:11px}.boPagination span{margin-right:auto}.recipeBackofficeLayout{display:grid;grid-template-columns:minmax(240px,.65fr) minmax(0,1.7fr);grid-gap:18px;gap:18px;align-items:start}.recipeSearch{width:100%;min-height:38px;margin-bottom:10px;padding:8px 10px;border:1px solid var(--q-border);border-radius:8px;background:var(--q-surface-muted);color:var(--q-text);font:inherit}.recipeDishList{display:grid;grid-gap:6px;gap:6px;max-height:560px;overflow:auto}.recipeDishButton{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px;border:1px solid transparent;border-radius:9px;background:var(--q-surface-muted);color:var(--q-muted);text-align:left;cursor:pointer}.recipeDishButton.isSelected,.recipeDishButton:hover{border-color:var(--q-gold);background:color-mix(in srgb,var(--q-gold) 10%,var(--q-surface));color:var(--q-text)}.recipeDishButton small,.recipeDishButton strong{display:block}.recipeDishButton strong{font-size:11px}.recipeDishButton small{margin-top:3px;color:var(--q-muted);font-size:9px}.recipeVersion{display:grid;align-content:end;grid-gap:6px;gap:6px}.recipeVersion>span{color:var(--q-muted);font-size:10px}.recipeCostSummary{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:18px;padding:14px;border:1px solid color-mix(in srgb,var(--q-gold) 35%,var(--q-border));border-radius:10px;background:color-mix(in srgb,var(--q-gold) 8%,var(--q-surface));color:var(--q-muted);font-size:11px}.recipeCostSummary strong{color:var(--q-text);font-size:18px}.recipeSave{margin-top:12px}.recipesBackoffice .recipeRows{overflow:auto}.recipesBackoffice .recipeRow{grid-template-columns:minmax(150px,1.5fr) 110px 100px 90px 60px 30px}.reportsPage{display:grid;grid-gap:18px;gap:18px;color:var(--q-text)}.reportsHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.reportsHeader h2{margin:6px 0 4px;color:var(--q-text);font-size:28px;letter-spacing:-.04em}.reportsHeader p{margin:0;color:var(--q-muted);font-size:12px}.reportsEyebrow{color:var(--q-gold);font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.reportsHomeLink{display:none}.reportsControls{display:flex;align-items:flex-end;flex-wrap:wrap;gap:9px;padding:14px;border:1px solid var(--q-border);border-radius:var(--q-radius);background:var(--q-surface)}.reportsControls label{display:grid;grid-gap:5px;gap:5px;color:var(--q-muted);font-size:10px}.reportsControls input,.reportsControls select{min-height:38px;padding:8px 10px;border:1px solid var(--q-border);border-radius:8px;background:var(--q-surface-muted);color:var(--q-text);font:inherit}.reportsControls button,.reportsExports button{min-height:38px;padding:9px 13px;border:1px solid var(--q-gold);border-radius:9px;background:var(--q-gold);color:#241b10;font-size:11px;font-weight:750;cursor:pointer}.reportsControls>span{margin-left:auto;padding-bottom:11px;color:var(--q-muted);font-size:10px}.reportsKpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px}.reportsKpi{display:grid;grid-gap:7px;gap:7px;min-width:0;padding:14px;border:1px solid var(--q-border);border-radius:var(--q-radius);background:var(--q-surface);box-shadow:var(--q-shadow)}.reportsKpi span{color:var(--q-muted);font-size:10px}.reportsKpi strong{color:var(--q-text);font-size:16px}.reportsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.reportsPanel{min-width:0;padding:18px;border:1px solid var(--q-border);border-radius:var(--q-radius);background:var(--q-surface);box-shadow:var(--q-shadow)}.reportsPanel h2{margin:0 0 12px;color:var(--q-text);font-size:15px}.reportsPanel p{margin:7px 0;color:var(--q-muted);font-size:11px}.reportsPanel>strong{display:block;margin:10px 0;color:var(--q-text);font-size:15px}.reportsTableWrap{overflow:auto}.reportsTable{width:100%;min-width:520px;border-collapse:collapse;color:var(--q-text);font-size:11px}.reportsTable th{padding:9px 7px;color:var(--q-muted);font-size:9px;text-align:left;text-transform:uppercase}.reportsTable td{padding:10px 7px;border-top:1px solid var(--q-border);color:var(--q-muted)}.reportsTable td strong{color:var(--q-text)}.reportsTrend{display:grid;grid-gap:9px;gap:9px}.reportsTrend>div{display:grid;grid-template-columns:70px minmax(100px,1fr) auto;align-items:center;grid-gap:9px;gap:9px;color:var(--q-muted);font-size:10px}.reportsTrend i{display:block;height:10px;min-width:3px;border-radius:999px;background:linear-gradient(90deg,var(--q-gold),color-mix(in srgb,var(--q-gold) 45%,var(--q-surface)))}.reportsTrend b{color:var(--q-text);font-size:10px}.reportsEmpty{display:grid;place-items:center;min-height:130px;color:var(--q-muted);font-size:12px}.reportsAlert,.reportsNotice{padding:12px 14px;border:1px solid color-mix(in srgb,var(--q-danger) 40%,var(--q-border));border-radius:10px;background:color-mix(in srgb,var(--q-danger) 10%,var(--q-surface));color:var(--q-text);font-size:12px}.reportsNotice{border-color:color-mix(in srgb,var(--q-success) 35%,var(--q-border));background:color-mix(in srgb,var(--q-success) 10%,var(--q-surface))}.reportsExports{display:flex;flex-wrap:wrap;gap:8px}.reportsExports button{background:var(--q-surface-muted);border-color:var(--q-border);color:var(--q-text)}.reportsExports button:hover{border-color:var(--q-gold);color:var(--q-gold)}@media(max-width:1200px){.reportsKpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:850px){.reportsGrid{grid-template-columns:1fr}.reportsHeader{align-items:flex-start;flex-direction:column}.reportsControls>span{margin-left:0}.reportsKpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.reportsKpis{grid-template-columns:1fr}.reportsControls button,.reportsControls label{width:100%}}@media(max-width:900px){.recipeBackofficeLayout{grid-template-columns:1fr}.recipesBackoffice .recipeRow{grid-template-columns:1fr 1fr}.recipesBackoffice .recipeRow select:first-child,.recipesBackoffice .recipeRow span:first-of-type{grid-column:span 2}}