:root{--qt-bg-app:#f6f1e9;--qt-bg-card:#fffdf9;--qt-ink-strong:#2b2018;--qt-ink-soft:#8a7a68;--qt-orange:#c65d3b;--qt-orange-hover:#a34527;--qt-gold:#e0a458;--qt-green:#6b8f4e;--qt-red:#b8452f;--qt-border-soft:#e5d7bf;--qt-bg-chip:#f0e7d6}body{margin:0;background:var(--qt-bg-app);font-family:Nunito,system-ui,sans-serif;color:var(--qt-ink-strong)}a{color:var(--qt-orange)}a:hover{color:var(--qt-orange-hover)}input,textarea,select,button{font-family:Nunito,system-ui,sans-serif}@keyframes qtPulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes qtSpin{to{transform:rotate(360deg)}}@keyframes qtShine{0%{transform:translate(-120%) rotate(18deg)}to{transform:translate(220%) rotate(18deg)}}.qt-holo{background:linear-gradient(105deg,transparent 42%,rgba(255,255,255,.5) 50%,transparent 58%);animation:qtShine 3.2s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.qt-holo{animation:none}}html,body{max-width:100%;overflow-x:hidden}img,svg{max-width:100%}.qt-grid{display:grid}.qt-grid-2{grid-template-columns:repeat(2,1fr)}.qt-grid-3{grid-template-columns:repeat(3,1fr)}.qt-grid-4{grid-template-columns:repeat(4,1fr)}.qt-hero{display:grid;grid-template-columns:1.15fr .85fr;align-items:center}.qt-split{display:grid;grid-template-columns:.85fr 1.15fr;align-items:start}.qt-nav-links{display:flex;align-items:center;gap:clamp(12px,2vw,26px)}@media(max-width:900px){.qt-grid-4{grid-template-columns:repeat(2,1fr)}.qt-hero,.qt-split{grid-template-columns:1fr}.qt-nav-links{display:none}}@media(max-width:700px){.qt-grid-2,.qt-grid-3,.qt-grid-4{grid-template-columns:1fr}}.qt-week-row{display:grid;grid-template-columns:110px 1fr 1fr;gap:12px;align-items:stretch}@media(max-width:560px){.qt-week-row{grid-template-columns:90px 1fr 1fr;gap:8px}}@media(max-width:360px){.qt-week-row{grid-template-columns:1fr}}.qt-narrow-only{display:none}@media(max-width:560px){.qt-nav-login,.qt-wide-only{display:none}.qt-narrow-only{display:inline}}.qt-cards-page{padding-left:32px;padding-right:32px}@media(max-width:384px){.qt-cards-page{padding-left:16px;padding-right:16px}}.qt-admin-row{display:grid;grid-template-columns:96px 168px minmax(240px,1fr) 108px 92px 64px;align-items:center;gap:12px;padding:11px 14px;border-bottom:1px solid var(--qt-bg-chip)}.qt-admin-row:hover{background:#faf5ec}.qt-admin-head,.qt-admin-head:hover{background:var(--qt-bg-chip)}.qt-admin-desktop{display:block}.qt-admin-mobile{display:none}@media(max-width:1040px){.qt-admin-desktop{display:none}.qt-admin-mobile{display:block}}.qt-sheet{aspect-ratio:210/297;padding:5%;background:#fff;box-sizing:border-box;display:flex;align-items:center;justify-content:center}.qt-sheet-grid{position:relative;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:0;width:100%;aspect-ratio:189/264}.qt-sheet-cell{position:relative;min-width:0}.qt-sheet-grid:before,.qt-sheet-grid:after{content:"";position:absolute;pointer-events:none;background:linear-gradient(to right,transparent calc(33.333% - .5px),rgba(43,32,24,.35) calc(33.333% - .5px) calc(33.333% + .5px),transparent calc(33.333% + .5px)),linear-gradient(to right,transparent calc(66.666% - .5px),rgba(43,32,24,.35) calc(66.666% - .5px) calc(66.666% + .5px),transparent calc(66.666% + .5px))}.qt-sheet-grid:before{top:-4mm;right:0;bottom:-4mm;left:0}.qt-sheet-grid:after{top:0;right:-4mm;bottom:0;left:-4mm;background:linear-gradient(to bottom,transparent calc(33.333% - .5px),rgba(43,32,24,.35) calc(33.333% - .5px) calc(33.333% + .5px),transparent calc(33.333% + .5px)),linear-gradient(to bottom,transparent calc(66.666% - .5px),rgba(43,32,24,.35) calc(66.666% - .5px) calc(66.666% + .5px),transparent calc(66.666% + .5px))}.qt-sheet-outline{position:absolute;top:0;right:0;bottom:0;left:0;border:.5px solid rgba(43,32,24,.35);pointer-events:none}@media print{@page{size:A4;margin:0}html,body{background:#fff;margin:0;padding:0}body :not(.qt-print-root):not(.qt-print-root *){visibility:hidden}.qt-print-root{visibility:visible;position:absolute;top:0;right:0;bottom:0;left:0;background:#fff}.qt-no-print{display:none!important}.qt-sheet{width:210mm;height:297mm;aspect-ratio:auto;padding:16.5mm 10.5mm;page-break-after:always;break-after:page}.qt-sheet:last-child{page-break-after:auto;break-after:auto}.qt-sheet-grid{width:189mm;height:264mm;aspect-ratio:auto}*{print-color-adjust:exact;-webkit-print-color-adjust:exact}}.qt-price-row{display:grid;grid-template-columns:1.6fr .7fr .7fr;gap:12px;align-items:center;padding:12px 16px}@media(max-width:480px){.qt-price-row{grid-template-columns:1.4fr .8fr .8fr;gap:8px;padding:10px 12px;font-size:12.5px}}
