:root{--bg:#faf7f2;--surface:#ffffff;--fg:#1c1b19;--mut:#6b665e;--line:#e2dccf;--acc:#c4572d;--acc-fg:#fff;--ok:#2f7d4f;--bad:#b3261e;--warn:#b8741a;--shadow:0 1px 2px rgba(0,0,0,.06);color-scheme:light}:root[data-theme=dark]{--bg:#0e0e0d;--surface:#181715;--fg:#f1ede6;--mut:#a39d92;--line:#34312c;--acc:#e0764a;--acc-fg:#14110e;--ok:#5fcf8a;--bad:#ff6b5e;--warn:#e3a14a;--shadow:none;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme]){--bg:#0e0e0d;--surface:#181715;--fg:#f1ede6;--mut:#a39d92;--line:#34312c;--acc:#e0764a;--acc-fg:#14110e;--ok:#5fcf8a;--bad:#ff6b5e;--warn:#e3a14a;--shadow:none;color-scheme:dark}}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--bg);color:var(--fg);font:16px/1.45 -apple-system,Helvetica Neue,sans-serif}h1{font-size:26px;margin:0 0 16px}h3{margin:0 0 4px}.card{background:var(--surface);box-shadow:var(--shadow);border:1px solid var(--line);border-radius:12px;padding:16px;margin:0 0 14px}.card.warn{border-color:var(--warn)}.card.ok{border-color:var(--ok)}.muted,small{color:var(--mut)}.muted{margin:0 0 10px}.field{display:block;margin:0 0 12px}.field>span{display:block;font-size:14px;color:var(--mut);margin-bottom:4px}input,select{width:100%;min-height:48px;padding:10px 12px;font:inherit;color:inherit;background:var(--bg);border:1px solid var(--line);border-radius:8px}.row{display:flex;gap:8px;align-items:center}.row input{flex:1 1}.grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}@media (max-width:560px){.grid{grid-template-columns:1fr}}.btn,button{min-height:48px;padding:0 18px;font:inherit;font-weight:600;border:0;border-radius:8px;background:var(--acc);color:var(--acc-fg);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center}button:disabled{opacity:.5;cursor:default}button.ghost{background:transparent;color:var(--fg);border:1px solid var(--line)}button.good{background:var(--ok);color:#fff}button.bad{background:var(--bad);color:#fff}.alerts{color:var(--warn);margin:10px 0;padding-left:20px}.alerts,.okmsg{font-weight:600}.okmsg{color:var(--ok)}.errmsg{color:var(--bad);font-weight:600}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:10px 8px;border-bottom:1px solid var(--line)}.cam{width:100%;border-radius:8px;margin-top:8px;background:#000}.big td,.big th{font-size:22px;padding:14px 10px}.low{color:var(--bad);font-weight:700}.tag{padding:2px 8px;border-radius:10px;border:1px solid var(--line);font-size:13px}.checklist{list-style:none;margin:0 0 12px;padding:0}.checklist li{padding:10px 0;border-bottom:1px solid var(--line)}.checklist label{display:flex;gap:12px;align-items:flex-start;cursor:pointer}.checklist input{width:26px;min-height:26px;margin-top:2px;flex:none}.checklist li.no{color:var(--bad)}.checklist li.yes small{color:var(--mut)}details summary{cursor:pointer;min-height:36px;display:flex;align-items:center}@media print{.appbar,.chat,.noprint,.scrim,.subnav{display:none!important}body{background:#fff;color:#000}main{max-width:none;padding:0}.card{border:1px solid #999;page-break-inside:avoid;break-inside:avoid}}main{max-width:960px;margin:0 auto;padding:20px 16px 60px}a{color:var(--acc)}:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.appbar{position:-webkit-sticky;position:sticky;top:0;z-index:30;justify-content:space-between;height:64px;padding:0 clamp(12px,2.5vw,40px);background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.appbar,.brandlink{display:flex;align-items:center;gap:12px}.brandlink{color:var(--fg);text-decoration:none;min-width:0}.controls{display:flex;align-items:center;gap:10px;flex:none}.seg{display:inline-flex;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--surface)}.seg button{min-height:40px;min-width:44px;padding:0 10px;border:0;border-radius:0;background:transparent;color:var(--mut);font-size:13px;font-weight:700;letter-spacing:.04em}.seg button.on{background:var(--fg);color:var(--bg)}button.icon{min-height:40px;min-width:40px;padding:0;justify-content:center;background:var(--surface);color:var(--fg);border:1px solid var(--line);border-radius:10px}button.icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}button.icon:hover{border-color:var(--fg)}.subnav{display:flex;gap:4px;padding:8px clamp(12px,2.5vw,40px);border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.subnav a{padding:10px 14px;border-radius:8px;color:var(--fg);text-decoration:none;white-space:nowrap;font-size:15px}.subnav a:hover{background:var(--line)}.launcher{max-width:1840px;padding:20px clamp(12px,2.5vw,40px) 48px}.eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--mut);font-weight:700;margin:0 0 12px}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:26px}.kpi{display:flex;align-items:baseline;gap:14px;padding:16px 20px;background:var(--surface);border:1px solid var(--line);border-radius:14px;color:var(--fg);text-decoration:none;box-shadow:var(--shadow)}.kpi b{font-size:34px;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kpi span{color:var(--mut);font-size:14px;line-height:1.25}.kpi.attn{border-color:var(--warn)}.kpi.attn b{color:var(--warn)}.kpi:hover{border-color:var(--fg)}.groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,540px),1fr));grid-gap:18px;gap:18px}.group{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:18px 20px 22px;box-shadow:var(--shadow)}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));grid-gap:14px 12px;gap:14px 12px}.tile{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--fg);text-decoration:none;text-align:center;font-size:13px;line-height:1.2}.tile .box{width:84px;height:84px;border:2px solid var(--fg);border-radius:16px;display:grid;place-items:center;color:var(--fg);transition:transform .12s,background .12s}.tile .box svg{width:46px;height:46px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.tile .box .txt{font:800 23px/.95 Helvetica Neue,sans-serif;letter-spacing:.02em;text-align:center}a.tile:focus-visible .box,a.tile:hover .box{background:var(--line);transform:translateY(-2px)}.tile.soon{opacity:.45}.tile .badge{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--mut);margin-top:-4px}.soon-page{max-width:520px;margin:10vh auto;padding:0 16px;text-align:center}.scrim{inset:0;z-index:39;background:rgba(0,0,0,.35)}.chat,.scrim{position:fixed}.chat{top:0;right:0;bottom:0;z-index:40;width:min(440px,100vw);display:flex;flex-direction:column;background:var(--bg);border-left:1px solid var(--line);box-shadow:-8px 0 30px rgba(0,0,0,.18);transform:translateX(105%);visibility:hidden;transition:transform .22s ease,visibility 0s .22s}.chat.open{transform:none;visibility:visible;transition:transform .22s ease}.chat>header{display:flex;align-items:center;justify-content:space-between;height:64px;padding:0 16px;border-bottom:1px solid var(--line)}.chat-log{flex:1 1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px}.bubble{margin:0;padding:10px 14px;border-radius:14px;max-width:88%;white-space:pre-wrap;overflow-wrap:anywhere}.bubble.bot{background:var(--surface);border:1px solid var(--line);align-self:flex-start}.bubble.me{background:var(--acc);color:var(--acc-fg);align-self:flex-end}.bubble.me a{color:inherit}.suggest{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.suggest button{min-height:40px;text-align:left}.chat .composer{display:flex;gap:8px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line)}.chat .composer textarea{flex:1 1;min-height:48px;max-height:140px;resize:none;padding:12px;font:inherit;color:inherit;background:var(--surface);border:1px solid var(--line);border-radius:10px}@media (min-width:1700px){.tiles{grid-template-columns:repeat(auto-fill,minmax(116px,1fr));gap:18px 14px}.tile{font-size:15px}.tile .box{width:100px;height:100px;border-radius:18px}.tile .box svg{width:56px;height:56px}.tile .box .txt{font-size:27px}.kpi{padding:20px 24px}.kpi b{font-size:42px}.kpi span{font-size:15px}.group{padding:22px 24px 26px}}@media (max-width:1100px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.appbar{gap:8px}.appbar,.chat>header{height:56px}.seg button{min-width:38px;padding:0 7px}.kpi{padding:12px 14px;gap:10px}.kpi b{font-size:26px}.kpi span{font-size:12px}.group{padding:14px 12px 18px;border-radius:14px}.tiles{grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:12px 8px}.tile .box{width:68px;height:68px;border-radius:14px}.tile .box svg{width:38px;height:38px}.tile .box .txt{font-size:19px}.tile{font-size:12px}}@media (max-width:420px){.controls{gap:6px}}@media (max-width:640px){.chat{width:100vw;border-left:0}table{font-size:14px}td,th{padding:8px 6px}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}main .card{overflow-x:auto}main .card table{min-width:100%}.pricerow{margin-bottom:10px;flex-wrap:wrap}.pricerow .grow2{flex:2 1 200px}.pricerow input,.pricerow select{flex:1 1 110px;width:auto}.brandlink img{width:44px;height:44px}a.icon{display:inline-grid;place-items:center;min-height:40px;min-width:40px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--fg)}a.icon:hover{border-color:var(--fg)}a.icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}a.icon svg.filled,button.icon svg.filled,svg .solid{fill:currentColor;stroke:none}.menu{position:relative}.menubtn{min-height:40px;padding:0 10px;gap:6px;background:var(--surface);color:var(--fg);border:1px solid var(--line);border-radius:10px;font-size:14px}.menubtn:hover{border-color:var(--fg)}.menubtn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.menubtn .caret{width:14px;height:14px;opacity:.7}.popover{position:absolute;right:0;top:calc(100% + 8px);z-index:50;min-width:220px;margin:0;padding:6px;list-style:none;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 32px rgba(0,0,0,.25)}.popover button{width:100%;min-height:44px;justify-content:flex-start;gap:12px;padding:0 12px;background:transparent;color:var(--fg);border-radius:8px;font-weight:500}.popover button b{min-width:28px;letter-spacing:.04em}.popover button.on,.popover button:hover{background:var(--line)}.chat.archive{width:min(760px,100vw)}.chat.archive>header .row{gap:6px}.addscan{padding:0 16px;border-bottom:1px solid var(--line)}.addscan summary{min-height:48px;font-weight:600}.addscan form{padding-bottom:14px}.cols{flex:1 1;display:flex;overflow-x:auto;scroll-snap-type:x proximity;min-height:0}.col{flex:0 0 250px;margin:0;padding:6px;list-style:none;overflow-y:auto;border-right:1px solid var(--line);scroll-snap-align:start}.col .pad{padding:12px}.ent{width:100%;min-height:44px;display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:8px;background:transparent;color:var(--fg);font-weight:500;text-align:left;text-decoration:none;justify-content:flex-start}.ent:hover{background:var(--line)}.ent.sel{background:var(--acc);color:var(--acc-fg)}.ent svg{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round}.ent span{flex:1 1;min-width:0;overflow-wrap:anywhere;line-height:1.25}.ent small{display:block;color:inherit;opacity:.65;font-weight:400}.ent i{font-style:normal;opacity:.6}.socialrow{display:flex;gap:10px;justify-content:center;margin-top:28px}@media (max-width:640px){.col{flex:0 0 100%}.appbar a.icon.social{display:none}}@media (max-width:420px){.menubtn b{display:none}}.addscan form .grid{grid-template-columns:1fr 1fr}.addscan form button{width:100%;justify-content:center}.addscan input[type=file]{padding:10px;min-height:48px}@media (max-width:520px){.addscan form .grid{grid-template-columns:1fr}}.col:has(.file){flex-basis:340px}@media (max-width:640px){.col:has(.file){flex-basis:100%}}main h1,main h3,main li,main p,main small,main span,main td{overflow-wrap:anywhere}.socialrow{margin-top:14px}.launcher{padding-top:14px;padding-bottom:28px}.kpis{margin-bottom:20px}@media (min-width:1700px){.tile .box{width:94px;height:94px}.tile .box svg{width:52px;height:52px}.group{padding:18px 22px 20px}}.prodrow{display:flex;gap:14px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.prodrow:last-child{border-bottom:0}.prodrow .pricerow{flex:1 1;margin:0;min-width:0}.photocell{flex:none}.thumb{position:relative;display:grid;place-items:center;width:92px;height:68px;border:1px dashed var(--line);border-radius:10px;overflow:hidden;cursor:pointer;background:var(--bg);color:var(--mut);font-size:26px}.thumb img{width:100%;height:100%;object-fit:cover}.thumb input{inset:0;cursor:pointer;width:100%;min-height:0}.thumb em,.thumb input{position:absolute;opacity:0}.thumb em{left:0;right:0;bottom:0;padding:2px 4px;font-style:normal;font-size:11px;text-align:center;background:rgba(0,0,0,.62);color:#fff;transition:opacity .15s}.thumb:focus-within em,.thumb:hover em{opacity:1}.hero{margin:0 0 16px;border-radius:16px;overflow:hidden;border:1px solid var(--line);background:var(--surface)}.hero img{display:block;width:100%;max-height:340px;object-fit:cover}.hero figcaption{padding:8px 14px;font-size:13px;color:var(--mut)}.ingcell{display:flex;align-items:center;gap:10px}.ingthumb{width:44px;height:34px;object-fit:cover;border-radius:6px;flex:none}@media (max-width:640px){.prodrow{flex-wrap:wrap}.thumb{width:84px;height:62px}.hero img{max-height:220px}}@media print{.hero{page-break-inside:avoid;break-inside:avoid}.thumb em{display:none}}.launcher-alert{display:block;margin:0 0 16px;padding:14px 18px;border:1px solid var(--warn);border-radius:14px;background:color-mix(in srgb,var(--warn) 14%,var(--surface));color:var(--fg);text-decoration:none;font-weight:600}.launcher-alert:hover{border-color:var(--fg)}.tile.alert .box{border-color:var(--bad);position:relative}.tile.alert .box:after{content:"!";position:absolute;top:-8px;right:-8px;width:24px;height:24px;border-radius:50%;background:var(--bad);color:#fff;font:800 14px/24px sans-serif;text-align:center}.alertcard h3{color:var(--warn)}.plan-wrap{padding:0;overflow-x:auto}table.plan{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:13px}table.plan td,table.plan th{padding:5px 4px;min-width:30px;text-align:center;border-bottom:1px solid var(--line);border-right:1px solid var(--line)}table.plan th.stick{position:-webkit-sticky;position:sticky;left:0;z-index:2;background:var(--surface);text-align:left;min-width:150px;padding-left:10px}table.plan td.mF,table.plan th.pc{background:var(--line);color:var(--mut)}table.plan .wk{border-left:2px solid var(--fg)}table.plan td.mW{background:color-mix(in srgb,var(--ok) 22%,var(--surface))}table.plan td.mR{background:color-mix(in srgb,#f28c3c 45%,var(--surface));font-weight:700}table.plan tr.presentrow td{color:var(--mut)}.legend{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}.chip{padding:4px 10px;border-radius:10px;border:1px solid var(--line);font-size:13px}.chip.mW{background:color-mix(in srgb,var(--ok) 22%,var(--surface))}.chip.mR{background:color-mix(in srgb,#f28c3c 45%,var(--surface))}.chip.mF{background:var(--line)}.checks{list-style:none;padding:0;margin:0 0 8px}.checks li{padding:6px 0}.checks li.yes b{color:var(--ok)}.checks li.no b{color:var(--bad)}table.plan{width:100%}@media (min-width:1700px){table.plan{font-size:15px}table.plan td,table.plan th{padding:9px 4px}}.revenue{margin:0 0 22px;padding:16px 22px 14px;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.rev-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.rev-head .eyebrow{margin:0}.rev-today{margin:0;font-weight:700;font-size:18px}.scale{position:relative;height:104px;margin:6px 14px 0}.scale .track{position:absolute;left:0;right:0;top:46px;height:16px;border-radius:5px;background:linear-gradient(to right,var(--bad) 0,var(--bad) var(--p1),var(--warn) var(--p1),var(--warn) var(--p2),var(--ok) var(--p2),var(--ok) 100%);opacity:.85}.scale .cursor{position:absolute;top:0;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;width:max-content;max-width:80vw;z-index:2}.scale .cursor-label{padding:5px 12px;border-radius:10px;font-weight:800;font-size:15px;background:var(--fg);color:var(--bg);white-space:nowrap}.scale .cursor i{width:0;height:0;border-left:9px solid transparent;border-right:9px solid transparent;border-top:12px solid var(--fg);margin-top:-1px}.scale .cursor:after{content:"";width:4px;height:26px;margin-top:-2px;background:var(--fg);border-radius:2px}.scale .cursor.low .cursor-label{background:var(--bad);color:#fff}.scale .cursor.low i{border-top-color:var(--bad)}.scale .cursor.low:after{background:var(--bad)}.scale .cursor.high .cursor-label{background:var(--ok);color:#fff}.scale .cursor.high i{border-top-color:var(--ok)}.scale .cursor.high:after{background:var(--ok)}.scale .tick{position:absolute;top:62px;transform:translateX(-50%);font-size:12px;color:var(--mut);text-align:center;white-space:nowrap;padding-top:10px}.scale .tick:before{content:"";position:absolute;top:0;left:50%;width:2px;height:8px;background:var(--mut)}.scale .tick:first-of-type{transform:none}.scale .tick.goal{transform:translateX(-100%);color:var(--fg);font-weight:700;font-size:13px}.scale .tick.goal:before{left:100%;width:3px;height:26px;top:-30px;background:var(--fg);border-radius:2px}.rev-note{margin:2px 0 4px;font-weight:600}.rev-note.low{color:var(--bad)}.rev-note.high{color:var(--ok)}.rev-note.none{color:var(--mut)}.rev-entry{margin-top:4px}.rev-entry summary{cursor:pointer;color:var(--mut);font-size:14px;min-height:32px;display:flex;align-items:center}@media (max-width:640px){.revenue{padding:14px}.scale .cursor-label{font-size:13px;padding:4px 9px}.scale .tick{font-size:11px}.rev-today{font-size:16px}.scale{height:132px}.scale .tick.goal{top:90px}.scale .tick.goal:before{top:-44px;height:46px}}.revenue{padding:12px 22px 8px;margin-bottom:16px}.rev-head{align-items:center}.rev-head .rev-note{margin:0;flex:1 1 260px;text-align:center}.scale{height:80px;margin-top:2px}.scale .track{top:36px;height:14px}.scale .cursor:after{height:12px}.scale .tick{top:50px}.rev-entry{margin:0}.rev-entry summary{min-height:26px;font-size:13px}.rev-entry:not([open]) form,.rev-entry:not([open]) small{display:none}@media (min-width:1700px){.launcher{padding-top:10px}.kpis{margin-bottom:14px}.kpi{padding:12px 22px}.kpi b{font-size:34px}.tile .box{width:80px;height:80px}.tile .box svg{width:44px;height:44px}.tile .box .txt{font-size:23px}.tiles{gap:12px 12px}.group{padding:14px 20px 16px}.groups{gap:14px}}@media (max-width:640px){.scale{height:116px}.scale .tick.goal{top:78px}.scale .tick.goal:before{top:-32px;height:34px}.rev-head .rev-note{text-align:left;flex-basis:100%;order:3}}.avatar{border-radius:50%;object-fit:cover;flex:none;width:48px;height:48px;background:var(--line)}.avatar.ph{display:inline-grid;place-items:center;font-weight:800;color:var(--mut);text-transform:uppercase}.staffgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:12px;gap:12px}.staffcard{display:flex;align-items:center;gap:14px;margin:0;color:var(--fg);text-decoration:none}.badge{display:inline-block;padding:3px 10px;margin:2px 4px 2px 0;font-size:12px;font-weight:600;border:1px solid var(--line);white-space:normal}.badge.good{background:color-mix(in srgb,var(--ok) 22%,var(--surface));border-color:var(--ok)}.badge.okb{background:color-mix(in srgb,var(--warn) 18%,var(--surface));border-color:var(--warn)}.badge.bad{background:color-mix(in srgb,var(--bad) 18%,var(--surface));border-color:var(--bad)}.badge.warnb{background:color-mix(in srgb,var(--warn) 18%,var(--surface));border-color:var(--warn)}.badge.cat{background:var(--line)}.badge.unk{color:var(--mut)}.toolbar{display:grid;grid-gap:12px;gap:12px}.chips{display:flex;gap:8px;flex-wrap:wrap}a.chip{text-decoration:none;color:var(--fg)}a.chip.on{background:var(--fg);color:var(--bg);border-color:var(--fg)}.check{display:flex;align-items:center;gap:8px}.check input{width:22px;min-height:22px}.field.inline{margin:0;display:flex;align-items:center;gap:8px}.field.inline span{margin:0}.field.inline input{width:120px}.tablecard{padding:0}table.extras td,table.extras th{vertical-align:middle}.who{display:flex;align-items:center;gap:12px;color:var(--fg);text-decoration:none;min-width:200px}.contact{display:flex;flex-direction:column;gap:6px;align-items:flex-start;min-width:150px}.btn.wa{background:#25d366;color:#04230f}.sheet{display:flex;gap:22px;align-items:flex-start;flex-wrap:wrap}.sheet .avatar{border-radius:16px}.bars{grid-gap:8px;gap:8px;margin-bottom:12px}.bar,.bars{display:grid}.bar{grid-template-columns:120px 1fr;grid-gap:10px;gap:10px;align-items:center}.bar div{height:12px;background:var(--line);border-radius:5px;overflow:hidden}.bar i{display:block;height:100%;background:var(--acc)}tr.wxgreat td{background:color-mix(in srgb,var(--ok) 14%,transparent)}.launcher-alert.wx{border-color:var(--ok);background:color-mix(in srgb,var(--ok) 12%,var(--surface))}@media (max-width:640px){.bar{grid-template-columns:90px 1fr}.who{min-width:150px}}.launcher-alert.bad{background:color-mix(in srgb,var(--bad) 14%,var(--surface))}.card.alertcard.bad,.launcher-alert.bad{border-color:var(--bad)}.card.alertcard.bad h3{color:var(--bad)}tr.wxbad td{background:color-mix(in srgb,var(--bad) 10%,transparent)}.btn.ghostbtn{background:transparent;color:var(--fg);border:1px solid var(--line)}.logoframe{display:block;width:44px;height:44px;border-radius:10px;overflow:hidden;flex:none}.logoframe img{display:block;width:100%;height:100%;border-radius:0;transform-origin:60% 40%}.brandlink.blink .logoframe img{animation:kenburns 4.5s ease-in-out infinite alternate}@keyframes kenburns{0%{transform:scale(1) translate(0)}to{transform:scale(1.28) translate(-5%,-4%)}}@media (prefers-reduced-motion:reduce){.brandlink.blink .logoframe img{animation:none}}.launcher-alert{display:flex;flex-direction:column;gap:10px}.launcher-alert .alert-text{color:var(--fg);text-decoration:none;font-weight:600}.alert-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.alert-actions form{margin:0}.bk-status{font-weight:700;margin-right:4px}.booklist{list-style:none;margin:0 0 12px;padding:0}.bookrow{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}.bookmain{flex:1 1 220px;min-width:0}.bookbtns{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.bookbtns form{margin:0}.pick input{width:26px;min-height:26px}.menuview{--m-accent:#b5532f;--m-bg:#fff;--m-fg:#222;--m-font:Georgia,serif;background:var(--m-bg);color:var(--m-fg);font-family:var(--m-font);padding:28px 30px;line-height:1.35}.menuview *{box-sizing:border-box}.mv-head{margin-bottom:18px;text-align:inherit}.mv-cover{width:100%;max-height:200px;object-fit:cover;border-radius:6px;margin-bottom:14px}.menuview h1{margin:0;font-size:34px;line-height:1.1;color:var(--m-accent);font-weight:700;letter-spacing:.01em}.mv-sub{margin:6px 0 0;opacity:.75;font-size:15px;letter-spacing:.06em;text-transform:uppercase}.mv-formula{display:inline-flex;flex-direction:column;align-items:center;gap:2px;margin-top:14px;padding:10px 26px;border:2px solid var(--m-accent);border-radius:10px}.mv-formula b{font-size:30px;color:var(--m-accent);line-height:1}.mv-formula span{font-size:15px}.mv-body{column-gap:34px}.mv-sec{break-inside:avoid-column;margin:0 0 20px}.menuview h2{margin:0 0 8px;font-size:17px;letter-spacing:.14em;text-transform:uppercase;color:var(--m-accent);border-bottom:1px solid color-mix(in srgb,var(--m-accent) 45%,transparent);padding-bottom:4px}.mv-note{margin:0 0 8px;font-style:italic;opacity:.8;font-size:14px}.mv-item{display:flex;gap:10px;margin:0 0 9px;page-break-inside:avoid;break-inside:avoid}.mv-main{flex:1 1;min-width:0}.mv-photo{width:64px;height:64px;object-fit:cover;border-radius:6px;flex:none}.mv-line{display:flex;align-items:baseline;gap:6px}.mv-name{font-weight:600;font-size:16px}.mv-name small{font-weight:400;opacity:.7;font-size:13px}.mv-dots{flex:1 1;border-bottom:1.5px dotted color-mix(in srgb,var(--m-fg) 40%,transparent);transform:translateY(-3px);min-width:12px}.mv-price{white-space:nowrap;margin-left:auto}.mv-desc{margin:2px 0 0;font-size:13.5px;opacity:.8;font-style:italic;white-space:pre-line}.mv-tags{margin:2px 0 0;font-size:12px;color:var(--m-accent);letter-spacing:.04em}.mv-foot{margin-top:14px;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--m-fg) 25%,transparent);font-size:11.5px;opacity:.75}.mv-foot p{margin:0 0 4px}.mv-center .mv-line{justify-content:center;flex-wrap:wrap}.mv-center .mv-price{margin-left:6px}.mv-center .mv-dots{display:none}.mv-center .mv-item{justify-content:center;text-align:center}.mv-center .mv-sec h2{border-bottom:0}@media (max-width:700px){.mv-body{column-count:1!important}.menuview{padding:20px 16px}.menuview h1{font-size:28px}}main:has(.editor){max-width:1700px}.editor{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:22px;gap:22px;align-items:start}.ed-left,.ed-right{min-width:0}.ed-right{position:-webkit-sticky;position:sticky;top:76px;max-height:calc(100vh - 90px);overflow:auto}.ed-status{display:flex;align-items:center;gap:10px;margin-bottom:12px;font-weight:600}.ed-status button{margin-left:auto;min-height:38px}.dot{width:11px;height:11px;border-radius:50%;background:var(--ok)}.dot.dirty{background:var(--warn)}.dot.saving{background:var(--acc)}.tabs{margin-bottom:12px;display:flex;flex-wrap:wrap}.paper{background:#e9e6df;padding:14px;border-radius:12px}.paper .menuview{box-shadow:0 2px 14px rgba(0,0,0,.18)}.paper.small{margin-top:12px;max-height:420px;overflow:auto}.stylegrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-gap:10px;gap:10px;margin:10px 0}.stylegrid input[type=color]{padding:3px;height:48px}.secedit{display:grid;grid-gap:8px;gap:8px}.grow{flex:1 1 200px}.itemedit{display:grid;grid-gap:6px;gap:6px;padding:10px;border:1px dashed var(--line);border-radius:10px}.itemedit.hidden{opacity:.5}.itemgrid{display:grid;grid-template-columns:3fr 1.2fr 1fr;grid-gap:6px;gap:6px}textarea{width:100%;padding:10px 12px;font:inherit;color:inherit;background:var(--bg);border:1px solid var(--line);border-radius:8px;resize:vertical}.btn.sm,button.sm{min-height:36px;padding:0 12px;font-size:14px}.photorow{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.thumbimg{width:72px;height:54px;object-fit:cover;border-radius:8px}.thumbimg.empty{background:var(--line);display:inline-block}.thumbimg.sm{width:44px;height:36px}.igrow{display:flex;gap:16px;flex-wrap:wrap}.igcol{display:grid;grid-gap:8px;gap:8px;max-width:100%;overflow-x:auto}.igslide{width:540px;height:675px;overflow:hidden;flex:none;border:1px solid var(--line)}.igslide .menuview{min-height:100%;padding:30px 28px}@media (max-width:1100px){.editor{grid-template-columns:1fr}.ed-right{position:static;max-height:none}.itemgrid{grid-template-columns:1fr 1fr}.itemgrid input:first-child{grid-column:1/-1}}.menugrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:16px;gap:16px;margin-bottom:18px}.menucard{display:grid;grid-gap:10px;gap:10px;margin:0;padding:12px}.menuthumb{display:block;height:240px;overflow:hidden;border-radius:10px;border:1px solid var(--line);position:relative}.thumbscale{width:640px;transform:scale(.44);transform-origin:top left;pointer-events:none}.menumeta{display:grid;grid-gap:4px;gap:4px}.printwrap{background:#d9d6cf;min-height:100vh;padding:14px}.printbar{display:flex;gap:12px;flex-wrap:wrap;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px 14px;max-width:900px;margin:0 auto 14px}.sheetpage{margin:0 auto;min-height:297mm;box-shadow:0 2px 14px rgba(0,0,0,.25)}.sheetpage .menuview{min-height:100%}@media print{.printwrap{background:none;padding:0}.sheetpage{box-shadow:none;width:auto!important}main{padding:0!important;max-width:none!important}.menuview{padding:12mm}}main:has(.menugrid){max-width:1500px}.desk-bar{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:10px}.desk-hint{margin:0;color:var(--mut);font-size:13px;flex:1 1 320px}.desk-tools{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-left:auto}.desk-tools button,.desk-tray button{min-height:38px;padding:0 14px;font-size:13px}.desk-grid{display:grid;grid-template-columns:repeat(60,minmax(0,1fr));grid-gap:14px 14px;gap:14px 14px;align-items:start}.desk-block{grid-column:span 60;min-width:0;position:relative}.desk-block[data-span="2.4"]{grid-column:span 12}.desk-block[data-span="3"]{grid-column:span 15}.desk-block[data-span="4"]{grid-column:span 20}.desk-block[data-span="6"]{grid-column:span 30}.desk-block[data-span="8"]{grid-column:span 40}.desk-block[data-span="9"]{grid-column:span 45}.desk-block.group{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:18px 20px 22px;box-shadow:var(--shadow)}.desk-block.fixed .kpis,.desk-block.fixed>.kpis{margin-bottom:0}.desk-block.dragging{opacity:.5;z-index:5}.desk.editing .desk-block{outline:2px dashed var(--line);outline-offset:4px}.desk.editing .inert{pointer-events:none;opacity:.85}.desk-handle{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 10px}.desk-handle .seg button{min-height:32px;min-width:34px;padding:0 8px}.desk-handle .mini,.desk-tray .mini{min-height:32px;padding:0 10px;font-size:12px}.desk-handle .grip{min-width:40px;min-height:36px;padding:0;font-size:20px;cursor:-webkit-grab;cursor:grab;touch-action:none;background:var(--fg);color:var(--bg);border:0}.desk-name{font-weight:700;font-size:13px;flex:1 1}.desk-title{font:700 12px/1 inherit;letter-spacing:.14em;text-transform:uppercase;width:100%;margin:0 0 12px;min-height:38px}.desk .seg button.ghost{border:0}.desk .seg button.ghost.on{background:var(--fg);color:var(--bg)}.desk.editing .tile{cursor:-webkit-grab;cursor:grab;touch-action:none;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.desk.editing .tile.wiggle .box{animation:wig .35s ease-in-out infinite alternate}.desk.editing .tile.dragging{opacity:.35}@keyframes wig{0%{transform:rotate(-1.4deg)}to{transform:rotate(1.4deg)}}@media (prefers-reduced-motion:reduce){.desk.editing .tile.wiggle .box{animation:none}}.tile-x{position:absolute;top:-6px;right:calc(50% - 52px);width:28px;height:28px;min-height:0;padding:0;border-radius:50%;background:var(--fg);color:var(--bg);border:2px solid var(--bg);font:700 16px/1 sans-serif;z-index:2}.tiles.over{background:var(--line);border-radius:14px}.tiles.empty{min-height:110px;border:2px dashed var(--line);border-radius:14px}.desk-ghost{flex-direction:column;font-size:13px;padding:8px;background:var(--surface);border-radius:16px;box-shadow:var(--shadow);width:104px}.desk-ghost,.desk-tray{display:flex;align-items:center;gap:8px}.desk-tray{flex-wrap:wrap;margin-top:16px;padding:12px 14px;border:1px dashed var(--line);border-radius:14px}.desk-tray b{font-size:12px;color:var(--mut);text-transform:uppercase;letter-spacing:.1em;margin-right:6px}.desk.ts-s .tiles{grid-template-columns:repeat(auto-fill,minmax(76px,1fr))}.desk.ts-s .tile .box{width:58px;height:58px;border-radius:12px}.desk.ts-s .tile .box svg{width:32px;height:32px}.desk.ts-s .tile{font-size:11.5px}.desk.ts-l .tiles{grid-template-columns:repeat(auto-fill,minmax(124px,1fr))}.desk.ts-l .tile .box{width:108px;height:108px;border-radius:20px}.desk.ts-l .tile .box svg{width:60px;height:60px}.desk.ts-l .tile{font-size:15px}@media (max-width:1100px){.desk-block[data-span="2.4"],.desk-block[data-span="3"],.desk-block[data-span="4"],.desk-block[data-span="6"]{grid-column:span 30}.desk-block[data-span="8"],.desk-block[data-span="9"]{grid-column:span 60}}@media (max-width:700px){.desk-grid{gap:14px}.desk-block[data-span]{grid-column:span 60}.desk-block.group{padding:14px 12px 18px;border-radius:14px}}.desk .desk-handle button.grip{background:var(--fg);color:var(--bg);border:0;border-radius:10px;line-height:1}.desk .tile button.tile-x{background:var(--fg);color:var(--bg);line-height:1;display:grid;place-items:center}.desk-block[data-span="3"] .kpis,.desk-block[data-span="4"] .kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.desk-block[data-span="3"] .kpi,.desk-block[data-span="4"] .kpi{padding:12px 16px}@font-face{font-family:Lato;src:url(/fonts/Lato-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Lato;src:url(/fonts/Lato-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:block}.igslide,.menuview,.sp-page{font-synthesis:none;font-style:normal}.menuview h2{border-bottom:0;letter-spacing:.02em;font-weight:700;padding-bottom:0}.menuview h2:before{content:"# "}.mv-name{font-weight:400}.mv-desc,.mv-note{font-style:normal;opacity:.75}.mv-center .mv-sec h2{text-align:center}.mv-price{font-weight:700}.sp-status,.sp-warn{max-width:900px;margin:0 auto 8px;font-size:13px}.sp-note-rgb{max-width:900px;margin:10px auto;font-size:12px}.sp-zoom{zoom:.75;display:flex;justify-content:center}.sp-page{position:relative;background:#fff;box-shadow:0 2px 14px rgba(0,0,0,.25);overflow:hidden;color:var(--m-fg);-webkit-print-color-adjust:exact;print-color-adjust:exact;font-synthesis:none}.sp-page>*{position:absolute;box-sizing:border-box}.sp-hero{background-size:cover;background-position:50%}.sp-head{display:flex;flex-direction:column;justify-content:center}.sp-head h1{margin:0;font:700 26pt/1.05 Lato,sans-serif;color:var(--m-accent)}.sp-head h1,.sp-head p{text-transform:uppercase}.sp-head p{margin:2mm 0 0;font-size:11pt;letter-spacing:.08em}.sp-head.onhero h1,.sp-head.onhero p{color:#fff;text-shadow:0 0 8px rgba(0,0,0,.55)}.sp-head.c{text-align:center;align-items:center}.sp-formula b{font-size:15pt;color:var(--m-accent)}.sp-head.onhero .sp-formula b{color:#fff}.sp-body{overflow:hidden;column-gap:6mm;column-fill:auto;line-height:1.28}.sp-sec{margin:0 0 .9em}.sp-sec h2{margin:0 0 .35em;font:700 1.25em/1.1 Lato,sans-serif;text-transform:uppercase;color:var(--m-accent);page-break-after:avoid;break-after:avoid}.sp-sec h2:before{content:"# "}.sp-note{margin:0 0 .4em;opacity:.75;font-size:.9em;page-break-after:avoid;break-after:avoid}.sp-item{display:flex;gap:2mm;margin:0 0 .55em;page-break-inside:avoid;break-inside:avoid}.sp-item img{width:11mm;height:11mm;object-fit:cover;flex:none}.sp-main{flex:1 1;min-width:0}.sp-line{display:flex;gap:.6em;align-items:baseline;justify-content:space-between}.sp-name{font-weight:400}.sp-price{font-weight:700;white-space:nowrap}.sp-price.badge{background:#000;color:#fff;border-radius:50%;min-width:2.6em;height:2.6em;display:inline-grid;place-items:center;font-size:1.1em}.sp-desc{margin:.1em 0 0;font-size:.88em;opacity:.72;white-space:pre-line}.sp-tags{margin:.1em 0 0;font-size:.8em;color:var(--m-accent)}.sp-body.c{text-align:center}.sp-body.c .sp-item,.sp-body.c .sp-line{justify-content:center}.sp-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:6mm;font-size:6.5pt;line-height:1.3}.sp-mentions{flex:1 1;opacity:.8}.sp-mentions p{margin:0 0 1mm}.sp-qr{flex:none;text-align:center;background:#fff;color:#000;padding:1.5mm;font-size:6pt}.sp-qr svg{width:19mm;height:19mm;display:block}.sp-qr small{display:block;margin-top:.5mm}.sp-marks{left:0;top:0;pointer-events:none}@media print{.noprint{display:none!important}.printwrap{background:none;padding:0}.sp-zoom{zoom:1;display:block}.sp-page{box-shadow:none;margin:0;page-break-after:avoid}main{padding:0!important;max-width:none!important}}.sp-stack{display:flex;flex-direction:column;gap:3mm}.sp-stack .sp-body{flex:1 1;min-height:0}.sp-foot{flex:none}.sp-mentions{column-count:2;column-gap:5mm;font-size:5.5pt}.wxzip{gap:12px;margin-bottom:12px}.wxzip b{font-size:18px}.wxmap{margin:0 0 16px;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--surface)}.wxmap iframe{display:block;width:100%;height:min(62vh,640px);border:0}.mtree{margin:4px 0}.mtree>summary{cursor:pointer;padding:6px 4px;list-style:none}.mtree>summary::-webkit-details-marker{display:none}.mtree-in{margin-left:18px;padding-left:12px;border-left:1px solid var(--line)}.mfile{display:flex;justify-content:space-between;gap:12px;padding:7px 8px;border-radius:8px;color:var(--fg);text-decoration:none}.mfile:hover{background:var(--line)}.mfile-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mfile-row .mfile{flex:1 1;min-width:220px}.mmove summary{cursor:pointer;font-size:12px;color:var(--mut)}.mmove form{gap:6px;margin-top:6px}.mmove input{width:150px}.mmove button,.mmove input{min-height:34px}.stars{display:inline-flex;gap:1px;color:var(--line);font-size:16px;letter-spacing:0}.stars i{font-style:normal}.stars i.on{color:#f2b01e}.starinput{display:inline-flex;flex-direction:row-reverse;gap:2px}.starinput input{position:absolute;opacity:0;width:1px;height:1px}.starinput label{font-size:40px;line-height:1;color:var(--line);cursor:pointer;padding:0 2px}.starinput input:checked~label,.starinput label:hover,.starinput label:hover~label{color:#f2b01e}.starinput input:focus-visible+label{outline:2px solid var(--fg);border-radius:6px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.launcher-alert.info{border-color:var(--ok,#3aa56b)}.card>h3,.desk-title,.eyebrow,main h1,main h2{color:var(--acc)}.menuview h1,.menuview h2,.sp-page h1,.sp-page h2{color:var(--m-accent)}.sp-head.onhero h1{color:#fff}.tpl{list-style:none;margin:0 0 12px;padding:0}.tpl li{padding:5px 0}.sheetdays{display:grid;grid-template-columns:repeat(auto-fill,minmax(74px,1fr));grid-gap:8px;gap:8px;margin-bottom:12px}.sheetdays .field{margin:0}.sheetdays input{width:100%}.vcopy{display:inline-flex;gap:6px;flex-wrap:wrap;align-items:center}.vcopy code{padding:2px 8px;background:var(--line);border-radius:6px;word-break:break-all}.bksteps{display:flex;gap:8px;flex-wrap:wrap;list-style:none;padding:0;margin:0 0 14px}.bksteps li{padding:8px 14px;border:1px solid var(--line);border-radius:10px;color:var(--mut);font-size:13px}.bksteps li.done{color:var(--ok);border-color:var(--ok)}.bksteps li.now{color:var(--fg);border-color:var(--acc);font-weight:700}.badge.paid{color:var(--warn);border:1px solid var(--warn);border-radius:8px;padding:1px 8px;margin-top:-2px}.menusgrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,520px),1fr));align-items:start}.menusgrid .paper.small{max-height:640px}.desk.nolabels .tile .lbl{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.desk.nolabels.editing .tile .lbl{position:static;width:auto;height:auto;clip:auto;font-size:11px;opacity:.6}.fintable{font-size:12px;white-space:nowrap;border-collapse:collapse;width:100%;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fintable td,.fintable th{padding:5px 8px;text-align:right;white-space:nowrap}.fintable td:first-child,.fintable th:first-child{text-align:left}.fintable th{font-size:11px;letter-spacing:.02em}.tablecard{overflow-x:auto}@media (max-width:1100px){.fintable{font-size:11px}.fintable td,.fintable th{padding:4px 6px}.fintable th{font-size:10px}}.planwrap{position:relative}.plantools{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:8px}.plantools button{min-height:40px;padding:0 14px}.plansep{flex:1 1}.plancount{font-weight:700}.planlegend{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:13px;color:var(--mut);margin-bottom:8px}.lg{display:inline-block;width:14px;height:14px;border-radius:3px}.lg.int{background:#ff7530}.lg.ext{background:#c4285a}.lg.res{background:#9a9a9a}.planbox{aspect-ratio:19/10;max-height:78vh;min-height:300px;width:100%;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}.planwrap:-webkit-full-screen{background:var(--bg);padding:12px}.planwrap:fullscreen{background:var(--bg);padding:12px}.planwrap:-webkit-full-screen .planbox{aspect-ratio:auto;max-height:none;height:calc(100vh - 150px)}.planwrap:fullscreen .planbox{aspect-ratio:auto;max-height:none;height:calc(100vh - 150px)}.plansvg{width:100%;height:100%;display:block;touch-action:none;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.plansvg.editing{cursor:crosshair}.ptable circle,.ptable rect{fill:#ff7530;stroke:#fff;stroke-width:1.5}.ptable.ext circle,.ptable.ext rect{fill:#c4285a}.ptable.res circle,.ptable.res rect{fill:#9a9a9a}.ptable text{fill:#fff;font-weight:700;pointer-events:none}.ptable{cursor:pointer}.plansvg.editing .ptable{cursor:move}.ptable.sel circle,.ptable.sel rect{stroke:#111;stroke-width:3.5}.planpanel{margin-top:12px}.planform{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end}.ordbar{gap:10px;margin-bottom:12px}.ordtotal{font-size:18px}.ordsup{margin-bottom:10px;padding:10px 14px}.ordsup summary{cursor:pointer;display:flex;gap:10px;flex-wrap:wrap;align-items:baseline}.ordsub{margin-left:auto;color:var(--acc)}.ordtable{width:100%;font-size:13px;border-collapse:collapse;margin:8px 0}.ordtable td,.ordtable th{padding:5px 6px;text-align:left;border-bottom:1px solid var(--line)}.ordtable input,.ordtable td:nth-child(n+3),.ordtable th:nth-child(n+3){text-align:right}.ordtable input{width:84px;min-height:34px}.ordtable select{min-height:34px}.ordsec{font-size:11px;text-transform:uppercase;letter-spacing:.08em;margin-top:4px}.btn.disabled{opacity:.45;cursor:not-allowed}.gauge{padding-bottom:16px}.gtrack{position:relative;height:16px;border-radius:5px;margin:34px 6px 8px;background:linear-gradient(90deg,#d64545 0,#e8863a 45%,#e8c13a 70%,#3aa56b)}.gexp{top:-6px;bottom:-6px;width:3px;margin-left:-1px;background:var(--fg);border-radius:2px;opacity:.75}.gcursor,.gexp{position:absolute}.gcursor{top:-9px;width:34px;height:34px;margin-left:-17px;border-radius:50%;border:4px solid var(--bg);box-shadow:0 0 0 2px var(--fg);background:var(--surface)}.gcursor span{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);font-size:12px;font-weight:700;white-space:nowrap;color:var(--fg)}.gcursor.ahead{background:#3aa56b}.gcursor.close{background:#e8c13a}.gcursor.behind{background:#d64545}.gcursor.none{background:var(--surface)}.gscale{display:flex;justify-content:space-between;font-size:11px;color:var(--mut);margin:0 6px}.gnums{margin:10px 6px 0}.gpace.ahead{color:var(--ok)}.gpace.close{color:var(--warn)}.gpace.behind{color:var(--bad)}.desk-block.fixed .launcher-alert,.desk-block.fixed .launcher-alert .alert-text{font-size:14px;line-height:1.4;font-weight:600}.desk-block.fixed .launcher-alert{padding:10px 14px;gap:8px;margin-bottom:8px}.desk-block.fixed .launcher-alert .btn,.desk-block.fixed .launcher-alert button{font-size:13px;min-height:34px;padding:0 14px}.desk-block.fixed .launcher-alert .bk-status{font-size:12.5px}.desk-block.fixed .launcher-alert form button.bad{font-size:13px;min-height:34px}.wxicons{display:inline-flex;align-items:center;gap:6px;margin-right:6px;vertical-align:middle;flex-wrap:wrap}.wxicons svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.wxicons b{font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wxicons small{font-size:12px;font-weight:500;color:var(--mut);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.launcher-alert.wx .wxicons svg{color:#f2b01e}.revenue .rev-note,.revenue .rev-today{font-size:14px}.revenue .rev-note{font-weight:600}.scale{height:112px!important}.scale .cursor-label{font-size:13px!important;padding:3px 10px!important}.scale .track{top:36px!important}.scale .tick{top:52px!important}.scale .tick,.scale .tick.goal{font-size:12px!important}.scale .cursor.now{top:auto;bottom:0}.scale .cursor.now:after,.scale .cursor.now:before{display:none}.scale .nowdot{position:absolute;top:35px;width:16px;height:16px;margin-left:-8px;border-radius:50%;background:#4aa3ff;border:3px solid var(--bg);box-shadow:0 0 0 2px #4aa3ff;z-index:3}.scale .cursor.now .cursor-label,.scale .cursor.now.low .cursor-label{background:#4aa3ff;color:#06121f}.revread{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin:8px 0 6px}.revread>div{border:1px solid var(--line);border-radius:10px;padding:6px 10px}.revread dt{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--mut)}.revread dd{margin:0;font-size:17px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.revread dd small{font-size:11.5px;font-weight:600;color:var(--mut)}.revread .low dd{color:var(--bad)}.revread .high dd{color:var(--ok)}@media (max-width:640px){.revread{grid-template-columns:1fr}}.desk-block[data-span="2.4"] .tiles{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:10px 6px}.desk-block[data-span="2.4"] .tile{font-size:11px}.desk-block[data-span="2.4"].group{padding:10px 10px 12px}.desk-block[data-span="2.4"] .tile .box{width:50px;height:50px;border-radius:11px}.desk-block[data-span="2.4"] .tile .box svg{width:28px;height:28px}.fitscreen{transform-origin:top left}.scale.annual{height:96px!important;margin-top:4px}.scale.annual .tick:nth-of-type(2){transform:translateX(-50%)}.revread{grid-template-columns:repeat(4,minmax(0,1fr))!important}@media (max-width:900px){.revread{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:520px){.revread{grid-template-columns:1fr!important}}@media (min-width:1101px){.desk-block[data-block=kpis][data-span="6"] .kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.desk-block[data-block=kpis][data-span="6"] .kpi{padding:9px 14px}}.scale:not([data-hasnow]){height:88px!important}.scale.annual{height:108px!important}.scale.annual .tick:nth-of-type(3){top:72px!important}.revenue{padding-bottom:6px}.desk-block.fixed .launcher-alert{flex-direction:row!important;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:8px 12px;margin-bottom:6px}.desk-block.fixed .launcher-alert .alert-text{flex:1 1 56%;min-width:220px}.desk-block.fixed .launcher-alert .alert-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.desk-bar{margin-bottom:4px!important}.desk-tools button{min-height:30px!important;padding:0 12px!important}.scales{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px 28px;gap:6px 28px;align-items:end}.scales .scale,.scales .scale.annual,.scales .scale:not([data-hasnow]){height:104px!important;margin-top:0}@media (max-width:900px){.scales{grid-template-columns:1fr}}@media (min-width:1101px){.desk-block[data-block=kpis][data-span="6"] .kpis{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}.desk-block[data-block=kpis][data-span="6"] .kpi{padding:6px 12px!important;gap:8px!important}.desk-block[data-block=kpis][data-span="6"] .kpi b{font-size:22px!important}.desk-block[data-block=kpis][data-span="6"] .kpi span{font-size:12px!important}}.desk-block[data-block=kpis] .eyebrow{margin-bottom:6px}.desk:not(.editing) .desk-bar{position:relative;height:0;margin:0!important;padding:0}.desk:not(.editing) .desk-tools{position:absolute;right:0;top:-24px;z-index:30}.desk:not(.editing) .desk-tools button{min-height:24px!important;padding:0 10px!important;font-size:12px!important}.icon.organise.on{background:var(--acc);color:var(--acc-fg);border-color:var(--acc)}.alertline{display:flex!important;align-items:center;flex-wrap:wrap;gap:4px 12px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.alertline .wxicons{margin:0}.alertline .wxicons b{font-size:15px}.pill{padding:2px 10px;border-radius:10px;font-size:12.5px;font-weight:800;letter-spacing:.02em;white-space:nowrap}.pill.bad{background:var(--bad);color:#fff}.pill.ok{background:var(--ok);color:#06140c}.agbtn{position:relative}.agbadge{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 4px;border-radius:10px;background:var(--bad);color:#fff;font:700 11px/18px sans-serif;text-align:center;font-style:normal}.agbar{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-bottom:12px}.agbar h1{margin:0}.agnav{display:flex;gap:8px;align-items:center}.agtitle{font-size:18px;text-transform:capitalize;margin-left:6px}.aglayout{display:grid;grid-template-columns:230px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start}@media (max-width:900px){.aglayout{grid-template-columns:1fr}}.agcal{display:flex;align-items:center;gap:8px;padding:4px 0}.agcal span{flex:1 1}.agdot{width:22px;height:22px;min-height:0;padding:0;border-radius:6px;border:2px solid var(--c);background:var(--c);color:#fff;font-size:13px;line-height:1}.agdot[aria-pressed=false]{background:transparent}.agadd{margin-top:10px;font-size:13px}.agadd form{display:grid;grid-gap:8px;gap:8px;margin-top:8px}.agcolors{display:flex;gap:6px;flex-wrap:wrap}.agcolors input{position:absolute;opacity:0}.agcolors span{display:block;width:22px;height:22px;border-radius:50%;background:var(--c);border:3px solid transparent}.agcolors input:checked+span{border-color:var(--fg)}.agmonth{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface)}.aghead{padding:6px;text-align:center;font-size:12px;color:var(--mut);text-transform:uppercase}.agcell,.aghead{border-bottom:1px solid var(--line)}.agcell{min-height:104px;padding:4px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:2px}.agcell:nth-child(7n+7){border-right:0}.agcell.out{opacity:.45}.agcell.today .agnum{background:var(--acc);color:var(--acc-fg)}.agnum{align-self:flex-start;min-width:24px;border-radius:10px;font-size:13px;font-weight:700}.agchip,.agnum{padding:1px 6px;text-decoration:none;color:var(--fg)}.agchip{display:block;border-radius:5px;font-size:12px;line-height:1.4;background:color-mix(in srgb,var(--c) 28%,var(--surface));border-left:3px solid var(--c);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agchip b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.agmore{font-size:11px;color:var(--mut)}.agweek{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface)}.agallday,.agwhead{display:grid;border-bottom:1px solid var(--line)}.agwhead a{padding:6px;text-align:center;font-weight:700;text-decoration:none;color:var(--fg);text-transform:capitalize}.agwhead a.today{color:var(--acc)}.agallday>div{padding:3px;border-left:1px solid var(--line);min-height:26px;display:flex;flex-direction:column;gap:2px}.agallday>span{padding:6px;font-size:11px}.agscroll{max-height:62vh;overflow:auto}.aggrid{display:grid}.aggrid,.aghours{position:relative}.aghours span{position:absolute;right:6px;transform:translateY(-50%);font-size:11px;color:var(--mut)}.agcol{position:relative;border-left:1px solid var(--line);background-image:linear-gradient(to bottom,var(--line) 1px,transparent 1px)}.agcol.today{background-color:color-mix(in srgb,var(--acc) 6%,transparent)}.agblock{position:absolute;box-sizing:border-box;padding:2px 6px;border-radius:6px;font-size:12px;line-height:1.3;overflow:hidden;background:color-mix(in srgb,var(--c) 32%,var(--surface))}.agblock,.aglist{border-left:4px solid var(--c);color:var(--fg);text-decoration:none}.aglist{display:grid;grid-template-columns:1.2fr .8fr 2fr .8fr;grid-gap:10px;gap:10px;padding:8px 6px;border-bottom:1px solid var(--line)}.ageditor{margin-top:14px}.agalerts{border:1px solid var(--line);border-radius:10px;padding:8px 12px;margin:10px 0;display:flex;flex-wrap:wrap;gap:6px 16px}.appbar .controls{gap:6px}.appbar .controls a.icon,.appbar .controls button.icon{min-height:28px!important;min-width:28px!important;width:28px;height:28px;border-radius:8px;padding:0}.appbar .controls .icon svg{width:15px!important;height:15px!important}.appbar .controls .langbtn,.appbar .controls [class*=lang] button{min-height:28px!important;font-size:11px!important;padding:0 8px!important;gap:4px!important}.appbar .controls [class*=lang] button svg{width:14px!important;height:14px!important}.agbadge{top:-5px;right:-5px;min-width:14px;height:14px;font:700 9px/14px sans-serif}.appbar .controls .menubtn{height:28px;gap:4px!important;border-radius:8px}.appbar .controls .menubtn b,.appbar .controls .menubtn span{font-size:11px!important;line-height:1}.appbar .controls .menubtn svg{width:14px!important;height:14px!important}.appbar .controls .menubtn svg.caret{width:10px!important;height:10px!important}.agyear{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));grid-gap:14px;gap:14px}.agmini{border:1px solid var(--line);border-radius:12px;padding:8px 10px;background:var(--surface)}.agminititle{display:block;margin-bottom:4px;font-weight:700;text-transform:capitalize;text-decoration:none;color:var(--acc)}.agminigrid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:1px;gap:1px;text-align:center;font-size:12px}.aghead2{color:var(--mut);font-size:10px;text-transform:uppercase}.agd{display:block;padding:3px 0;border-radius:6px;color:var(--fg);text-decoration:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.agd:hover{background:var(--line)}.agd.today{background:var(--acc);color:var(--acc-fg);font-weight:800}.agd.has{box-shadow:inset 0 -3px 0 var(--c);font-weight:700}.desk-grid{align-items:stretch!important}.desk-block.fixed{display:flex;flex-direction:column}.desk-block.fixed>div:last-child{flex:1 1;display:flex;flex-direction:column;min-height:0}.desk-block.fixed .launcher-alert{flex:1 1;margin-bottom:0}.desk-block.fixed .launcher-alert+.launcher-alert{margin-top:6px}.desk-block.fixed .revenue,.desk-block.fixed>div:last-child>section{flex:1 1;margin-bottom:0}.desk-block.group{display:flex;flex-direction:column}.desk-block.group .tiles{flex:1 1;align-content:start}.kpis{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))!important}.desk-block[data-block=kpis][data-span="6"] .kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important}.wxlink{display:inline-flex;align-items:center;gap:8px;color:inherit;text-decoration:none;border-bottom:1px dotted var(--mut)}.wxlink:hover{border-bottom-color:var(--fg)}.pgv{position:relative;overflow:hidden;background:var(--bg);color:var(--fg);font-weight:400;font-synthesis:none;line-height:1.28;-webkit-print-color-adjust:exact;print-color-adjust:exact;text-align:left}.pgv *{box-sizing:border-box}.pgv .pg-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.pgv .pg-coverline{position:absolute;left:0;right:0;top:calc(var(--b) + var(--s) + 2mm);display:flex;align-items:center;justify-content:center;gap:2.4mm;font-size:15pt}.pgv .pg-coverline .n,.pgv .pg-coverline .t{font-weight:700;font-size:1.25em;letter-spacing:.02em;text-transform:uppercase;line-height:1}.pgv .pg-coverline i{width:.25mm;height:7mm;background:currentColor;opacity:.9}.pgv .pg-coverline .m{display:flex;flex-direction:column;font-weight:700;font-size:.62em;line-height:.95;letter-spacing:.06em;text-transform:uppercase}.pgv .pg-logo{position:absolute;left:6%;right:6%;top:calc(var(--b) + var(--s) + 10mm);aspect-ratio:1630/805;-webkit-mask:url(/brand/meal-script.png) center/contain no-repeat;mask:url(/brand/meal-script.png) center/contain no-repeat}.pgv .pg-cfoot{position:absolute;left:calc(var(--b) + var(--s));right:calc(var(--b) + var(--s));bottom:calc(var(--b) + 6mm);display:flex;align-items:flex-end;justify-content:space-between;gap:4mm;color:#fff;font-size:6.4pt;font-weight:700;text-transform:uppercase;letter-spacing:.04em;text-align:center;text-shadow:0 0 6px rgba(0,0,0,.5)}.pgv .pg-cfoot span{flex:1 1;padding-bottom:1mm}.pgv .pg-cs{width:20mm;height:20mm}.pgv .pg-fm{width:12.5mm;height:auto}.pgv .pg-photobox{position:absolute;left:calc(var(--b) + var(--s));right:calc(var(--b) + var(--s));bottom:calc(var(--b) + 6mm);color:#fff;text-shadow:0 0 5px rgba(0,0,0,.65)}.pgv .pg-allergens{margin:0 0 3mm;font-size:5.2pt;line-height:1.3;text-align:justify;font-weight:700}.pgv .pg-allicons{width:100%;display:block}.pgv .pg-inner{position:absolute;inset:calc(var(--b) + var(--s)) calc(var(--b) + var(--s)) calc(var(--b) + 9mm) calc(var(--b) + var(--s));display:flex;flex-direction:column;gap:3mm}.pgv .pg-title{margin:2mm 0 4mm;font-size:30pt;line-height:.98;font-weight:700;text-transform:uppercase;color:var(--accent);text-align:center}.pgv .pg-body{flex:1 1;min-height:0;overflow:hidden;display:grid;grid-gap:0 6mm;gap:0 6mm;align-content:start}.pgv .pg-body.cols2{grid-template-columns:1fr 1fr}.pgv .pg-body.cols1{grid-template-columns:1fr}.pgv.center .pg-body,.pgv.center .pg-item{text-align:center}.pgv.center .pg-line{justify-content:center}.pgv .pg-col{min-width:0}.pgv h2{margin:0 0 .45em;font-size:1.75em;font-weight:700;line-height:1.05;color:var(--accent);text-transform:uppercase}.pgv .pg-sec h2:before{content:"# "}.pgv .pg-sec{margin:0 0 1.1em}.pgv .pg-note{margin:-.2em 0 .5em;font-size:.92em;opacity:.8}.pgv .pg-item{margin:0 0 .62em;page-break-inside:avoid;break-inside:avoid}.pgv .pg-line{display:flex;justify-content:space-between;gap:.8em;align-items:baseline}.pgv .pg-name{white-space:pre-line;min-width:0}.pgv .pg-qp{display:inline-flex;gap:.9em;flex:none;align-items:baseline}.pgv .pg-qty{opacity:.75;min-width:3.4em;text-align:right}.pgv .pg-price{font-weight:700;min-width:2.2em;text-align:right;white-space:nowrap}.pgv .pg-desc{margin:.12em 0 0;font-size:.93em;opacity:.74;white-space:pre-line}.pgv .pg-tags{margin:.1em 0 0;font-size:.85em;color:var(--accent)}.pgv .pg-price.splat{display:inline-grid;place-items:center;width:15mm;height:15mm;margin:1.2mm auto 2.4mm;background:url(/brand/splat-1.png) 50%/contain no-repeat;color:#fff;font-size:2.1em;font-weight:700;text-align:center}.pgv .pg-item.c{margin-bottom:.9em;text-align:center}.pgv .pg-item.c .pg-name{font-size:1.18em}.pgv .pg-foot{display:flex;align-items:flex-end;gap:3mm;font-size:5.4pt;line-height:1.3;opacity:.86}.pgv .pg-foot p{margin:0;white-space:pre-line;flex:1 1;text-align:justify}.pgv .pg-age{color:var(--accent);font-size:11pt;line-height:.95;text-align:center}.pgv .pg-foot .pg-fm{width:12mm}.pgv .pg-body.list{display:flex;flex-direction:column;justify-content:space-between;gap:1.4em}.pgv .pg-lsec{display:grid;grid-template-columns:auto 1fr;grid-gap:3mm;gap:3mm;flex:none}.pgv h2.vert{writing-mode:vertical-rl;transform:rotate(180deg);margin:0;font-size:1.7em;letter-spacing:.04em;text-align:center}.pgv .pg-lsec h2:before{content:none}.pgv .pg-litems .pg-item{margin:0 0 .5em}.pgv .pg-cigar{display:block;width:100%;max-width:30mm;height:auto;max-height:3.6em;object-fit:contain;object-position:left;margin-bottom:.25em}.pgv .pg-lsec .pg-name,.pgv.list .pg-name{font-weight:700;color:var(--accent);text-transform:uppercase}.pgv.list .pg-foot{justify-content:center;text-align:center;font-size:5.6pt}.pgspread{display:flex;gap:18px;flex-wrap:wrap;align-items:flex-start}.pgwrap{zoom:var(--z,.45)}.pgwrap small{display:block;text-align:center;font-size:22px;color:var(--mut);margin-top:6px}.pp-sheet{position:relative;overflow:hidden;background:#fff;margin:0 auto 14px;box-shadow:0 2px 14px #0006;page-break-after:always;break-after:page}.pp-sheet:last-child{page-break-after:auto;break-after:auto}@media screen{.pp-sheet{zoom:.4}}.dch-zoom{display:flex;justify-content:center}.dch{width:210mm;min-height:297mm;background:#fff;color:#000;padding:12mm 14mm;font-family:Lato,Helvetica Neue,Arial,sans-serif;position:relative;box-shadow:0 2px 14px #0006;-webkit-print-color-adjust:exact;print-color-adjust:exact}.dch input{font:inherit;color:inherit;background:transparent;border:0;border-radius:0;padding:0;width:100%;text-align:center;outline:none;box-shadow:none}.dch input:focus,.dch input:hover{background:#0000000d}.dch-logo{display:block;margin:0 auto 6mm;height:30mm;object-fit:contain}.dch-flow{position:relative;margin-bottom:9mm}.dch-body{gap:10mm}.dch-body,.dch-icon{display:flex;align-items:center}.dch-icon{flex:0 0 52mm;height:44mm;background:none;border:0;padding:0;cursor:pointer;justify-content:center}.dch-icon img{max-width:100%;max-height:100%;object-fit:contain}.dch-txt{flex:1 1}.dch-txt .t{font-weight:700;font-size:36pt;line-height:1.05;color:var(--ac)}.dch-txt .l{font-weight:400;font-size:15pt}.dch-txt .d{font-weight:700;font-size:21pt;color:var(--ac)}.dch-bar{margin-top:4mm;background:var(--ac);color:#fff;display:flex;justify-content:center;gap:3mm;padding:.8mm 0;font-weight:700;font-size:10.5pt}.dch-bar input{width:auto;field-sizing:content;min-width:8mm}.dch-bar .p{min-width:30mm}.dch-tools{position:absolute;right:-44mm;top:0;display:flex;gap:4px}@media print{.dch{box-shadow:none;margin:0}.dch input:hover{background:transparent}}.tmp-sheet{width:210mm;min-height:297mm;margin:0 auto 14px;background:#fff;color:#222;padding:12mm 12mm 8mm;font-family:Lato,Helvetica Neue,Arial,sans-serif;box-shadow:0 2px 14px #0006;page-break-after:always;break-after:page;-webkit-print-color-adjust:exact;print-color-adjust:exact}.tmp-hide{display:none}.tmp-sheet:last-child{page-break-after:auto;break-after:auto}.tmp-sheet header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:6mm}.tmp-sheet header>div{flex:1 1}.tmp-sheet input{font:inherit;color:inherit;background:transparent;border:0;border-radius:0;padding:0;outline:none;box-shadow:none;width:100%}.tmp-sheet input:focus,.tmp-sheet input:hover{background:#0000000d}.tmp-sheet .ti,.tmp-sheet .zn{display:block;font-weight:700;font-size:17pt}.tmp-sheet .zn{color:#e60000;margin-bottom:4mm}.tmp-sheet p{font-size:10.5pt;margin:2mm 0;display:flex;gap:2mm;align-items:baseline}.tmp-fill{border-bottom:1px dashed #888;min-width:60mm;display:inline-block;font-weight:400}.tmp-sheet .b{width:45mm}.tmp-logo{background:none;border:0;padding:0;cursor:pointer}.tmp-logo img{width:38mm;height:38mm;border-radius:50%;display:block;object-fit:cover}.tmp-sheet table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:9pt}.tmp-sheet th{background:#d9d9d9;font-weight:400;text-align:left;padding:1mm 2mm;border:1px solid #444}.tmp-sheet td{border:1px solid #444;padding:0;height:7.2mm}.tmp-sheet td input,.tmp-sheet td select{padding:0 1mm;height:7.1mm;width:100%;border:0;background:transparent;color:inherit;font:inherit;border-radius:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;text-overflow:ellipsis;cursor:pointer}.tmp-sheet td select.bad{color:#d00;font-weight:700}.tmp-sheet .zn{white-space:nowrap}.tmp-sheet td.dn{padding:0 2mm}.tmp-sheet tr.off td{border-color:transparent}.tmp-sheet input.bad{color:#d00;font-weight:700}.tmp-sheet th:first-child{width:11%}.tmp-sheet th:nth-child(2),.tmp-sheet th:nth-child(3){width:17%}.tmp-sheet th:nth-child(5){width:10%}@media print{.tmp-sheet{box-shadow:none;margin:0}.tmp-sheet input:hover{background:transparent}}.tile .box .txt .sm{font-size:.74em;letter-spacing:0}.dch textarea{font:inherit;color:inherit;background:transparent;border:0;padding:0;width:100%;text-align:center;resize:none;overflow:hidden;outline:none;box-shadow:none;display:block}.dch textarea:focus,.dch textarea:hover{background:#0000000d}.logo-scale input[type=range]{width:120px;padding:0}.logo-scale b{font-size:12px;min-width:40px}.tmp-logo img{width:auto;max-width:90mm;border-radius:0;object-fit:contain}.printbar .field>span{white-space:nowrap}.printbar input[type=month]{min-width:12em}.tmp-more{position:relative}.tmp-more summary{list-style:none;cursor:pointer}.tmp-more summary::-webkit-details-marker{display:none}.tmp-opts{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:8px;padding:10px;border:1px solid var(--line,#333);border-radius:10px;flex-basis:100%}.printbar:has(.tmp-more[open]){align-items:flex-start}table.plan tr.sechead th{background:var(--surface);color:var(--mut);font-size:11px;text-transform:uppercase;letter-spacing:.06em;text-align:left;padding:6px 10px;border-right:0}table.plan td.mE{background:color-mix(in srgb,#9b7bf0 38%,var(--surface))}table.plan td.mP{background:color-mix(in srgb,#9b7bf0 14%,var(--surface));font-style:italic}table.plan .exc{display:flex;flex-direction:column;align-items:center;gap:1px;font-size:11px;line-height:1.1}table.plan .exc form{margin:0}.xbtn{min-height:0;padding:0 4px;background:transparent;border:0;color:var(--mut);font-size:11px;cursor:pointer}.xbtn:hover{color:#e55}table.plan tr.sechead.orange th{color:#f28c3c;font-weight:800;font-size:12px}table.plan td.mX{color:var(--mut);background:repeating-linear-gradient(45deg,transparent 0 4px,var(--line) 4px 5px)}.slot summary{cursor:pointer;list-style:none}.slot summary::-webkit-details-marker{display:none}.slot .who{color:#f28c3c;font-weight:700}.slotform{display:grid;grid-gap:6px;gap:6px;margin-top:6px;padding:8px;background:var(--bg);border:1px solid var(--line);border-radius:10px;position:relative;z-index:3}.slotform label{display:grid;grid-gap:2px;gap:2px;font-size:11px;color:var(--mut)}.slotform input{min-height:34px;padding:0 8px;font-size:13px}.slotform button{min-height:34px}table.plan th.stick{min-width:170px;white-space:nowrap}.slot summary b{display:block;font-size:13px}.slot .who{font-size:12px}.slot .who,.slot summary small{display:block}.slot summary b.who{display:block;font-size:14px}table.plan .exh summary{cursor:pointer;list-style:none;white-space:nowrap}table.plan .exh summary::-webkit-details-marker{display:none}table.plan .exh .slotform{position:absolute;z-index:5;min-width:130px}table.plan th.stick{min-width:0;width:92px;max-width:110px;padding:4px 6px;font-size:13px;overflow:hidden;text-overflow:ellipsis}table.plan td,table.plan th{min-width:26px;padding:5px 2px;font-size:12.5px}.slot summary small{font-size:9px}.slot summary b.who{font-size:13px}.addx{margin-left:10px;color:#f28c3c;text-transform:none;letter-spacing:0;font-size:12px;text-decoration:none;font-weight:700}table.plan thead tr:first-child th:nth-last-child(-n+4){white-space:nowrap;font-size:10px;padding:5px 4px;letter-spacing:0}table.plan tbody td:nth-last-child(-n+4){font-size:12px;white-space:nowrap}.sendp summary{cursor:pointer;list-style:none;font-size:15px}.sendp summary::-webkit-details-marker{display:none}.sendbox{position:absolute;right:8px;z-index:6;display:grid;grid-gap:6px;gap:6px;padding:10px;background:var(--surface);border:1px solid var(--line);border-radius:12px;min-width:210px;text-align:left;box-shadow:0 6px 20px #0008}form.planbar{align-items:flex-end;gap:12px}form.planbar .sendall>button,form.planbar>.btn,form.planbar>button{height:52px;min-height:52px;margin:0}form.planbar label.field{margin:0}.sendall{position:relative}.sendlist{position:absolute;right:0;top:60px;z-index:20;min-width:430px;display:grid;grid-gap:8px;gap:8px;box-shadow:0 8px 28px #000a}.sendrow{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.sendrow b{flex:1 1 90px}.sendback{position:fixed;inset:0;background:#0009;z-index:90}.sendlist{position:fixed!important;left:50%;top:50%;right:auto!important;transform:translate(-50%,-50%);z-index:91!important;width:min(520px,94vw);min-width:0!important;max-height:80vh;overflow:auto}.sendhead{display:flex;justify-content:space-between;align-items:center}.sendhead button{min-height:32px;padding:0 10px}.pact{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.sendbox{min-width:260px}form.planbar .sendall>button,form.planbar>.btn,form.planbar>button{height:48px;min-height:48px;box-sizing:border-box;padding-top:0;padding-bottom:0;display:inline-flex;align-items:center;justify-content:center}form.planbar input[type=month]{height:48px;box-sizing:border-box}table.plan td.editable{cursor:pointer}table.plan td.editable:hover{outline:2px solid #f28c3c;outline-offset:-2px}table.plan td.edited{box-shadow:inset 0 -3px 0 #f28c3c;font-weight:700}.cellin{width:100%;min-width:0;height:100%;border:0;background:var(--bg);color:inherit;text-align:center;font:inherit;padding:0;box-shadow:none;outline:2px solid #f28c3c}table.plan thead tr:first-child th:nth-last-child(-n+5){font-size:10.5px;font-weight:700;line-height:1.15;white-space:normal;width:58px;min-width:50px;max-width:62px;padding:4px 3px;letter-spacing:0}.monthpick{display:flex;gap:8px}.monthpick select{height:48px;box-sizing:border-box;text-transform:capitalize;min-width:130px}.monthpick select:last-child{min-width:96px}.sendico{font-size:1.7em;line-height:1;margin-right:4px}.cellsel{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;height:100%;min-height:0;border:0;background:transparent;color:inherit;font:inherit;text-align:center;text-align-last:center;padding:0;border-radius:0;cursor:pointer;box-shadow:none}.cellsel option{background:var(--surface);color:var(--fg,#fff);text-align:left}.slotbtn{all:unset;cursor:pointer;display:block;text-align:left}.slotbtn .who{display:block;font-size:13px;color:#f28c3c}.slotbtn small{display:block;font-size:9px}.slotdlg{position:fixed!important;left:50%;top:50%;transform:translate(-50%,-50%);z-index:91;width:min(360px,92vw);display:grid;grid-gap:10px;gap:10px;box-shadow:0 8px 28px #000a}.slotdlg .field{margin:0}.slotdlg button:not(.ghost){height:48px}.oedit{width:100%;min-height:36px;padding:0 8px;font-size:14px}.oedit.sm{width:76px}.opack{display:flex;gap:6px}tr.oadd td{border-top:2px solid #f28c3c}.warnu{background:transparent;border:1px dashed #f28c3c;color:#f28c3c;min-height:30px;padding:0 8px;font-size:12px;cursor:pointer}.slotrow{display:flex;align-items:flex-start;justify-content:space-between;gap:4px}a.slotbtn{text-decoration:none}.slotedit{all:unset;cursor:pointer;color:var(--mut);font-size:12px;padding:0 2px}.slotedit:hover{color:#f28c3c}.btn:not(.sm):not(.mini),button:not(.icon):not(.mini):not(.sm):not(.xbtn):not(.slotedit):not(.slotbtn):not(.warnu):not(.cellsel):not(.tile-x):not([class*=desk]):not(.chip):not(.dch-icon):not(.tmp-logo){box-sizing:border-box;min-height:48px;height:48px;padding-top:0;padding-bottom:0;font-size:16px;line-height:1;justify-content:center;white-space:nowrap}.alert-actions .btn,.alert-actions button,.bookbtns .btn,.bookbtns button{font-size:16px}.ordsup .btn.wa,.ordsup .btn:not(.ghostbtn){color:#fff}.appbar .controls .menubtn{height:28px!important;min-height:28px!important;font-size:11px!important;padding:0 8px!important;line-height:1}.appbar .controls .btn,.appbar .controls button:not(.menubtn):not(.icon){height:28px;min-height:28px;font-size:11px}.scanbox{position:relative;display:inline-block}.scanbox summary{list-style:none;cursor:pointer}.scanbox summary::-webkit-details-marker{display:none}.scanbox .slotform{position:absolute;z-index:30;min-width:340px;left:0;top:56px;background:var(--surface);box-shadow:0 8px 28px #000a}.dch input,.dch textarea{min-height:0;height:auto;line-height:1.1;padding:0;border:0;border-radius:0}.dch-icon{height:44mm!important;width:52mm;min-height:0!important;padding:0!important}.dch-bar input{height:auto;min-height:0;line-height:1.2}.tmp-logo{height:auto!important;min-height:0!important;padding:0!important}.tmp-sheet input,.tmp-sheet select{min-height:0}.hcstat{display:grid;grid-gap:4px;gap:4px;text-decoration:none;color:inherit}tr.hcdone td{background:color-mix(in srgb,var(--ok) 10%,transparent)}.cl-sheet{width:210mm;max-width:100%;margin:0 auto 14px;background:#fff;color:#222;padding:12mm;font-family:Lato,Helvetica Neue,Arial,sans-serif;box-shadow:0 2px 14px #0006}.cl-sheet header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:6mm}.cl-sheet header>div{flex:1 1}.cl-sheet input,.cl-sheet select{font:inherit;color:inherit;background:transparent;border:0;border-radius:0;padding:0 1mm;outline:none;box-shadow:none;min-height:0;width:100%}.cl-sheet input:focus,.cl-sheet input:hover{background:#0000000d}.cl-sheet .ti{font-size:17pt}.cl-sheet .ti,.cl-sheet .zn{display:block;font-weight:700}.cl-sheet .zn{color:#f23319;margin-bottom:3mm;white-space:nowrap}.cl-sheet p{font-size:11pt;margin:2mm 0}.cl-sheet .pr{display:block;font-size:10.5pt}.cl-sheet table{width:100%;border-collapse:collapse;font-size:10pt}.cl-sheet th{background:#d9d9de;font-weight:400;text-align:left;padding:1mm 2mm;border:1px solid #444}.cl-sheet td{border:1px solid #444;padding:0;height:9mm}.cl-sheet td input,.cl-sheet td select{height:8.8mm;color:#0d1a8c;-moz-appearance:none;appearance:none;-webkit-appearance:none}.cl-sheet .tmp-logo img{width:auto;max-width:60mm}.cl-sheet .clyear{display:flex;align-items:center;gap:2mm}.cl-sheet .clyear select{width:auto;min-width:22mm;font-weight:700;color:#0d1a8c;border-bottom:1px dashed #888}.cl-sheet .cllogo{display:grid;justify-items:end;grid-gap:6px;gap:6px}.cl-sheet .cllogo .noprint{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:flex-end}.cl-sheet .cllogo .noprint button{min-height:36px;font-size:13px;padding:0 12px}.cl-sheet .cllogo input[type=range]{width:100px}.cl-sheet td input,.cl-sheet td select{border-right:0}.cl-sheet tbody td+td,.cl-sheet thead th+th{border-left:2px solid #444}.cl-sheet .ti{font-size:15pt;white-space:nowrap;text-overflow:clip}.cl-sheet .cllogo .noprint button{color:#222;background:#fff;border:1px solid #888}.cl-sheet .cllogo .noprint{color:#444}.cl-sheet .clyear select,.cl-sheet .pr,.cl-sheet td input,.cl-sheet td select{color:#000!important}.cl-sheet tr.clblank td input,.cl-sheet tr.clblank td select{color:#000}.appbar .controls a.icon.sos{color:#e5484d;border-color:color-mix(in srgb,#e5484d 45%,var(--line))}.appbar .controls a.icon.sos:hover{background:color-mix(in srgb,#e5484d 18%,var(--surface))}.desk.editing .desk-bar{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start}.desk.editing .desk-tools{flex-wrap:nowrap;gap:6px;margin-left:0}.desk.editing .desk-tools .seg button,.desk.editing .desk-tools button{height:32px!important;min-height:32px!important;padding:0 11px!important;font-size:12.5px!important;line-height:1!important;white-space:nowrap}.desk.editing .desk-tools .seg{display:inline-flex;flex-shrink:0}.desk.editing .desk-tools>button{flex-shrink:0}.vt-line{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.vt-line .field{flex:1 1 220px;margin:0}.vt-line button{flex:0 0 auto}.fh-in{background:transparent;border:1px solid transparent;border-radius:6px;padding:5px 7px;font:inherit;color:inherit;width:100%}.fh-in:focus,.fh-in:hover{border-color:var(--line);background:rgba(128,128,128,.08);outline:none}.fh-title{font-size:26px;font-weight:700}.fh-lab{font-size:13px;opacity:.7;display:block}.fh-wrap{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-gap:14px;gap:14px;margin:14px 0;align-items:start}@media (max-width:900px){.fh-wrap{grid-template-columns:1fr}}.fh-table{width:100%;border-collapse:collapse}.fh-table td,.fh-table th{padding:4px 6px;vertical-align:middle}.fh-total td{background:rgba(128,128,128,.22)}.fh-logo{display:block;flex:0 0 auto}@media print{.fh-in{border-color:transparent!important;background:none!important}.fh-wrap{grid-template-columns:2fr 1fr}textarea.fh-in{resize:none}}.pgv .pg-logoimg{position:absolute;top:calc(var(--b) + var(--s) + 10mm);height:auto;max-height:40%;object-fit:contain}.pgv .pg-price.splat{width:22mm;height:22mm;margin:1mm auto 2mm;font-size:2.5em}.pgv .pg-lsec{grid-template-columns:7mm 1fr;border-left:0;gap:2.5mm}.pgv .pg-lsec h2.vert{color:var(--accent);font-size:1.9em;padding-right:2mm;border-right:.25mm solid var(--accent);text-align:center}.pgv .pg-lsec .pg-cigar{max-width:64mm;max-height:none;width:auto;height:11mm;margin:0 0 .3em;filter:drop-shadow(0 1.2mm 1.2mm rgba(0,0,0,.28))}.pgv .pg-lsec .pg-item{margin:0 0 .8em}.pgv .pg-lsec .pg-price{color:var(--fg)}.pgspread.book{gap:30px}.pgv.spread-gutter{box-shadow:inset 8px 0 14px -10px rgba(0,0,0,.35)}.menutiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));grid-gap:16px;gap:16px;align-items:start}.tilethumb{display:flex;justify-content:center;overflow:hidden;border-radius:10px;border:1px solid var(--line);background:#e9e6df;pointer-events:auto}.tilethumb>div{pointer-events:none}.pgv .pg-allerg{flex:none;border-top:.2mm solid;padding-top:1.4mm;margin-top:1mm;opacity:.92}.pgv .pg-allerg p{margin:0 0 1.2mm;font-size:4.6pt;line-height:1.28;text-align:justify}.pgv .pg-allerg img{display:block;width:100%;height:auto}.menuview .mv-allerg{margin-top:18px;padding-top:10px;border-top:1px solid;font-size:.72em;opacity:.85}.menuview .mv-allerg img{display:block;width:100%;height:auto;margin-top:8px}.menuview .mv-allerg img,.pgv .pg-allerg img{filter:invert(1)}.badge{overflow-wrap:normal;word-break:normal;border-radius:8px}.extras-wrap{max-height:calc(100vh - 150px);overflow:auto}table.extras thead th{position:-webkit-sticky;position:sticky;top:0;z-index:3;background:var(--surface);box-shadow:0 1px 0 var(--line)}.fh-table td:last-child{white-space:nowrap}@supports (padding-top:env(safe-area-inset-top)){.appbar{min-height:calc(64px + env(safe-area-inset-top));height:auto;padding-top:env(safe-area-inset-top)}body{padding-bottom:env(safe-area-inset-bottom)}}.bankbtn svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}@media (max-width:900px){.desk-grid{grid-template-columns:minmax(0,1fr);gap:14px}.desk-block,.desk-block[data-span]{grid-column:1/-1}}@media (max-width:700px){body,html{max-width:100%;overflow-x:hidden}}@media (max-width:900px) and (orientation:portrait){.appbar{height:auto;flex-wrap:nowrap;gap:12px;padding-top:calc(14px + env(safe-area-inset-top));padding-bottom:8px}.appbar .controls{flex:1 1 auto;width:auto;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.appbar .controls>*{order:3}.appbar .controls>a.sos,.appbar .controls>button:first-child{order:1}.appbar .controls:after{content:"";flex:0 0 100%;order:2;height:0}.appbar .controls{row-gap:7px;column-gap:8px}.appbar .controls a.icon,.appbar .controls button.icon{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important}.appbar .controls .icon svg{width:17px!important;height:17px!important}.appbar .controls .langbtn,.appbar .controls [class*=lang] button{height:32px!important;min-height:32px!important}.appbar{align-items:center}.brandlink{display:flex;align-self:center;flex:0 0 auto}.brandlink .logoframe,.brandlink .logoframe img{width:71px;height:71px;padding:0}.appbar .controls a.icon.social{display:none}.appbar .controls .morebtn{display:inline-grid;order:1}.appbar .controls .menubtn,.appbar .controls [class*=lang]>button{height:32px!important;min-height:32px!important;box-sizing:border-box}}@media (max-width:900px) and (orientation:portrait){@supports (-webkit-touch-callout:none){.appbar{padding-top:max(calc(14px + env(safe-area-inset-top)),54px)}}}@media (max-width:700px){.pill{white-space:normal;display:inline-block;max-width:100%}}.brandbox{display:inline-grid;place-items:center;border-radius:10px;background:var(--surface);border:1px solid var(--line)}.brandbox svg.brand{width:24px;height:24px}.scale .tick.goal{top:78px!important}.scale .tick.goal:before{top:-48px!important;height:44px!important}.scale{min-height:130px}.morepanel{position:fixed;right:12px;z-index:45;display:grid;grid-template-columns:repeat(3,52px);grid-gap:10px;gap:10px;padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 10px 30px rgba(0,0,0,.45)}.morepanel a.icon{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:10px;position:relative}.morepanel a.icon svg{width:24px;height:24px}.desk-block.fixed .launcher-alert .btn,.desk-block.fixed .launcher-alert button,.launcher-alert .alert-actions .btn,.launcher-alert .alert-actions button,.launcher-alert .pill{box-sizing:border-box;height:38px!important;min-height:38px!important;padding:0 14px!important;font-size:15px!important;font-weight:700;line-height:1!important;border-radius:10px!important;display:inline-flex!important;align-items:center;justify-content:center;white-space:nowrap}.wxdate{height:38px;min-height:38px;box-sizing:border-box;padding:0 10px;border-radius:10px;font-size:15px;width:auto}td.nw,th.nw{white-space:nowrap}table.invtbl{font-size:13px}table.invtbl td,table.invtbl th{padding:6px 8px;vertical-align:middle;line-height:1.3}table.invtbl .btn,table.invtbl .tag,table.invtbl button{font-size:12.5px}table.invtbl .btn,table.invtbl button{height:34px!important;min-height:34px!important;padding:0 10px!important}